ETH Price: $2,158.61 (+0.33%)

Contract

0xa53e5ceDB77b2331dFae3177Ae3fDF5dCbF85eA0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep104887182020-07-19 7:58:282074 days ago1595145508IN
0xa53e5ceD...dCbF85eA0
0 ETH0.0042729775
Transfer104886922020-07-19 7:54:222074 days ago1595145262IN
0xa53e5ceD...dCbF85eA0
0.5 ETH0.0017052781.00705489
Sweep101730292020-05-31 10:16:122123 days ago1590920172IN
0xa53e5ceD...dCbF85eA0
0 ETH0.001253422
Transfer101730082020-05-31 10:11:102123 days ago1590919870IN
0xa53e5ceD...dCbF85eA0
1.1 ETH0.0006125829.1
Transfer101279292020-05-24 10:18:252130 days ago1590315505IN
0xa53e5ceD...dCbF85eA0
0.12 ETH0.00054726.048
Transfer101279242020-05-24 10:16:432130 days ago1590315403IN
0xa53e5ceD...dCbF85eA0
0.12 ETH0.00054726.048
Sweep48570422018-01-05 7:46:073000 days ago1515138367IN
0xa53e5ceD...dCbF85eA0
0 ETH0.0049993100
Transfer48570082018-01-05 7:35:283000 days ago1515137728IN
0xa53e5ceD...dCbF85eA0
0.11 ETH0.0004420721
Sweep48359352018-01-01 13:04:113004 days ago1514811851IN
0xa53e5ceD...dCbF85eA0
0 ETH0.002552951
Transfer48358972018-01-01 12:54:483004 days ago1514811288IN
0xa53e5ceD...dCbF85eA0
0.125 ETH0.0004210220
Sweep48070662017-12-27 14:53:233009 days ago1514386403IN
0xa53e5ceD...dCbF85eA0
0 ETH0.002552951
Transfer48070222017-12-27 14:40:573009 days ago1514385657IN
0xa53e5ceD...dCbF85eA0
0.30001 ETH0.0004462821.2
Transfer48069652017-12-27 14:25:243009 days ago1514384724IN
0xa53e5ceD...dCbF85eA0
0.15 ETH0.0004220
Transfer48067392017-12-27 13:26:263009 days ago1514381186IN
0xa53e5ceD...dCbF85eA0
0.11 ETH0.0004220
Transfer48066082017-12-27 12:59:413009 days ago1514379581IN
0xa53e5ceD...dCbF85eA0
0.075 ETH0.0004220
Transfer48064312017-12-27 12:15:103009 days ago1514376910IN
0xa53e5ceD...dCbF85eA0
0.075 ETH0.0004220
Sweep47567232017-12-18 22:41:543018 days ago1513636914IN
0xa53e5ceD...dCbF85eA0
0 ETH0.0025496451
Transfer*47566702017-12-18 22:27:593018 days ago1513636079IN
0xa53e5ceD...dCbF85eA0
0.5 ETH0.0008447640
Sweep47278582017-12-13 22:33:343023 days ago1513204414IN
0xa53e5ceD...dCbF85eA0
0 ETH0.0025496451
Transfer47277612017-12-13 22:11:123023 days ago1513203072IN
0xa53e5ceD...dCbF85eA0
0.67 ETH0.0010107648.015
Sweep47265862017-12-13 17:05:553023 days ago1513184755IN
0xa53e5ceD...dCbF85eA0
0 ETH0.0025496451
Transfer47259862017-12-13 14:30:483023 days ago1513175448IN
0xa53e5ceD...dCbF85eA0
0.4 ETH0.0004420721
Sweep47154712017-12-11 18:18:593025 days ago1513016339IN
0xa53e5ceD...dCbF85eA0
0 ETH0.002552951
Transfer47154432017-12-11 18:10:073025 days ago1513015807IN
0xa53e5ceD...dCbF85eA0
0.60734 ETH0.0011051752.5
Sweep46970992017-12-08 14:14:163028 days ago1512742456IN
0xa53e5ceD...dCbF85eA0
0 ETH0.0039945479.8
View all transactions

Latest 21 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-104887182020-07-19 7:58:282074 days ago1595145508
0xa53e5ceD...dCbF85eA0
0.5 ETH
-101730292020-05-31 10:16:122123 days ago1590920172
0xa53e5ceD...dCbF85eA0
1.1 ETH
Transfer48570422018-01-05 7:46:073000 days ago1515138367
0xa53e5ceD...dCbF85eA0
0.11 ETH
Transfer48359352018-01-01 13:04:113004 days ago1514811851
0xa53e5ceD...dCbF85eA0
0.125 ETH
Transfer48070662017-12-27 14:53:233009 days ago1514386403
0xa53e5ceD...dCbF85eA0
0.30001 ETH
Transfer47567232017-12-18 22:41:543018 days ago1513636914
0xa53e5ceD...dCbF85eA0
0.5 ETH
Transfer47278582017-12-13 22:33:343023 days ago1513204414
0xa53e5ceD...dCbF85eA0
0.67 ETH
Transfer47265862017-12-13 17:05:553023 days ago1513184755
0xa53e5ceD...dCbF85eA0
0.4 ETH
Transfer47154712017-12-11 18:18:593025 days ago1513016339
0xa53e5ceD...dCbF85eA0
0.60734 ETH
Transfer46970992017-12-08 14:14:163028 days ago1512742456
0xa53e5ceD...dCbF85eA0
0.765 ETH
Transfer46815482017-12-05 20:33:243031 days ago1512506004
0xa53e5ceD...dCbF85eA0
0.905 ETH
Transfer46738922017-12-04 11:19:033032 days ago1512386343
0xa53e5ceD...dCbF85eA0
1.545 ETH
Transfer46686882017-12-03 14:14:033033 days ago1512310443
0xa53e5ceD...dCbF85eA0
0.5 ETH
Transfer46438842017-11-29 12:28:563037 days ago1511958536
0xa53e5ceD...dCbF85eA0
0.325 ETH
Transfer46375212017-11-28 11:35:203038 days ago1511868920
0xa53e5ceD...dCbF85eA0
0.8 ETH
Transfer46135382017-11-24 14:12:423042 days ago1511532762
0xa53e5ceD...dCbF85eA0
0.315 ETH
Transfer46013462017-11-22 15:11:033044 days ago1511363463
0xa53e5ceD...dCbF85eA0
0.895 ETH
Transfer45954992017-11-21 16:20:393045 days ago1511281239
0xa53e5ceD...dCbF85eA0
0.795 ETH
Transfer45935082017-11-21 8:43:213045 days ago1511253801
0xa53e5ceD...dCbF85eA0
0.745 ETH
Transfer45931972017-11-21 7:30:233045 days ago1511249423
0xa53e5ceD...dCbF85eA0
0.125 ETH
Transfer44744022017-11-02 4:59:013064 days ago1509598741  Contract Creation0 ETH
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.