ETH Price: $2,546.84 (+3.40%)

Contract

0xeF0De0b4aF1301602D8275E8B542ed3052C2f09C
 

Overview

ETH Balance

0.040013472055463552 ETH

Eth Value

$101.91 (@ $2,546.84/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156857042022-10-06 1:12:35693 days ago1665018755IN
0xeF0De0b4...052C2f09C
0.00482581 ETH0.0002591512.31082042
Transfer80530622019-06-29 13:33:051887 days ago1561815185IN
0xeF0De0b4...052C2f09C
0.03518764 ETH0.000021051
Sweep80081952019-06-22 13:33:461894 days ago1561210426IN
0xeF0De0b4...052C2f09C
0 ETH0.0015017130
Transfer80081782019-06-22 13:30:061894 days ago1561210206IN
0xeF0De0b4...052C2f09C
0.03582505 ETH0.000021051
Transfer79634052019-06-15 13:25:021901 days ago1560605102IN
0xeF0De0b4...052C2f09C
0.03695033 ETH0.000021051
Sweep79186302019-06-08 13:29:441908 days ago1560000584IN
0xeF0De0b4...052C2f09C
0 ETH0.0024996550
Transfer79186142019-06-08 13:24:281908 days ago1560000268IN
0xeF0De0b4...052C2f09C
0.035872 ETH0.000021051
Transfer78739252019-06-01 13:21:341915 days ago1559395294IN
0xeF0De0b4...052C2f09C
0.03567073 ETH0.000021051
Sweep78290232019-05-25 13:23:551922 days ago1558790635IN
0xeF0De0b4...052C2f09C
0 ETH0.0025028550
Transfer78289992019-05-25 13:19:011922 days ago1558790341IN
0xeF0De0b4...052C2f09C
0.03654965 ETH0.000021051
Transfer77843412019-05-18 13:12:261929 days ago1558185146IN
0xeF0De0b4...052C2f09C
0.03671129 ETH0.000021051
Sweep77393962019-05-11 13:14:071936 days ago1557580447IN
0xeF0De0b4...052C2f09C
0 ETH0.0025028550
Transfer77393792019-05-11 13:10:161936 days ago1557580216IN
0xeF0De0b4...052C2f09C
0.03693654 ETH0.000021051
Transfer76946802019-05-04 13:03:501943 days ago1556975030IN
0xeF0De0b4...052C2f09C
0.0387297 ETH0.000021051
Sweep76496602019-04-27 13:07:321950 days ago1556370452IN
0xeF0De0b4...052C2f09C
0 ETH0.0025028550
Transfer76496392019-04-27 13:03:111950 days ago1556370191IN
0xeF0De0b4...052C2f09C
0.03604087 ETH0.000021051
Transfer76046992019-04-20 13:03:211957 days ago1555765401IN
0xeF0De0b4...052C2f09C
0.03963923 ETH0.000021051
Sweep75597582019-04-13 13:03:051964 days ago1555160585IN
0xeF0De0b4...052C2f09C
0 ETH0.0024996550
Transfer75597382019-04-13 12:58:321964 days ago1555160312IN
0xeF0De0b4...052C2f09C
0.02589069 ETH0.000021051
Transfer75147012019-04-06 12:56:101971 days ago1554555370IN
0xeF0De0b4...052C2f09C
0.03846425 ETH0.000021051
Sweep74698092019-03-30 12:55:121978 days ago1553950512IN
0xeF0De0b4...052C2f09C
0 ETH0.0025028550
Transfer74697882019-03-30 12:50:081978 days ago1553950208IN
0xeF0De0b4...052C2f09C
0.03078404 ETH0.000021051
Transfer74250452019-03-23 12:49:301985 days ago1553345370IN
0xeF0De0b4...052C2f09C
0.04469549 ETH0.000021051
Sweep73801832019-03-16 12:51:101992 days ago1552740670IN
0xeF0De0b4...052C2f09C
0 ETH0.0025028550
Transfer73801652019-03-16 12:47:201992 days ago1552740440IN
0xeF0De0b4...052C2f09C
0.04074741 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
80081952019-06-22 13:33:461894 days ago1561210426
0xeF0De0b4...052C2f09C
0.07277539 ETH
79186302019-06-08 13:29:441908 days ago1560000584
0xeF0De0b4...052C2f09C
0.07154274 ETH
78290232019-05-25 13:23:551922 days ago1558790635
0xeF0De0b4...052C2f09C
0.07326095 ETH
77393962019-05-11 13:14:071936 days ago1557580447
0xeF0De0b4...052C2f09C
0.07566625 ETH
76496602019-04-27 13:07:321950 days ago1556370452
0xeF0De0b4...052C2f09C
0.07568011 ETH
75597582019-04-13 13:03:051964 days ago1555160585
0xeF0De0b4...052C2f09C
0.06435495 ETH
74698092019-03-30 12:55:121978 days ago1553950512
0xeF0De0b4...052C2f09C
0.07547954 ETH
73801832019-03-16 12:51:101992 days ago1552740670
0xeF0De0b4...052C2f09C
0.08043006 ETH
72902732019-03-02 12:44:192006 days ago1551530659
0xeF0De0b4...052C2f09C
0.07779763 ETH
72277092019-02-16 12:36:532020 days ago1550320613
0xeF0De0b4...052C2f09C
0.0500394 ETH
71979092019-02-09 12:38:072027 days ago1549715887
0xeF0De0b4...052C2f09C
0.09325311 ETH
71290252019-01-26 12:29:472041 days ago1548505787
0xeF0De0b4...052C2f09C
0.05696078 ETH
70535762019-01-12 12:19:532055 days ago1547295593
0xeF0De0b4...052C2f09C
0.08029661 ETH
69738352018-12-29 12:19:402069 days ago1546085980
0xeF0De0b4...052C2f09C
0.05001491 ETH
69432412018-12-24 8:23:402074 days ago1545639820
0xeF0De0b4...052C2f09C
0.05000493 ETH
69146222018-12-19 11:22:162079 days ago1545218536
0xeF0De0b4...052C2f09C
0.05005902 ETH
68866552018-12-14 18:45:082084 days ago1544813108
0xeF0De0b4...052C2f09C
0.05000644 ETH
68578352018-12-10 0:45:482089 days ago1544402748
0xeF0De0b4...052C2f09C
0.05000169 ETH
68300692018-12-05 10:32:152093 days ago1544005935
0xeF0De0b4...052C2f09C
0.05002494 ETH
68056832018-12-01 9:33:522097 days ago1543656832
0xeF0De0b4...052C2f09C
0.05001755 ETH
67810942018-11-27 8:05:242101 days ago1543305924
0xeF0De0b4...052C2f09C
0.05000206 ETH
67540052018-11-22 21:41:372106 days ago1542922897
0xeF0De0b4...052C2f09C
0.05005394 ETH
67235552018-11-17 21:31:002111 days ago1542490260
0xeF0De0b4...052C2f09C
0.05000482 ETH
66933362018-11-12 22:39:472116 days ago1542062387
0xeF0De0b4...052C2f09C
0.05004504 ETH
66623052018-11-07 20:58:392121 days ago1541624319
0xeF0De0b4...052C2f09C
0.05001902 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.