ETH Price: $2,625.36 (-2.01%)

Contract

0x57f0C3080aCAc6881eaC009f743ABe180AA10E6e
 

Overview

ETH Balance

0.000000004075262992 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep118770772021-02-17 22:31:051451 days ago1613601065IN
0x57f0C308...80AA10E6e
0 ETH0.01432776240
Sweep118313742021-02-10 21:57:561458 days ago1612994276IN
0x57f0C308...80AA10E6e
0 ETH0.0179425173.88
Sweep101177312020-05-22 20:16:211722 days ago1590178581IN
0x57f0C308...80AA10E6e
0 ETH0.0014352126.38703836
Sweep101174172020-05-22 19:07:301722 days ago1590174450IN
0x57f0C308...80AA10E6e
0 ETH0.0018842334.65
Sweep90218032019-11-29 15:35:391898 days ago1575041739IN
0x57f0C308...80AA10E6e
0 ETH0.0011012522
Transfer90217892019-11-29 15:31:291898 days ago1575041489IN
0x57f0C308...80AA10E6e
0.12345335 ETH0.0003157615
Sweep89562932019-11-18 11:36:511909 days ago1574077011IN
0x57f0C308...80AA10E6e
0 ETH0.0011012522
Transfer89562732019-11-18 11:31:541909 days ago1574076714IN
0x57f0C308...80AA10E6e
0.20002218 ETH0.0003157615
Sweep88696512019-11-04 5:47:441923 days ago1572846464IN
0x57f0C308...80AA10E6e
0 ETH0.0011012522
Transfer88696372019-11-04 5:44:411923 days ago1572846281IN
0x57f0C308...80AA10E6e
0.20008776 ETH0.0003157615
Sweep87825372019-10-21 7:10:331937 days ago1571641833IN
0x57f0C308...80AA10E6e
0 ETH0.0011012522
Transfer87825142019-10-21 7:06:041937 days ago1571641564IN
0x57f0C308...80AA10E6e
0.20016386 ETH0.0003157615
Sweep86950202019-10-07 12:51:431951 days ago1570452703IN
0x57f0C308...80AA10E6e
0 ETH0.0011012522
Transfer86949972019-10-07 12:46:261951 days ago1570452386IN
0x57f0C308...80AA10E6e
0.20010772 ETH0.0003157615
Sweep86085722019-09-24 0:12:281964 days ago1569283948IN
0x57f0C308...80AA10E6e
0 ETH0.0011563123.1
Transfer86085552019-09-24 0:08:221964 days ago1569283702IN
0x57f0C308...80AA10E6e
0.2004767 ETH0.0003157615
Sweep80107482019-06-22 23:07:332057 days ago1561244853IN
0x57f0C308...80AA10E6e
0 ETH0.0015017130
Transfer80107282019-06-22 23:03:262057 days ago1561244606IN
0x57f0C308...80AA10E6e
0.20007441 ETH0.0002105110
Sweep79378152019-06-11 13:33:102069 days ago1560259990IN
0x57f0C308...80AA10E6e
0 ETH0.0025028550
Transfer79377962019-06-11 13:28:562069 days ago1560259736IN
0x57f0C308...80AA10E6e
0.2002837 ETH0.0002105110
Sweep78621672019-05-30 17:03:012081 days ago1559235781IN
0x57f0C308...80AA10E6e
0 ETH0.0025028550
Transfer78621462019-05-30 16:57:502081 days ago1559235470IN
0x57f0C308...80AA10E6e
0.20016347 ETH0.0002105110
Sweep77885752019-05-19 5:14:332092 days ago1558242873IN
0x57f0C308...80AA10E6e
0 ETH0.0025028550
Transfer77885582019-05-19 5:08:522092 days ago1558242532IN
0x57f0C308...80AA10E6e
0.20006914 ETH0.0002105110
Sweep77175552019-05-08 3:07:302103 days ago1557284850IN
0x57f0C308...80AA10E6e
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
90218032019-11-29 15:35:391898 days ago1575041739
0x57f0C308...80AA10E6e
0.12345335 ETH
89562932019-11-18 11:36:511909 days ago1574077011
0x57f0C308...80AA10E6e
0.20002219 ETH
88696512019-11-04 5:47:441923 days ago1572846464
0x57f0C308...80AA10E6e
0.20008776 ETH
87825372019-10-21 7:10:331937 days ago1571641833
0x57f0C308...80AA10E6e
0.20016386 ETH
86950202019-10-07 12:51:431951 days ago1570452703
0x57f0C308...80AA10E6e
0.20010773 ETH
86085722019-09-24 0:12:281964 days ago1569283948
0x57f0C308...80AA10E6e
0.20047671 ETH
80107482019-06-22 23:07:332057 days ago1561244853
0x57f0C308...80AA10E6e
0.20007441 ETH
79378152019-06-11 13:33:102069 days ago1560259990
0x57f0C308...80AA10E6e
0.20028371 ETH
78621672019-05-30 17:03:012081 days ago1559235781
0x57f0C308...80AA10E6e
0.20016347 ETH
77885752019-05-19 5:14:332092 days ago1558242873
0x57f0C308...80AA10E6e
0.20006915 ETH
77175552019-05-08 3:07:302103 days ago1557284850
0x57f0C308...80AA10E6e
0.20000941 ETH
76486772019-04-27 9:34:072114 days ago1556357647
0x57f0C308...80AA10E6e
0.20006898 ETH
75810272019-04-16 20:20:182124 days ago1555446018
0x57f0C308...80AA10E6e
0.20008346 ETH
75090282019-04-05 16:09:462136 days ago1554480586
0x57f0C308...80AA10E6e
0.2000669 ETH
74448522019-03-26 14:53:392146 days ago1553612019
0x57f0C308...80AA10E6e
0.20000417 ETH
73731402019-03-15 10:48:472157 days ago1552646927
0x57f0C308...80AA10E6e
0.20005899 ETH
73063922019-03-05 1:22:492167 days ago1551748969
0x57f0C308...80AA10E6e
0.20014255 ETH
72512162019-02-22 2:03:012178 days ago1550800981
0x57f0C308...80AA10E6e
0.20007547 ETH
72105102019-02-12 9:58:022188 days ago1549965482
0x57f0C308...80AA10E6e
0.20010545 ETH
71601652019-02-01 19:54:542198 days ago1549050894
0x57f0C308...80AA10E6e
0.20032561 ETH
71107552019-01-22 21:41:322208 days ago1548193292
0x57f0C308...80AA10E6e
0.20012207 ETH
70400182019-01-10 2:15:502221 days ago1547086550
0x57f0C308...80AA10E6e
0.2000055 ETH
70390952019-01-09 22:09:312221 days ago1547071771
0x57f0C308...80AA10E6e
0.10057333 ETH
69648642018-12-27 23:42:062234 days ago1545954126
0x57f0C308...80AA10E6e
0.20009712 ETH
68950632018-12-16 3:57:082246 days ago1544932628
0x57f0C308...80AA10E6e
0.20002582 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.