ETH Price: $3,292.20 (+0.48%)

Contract

0xa57e5C3132cC4AFDf75e33119fD88BFA7a00B64B
 

Overview

ETH Balance

0.002194315843791372 ETH

Eth Value

$7.22 (@ $3,292.20/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer129178902021-07-29 1:45:011263 days ago1627523101IN
0xa57e5C31...A7a00B64B
0.00219431 ETH0.0004420721
Sweep128172782021-07-13 6:49:301279 days ago1626158970IN
0xa57e5C31...A7a00B64B
0 ETH0.0016975530
Transfer128172652021-07-13 6:46:361279 days ago1626158796IN
0xa57e5C31...A7a00B64B
0.10441707 ETH0.000021051
Sweep128109152021-07-12 6:39:221280 days ago1626071962IN
0xa57e5C31...A7a00B64B
0 ETH0.0016975530
Transfer128108862021-07-12 6:35:171280 days ago1626071717IN
0xa57e5C31...A7a00B64B
0.08611768 ETH0.000021051
Sweep128045212021-07-11 6:53:181281 days ago1625986398IN
0xa57e5C31...A7a00B64B
0 ETH0.0016975530
Transfer128044982021-07-11 6:48:501281 days ago1625986130IN
0xa57e5C31...A7a00B64B
0.08898077 ETH0.000021051
Sweep127982472021-07-10 7:14:161282 days ago1625901256IN
0xa57e5C31...A7a00B64B
0 ETH0.0016975530
Transfer127982292021-07-10 7:08:221282 days ago1625900902IN
0xa57e5C31...A7a00B64B
0.09308026 ETH0.000021051
Sweep127916372021-07-09 6:45:311283 days ago1625813131IN
0xa57e5C31...A7a00B64B
0 ETH0.0016975530
Transfer127916142021-07-09 6:39:091283 days ago1625812749IN
0xa57e5C31...A7a00B64B
0.10484371 ETH0.000021051
Sweep127851882021-07-08 6:48:071284 days ago1625726887IN
0xa57e5C31...A7a00B64B
0 ETH0.0018220332.2
Transfer127851712021-07-08 6:44:261284 days ago1625726666IN
0xa57e5C31...A7a00B64B
0.09818049 ETH0.000021051
Sweep127790262021-07-07 7:45:171285 days ago1625643917IN
0xa57e5C31...A7a00B64B
0 ETH0.002147437.95
Transfer127790012021-07-07 7:40:531285 days ago1625643653IN
0xa57e5C31...A7a00B64B
0.10008558 ETH0.000021051
Sweep127723562021-07-06 6:38:201286 days ago1625553500IN
0xa57e5C31...A7a00B64B
0 ETH0.0016975530
Transfer127723392021-07-06 6:33:321286 days ago1625553212IN
0xa57e5C31...A7a00B64B
0.09925081 ETH0.000021051
Sweep127658802021-07-05 6:31:011287 days ago1625466661IN
0xa57e5C31...A7a00B64B
0 ETH0.0016975530
Transfer127658652021-07-05 6:27:171287 days ago1625466437IN
0xa57e5C31...A7a00B64B
0.09200826 ETH0.000021051
Sweep127594382021-07-04 6:26:161288 days ago1625379976IN
0xa57e5C31...A7a00B64B
0 ETH0.0016975530
Transfer127594242021-07-04 6:23:201288 days ago1625379800IN
0xa57e5C31...A7a00B64B
0.09298039 ETH0.000021051
Sweep127530732021-07-03 6:41:021289 days ago1625294462IN
0xa57e5C31...A7a00B64B
0 ETH0.0016975530
Transfer127530572021-07-03 6:36:391289 days ago1625294199IN
0xa57e5C31...A7a00B64B
0.09028102 ETH0.000021051
Sweep127468422021-07-02 7:23:471290 days ago1625210627IN
0xa57e5C31...A7a00B64B
0 ETH0.0016975530
Transfer127468242021-07-02 7:19:411290 days ago1625210381IN
0xa57e5C31...A7a00B64B
0.09605614 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
128172782021-07-13 6:49:301279 days ago1626158970
0xa57e5C31...A7a00B64B
0.10441708 ETH
128109152021-07-12 6:39:221280 days ago1626071962
0xa57e5C31...A7a00B64B
0.08611768 ETH
128045212021-07-11 6:53:181281 days ago1625986398
0xa57e5C31...A7a00B64B
0.08898077 ETH
127982472021-07-10 7:14:161282 days ago1625901256
0xa57e5C31...A7a00B64B
0.09308027 ETH
127916372021-07-09 6:45:311283 days ago1625813131
0xa57e5C31...A7a00B64B
0.10484372 ETH
127851882021-07-08 6:48:071284 days ago1625726887
0xa57e5C31...A7a00B64B
0.09818049 ETH
127790262021-07-07 7:45:171285 days ago1625643917
0xa57e5C31...A7a00B64B
0.10008559 ETH
127723562021-07-06 6:38:201286 days ago1625553500
0xa57e5C31...A7a00B64B
0.09925081 ETH
127658802021-07-05 6:31:011287 days ago1625466661
0xa57e5C31...A7a00B64B
0.09200827 ETH
127594382021-07-04 6:26:161288 days ago1625379976
0xa57e5C31...A7a00B64B
0.09298039 ETH
127530732021-07-03 6:41:021289 days ago1625294462
0xa57e5C31...A7a00B64B
0.09028103 ETH
127468422021-07-02 7:23:471290 days ago1625210627
0xa57e5C31...A7a00B64B
0.09605615 ETH
127404362021-07-01 7:29:371291 days ago1625124577
0xa57e5C31...A7a00B64B
0.10508909 ETH
127340242021-06-30 7:34:131292 days ago1625038453
0xa57e5C31...A7a00B64B
0.09693194 ETH
127275602021-06-29 7:06:381293 days ago1624950398
0xa57e5C31...A7a00B64B
0.09651047 ETH
127209272021-06-28 6:27:031294 days ago1624861623
0xa57e5C31...A7a00B64B
0.09930374 ETH
127148462021-06-27 7:43:111295 days ago1624779791
0xa57e5C31...A7a00B64B
0.09931717 ETH
127084472021-06-26 7:56:541296 days ago1624694214
0xa57e5C31...A7a00B64B
0.09818294 ETH
127017922021-06-25 6:52:181297 days ago1624603938
0xa57e5C31...A7a00B64B
0.09727506 ETH
126952302021-06-24 6:16:331298 days ago1624515393
0xa57e5C31...A7a00B64B
0.0927462 ETH
126888632021-06-23 6:35:401299 days ago1624430140
0xa57e5C31...A7a00B64B
0.11801135 ETH
126826792021-06-22 7:23:091300 days ago1624346589
0xa57e5C31...A7a00B64B
0.10088074 ETH
126760462021-06-21 6:29:491301 days ago1624256989
0xa57e5C31...A7a00B64B
0.08457556 ETH
126697042021-06-20 6:43:351302 days ago1624171415
0xa57e5C31...A7a00B64B
0.08223823 ETH
126633072021-06-19 6:50:381303 days ago1624085438
0xa57e5C31...A7a00B64B
0.07853766 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.