ETH Price: $2,709.59 (-2.64%)

Contract

0xaa058b461f36f0F2e7374C4dfaB71e92B917be92
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep76588082019-04-28 23:19:262126 days ago1556493566IN
0xaa058b46...2B917be92
0 ETH0.0025028550
Transfer76587922019-04-28 23:16:402126 days ago1556493400IN
0xaa058b46...2B917be92
0.10722 ETH0.0008630941
Sweep58875522018-07-01 16:57:062427 days ago1530464226IN
0xaa058b46...2B917be92
0 ETH0.0023371550
Sweep58873752018-07-01 16:10:212427 days ago1530461421IN
0xaa058b46...2B917be92
0 ETH0.0059396196
Sweep58642402018-06-27 16:36:532431 days ago1530117413IN
0xaa058b46...2B917be92
0 ETH0.0025028550
Transfer58642172018-06-27 16:31:262431 days ago1530117086IN
0xaa058b46...2B917be92
4.04835446 ETH0.001073651
Sweep58313442018-06-22 0:32:342437 days ago1529627554IN
0xaa058b46...2B917be92
0 ETH0.002331550
Sweep57734352018-06-12 2:01:182447 days ago1528768878IN
0xaa058b46...2B917be92
0 ETH0.0023403550
Sweep57458932018-06-07 4:52:542452 days ago1528347174IN
0xaa058b46...2B917be92
0 ETH0.0024996550
Transfer57458762018-06-07 4:48:422452 days ago1528346922IN
0xaa058b46...2B917be92
1.498 ETH0.0004420721
Sweep57458222018-06-07 4:34:332452 days ago1528346073IN
0xaa058b46...2B917be92
0 ETH0.0025028550
Transfer57458022018-06-07 4:29:232452 days ago1528345763IN
0xaa058b46...2B917be92
2.109 ETH0.0004420721
Sweep57395662018-06-06 1:55:272453 days ago1528250127IN
0xaa058b46...2B917be92
0 ETH0.0025028550
Transfer57395392018-06-06 1:50:442453 days ago1528249844IN
0xaa058b46...2B917be92
6.54096581 ETH0.001073651
Sweep56026592018-05-12 20:39:282477 days ago1526157568IN
0xaa058b46...2B917be92
0 ETH0.0023403550
Sweep55670692018-05-06 15:58:302483 days ago1525622310IN
0xaa058b46...2B917be92
0 ETH0.0023403550
Sweep55670342018-05-06 15:51:032483 days ago1525621863IN
0xaa058b46...2B917be92
0 ETH0.0024230550
Sweep47663242017-12-20 16:01:202620 days ago1513785680IN
0xaa058b46...2B917be92
0 ETH0.0028031956
Transfer47661802017-12-20 15:23:332620 days ago1513783413IN
0xaa058b46...2B917be92
1.50414261 ETH0.0008420440
Sweep47612342017-12-19 18:04:412621 days ago1513706681IN
0xaa058b46...2B917be92
0 ETH0.002552951
Transfer47611512017-12-19 17:41:352621 days ago1513705295IN
0xaa058b46...2B917be92
0.209 ETH0.0007115233.8
Sweep47611072017-12-19 17:31:192621 days ago1513704679IN
0xaa058b46...2B917be92
0 ETH0.0025496451
Transfer47610502017-12-19 17:14:112621 days ago1513703651IN
0xaa058b46...2B917be92
1.3 ETH0.0007746736.8
Sweep46928402017-12-07 20:45:012633 days ago1512679501IN
0xaa058b46...2B917be92
0 ETH0.0042047884
Transfer46910762017-12-07 13:24:012633 days ago1512653041IN
0xaa058b46...2B917be92
0.22123834 ETH0.0013683165
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
76588082019-04-28 23:19:262126 days ago1556493566
0xaa058b46...2B917be92
0.10722 ETH
58642402018-06-27 16:36:532431 days ago1530117413
0xaa058b46...2B917be92
4.04835446 ETH
57458932018-06-07 4:52:542452 days ago1528347174
0xaa058b46...2B917be92
1.498 ETH
57458222018-06-07 4:34:332452 days ago1528346073
0xaa058b46...2B917be92
2.109 ETH
57395662018-06-06 1:55:272453 days ago1528250127
0xaa058b46...2B917be92
6.54096581 ETH
47663242017-12-20 16:01:202620 days ago1513785680
0xaa058b46...2B917be92
1.50414261 ETH
47612342017-12-19 18:04:412621 days ago1513706681
0xaa058b46...2B917be92
0.209 ETH
47611072017-12-19 17:31:192621 days ago1513704679
0xaa058b46...2B917be92
1.3 ETH
46928402017-12-07 20:45:012633 days ago1512679501
0xaa058b46...2B917be92
0.22123834 ETH
46889142017-12-07 4:23:562634 days ago1512620636
0xaa058b46...2B917be92
0.8 ETH
43612012017-10-13 4:46:422689 days ago1507870002
0xaa058b46...2B917be92
1 ETH
43610762017-10-13 3:41:062689 days ago1507866066
0xaa058b46...2B917be92
1.2 ETH
43282242017-10-01 18:03:162700 days ago1506880996
0xaa058b46...2B917be92
0.39701252 ETH
43222512017-09-29 15:49:522702 days ago1506700192
0xaa058b46...2B917be92
1.87148558 ETH
43222132017-09-29 15:34:272702 days ago1506699267
0xaa058b46...2B917be92
0.1340217 ETH
43027282017-09-22 21:00:452709 days ago1506114045
0xaa058b46...2B917be92
0.37816898 ETH
43010332017-09-22 7:26:522710 days ago1506065212
0xaa058b46...2B917be92
1.18764699 ETH
42822262017-09-17 1:25:192715 days ago1505611519
0xaa058b46...2B917be92
1.04164528 ETH
42817122017-09-16 22:11:282715 days ago1505599888
0xaa058b46...2B917be92
2.4 ETH
42816512017-09-16 21:42:302715 days ago1505598150
0xaa058b46...2B917be92
0.1 ETH
42776552017-09-15 19:11:472716 days ago1505502707
0xaa058b46...2B917be92
0.59730834 ETH
42776372017-09-15 19:03:172716 days ago1505502197
0xaa058b46...2B917be92
0.31805095 ETH
42776312017-09-15 18:59:472716 days ago1505501987
0xaa058b46...2B917be92
0.1 ETH
42460132017-09-06 22:28:352725 days ago1504736915
0xaa058b46...2B917be92
0.26891697 ETH
42412882017-09-05 14:25:422726 days ago1504621542
0xaa058b46...2B917be92
0.32807203 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.