ETH Price: $2,310.50 (-0.23%)

Contract

0xdA5d22420053dcfbf57b18F7D682Cf7D7289dbCb
 

Overview

ETH Balance

0.036569925998606162 ETH

Eth Value

$84.49 (@ $2,310.50/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer142743692022-02-25 9:10:01934 days ago1645780201IN
0xdA5d2242...D7289dbCb
0.00622907 ETH0.0009560445.41547333
Transfer142708572022-02-24 20:03:03935 days ago1645732983IN
0xdA5d2242...D7289dbCb
0.0075626 ETH0.0018349987.16908933
Transfer142679012022-02-24 9:03:07935 days ago1645693387IN
0xdA5d2242...D7289dbCb
0.02277823 ETH0.0010914451.84776668
Sweep142600222022-02-23 3:46:55937 days ago1645588015IN
0xdA5d2242...D7289dbCb
0 ETH0.0038387267.83997447
Transfer142599992022-02-23 3:42:25937 days ago1645587745IN
0xdA5d2242...D7289dbCb
0.10274419 ETH0.0009821246.65451017
Sweep142246312022-02-17 16:15:57942 days ago1645114557IN
0xdA5d2242...D7289dbCb
0 ETH0.0043841777.47949249
Transfer142246142022-02-17 16:13:26942 days ago1645114406IN
0xdA5d2242...D7289dbCb
0.10060839 ETH0.0013257562.97819392
Sweep141912252022-02-12 12:22:36947 days ago1644668556IN
0xdA5d2242...D7289dbCb
0 ETH0.0021564438.10982652
Transfer141912072022-02-12 12:18:58947 days ago1644668338IN
0xdA5d2242...D7289dbCb
0.10867426 ETH0.000699433.22412113
Sweep141544602022-02-06 19:43:50953 days ago1644176630IN
0xdA5d2242...D7289dbCb
0 ETH0.00678511119.91016959
Transfer141544452022-02-06 19:40:59953 days ago1644176459IN
0xdA5d2242...D7289dbCb
0.09801055 ETH0.0020067395.32719804
Sweep141237772022-02-02 1:50:13958 days ago1643766613IN
0xdA5d2242...D7289dbCb
0 ETH0.0077168136.37539266
Transfer141237582022-02-02 1:46:20958 days ago1643766380IN
0xdA5d2242...D7289dbCb
0.09868893 ETH0.0020889699.23353513
Sweep140917162022-01-28 3:14:48963 days ago1643339688IN
0xdA5d2242...D7289dbCb
0 ETH0.0098242173.61848322
Transfer140916952022-01-28 3:09:49963 days ago1643339389IN
0xdA5d2242...D7289dbCb
0.20887963 ETH0.00239111113.58693619
Sweep140236542022-01-17 14:48:41973 days ago1642430921IN
0xdA5d2242...D7289dbCb
0 ETH0.0053366794.31247708
Transfer140236342022-01-17 14:45:12973 days ago1642430712IN
0xdA5d2242...D7289dbCb
0.10124346 ETH0.00228683108.63321539
Sweep139907242022-01-12 12:32:36978 days ago1641990756IN
0xdA5d2242...D7289dbCb
0 ETH0.00918922162.39683248
Transfer139907102022-01-12 12:28:38978 days ago1641990518IN
0xdA5d2242...D7289dbCb
0.19144277 ETH0.00247355117.5030678
Sweep139307792022-01-03 5:54:48988 days ago1641189288IN
0xdA5d2242...D7289dbCb
0 ETH0.004487179.29848513
Transfer139307612022-01-03 5:52:21988 days ago1641189141IN
0xdA5d2242...D7289dbCb
0.19824673 ETH0.0015181972.12005432
Sweep138682662021-12-24 13:48:33997 days ago1640353713IN
0xdA5d2242...D7289dbCb
0 ETH0.0037469966.2189186
Transfer138682492021-12-24 13:43:37997 days ago1640353417IN
0xdA5d2242...D7289dbCb
0.1076427 ETH0.0008187138.89214535
Sweep138351262021-12-19 10:54:191002 days ago1639911259IN
0xdA5d2242...D7289dbCb
0 ETH0.002304440.72466221
Transfer138351052021-12-19 10:50:551002 days ago1639911055IN
0xdA5d2242...D7289dbCb
0.09937622 ETH0.0007768236.90227145
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
142600222022-02-23 3:46:55937 days ago1645588015
0xdA5d2242...D7289dbCb
0.10274419 ETH
142246312022-02-17 16:15:57942 days ago1645114557
0xdA5d2242...D7289dbCb
0.10060839 ETH
141912252022-02-12 12:22:36947 days ago1644668556
0xdA5d2242...D7289dbCb
0.10867426 ETH
141544602022-02-06 19:43:50953 days ago1644176630
0xdA5d2242...D7289dbCb
0.09801056 ETH
141237772022-02-02 1:50:13958 days ago1643766613
0xdA5d2242...D7289dbCb
0.09868894 ETH
140917162022-01-28 3:14:48963 days ago1643339688
0xdA5d2242...D7289dbCb
0.20887963 ETH
140236542022-01-17 14:48:41973 days ago1642430921
0xdA5d2242...D7289dbCb
0.10124347 ETH
139907242022-01-12 12:32:36978 days ago1641990756
0xdA5d2242...D7289dbCb
0.19144278 ETH
139307792022-01-03 5:54:48988 days ago1641189288
0xdA5d2242...D7289dbCb
0.19824673 ETH
138682662021-12-24 13:48:33997 days ago1640353713
0xdA5d2242...D7289dbCb
0.1076427 ETH
138351262021-12-19 10:54:191002 days ago1639911259
0xdA5d2242...D7289dbCb
0.09937623 ETH
138058932021-12-14 22:08:521007 days ago1639519732
0xdA5d2242...D7289dbCb
0.09739616 ETH
137771682021-12-10 11:40:031011 days ago1639136403
0xdA5d2242...D7289dbCb
0.09914589 ETH
137479112021-12-05 19:44:281016 days ago1638733468
0xdA5d2242...D7289dbCb
0.09809785 ETH
137207202021-12-01 11:12:351020 days ago1638357155
0xdA5d2242...D7289dbCb
0.09789726 ETH
136934042021-11-27 2:24:111025 days ago1637979851
0xdA5d2242...D7289dbCb
0.09840124 ETH
136677592021-11-23 0:45:321029 days ago1637628332
0xdA5d2242...D7289dbCb
0.09789644 ETH
136399102021-11-18 14:37:261033 days ago1637246246
0xdA5d2242...D7289dbCb
0.13536188 ETH
136024432021-11-12 16:46:201039 days ago1636735580
0xdA5d2242...D7289dbCb
0.10072492 ETH
135756492021-11-08 12:02:191043 days ago1636372939
0xdA5d2242...D7289dbCb
0.09854725 ETH
135494072021-11-04 9:22:001047 days ago1636017720
0xdA5d2242...D7289dbCb
0.09880907 ETH
135240152021-10-31 9:28:101051 days ago1635672490
0xdA5d2242...D7289dbCb
0.1263911 ETH
134928172021-10-26 11:49:541056 days ago1635248994
0xdA5d2242...D7289dbCb
0.10551741 ETH
134657932021-10-22 6:19:441061 days ago1634883584
0xdA5d2242...D7289dbCb
0.102665 ETH
134399222021-10-18 5:20:471065 days ago1634534447
0xdA5d2242...D7289dbCb
0.11234861 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.