ETH Price: $2,051.18 (-4.08%)

Contract

0xa0627d0113183C6484fFbFdC01b0B9c8f060444b
 

Overview

ETH Balance

0.00000000169696881 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep124448392021-05-16 10:07:281755 days ago1621159648IN
0xa0627d01...8f060444b
0 ETH0.0029276551.75
Transfer124448172021-05-16 10:01:381755 days ago1621159298IN
0xa0627d01...8f060444b
0.05049781 ETH0.001357364.47674986
Sweep124446812021-05-16 9:32:221755 days ago1621157542IN
0xa0627d01...8f060444b
0 ETH0.0031885656.35
Transfer124446592021-05-16 9:28:141755 days ago1621157294IN
0xa0627d01...8f060444b
0.07253828 ETH0.0013279963.08447894
Sweep124445532021-05-16 9:02:481755 days ago1621155768IN
0xa0627d01...8f060444b
0 ETH0.0032522557.5
Transfer124444892021-05-16 8:48:341755 days ago1621154914IN
0xa0627d01...8f060444b
0.06 ETH0.0013607364.64012013
Sweep124444732021-05-16 8:44:421755 days ago1621154682IN
0xa0627d01...8f060444b
0 ETH0.0035139262.1
Transfer124444502021-05-16 8:39:001755 days ago1621154340IN
0xa0627d01...8f060444b
0.04231943 ETH0.0013698665.07380654
Transfer124444132021-05-16 8:30:191755 days ago1621153819IN
0xa0627d01...8f060444b
0.04112893 ETH0.0012839660.993091
Sweep122358252021-04-14 3:34:581787 days ago1618371298IN
0xa0627d01...8f060444b
0 ETH0.00733966128.8
Transfer122358082021-04-14 3:31:551787 days ago1618371115IN
0xa0627d01...8f060444b
0.07253067 ETH0.00283299134.57776104
Sweep122248212021-04-12 10:48:081789 days ago1618224488IN
0xa0627d01...8f060444b
0 ETH0.0044567978.21
Transfer122247932021-04-12 10:41:091789 days ago1618224069IN
0xa0627d01...8f060444b
0.11298551 ETH0.0020840499
Sweep122240372021-04-12 8:01:241789 days ago1618214484IN
0xa0627d01...8f060444b
0 ETH0.00595493104.5
Transfer122240202021-04-12 7:58:271789 days ago1618214307IN
0xa0627d01...8f060444b
0.07943985 ETH0.0019998495
Sweep122238832021-04-12 7:29:451789 days ago1618212585IN
0xa0627d01...8f060444b
0 ETH0.00601761105.6
Transfer122238752021-04-12 7:27:471789 days ago1618212467IN
0xa0627d01...8f060444b
0.08474383 ETH0.0020840499
Sweep122238752021-04-12 7:27:471789 days ago1618212467IN
0xa0627d01...8f060444b
0 ETH0.00573554100.65
Transfer122238542021-04-12 7:22:171789 days ago1618212137IN
0xa0627d01...8f060444b
0.09497438 ETH0.0019998495
Sweep122236952021-04-12 6:41:561789 days ago1618209716IN
0xa0627d01...8f060444b
0 ETH0.0041353672.6
Transfer122236712021-04-12 6:34:381789 days ago1618209278IN
0xa0627d01...8f060444b
0.06667968 ETH0.0016471778.2469674
Sweep122236022021-04-12 6:21:481789 days ago1618208508IN
0xa0627d01...8f060444b
0 ETH0.0037610166
Transfer122235832021-04-12 6:17:501789 days ago1618208270IN
0xa0627d01...8f060444b
0.10408612 ETH0.0015788275.00000168
Sweep122234332021-04-12 5:47:411789 days ago1618206461IN
0xa0627d01...8f060444b
0 ETH0.0037687466.13574
Transfer122234172021-04-12 5:45:001789 days ago1618206300IN
0xa0627d01...8f060444b
0.12573069 ETH0.0016840880
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-124448392021-05-16 10:07:281755 days ago1621159648
0xa0627d01...8f060444b
0.05049781 ETH
-124446812021-05-16 9:32:221755 days ago1621157542
0xa0627d01...8f060444b
0.07253828 ETH
-124445532021-05-16 9:02:481755 days ago1621155768
0xa0627d01...8f060444b
0.06 ETH
-124444732021-05-16 8:44:421755 days ago1621154682
0xa0627d01...8f060444b
0.08344836 ETH
-122358252021-04-14 3:34:581787 days ago1618371298
0xa0627d01...8f060444b
0.07253067 ETH
-122248212021-04-12 10:48:081789 days ago1618224488
0xa0627d01...8f060444b
0.11298551 ETH
-122240372021-04-12 8:01:241789 days ago1618214484
0xa0627d01...8f060444b
0.07943985 ETH
-122238832021-04-12 7:29:451789 days ago1618212585
0xa0627d01...8f060444b
0.08474383 ETH
-122238752021-04-12 7:27:471789 days ago1618212467
0xa0627d01...8f060444b
0.09497438 ETH
-122236952021-04-12 6:41:561789 days ago1618209716
0xa0627d01...8f060444b
0.06667968 ETH
-122236022021-04-12 6:21:481789 days ago1618208508
0xa0627d01...8f060444b
0.10408612 ETH
-122234332021-04-12 5:47:411789 days ago1618206461
0xa0627d01...8f060444b
0.12573069 ETH
-121670062021-04-03 14:01:231797 days ago1617458483
0xa0627d01...8f060444b
0.06518443 ETH
-121660392021-04-03 10:23:561798 days ago1617445436
0xa0627d01...8f060444b
0.14 ETH
-121256762021-03-28 5:18:451804 days ago1616908725
0xa0627d01...8f060444b
0.22052263 ETH
-121256612021-03-28 5:14:481804 days ago1616908488
0xa0627d01...8f060444b
0.65282273 ETH
-121200792021-03-27 8:34:431805 days ago1616834083
0xa0627d01...8f060444b
0.30959396 ETH
-121197252021-03-27 7:10:061805 days ago1616829006
0xa0627d01...8f060444b
0.5186246 ETH
-121143622021-03-26 11:31:381806 days ago1616758298
0xa0627d01...8f060444b
0.73622471 ETH
-121130782021-03-26 6:43:161806 days ago1616740996
0xa0627d01...8f060444b
0.17226977 ETH
-121128242021-03-26 5:48:001806 days ago1616737680
0xa0627d01...8f060444b
0.16749516 ETH
-121128152021-03-26 5:46:201806 days ago1616737580
0xa0627d01...8f060444b
0.13808346 ETH
-121125822021-03-26 4:57:231806 days ago1616734643
0xa0627d01...8f060444b
0.28797273 ETH
-121124912021-03-26 4:38:261806 days ago1616733506
0xa0627d01...8f060444b
0.1 ETH
-121116852021-03-26 1:37:441806 days ago1616722664
0xa0627d01...8f060444b
0.40861574 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.