ETH Price: $2,163.65 (+0.13%)

Contract

0x2D5EA5a3A8db87904Ac3bB46e36c5f2EFA6B8A80
 

Overview

ETH Balance

0.000000002763913273 ETH

Eth Value

Less Than $0.01 (@ $2,163.65/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep145950472022-04-16 7:38:071434 days ago1650094687IN
0x2D5EA5a3...EFA6B8A80
0 ETH0.0016971930
Transfer145950282022-04-16 7:34:001434 days ago1650094440IN
0x2D5EA5a3...EFA6B8A80
0.05560424 ETH0.0005532426.2810095
Sweep143091182022-03-02 18:03:271478 days ago1646244207IN
0x2D5EA5a3...EFA6B8A80
0 ETH0.00585845103.55567855
Transfer143091032022-03-02 17:59:191478 days ago1646243959IN
0x2D5EA5a3...EFA6B8A80
0.0213924 ETH0.0016630279
Transfer143004222022-03-01 9:54:421479 days ago1646128482IN
0x2D5EA5a3...EFA6B8A80
0.04297012 ETH0.0005919528.12019875
Sweep135693252021-11-07 12:22:021593 days ago1636287722IN
0x2D5EA5a3...EFA6B8A80
0 ETH0.00617921109.22549356
Transfer135693062021-11-07 12:17:341593 days ago1636287454IN
0x2D5EA5a3...EFA6B8A80
0.06881541 ETH0.0015025871.37826311
Sweep131067182021-08-27 9:31:401665 days ago1630056700IN
0x2D5EA5a3...EFA6B8A80
0 ETH0.0041860173.9932072
Transfer131067012021-08-27 9:28:291665 days ago1630056509IN
0x2D5EA5a3...EFA6B8A80
0.02246517 ETH0.0013533564.28955742
Transfer129839022021-08-08 10:34:091684 days ago1628418849IN
0x2D5EA5a3...EFA6B8A80
0.04728146 ETH0.0006796332.28494068
Sweep128450562021-07-17 15:28:121706 days ago1626535692IN
0x2D5EA5a3...EFA6B8A80
0 ETH0.0016971930
Transfer128450412021-07-17 15:26:171706 days ago1626535577IN
0x2D5EA5a3...EFA6B8A80
0.05008694 ETH0.000021051
Sweep127160952021-06-27 12:37:051726 days ago1624797425IN
0x2D5EA5a3...EFA6B8A80
0 ETH0.0016971930
Transfer127160722021-06-27 12:32:551726 days ago1624797175IN
0x2D5EA5a3...EFA6B8A80
0.0500611 ETH0.000021051
Sweep125689702021-06-04 16:00:491749 days ago1622822449IN
0x2D5EA5a3...EFA6B8A80
0 ETH0.0016971930
Transfer125689462021-06-04 15:57:141749 days ago1622822234IN
0x2D5EA5a3...EFA6B8A80
0.05004205 ETH0.000021051
Sweep124960572021-05-24 9:00:491760 days ago1621846849IN
0x2D5EA5a3...EFA6B8A80
0 ETH0.0028456750.301
Transfer124960382021-05-24 8:56:271760 days ago1621846587IN
0x2D5EA5a3...EFA6B8A80
0.05060431 ETH0.001115753
Sweep124412612021-05-15 20:47:241769 days ago1621111644IN
0x2D5EA5a3...EFA6B8A80
0 ETH0.00442478.2
Transfer124412472021-05-15 20:44:041769 days ago1621111444IN
0x2D5EA5a3...EFA6B8A80
0.05007162 ETH0.000021051
Sweep123473912021-05-01 9:13:011783 days ago1619860381IN
0x2D5EA5a3...EFA6B8A80
0 ETH0.0021469437.95
Transfer123473762021-05-01 9:08:431783 days ago1619860123IN
0x2D5EA5a3...EFA6B8A80
0.05013143 ETH0.000021051
Sweep122543302021-04-17 0:17:241798 days ago1618618644IN
0x2D5EA5a3...EFA6B8A80
0 ETH0.00720007127.2705
Transfer122543082021-04-17 0:13:451798 days ago1618618425IN
0x2D5EA5a3...EFA6B8A80
0.05014316 ETH0.000021051
Sweep121636232021-04-03 1:32:201812 days ago1617413540IN
0x2D5EA5a3...EFA6B8A80
0 ETH0.00789645138.6
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-145950472022-04-16 7:38:071434 days ago1650094687
0x2D5EA5a3...EFA6B8A80
0.05560425 ETH
-143091182022-03-02 18:03:271478 days ago1646244207
0x2D5EA5a3...EFA6B8A80
0.06436253 ETH
-135693252021-11-07 12:22:021593 days ago1636287722
0x2D5EA5a3...EFA6B8A80
0.06881541 ETH
-131067182021-08-27 9:31:401665 days ago1630056700
0x2D5EA5a3...EFA6B8A80
0.06974665 ETH
-128450562021-07-17 15:28:121706 days ago1626535692
0x2D5EA5a3...EFA6B8A80
0.05008694 ETH
-127160952021-06-27 12:37:051726 days ago1624797425
0x2D5EA5a3...EFA6B8A80
0.0500611 ETH
-125689702021-06-04 16:00:491749 days ago1622822449
0x2D5EA5a3...EFA6B8A80
0.05004205 ETH
-124960572021-05-24 9:00:491760 days ago1621846849
0x2D5EA5a3...EFA6B8A80
0.05060432 ETH
-124412612021-05-15 20:47:241769 days ago1621111644
0x2D5EA5a3...EFA6B8A80
0.05007163 ETH
-123473912021-05-01 9:13:011783 days ago1619860381
0x2D5EA5a3...EFA6B8A80
0.05013144 ETH
-122543302021-04-17 0:17:241798 days ago1618618644
0x2D5EA5a3...EFA6B8A80
0.05014316 ETH
-121636232021-04-03 1:32:201812 days ago1617413540
0x2D5EA5a3...EFA6B8A80
0.05027275 ETH
-120926992021-03-23 3:33:501823 days ago1616470430
0x2D5EA5a3...EFA6B8A80
0.05034187 ETH
-120301532021-03-13 12:18:591832 days ago1615637939
0x2D5EA5a3...EFA6B8A80
0.05002799 ETH
-119665732021-03-03 17:05:471842 days ago1614791147
0x2D5EA5a3...EFA6B8A80
0.05038947 ETH
-86415792019-09-29 4:26:572364 days ago1569731217
0x2D5EA5a3...EFA6B8A80
0.05009116 ETH
-86155352019-09-25 2:45:592368 days ago1569379559
0x2D5EA5a3...EFA6B8A80
0.05089027 ETH
-85877112019-09-20 18:03:322372 days ago1569002612
0x2D5EA5a3...EFA6B8A80
0.0659146 ETH
-85529092019-09-15 7:58:332378 days ago1568534313
0x2D5EA5a3...EFA6B8A80
0.05013709 ETH
-85254992019-09-11 1:13:012382 days ago1568164381
0x2D5EA5a3...EFA6B8A80
0.07054969 ETH
-84831442019-09-04 10:39:062388 days ago1567593546
0x2D5EA5a3...EFA6B8A80
0.05046965 ETH
-84549162019-08-31 1:06:542393 days ago1567213614
0x2D5EA5a3...EFA6B8A80
0.05023905 ETH
Transfer59711532018-07-15 22:01:492804 days ago1531692109
0x2D5EA5a3...EFA6B8A80
0.05210508 ETH
Transfer56912622018-05-28 12:07:362852 days ago1527509256
0x2D5EA5a3...EFA6B8A80
0.05151302 ETH
Transfer56431312018-05-19 23:37:572861 days ago1526773077
0x2D5EA5a3...EFA6B8A80
0.05036862 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.