ETH Price: $2,131.81 (-15.11%)

Contract

0x657D87457497a3570CC056d8dABAb9766f6249ce
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep104264272020-07-09 16:46:591698 days ago1594313219IN
0x657D8745...66f6249ce
0 ETH0.0035045761.5
Transfer104264082020-07-09 16:42:341698 days ago1594312954IN
0x657D8745...66f6249ce
1.801 ETH0.0016840880
Sweep97326792020-03-24 6:46:071805 days ago1585032367IN
0x657D8745...66f6249ce
0 ETH0.0012536722
Transfer97326622020-03-24 6:41:371805 days ago1585032097IN
0x657D8745...66f6249ce
1.005 ETH0.0007367835
Sweep97285822020-03-23 15:46:471806 days ago1584978407IN
0x657D8745...66f6249ce
0 ETH0.001253422
Transfer97285622020-03-23 15:41:191806 days ago1584978079IN
0x657D8745...66f6249ce
3.72 ETH0.0007367835
Sweep97197902020-03-22 6:36:561807 days ago1584859016IN
0x657D8745...66f6249ce
0 ETH0.0012536722
Transfer97197752020-03-22 6:33:191807 days ago1584858799IN
0x657D8745...66f6249ce
4.521 ETH0.0007367835
Sweep97034452020-03-19 17:29:581810 days ago1584638998IN
0x657D8745...66f6249ce
0 ETH0.001253422
Transfer97034252020-03-19 17:25:411810 days ago1584638741IN
0x657D8745...66f6249ce
5.764 ETH0.0007367835
Sweep95078472020-02-18 15:09:551840 days ago1582038595IN
0x657D8745...66f6249ce
0 ETH0.0012536722
Transfer95078272020-02-18 15:05:401840 days ago1582038340IN
0x657D8745...66f6249ce
2.057 ETH0.0007367835
Sweep94463582020-02-09 4:12:241849 days ago1581221544IN
0x657D8745...66f6249ce
0 ETH0.0012179422
Sweep91524102019-12-23 20:42:161896 days ago1577133736IN
0x657D8745...66f6249ce
0 ETH0.001253422
Transfer91523902019-12-23 20:35:221896 days ago1577133322IN
0x657D8745...66f6249ce
3.224 ETH0.0007367835
Sweep91523052019-12-23 20:14:081897 days ago1577132048IN
0x657D8745...66f6249ce
0 ETH0.0012536722
Transfer91522872019-12-23 20:08:301897 days ago1577131710IN
0x657D8745...66f6249ce
3.5274 ETH0.000132626.3
Sweep90610352019-12-06 14:52:121914 days ago1575643932IN
0x657D8745...66f6249ce
0 ETH0.0011012522
Transfer90610122019-12-06 14:45:451914 days ago1575643545IN
0x657D8745...66f6249ce
1.50526 ETH0.0002210310.5
Sweep88309272019-10-29 0:24:401952 days ago1572308680IN
0x657D8745...66f6249ce
0 ETH0.0010998422
Transfer88309042019-10-29 0:20:261952 days ago1572308426IN
0x657D8745...66f6249ce
2.494 ETH0.0007367835
Sweep88131302019-10-26 4:04:081955 days ago1572062648IN
0x657D8745...66f6249ce
0 ETH0.0011012522
Transfer88131132019-10-26 3:59:231955 days ago1572062363IN
0x657D8745...66f6249ce
2.631 ETH0.0007367835
Sweep88129512019-10-26 3:16:411955 days ago1572059801IN
0x657D8745...66f6249ce
0 ETH0.0010998422
Transfer88129312019-10-26 3:11:551955 days ago1572059515IN
0x657D8745...66f6249ce
5.144 ETH0.0007367835
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
104264272020-07-09 16:46:591698 days ago1594313219
0x657D8745...66f6249ce
1.801 ETH
97326792020-03-24 6:46:071805 days ago1585032367
0x657D8745...66f6249ce
1.005 ETH
97285822020-03-23 15:46:471806 days ago1584978407
0x657D8745...66f6249ce
3.72 ETH
97197902020-03-22 6:36:561807 days ago1584859016
0x657D8745...66f6249ce
4.521 ETH
97034452020-03-19 17:29:581810 days ago1584638998
0x657D8745...66f6249ce
5.764 ETH
95078472020-02-18 15:09:551840 days ago1582038595
0x657D8745...66f6249ce
2.057 ETH
91524102019-12-23 20:42:161896 days ago1577133736
0x657D8745...66f6249ce
3.224 ETH
91523052019-12-23 20:14:081897 days ago1577132048
0x657D8745...66f6249ce
3.5274 ETH
90610352019-12-06 14:52:121914 days ago1575643932
0x657D8745...66f6249ce
1.50526 ETH
88309272019-10-29 0:24:401952 days ago1572308680
0x657D8745...66f6249ce
2.494 ETH
88131302019-10-26 4:04:081955 days ago1572062648
0x657D8745...66f6249ce
2.631 ETH
88129512019-10-26 3:16:411955 days ago1572059801
0x657D8745...66f6249ce
5.144 ETH
88110122019-10-25 19:44:151956 days ago1572032655
0x657D8745...66f6249ce
3.788 ETH
88020302019-10-24 8:49:371957 days ago1571906977
0x657D8745...66f6249ce
2.436 ETH
87660252019-10-18 16:48:171963 days ago1571417297
0x657D8745...66f6249ce
0.344 ETH
87659102019-10-18 16:22:191963 days ago1571415739
0x657D8745...66f6249ce
1.429 ETH
87253382019-10-12 7:10:221969 days ago1570864222
0x657D8745...66f6249ce
1.133 ETH
87121072019-10-10 5:08:061971 days ago1570684086
0x657D8745...66f6249ce
1.319 ETH
86759152019-10-04 13:24:231977 days ago1570195463
0x657D8745...66f6249ce
0.62199 ETH
83360272019-08-12 13:41:182030 days ago1565617278
0x657D8745...66f6249ce
0.78789 ETH
80617252019-06-30 21:53:202072 days ago1561931600
0x657D8745...66f6249ce
0.734 ETH
80487392019-06-28 21:27:022074 days ago1561757222
0x657D8745...66f6249ce
1.018 ETH
80466762019-06-28 13:49:452075 days ago1561729785
0x657D8745...66f6249ce
1.87545 ETH
80359372019-06-26 21:16:412076 days ago1561583801
0x657D8745...66f6249ce
0.857 ETH
80338332019-06-26 13:22:162077 days ago1561555336
0x657D8745...66f6249ce
0.81273 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

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"}]

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.