ETH Price: $2,130.64 (+0.42%)

Contract

0x571E2Afc48d38f963A43456D6FD1FDc8d3d894Eb
 

Overview

ETH Balance

0.007667567365515336 ETH

Eth Value

$16.34 (@ $2,130.64/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156376462022-09-29 7:55:351268 days ago1664438135IN
0x571E2Afc...8d3d894Eb
0.00766756 ETH0.0002164910.28442037
Sweep120186292021-03-11 17:24:491834 days ago1615483489IN
0x571E2Afc...8d3d894Eb
0 ETH0.00802348140.8
Transfer120186072021-03-11 17:20:311834 days ago1615483231IN
0x571E2Afc...8d3d894Eb
0.45730253 ETH0.000021051
Sweep119731022021-03-04 17:17:281841 days ago1614878248IN
0x571E2Afc...8d3d894Eb
0 ETH0.00771007135.3
Transfer119730852021-03-04 17:13:531841 days ago1614878033IN
0x571E2Afc...8d3d894Eb
0.51826099 ETH0.000021051
Sweep119276292021-02-25 17:18:221848 days ago1614273502IN
0x571E2Afc...8d3d894Eb
0 ETH0.0129128226.6
Transfer119276042021-02-25 17:12:431848 days ago1614273163IN
0x571E2Afc...8d3d894Eb
0.68427221 ETH0.000021051
Sweep118820602021-02-18 17:03:361855 days ago1613667816IN
0x571E2Afc...8d3d894Eb
0 ETH0.0120195210.924
Transfer118820402021-02-18 17:00:461855 days ago1613667646IN
0x571E2Afc...8d3d894Eb
0.61421625 ETH0.000021051
Sweep118365012021-02-11 17:01:381862 days ago1613062898IN
0x571E2Afc...8d3d894Eb
0 ETH0.01206625211.78908
Transfer118364852021-02-11 16:57:571862 days ago1613062677IN
0x571E2Afc...8d3d894Eb
1.00022784 ETH0.000021051
Sweep117960392021-02-05 11:45:471869 days ago1612525547IN
0x571E2Afc...8d3d894Eb
0 ETH0.01162249204
Transfer117960142021-02-05 11:41:591869 days ago1612525319IN
0x571E2Afc...8d3d894Eb
1.00038855 ETH0.000021051
Sweep117543212021-01-30 1:25:201875 days ago1611969920IN
0x571E2Afc...8d3d894Eb
0 ETH0.00608599106.8
Transfer117542952021-01-30 1:18:561875 days ago1611969536IN
0x571E2Afc...8d3d894Eb
0.90881942 ETH0.000021051
Sweep117087862021-01-23 1:17:371882 days ago1611364657IN
0x571E2Afc...8d3d894Eb
0 ETH0.0042396874.4
Transfer117087572021-01-23 1:13:111882 days ago1611364391IN
0x571E2Afc...8d3d894Eb
0.87768634 ETH0.000021051
Sweep116632182021-01-16 1:12:461889 days ago1610759566IN
0x571E2Afc...8d3d894Eb
0 ETH0.003008852.8
Transfer116631992021-01-16 1:07:561889 days ago1610759276IN
0x571E2Afc...8d3d894Eb
1.00049267 ETH0.000021051
Sweep116238722021-01-10 0:41:121895 days ago1610239272IN
0x571E2Afc...8d3d894Eb
0 ETH0.0038764468.04000157
Transfer116238432021-01-10 0:36:301895 days ago1610238990IN
0x571E2Afc...8d3d894Eb
1.00004032 ETH0.000021051
Sweep115915042021-01-05 1:16:061900 days ago1609809366IN
0x571E2Afc...8d3d894Eb
0 ETH0.0136764240
Transfer115913582021-01-05 0:43:411900 days ago1609807421IN
0x571E2Afc...8d3d894Eb
1.00085913 ETH0.000021051
Sweep115600442020-12-31 5:36:431905 days ago1609393003IN
0x571E2Afc...8d3d894Eb
0 ETH0.0038977768.4
Transfer115600172020-12-31 5:32:021905 days ago1609392722IN
0x571E2Afc...8d3d894Eb
1.00083111 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-120186292021-03-11 17:24:491834 days ago1615483489
0x571E2Afc...8d3d894Eb
0.45730254 ETH
-119731022021-03-04 17:17:281841 days ago1614878248
0x571E2Afc...8d3d894Eb
0.518261 ETH
-119276292021-02-25 17:18:221848 days ago1614273502
0x571E2Afc...8d3d894Eb
0.68427221 ETH
-118820602021-02-18 17:03:361855 days ago1613667816
0x571E2Afc...8d3d894Eb
0.61421626 ETH
-118365012021-02-11 17:01:381862 days ago1613062898
0x571E2Afc...8d3d894Eb
1.00022784 ETH
-117960392021-02-05 11:45:471869 days ago1612525547
0x571E2Afc...8d3d894Eb
1.00038855 ETH
-117543212021-01-30 1:25:201875 days ago1611969920
0x571E2Afc...8d3d894Eb
0.90881943 ETH
-117087862021-01-23 1:17:371882 days ago1611364657
0x571E2Afc...8d3d894Eb
0.87768634 ETH
-116632182021-01-16 1:12:461889 days ago1610759566
0x571E2Afc...8d3d894Eb
1.00049268 ETH
-116238722021-01-10 0:41:121895 days ago1610239272
0x571E2Afc...8d3d894Eb
1.00004032 ETH
-115915042021-01-05 1:16:061900 days ago1609809366
0x571E2Afc...8d3d894Eb
1.00085914 ETH
-115600442020-12-31 5:36:431905 days ago1609393003
0x571E2Afc...8d3d894Eb
1.00083112 ETH
-115240632020-12-25 17:08:311910 days ago1608916111
0x571E2Afc...8d3d894Eb
1.0012481 ETH
-114857492020-12-19 20:01:301916 days ago1608408090
0x571E2Afc...8d3d894Eb
1.0002222 ETH
-114503952020-12-14 9:43:151922 days ago1607938995
0x571E2Afc...8d3d894Eb
1.00077794 ETH
-114127992020-12-08 14:54:291927 days ago1607439269
0x571E2Afc...8d3d894Eb
1.00048794 ETH
-113731462020-12-02 12:45:231934 days ago1606913123
0x571E2Afc...8d3d894Eb
1.00007861 ETH
-113352402020-11-26 16:58:231939 days ago1606409903
0x571E2Afc...8d3d894Eb
1.0013136 ETH
-113037142020-11-21 20:44:151944 days ago1605991455
0x571E2Afc...8d3d894Eb
1.00063859 ETH
-112684922020-11-16 11:05:211950 days ago1605524721
0x571E2Afc...8d3d894Eb
1.00011973 ETH
-112325822020-11-10 22:50:101955 days ago1605048610
0x571E2Afc...8d3d894Eb
1.00000565 ETH
-111966802020-11-05 10:31:511961 days ago1604572311
0x571E2Afc...8d3d894Eb
1.0005069 ETH
-111613712020-10-31 0:15:301966 days ago1604103330
0x571E2Afc...8d3d894Eb
1.00030342 ETH
-111292812020-10-26 2:09:381971 days ago1603678178
0x571E2Afc...8d3d894Eb
1.00012844 ETH
-110852702020-10-19 8:06:481978 days ago1603094808
0x571E2Afc...8d3d894Eb
1.0003046 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.