ETH Price: $1,971.01 (-0.53%)

Contract

0x0E832f61EEC774bceF2450F4e2821dfB2A5A5e4c
 

Overview

ETH Balance

0.007547022594458212 ETH

Eth Value

$14.88 (@ $1,971.01/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156594582022-10-02 9:06:591252 days ago1664701619IN
0x0E832f61...B2A5A5e4c
0.00754701 ETH0.000138276.5685973
Sweep65062432018-10-13 8:14:312702 days ago1539418471IN
0x0E832f61...B2A5A5e4c
0 ETH0.0024996550
Transfer65062232018-10-13 8:10:472702 days ago1539418247IN
0x0E832f61...B2A5A5e4c
0.0628695 ETH0.000021051
Sweep64629842018-10-06 8:08:282709 days ago1538813308IN
0x0E832f61...B2A5A5e4c
0 ETH0.0024996550
Transfer64629692018-10-06 8:03:542709 days ago1538813034IN
0x0E832f61...B2A5A5e4c
0.01000179 ETH0.000021051
Transfer63901582018-09-24 10:04:492721 days ago1537783489IN
0x0E832f61...B2A5A5e4c
0.04110041 ETH0.000021051
Sweep63476592018-09-17 9:57:572728 days ago1537178277IN
0x0E832f61...B2A5A5e4c
0 ETH0.0024996550
Transfer63476312018-09-17 9:49:352728 days ago1537177775IN
0x0E832f61...B2A5A5e4c
0.05146962 ETH0.000021051
Sweep63053132018-09-10 9:52:562735 days ago1536573176IN
0x0E832f61...B2A5A5e4c
0 ETH0.0024996550
Transfer63052902018-09-10 9:48:022735 days ago1536572882IN
0x0E832f61...B2A5A5e4c
0.05502079 ETH0.000021051
Transfer62636852018-09-03 9:45:182742 days ago1535967918IN
0x0E832f61...B2A5A5e4c
0.01003867 ETH0.000021051
Transfer62046642018-08-24 10:54:412752 days ago1535108081IN
0x0E832f61...B2A5A5e4c
0.02676693 ETH0.000021051
Sweep61633312018-08-17 10:58:532759 days ago1534503533IN
0x0E832f61...B2A5A5e4c
0 ETH0.0049993100
Transfer61633032018-08-17 10:50:332759 days ago1534503033IN
0x0E832f61...B2A5A5e4c
0.06563539 ETH0.000021051
Sweep61219012018-08-10 10:57:552766 days ago1533898675IN
0x0E832f61...B2A5A5e4c
0 ETH0.0049929100
Transfer61218702018-08-10 10:50:462766 days ago1533898246IN
0x0E832f61...B2A5A5e4c
0.06623484 ETH0.000021051
Sweep60803442018-08-03 10:46:482773 days ago1533293208IN
0x0E832f61...B2A5A5e4c
0 ETH0.0050057100
Transfer60803222018-08-03 10:40:372773 days ago1533292837IN
0x0E832f61...B2A5A5e4c
0.09607558 ETH0.000021051
Sweep60387802018-07-27 10:38:042780 days ago1532687884IN
0x0E832f61...B2A5A5e4c
0 ETH0.0050057100
Transfer60387592018-07-27 10:33:482780 days ago1532687628IN
0x0E832f61...B2A5A5e4c
0.11737137 ETH0.000021051
Sweep59975642018-07-20 10:37:442787 days ago1532083064IN
0x0E832f61...B2A5A5e4c
0 ETH0.0050057100
Transfer59975352018-07-20 10:31:122787 days ago1532082672IN
0x0E832f61...B2A5A5e4c
0.12103656 ETH0.000021051
Sweep59563322018-07-13 10:55:202794 days ago1531479320IN
0x0E832f61...B2A5A5e4c
0 ETH0.0050057100
Transfer59562802018-07-13 10:42:392794 days ago1531478559IN
0x0E832f61...B2A5A5e4c
0.11569846 ETH0.000021051
Sweep59153072018-07-06 10:35:572801 days ago1530873357IN
0x0E832f61...B2A5A5e4c
0 ETH0.0050057100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer65062432018-10-13 8:14:312702 days ago1539418471
0x0E832f61...B2A5A5e4c
0.06286951 ETH
Transfer64629842018-10-06 8:08:282709 days ago1538813308
0x0E832f61...B2A5A5e4c
0.05110221 ETH
Transfer63476592018-09-17 9:57:572728 days ago1537178277
0x0E832f61...B2A5A5e4c
0.05146963 ETH
Transfer63053132018-09-10 9:52:562735 days ago1536573176
0x0E832f61...B2A5A5e4c
0.0918264 ETH
Transfer61633312018-08-17 10:58:532759 days ago1534503533
0x0E832f61...B2A5A5e4c
0.06563539 ETH
Transfer61219012018-08-10 10:57:552766 days ago1533898675
0x0E832f61...B2A5A5e4c
0.06623485 ETH
Transfer60803442018-08-03 10:46:482773 days ago1533293208
0x0E832f61...B2A5A5e4c
0.09607558 ETH
Transfer60387802018-07-27 10:38:042780 days ago1532687884
0x0E832f61...B2A5A5e4c
0.11737137 ETH
Transfer59975642018-07-20 10:37:442787 days ago1532083064
0x0E832f61...B2A5A5e4c
0.12103657 ETH
Transfer59563322018-07-13 10:55:202794 days ago1531479320
0x0E832f61...B2A5A5e4c
0.11569846 ETH
Transfer59153072018-07-06 10:35:572801 days ago1530873357
0x0E832f61...B2A5A5e4c
0.10912614 ETH
Transfer58743452018-06-29 10:32:272808 days ago1530268347
0x0E832f61...B2A5A5e4c
0.11446409 ETH
Transfer58337262018-06-22 10:29:002815 days ago1529663340
0x0E832f61...B2A5A5e4c
0.05297286 ETH
Transfer57926612018-06-15 10:16:212822 days ago1529057781
0x0E832f61...B2A5A5e4c
0.12910176 ETH
Transfer57527482018-06-08 10:12:092829 days ago1528452729
0x0E832f61...B2A5A5e4c
0.13105093 ETH
Transfer57132962018-06-01 10:02:432836 days ago1527847363
0x0E832f61...B2A5A5e4c
0.13036308 ETH
Transfer56737592018-05-25 10:02:482843 days ago1527242568
0x0E832f61...B2A5A5e4c
0.12271657 ETH
Transfer56342992018-05-18 9:55:312850 days ago1526637331
0x0E832f61...B2A5A5e4c
0.12869496 ETH
Transfer55945342018-05-11 10:41:122857 days ago1526035272
0x0E832f61...B2A5A5e4c
0.14105154 ETH
Transfer54975312018-04-24 13:00:172874 days ago1524574817
0x0E832f61...B2A5A5e4c
0.05859975 ETH
Transfer54568852018-04-17 13:02:232881 days ago1523970143
0x0E832f61...B2A5A5e4c
0.1354255 ETH
Transfer54154132018-04-10 12:54:482888 days ago1523364888
0x0E832f61...B2A5A5e4c
0.12700905 ETH
Transfer53731622018-04-03 12:56:572895 days ago1522760217
0x0E832f61...B2A5A5e4c
0.13057794 ETH
Transfer53312312018-03-27 12:52:202902 days ago1522155140
0x0E832f61...B2A5A5e4c
0.13252206 ETH
Transfer52895012018-03-20 13:48:082909 days ago1521553688
0x0E832f61...B2A5A5e4c
0.13802827 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xd1DD82d1...18D918504
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
UserWallet

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2017-08-15
*/

pragma solidity ^0.4.10;

// Copyright 2017 Bittrex

contract AbstractSweeper {
    function sweep(address token, uint amount) returns (bool);

    function () { throw; }

    Controller controller;

    function AbstractSweeper(address _controller) {
        controller = Controller(_controller);
    }

    modifier canSweep() {
        if (msg.sender != controller.authorizedCaller() && msg.sender != controller.owner()) throw;
        if (controller.halted()) throw;
        _;
    }
}

contract Token {
    function balanceOf(address a) returns (uint) {
        (a);
        return 0;
    }

    function transfer(address a, uint val) returns (bool) {
        (a);
        (val);
        return false;
    }
}

contract DefaultSweeper is AbstractSweeper {
    function DefaultSweeper(address controller)
             AbstractSweeper(controller) {}

    function sweep(address _token, uint _amount)
    canSweep
    returns (bool) {
        bool success = false;
        address destination = controller.destination();

        if (_token != address(0)) {
            Token token = Token(_token);
            uint amount = _amount;
            if (amount > token.balanceOf(this)) {
                return false;
            }

            success = token.transfer(destination, amount);
        }
        else {
            uint amountInWei = _amount;
            if (amountInWei > this.balance) {
                return false;
            }

            success = destination.send(amountInWei);
        }

        if (success) {
            controller.logSweep(this, destination, _token, _amount);
        }
        return success;
    }
}

contract UserWallet {
    AbstractSweeperList sweeperList;
    function UserWallet(address _sweeperlist) {
        sweeperList = AbstractSweeperList(_sweeperlist);
    }

    function () public payable { }

    function tokenFallback(address _from, uint _value, bytes _data) {
        (_from);
        (_value);
        (_data);
     }

    function sweep(address _token, uint _amount)
    returns (bool) {
        (_amount);
        return sweeperList.sweeperOf(_token).delegatecall(msg.data);
    }
}

contract AbstractSweeperList {
    function sweeperOf(address _token) returns (address);
}

contract Controller is AbstractSweeperList {
    address public owner;
    address public authorizedCaller;

    address public destination;

    bool public halted;

    event LogNewWallet(address receiver);
    event LogSweep(address indexed from, address indexed to, address indexed token, uint amount);
    
    modifier onlyOwner() {
        if (msg.sender != owner) throw; 
        _;
    }

    modifier onlyAuthorizedCaller() {
        if (msg.sender != authorizedCaller) throw; 
        _;
    }

    modifier onlyAdmins() {
        if (msg.sender != authorizedCaller && msg.sender != owner) throw; 
        _;
    }

    function Controller() 
    {
        owner = msg.sender;
        destination = msg.sender;
        authorizedCaller = msg.sender;
    }

    function changeAuthorizedCaller(address _newCaller) onlyOwner {
        authorizedCaller = _newCaller;
    }

    function changeDestination(address _dest) onlyOwner {
        destination = _dest;
    }

    function changeOwner(address _owner) onlyOwner {
        owner = _owner;
    }

    function makeWallet() onlyAdmins returns (address wallet)  {
        wallet = address(new UserWallet(this));
        LogNewWallet(wallet);
    }

    function halt() onlyAdmins {
        halted = true;
    }

    function start() onlyOwner {
        halted = false;
    }

    address public defaultSweeper = address(new DefaultSweeper(this));
    mapping (address => address) sweepers;

    function addSweeper(address _token, address _sweeper) onlyOwner {
        sweepers[_token] = _sweeper;
    }

    function sweeperOf(address _token) returns (address) {
        address sweeper = sweepers[_token];
        if (sweeper == 0) sweeper = defaultSweeper;
        return sweeper;
    }

    function logSweep(address from, address to, address token, uint amount) {
        LogSweep(from, to, token, amount);
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sweep","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_sweeperlist","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.