ETH Price: $3,247.92 (+3.00%)
Gas: 6 Gwei

Contract

0x0A5F123A1F16962da4a4C95E9b085F2854c52292
 

Overview

ETH Balance

0.000000007452651396 ETH

Eth Value

Less Than $0.01 (@ $3,247.92/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep70433342019-01-10 16:29:452023 days ago1547137785IN
0x0A5F123A...854c52292
0 ETH0.0025028550
Transfer70433122019-01-10 16:23:232023 days ago1547137403IN
0x0A5F123A...854c52292
0.25011705 ETH0.0004210220
Sweep70010192019-01-03 2:35:002031 days ago1546482900IN
0x0A5F123A...854c52292
0 ETH0.0025028550
Transfer70010052019-01-03 2:30:222031 days ago1546482622IN
0x0A5F123A...854c52292
0.2500662 ETH0.000189459
Sweep69664592018-12-28 6:17:262037 days ago1545977846IN
0x0A5F123A...854c52292
0 ETH0.0025028550
Transfer69664302018-12-28 6:11:542037 days ago1545977514IN
0x0A5F123A...854c52292
0.25018562 ETH0.00016848
Sweep69114622018-12-18 22:15:562046 days ago1545171356IN
0x0A5F123A...854c52292
0 ETH0.0025028550
Transfer69114452018-12-18 22:12:272046 days ago1545171147IN
0x0A5F123A...854c52292
0.25338917 ETH0.000105255
Sweep68660902018-12-11 9:18:482054 days ago1544519928IN
0x0A5F123A...854c52292
0 ETH0.0025028550
Transfer68660692018-12-11 9:15:052054 days ago1544519705IN
0x0A5F123A...854c52292
0.25050007 ETH0.0002105110
Sweep68187972018-12-03 13:46:062062 days ago1543844766IN
0x0A5F123A...854c52292
0 ETH0.0025028550
Transfer68187812018-12-03 13:41:132062 days ago1543844473IN
0x0A5F123A...854c52292
0.25009339 ETH0.0002315611
Sweep67961782018-11-29 20:02:202065 days ago1543521740IN
0x0A5F123A...854c52292
0 ETH0.0025028550
Transfer67961612018-11-29 19:56:572065 days ago1543521417IN
0x0A5F123A...854c52292
0.25122168 ETH0.0002315611
Sweep67548052018-11-23 0:49:142072 days ago1542934154IN
0x0A5F123A...854c52292
0 ETH0.0025028550
Transfer67547842018-11-23 0:42:052072 days ago1542933725IN
0x0A5F123A...854c52292
0.25150185 ETH0.000189459
Sweep67034292018-11-14 14:32:302080 days ago1542205950IN
0x0A5F123A...854c52292
0 ETH0.0025028550
Transfer67034072018-11-14 14:27:392080 days ago1542205659IN
0x0A5F123A...854c52292
0.25180644 ETH0.0002189310.4
Sweep66713312018-11-09 8:34:432086 days ago1541752483IN
0x0A5F123A...854c52292
0 ETH0.0025028550
Transfer66712752018-11-09 8:19:472086 days ago1541751587IN
0x0A5F123A...854c52292
0.25048452 ETH0.0002105110
Sweep66308692018-11-02 17:11:072092 days ago1541178667IN
0x0A5F123A...854c52292
0 ETH0.0025028550
Transfer66308522018-11-02 17:05:352092 days ago1541178335IN
0x0A5F123A...854c52292
0.25156348 ETH0.000189459
Sweep65695222018-10-23 16:07:522102 days ago1540310872IN
0x0A5F123A...854c52292
0 ETH0.0025028550
Transfer65694862018-10-23 15:58:392102 days ago1540310319IN
0x0A5F123A...854c52292
0.25136156 ETH0.0002105110
Sweep65086762018-10-13 17:26:162112 days ago1539451576IN
0x0A5F123A...854c52292
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
70433342019-01-10 16:29:452023 days ago1547137785
0x0A5F123A...854c52292
0.25011705 ETH
70010192019-01-03 2:35:002031 days ago1546482900
0x0A5F123A...854c52292
0.2500662 ETH
69664592018-12-28 6:17:262037 days ago1545977846
0x0A5F123A...854c52292
0.25018562 ETH
69114622018-12-18 22:15:562046 days ago1545171356
0x0A5F123A...854c52292
0.25338917 ETH
68660902018-12-11 9:18:482054 days ago1544519928
0x0A5F123A...854c52292
0.25050007 ETH
68187972018-12-03 13:46:062062 days ago1543844766
0x0A5F123A...854c52292
0.25009339 ETH
67961782018-11-29 20:02:202065 days ago1543521740
0x0A5F123A...854c52292
0.25122168 ETH
67548052018-11-23 0:49:142072 days ago1542934154
0x0A5F123A...854c52292
0.25150185 ETH
67034292018-11-14 14:32:302080 days ago1542205950
0x0A5F123A...854c52292
0.25180644 ETH
66713312018-11-09 8:34:432086 days ago1541752483
0x0A5F123A...854c52292
0.25048452 ETH
66308692018-11-02 17:11:072092 days ago1541178667
0x0A5F123A...854c52292
0.25156348 ETH
65695222018-10-23 16:07:522102 days ago1540310872
0x0A5F123A...854c52292
0.25136156 ETH
65086762018-10-13 17:26:162112 days ago1539451576
0x0A5F123A...854c52292
0.25001866 ETH
64412902018-10-02 19:11:022123 days ago1538507462
0x0A5F123A...854c52292
0.25055601 ETH
63880922018-09-24 1:56:322132 days ago1537754192
0x0A5F123A...854c52292
0.25023285 ETH
63268662018-09-13 23:37:412142 days ago1536881861
0x0A5F123A...854c52292
0.25022648 ETH
62582922018-09-02 12:11:152154 days ago1535890275
0x0A5F123A...854c52292
0.25032908 ETH
61950912018-08-22 19:46:492164 days ago1534967209
0x0A5F123A...854c52292
0.25149871 ETH
61356582018-08-12 18:54:492174 days ago1534100089
0x0A5F123A...854c52292
0.25004616 ETH
60848232018-08-04 4:45:132183 days ago1533357913
0x0A5F123A...854c52292
0.2501019 ETH
60395192018-07-27 13:41:092191 days ago1532698869
0x0A5F123A...854c52292
0.25122749 ETH
60018562018-07-21 4:16:062197 days ago1532146566
0x0A5F123A...854c52292
0.25089104 ETH
59606712018-07-14 4:13:572204 days ago1531541637
0x0A5F123A...854c52292
0.25114488 ETH
59219982018-07-07 14:12:042210 days ago1530972724
0x0A5F123A...854c52292
0.25034376 ETH
58475702018-06-24 18:54:042223 days ago1529866444
0x0A5F123A...854c52292
0.25092699 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.