ETH Price: $2,193.46 (+4.62%)

Contract

0x5A2Bbc1ECeD44BfE746ff2d6BcD3F3652e4bf6f9
 

Overview

ETH Balance

0.000000002 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep124539552021-05-17 19:55:481763 days ago1621281348IN
0x5A2Bbc1E...52e4bf6f9
0 ETH0.00644356113.85
Transfer124539342021-05-17 19:52:231763 days ago1621281143IN
0x5A2Bbc1E...52e4bf6f9
36.28068938 ETH0.00324185154
Sweep124538132021-05-17 19:24:481763 days ago1621279488IN
0x5A2Bbc1E...52e4bf6f9
0 ETH0.00683263120.75
Transfer124537852021-05-17 19:17:031763 days ago1621279023IN
0x5A2Bbc1E...52e4bf6f9
1.87639054 ETH0.00313659149
Sweep124224932021-05-12 23:20:531768 days ago1620861653IN
0x5A2Bbc1E...52e4bf6f9
0 ETH0.01125758198.95
Transfer124224672021-05-12 23:14:021768 days ago1620861242IN
0x5A2Bbc1E...52e4bf6f9
15.52463282 ETH0.0063574302
Sweep121454132021-03-31 6:02:181810 days ago1617170538IN
0x5A2Bbc1E...52e4bf6f9
0 ETH0.00730262128.15
Transfer121453902021-03-31 5:57:081810 days ago1617170228IN
0x5A2Bbc1E...52e4bf6f9
4.65939721 ETH0.00265453126.1
Sweep120540672021-03-17 4:41:351824 days ago1615956095IN
0x5A2Bbc1E...52e4bf6f9
0 ETH0.00840648147.521
Transfer120540482021-03-17 4:38:451824 days ago1615955925IN
0x5A2Bbc1E...52e4bf6f9
4.74171281 ETH0.00305239145
Sweep120088442021-03-10 5:22:301831 days ago1615353750IN
0x5A2Bbc1E...52e4bf6f9
0 ETH0.0052027391.3
Transfer120088232021-03-10 5:16:521831 days ago1615353412IN
0x5A2Bbc1E...52e4bf6f9
4.44864239 ETH0.0021893104
Sweep119632352021-03-03 4:52:081838 days ago1614747128IN
0x5A2Bbc1E...52e4bf6f9
0 ETH0.0050146888
Transfer119632062021-03-03 4:42:061838 days ago1614746526IN
0x5A2Bbc1E...52e4bf6f9
4.6586603 ETH0.0016630279.00000145
Sweep119176502021-02-24 4:13:041845 days ago1614139984IN
0x5A2Bbc1E...52e4bf6f9
0 ETH0.01090692191.4
Transfer119176312021-02-24 4:07:451845 days ago1614139665IN
0x5A2Bbc1E...52e4bf6f9
4.92890742 ETH0.00372602177
Sweep118721272021-02-17 4:25:581852 days ago1613535958IN
0x5A2Bbc1E...52e4bf6f9
0 ETH0.00718011126
Transfer118721052021-02-17 4:21:251852 days ago1613535685IN
0x5A2Bbc1E...52e4bf6f9
3.93325761 ETH0.00277873132
Sweep118261342021-02-10 2:48:261860 days ago1612925306IN
0x5A2Bbc1E...52e4bf6f9
0 ETH0.01572786276
Transfer118261112021-02-10 2:44:101860 days ago1612925050IN
0x5A2Bbc1E...52e4bf6f9
4.65851303 ETH0.00484173230
Sweep117802162021-02-03 1:06:451867 days ago1612314405IN
0x5A2Bbc1E...52e4bf6f9
0 ETH0.00844971148.27966174
Transfer117801972021-02-03 1:02:581867 days ago1612314178IN
0x5A2Bbc1E...52e4bf6f9
3.90680643 ETH0.00301029143
Sweep117352542021-01-27 2:49:501874 days ago1611715790IN
0x5A2Bbc1E...52e4bf6f9
0 ETH0.0033507158.8
Transfer117352282021-01-27 2:45:021874 days ago1611715502IN
0x5A2Bbc1E...52e4bf6f9
3.91513688 ETH0.0013683165
Sweep116892252021-01-20 1:11:451881 days ago1611105105IN
0x5A2Bbc1E...52e4bf6f9
0 ETH0.0036310863.72
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-124539552021-05-17 19:55:481763 days ago1621281348
0x5A2Bbc1E...52e4bf6f9
36.28068938 ETH
-124538132021-05-17 19:24:481763 days ago1621279488
0x5A2Bbc1E...52e4bf6f9
1.87639054 ETH
-124224932021-05-12 23:20:531768 days ago1620861653
0x5A2Bbc1E...52e4bf6f9
15.52463282 ETH
-121454132021-03-31 6:02:181810 days ago1617170538
0x5A2Bbc1E...52e4bf6f9
4.65939722 ETH
-120540672021-03-17 4:41:351824 days ago1615956095
0x5A2Bbc1E...52e4bf6f9
4.74171281 ETH
-120088442021-03-10 5:22:301831 days ago1615353750
0x5A2Bbc1E...52e4bf6f9
4.44864239 ETH
-119632352021-03-03 4:52:081838 days ago1614747128
0x5A2Bbc1E...52e4bf6f9
4.65866031 ETH
-119176502021-02-24 4:13:041845 days ago1614139984
0x5A2Bbc1E...52e4bf6f9
4.92890743 ETH
-118721272021-02-17 4:25:581852 days ago1613535958
0x5A2Bbc1E...52e4bf6f9
3.93325761 ETH
-118261342021-02-10 2:48:261860 days ago1612925306
0x5A2Bbc1E...52e4bf6f9
4.65851303 ETH
-117802162021-02-03 1:06:451867 days ago1612314405
0x5A2Bbc1E...52e4bf6f9
3.90680644 ETH
-117352542021-01-27 2:49:501874 days ago1611715790
0x5A2Bbc1E...52e4bf6f9
3.91513688 ETH
-116892252021-01-20 1:11:451881 days ago1611105105
0x5A2Bbc1E...52e4bf6f9
3.59670036 ETH
-116447292021-01-13 5:25:421887 days ago1610515542
0x5A2Bbc1E...52e4bf6f9
4.59790481 ETH
-115989112021-01-06 4:45:301894 days ago1609908330
0x5A2Bbc1E...52e4bf6f9
4.84955954 ETH
-115531852020-12-30 4:27:371901 days ago1609302457
0x5A2Bbc1E...52e4bf6f9
4.57578276 ETH
-115516432020-12-29 22:42:391902 days ago1609281759
0x5A2Bbc1E...52e4bf6f9
6.95013609 ETH
-115077082020-12-23 4:51:041908 days ago1608699064
0x5A2Bbc1E...52e4bf6f9
4.05791495 ETH
-113827622020-12-03 23:54:531928 days ago1607039693
0x5A2Bbc1E...52e4bf6f9
5.03541733 ETH
-113234792020-11-24 21:25:141937 days ago1606253114
0x5A2Bbc1E...52e4bf6f9
5.21271143 ETH
-112722942020-11-17 0:57:111945 days ago1605574631
0x5A2Bbc1E...52e4bf6f9
6.59611542 ETH
-112198482020-11-08 23:42:121953 days ago1604878932
0x5A2Bbc1E...52e4bf6f9
4.50997464 ETH
-111660942020-10-31 17:35:291961 days ago1604165729
0x5A2Bbc1E...52e4bf6f9
6.60740029 ETH
-110968522020-10-21 2:48:311972 days ago1603248511
0x5A2Bbc1E...52e4bf6f9
6.56302399 ETH
-109717582020-10-01 18:19:361991 days ago1601576376
0x5A2Bbc1E...52e4bf6f9
8.38760896 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.