ETH Price: $2,187.37 (+1.76%)
Gas: 0.5 Gwei

Contract

0xAB5dA07dD05da2E18101b140Ce5dB8e4e6711D97
 

Overview

ETH Balance

0.000000003085933552 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep81557422019-07-15 13:02:462063 days ago1563195766IN
0xAB5dA07d...4e6711D97
0 ETH0.0010998422
Transfer81557222019-07-15 12:57:202063 days ago1563195440IN
0xAB5dA07d...4e6711D97
0.02431471 ETH0.000021051
Transfer81107062019-07-08 12:55:422070 days ago1562590542IN
0xAB5dA07d...4e6711D97
0.04726315 ETH0.000021051
Sweep80657372019-07-01 12:51:152077 days ago1561985475IN
0xAB5dA07d...4e6711D97
0 ETH0.0014997930
Transfer80657232019-07-01 12:48:452077 days ago1561985325IN
0xAB5dA07d...4e6711D97
0.05005599 ETH0.000021051
Sweep80462322019-06-28 12:12:222080 days ago1561723942IN
0xAB5dA07d...4e6711D97
0 ETH0.0014997930
Transfer80462152019-06-28 12:08:092080 days ago1561723689IN
0xAB5dA07d...4e6711D97
0.05009253 ETH0.000021051
Sweep80352532019-06-26 18:45:252082 days ago1561574725IN
0xAB5dA07d...4e6711D97
0 ETH0.0010998422
Transfer80352312019-06-26 18:40:222082 days ago1561574422IN
0xAB5dA07d...4e6711D97
0.0500611 ETH0.000021051
Sweep80242862019-06-25 1:45:382084 days ago1561427138IN
0xAB5dA07d...4e6711D97
0 ETH0.0010998422
Transfer80242652019-06-25 1:38:522084 days ago1561426732IN
0xAB5dA07d...4e6711D97
0.05006743 ETH0.000021051
Sweep80134412019-06-23 9:19:202085 days ago1561281560IN
0xAB5dA07d...4e6711D97
0 ETH0.0014997930
Transfer80134192019-06-23 9:13:222085 days ago1561281202IN
0xAB5dA07d...4e6711D97
0.0500439 ETH0.000021051
Sweep80026152019-06-21 16:53:002087 days ago1561135980IN
0xAB5dA07d...4e6711D97
0 ETH0.0014997930
Transfer80025972019-06-21 16:48:022087 days ago1561135682IN
0xAB5dA07d...4e6711D97
0.05004906 ETH0.000021051
Sweep79892502019-06-19 14:20:312089 days ago1560954031IN
0xAB5dA07d...4e6711D97
0 ETH0.0024996550
Transfer79892292019-06-19 14:16:212089 days ago1560953781IN
0xAB5dA07d...4e6711D97
0.05003875 ETH0.000021051
Sweep79786842019-06-17 22:51:272091 days ago1560811887IN
0xAB5dA07d...4e6711D97
0 ETH0.0024996550
Transfer79786672019-06-17 22:46:212091 days ago1560811581IN
0xAB5dA07d...4e6711D97
0.05005869 ETH0.000021051
Sweep79680192019-06-16 6:59:282092 days ago1560668368IN
0xAB5dA07d...4e6711D97
0 ETH0.0024996550
Transfer79680052019-06-16 6:56:002092 days ago1560668160IN
0xAB5dA07d...4e6711D97
0.05008606 ETH0.000021051
Sweep79577092019-06-14 15:58:092094 days ago1560527889IN
0xAB5dA07d...4e6711D97
0 ETH0.0024996550
Transfer79576912019-06-14 15:55:062094 days ago1560527706IN
0xAB5dA07d...4e6711D97
0.05016729 ETH0.000021051
Sweep79458672019-06-12 19:43:432096 days ago1560368623IN
0xAB5dA07d...4e6711D97
0 ETH0.0025028550
Transfer79458512019-06-12 19:39:592096 days ago1560368399IN
0xAB5dA07d...4e6711D97
0.05000425 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-81557422019-07-15 13:02:462063 days ago1563195766
0xAB5dA07d...4e6711D97
0.07157788 ETH
-80657372019-07-01 12:51:152077 days ago1561985475
0xAB5dA07d...4e6711D97
0.05005599 ETH
-80462322019-06-28 12:12:222080 days ago1561723942
0xAB5dA07d...4e6711D97
0.05009254 ETH
-80352532019-06-26 18:45:252082 days ago1561574725
0xAB5dA07d...4e6711D97
0.0500611 ETH
-80242862019-06-25 1:45:382084 days ago1561427138
0xAB5dA07d...4e6711D97
0.05006744 ETH
-80134412019-06-23 9:19:202085 days ago1561281560
0xAB5dA07d...4e6711D97
0.0500439 ETH
-80026152019-06-21 16:53:002087 days ago1561135980
0xAB5dA07d...4e6711D97
0.05004906 ETH
-79892502019-06-19 14:20:312089 days ago1560954031
0xAB5dA07d...4e6711D97
0.05003876 ETH
-79786842019-06-17 22:51:272091 days ago1560811887
0xAB5dA07d...4e6711D97
0.05005869 ETH
-79680192019-06-16 6:59:282092 days ago1560668368
0xAB5dA07d...4e6711D97
0.05008607 ETH
-79577092019-06-14 15:58:092094 days ago1560527889
0xAB5dA07d...4e6711D97
0.0501673 ETH
-79458672019-06-12 19:43:432096 days ago1560368623
0xAB5dA07d...4e6711D97
0.078433 ETH
-68843312018-12-14 9:27:502276 days ago1544779670
0xAB5dA07d...4e6711D97
0.95183486 ETH
-68843202018-12-14 9:25:342276 days ago1544779534
0xAB5dA07d...4e6711D97
0.90596331 ETH
-68843102018-12-14 9:23:332276 days ago1544779413
0xAB5dA07d...4e6711D97
2.55555655 ETH
-68676712018-12-11 15:42:412279 days ago1544542961
0xAB5dA07d...4e6711D97
0.05018584 ETH
-68599152018-12-10 8:54:452280 days ago1544432085
0xAB5dA07d...4e6711D97
0.05018426 ETH
-68518982018-12-09 1:24:282282 days ago1544318668
0xAB5dA07d...4e6711D97
0.05009599 ETH
-68442422018-12-07 18:59:122283 days ago1544209152
0xAB5dA07d...4e6711D97
0.05012712 ETH
-68362002018-12-06 10:56:232284 days ago1544093783
0xAB5dA07d...4e6711D97
0.05009236 ETH
-68283962018-12-05 4:04:492286 days ago1543982689
0xAB5dA07d...4e6711D97
0.05011425 ETH
-68139222018-12-02 18:25:342288 days ago1543775134
0xAB5dA07d...4e6711D97
0.0500009 ETH
Transfer67972852018-11-30 0:20:312291 days ago1543537231
0xAB5dA07d...4e6711D97
0.05002837 ETH
Transfer67805812018-11-27 6:03:162293 days ago1543298596
0xAB5dA07d...4e6711D97
0.0500391 ETH
Transfer67615462018-11-24 3:09:042297 days ago1543028944
0xAB5dA07d...4e6711D97
0.05000366 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.