ETH Price: $3,229.10 (-2.47%)

Contract

0xe20Bf81b7eaB8Be6f65559F3a1CC1BE00e7d72Fb
 

Overview

ETH Balance

0.000000006080966674 ETH

Eth Value

Less Than $0.01 (@ $3,229.10/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep149920092022-06-19 17:44:03877 days ago1655660643IN
0xe20Bf81b...00e7d72Fb
0 ETH0.0016975530
Transfer149919882022-06-19 17:38:56877 days ago1655660336IN
0xe20Bf81b...00e7d72Fb
0.28749787 ETH0.0004822622.90941894
Sweep149545372022-06-13 6:31:42883 days ago1655101902IN
0xe20Bf81b...00e7d72Fb
0 ETH0.0027611948.79722323
Transfer149545222022-06-13 6:28:50883 days ago1655101730IN
0xe20Bf81b...00e7d72Fb
1.00984654 ETH0.0007980837.91206876
Sweep147701692022-05-13 22:53:06914 days ago1652482386IN
0xe20Bf81b...00e7d72Fb
0 ETH0.002667547.14159432
Transfer147701552022-05-13 22:50:58914 days ago1652482258IN
0xe20Bf81b...00e7d72Fb
0.81903998 ETH0.0009192743.66871575
Sweep146365492022-04-22 19:26:58935 days ago1650655618IN
0xe20Bf81b...00e7d72Fb
0 ETH0.0024468143.24134317
Transfer146365302022-04-22 19:23:23935 days ago1650655403IN
0xe20Bf81b...00e7d72Fb
0.80121044 ETH0.0009054943.01439399
Sweep145048382022-04-02 5:12:22955 days ago1648876342IN
0xe20Bf81b...00e7d72Fb
0 ETH0.0025441944.96229857
Transfer145048192022-04-02 5:08:53955 days ago1648876133IN
0xe20Bf81b...00e7d72Fb
0.79940383 ETH0.0008247739.17986078
Sweep143805382022-03-13 20:50:42975 days ago1647204642IN
0xe20Bf81b...00e7d72Fb
0 ETH0.0018985533.55227165
Transfer143805222022-03-13 20:47:46975 days ago1647204466IN
0xe20Bf81b...00e7d72Fb
1.00943654 ETH0.0006559931.16196479
Sweep142166372022-02-16 10:38:081000 days ago1645007888IN
0xe20Bf81b...00e7d72Fb
0 ETH0.0029714352.5127247
Transfer142166142022-02-16 10:34:521000 days ago1645007692IN
0xe20Bf81b...00e7d72Fb
1.00918794 ETH0.0009529445.26842871
Sweep140481442022-01-21 9:28:441026 days ago1642757324IN
0xe20Bf81b...00e7d72Fb
0 ETH0.00591427104.52014824
Transfer140481192022-01-21 9:23:371026 days ago1642757017IN
0xe20Bf81b...00e7d72Fb
1.00837117 ETH0.0018540588.07437079
Sweep139000012021-12-29 11:39:491049 days ago1640777989IN
0xe20Bf81b...00e7d72Fb
0 ETH0.00677231119.68397916
Transfer138999802021-12-29 11:35:211049 days ago1640777721IN
0xe20Bf81b...00e7d72Fb
1.01292073 ETH0.0017905485.05767434
Sweep137604692021-12-07 19:45:061071 days ago1638906306IN
0xe20Bf81b...00e7d72Fb
0 ETH0.0048571585.83828617
Transfer137604472021-12-07 19:39:181071 days ago1638905958IN
0xe20Bf81b...00e7d72Fb
0.34396221 ETH0.0012582559.77191061
Sweep137168122021-11-30 20:04:151078 days ago1638302655IN
0xe20Bf81b...00e7d72Fb
0 ETH0.00998094176.38856626
Transfer137167852021-11-30 19:58:021078 days ago1638302282IN
0xe20Bf81b...00e7d72Fb
0.26030993 ETH0.00294211139.76127249
Sweep136849802021-11-25 18:10:271083 days ago1637863827IN
0xe20Bf81b...00e7d72Fb
0 ETH0.00916324161.93774973
Transfer136849672021-11-25 18:06:091083 days ago1637863569IN
0xe20Bf81b...00e7d72Fb
0.26644686 ETH0.00269434127.99126157
Sweep136518642021-11-20 12:24:041088 days ago1637411044IN
0xe20Bf81b...00e7d72Fb
0 ETH0.0052325592.47241288
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
149920092022-06-19 17:44:03877 days ago1655660643
0xe20Bf81b...00e7d72Fb
0.28749787 ETH
149545372022-06-13 6:31:42883 days ago1655101902
0xe20Bf81b...00e7d72Fb
1.00984655 ETH
147701692022-05-13 22:53:06914 days ago1652482386
0xe20Bf81b...00e7d72Fb
0.81903998 ETH
146365492022-04-22 19:26:58935 days ago1650655618
0xe20Bf81b...00e7d72Fb
0.80121045 ETH
145048382022-04-02 5:12:22955 days ago1648876342
0xe20Bf81b...00e7d72Fb
0.79940383 ETH
143805382022-03-13 20:50:42975 days ago1647204642
0xe20Bf81b...00e7d72Fb
1.00943655 ETH
142166372022-02-16 10:38:081000 days ago1645007888
0xe20Bf81b...00e7d72Fb
1.00918795 ETH
140481442022-01-21 9:28:441026 days ago1642757324
0xe20Bf81b...00e7d72Fb
1.00837117 ETH
139000012021-12-29 11:39:491049 days ago1640777989
0xe20Bf81b...00e7d72Fb
1.01292074 ETH
137604692021-12-07 19:45:061071 days ago1638906306
0xe20Bf81b...00e7d72Fb
0.34396222 ETH
137168122021-11-30 20:04:151078 days ago1638302655
0xe20Bf81b...00e7d72Fb
0.26030993 ETH
136849802021-11-25 18:10:271083 days ago1637863827
0xe20Bf81b...00e7d72Fb
0.26644686 ETH
136518642021-11-20 12:24:041088 days ago1637411044
0xe20Bf81b...00e7d72Fb
0.49831305 ETH
135901892021-11-10 18:49:541098 days ago1636570194
0xe20Bf81b...00e7d72Fb
0.1601711 ETH
135709952021-11-07 18:33:171101 days ago1636309997
0xe20Bf81b...00e7d72Fb
0.18730191 ETH
135458762021-11-03 19:50:491105 days ago1635969049
0xe20Bf81b...00e7d72Fb
0.23043819 ETH
135197742021-10-30 17:26:051109 days ago1635614765
0xe20Bf81b...00e7d72Fb
0.57967305 ETH
134558782021-10-20 17:17:231119 days ago1634750243
0xe20Bf81b...00e7d72Fb
0.1480241 ETH
134393142021-10-18 3:01:311121 days ago1634526091
0xe20Bf81b...00e7d72Fb
0.2724914 ETH
134137282021-10-14 2:36:101126 days ago1634178970
0xe20Bf81b...00e7d72Fb
0.34071629 ETH
133773742021-10-08 9:20:301131 days ago1633684830
0xe20Bf81b...00e7d72Fb
0.61947223 ETH
133137512021-09-28 10:36:471141 days ago1632825407
0xe20Bf81b...00e7d72Fb
0.52792029 ETH
132605032021-09-20 4:30:241149 days ago1632112224
0xe20Bf81b...00e7d72Fb
0.50217747 ETH
132097822021-09-12 8:10:201157 days ago1631434220
0xe20Bf81b...00e7d72Fb
0.50234871 ETH
131666002021-09-05 15:41:321164 days ago1630856492
0xe20Bf81b...00e7d72Fb
0.14419874 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.