ETH Price: $3,658.90 (+0.61%)
Gas: 6.45 Gwei
 

Overview

ETH Balance

0.010010877260593728 ETH

Eth Value

$36.63 (@ $3,658.90/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer101664612020-05-30 10:01:291681 days ago1590832889IN
0x872CB28b...aCA3a9B6D
0.01001086 ETH0.000021051
Sweep100168452020-05-07 4:01:011704 days ago1588824061IN
0x872CB28b...aCA3a9B6D
0 ETH0.001253422
Transfer100168192020-05-07 3:55:561704 days ago1588823756IN
0x872CB28b...aCA3a9B6D
0.05024137 ETH0.000021051
Sweep100068742020-05-05 14:53:511706 days ago1588690431IN
0x872CB28b...aCA3a9B6D
0 ETH0.001253422
Transfer100068512020-05-05 14:48:411706 days ago1588690121IN
0x872CB28b...aCA3a9B6D
0.05025769 ETH0.000021051
Sweep99965732020-05-04 0:52:481708 days ago1588553568IN
0x872CB28b...aCA3a9B6D
0 ETH0.001253422
Transfer99965562020-05-04 0:50:131708 days ago1588553413IN
0x872CB28b...aCA3a9B6D
0.05012733 ETH0.000021051
Sweep99869742020-05-02 13:21:551709 days ago1588425715IN
0x872CB28b...aCA3a9B6D
0 ETH0.001253422
Transfer99869482020-05-02 13:18:201709 days ago1588425500IN
0x872CB28b...aCA3a9B6D
0.05016357 ETH0.000021051
Sweep99785952020-05-01 5:59:561710 days ago1588312796IN
0x872CB28b...aCA3a9B6D
0 ETH0.001253422
Transfer99785732020-05-01 5:55:581710 days ago1588312558IN
0x872CB28b...aCA3a9B6D
0.05002489 ETH0.000021051
Sweep99708282020-04-30 0:54:551712 days ago1588208095IN
0x872CB28b...aCA3a9B6D
0 ETH0.001253422
Transfer99708052020-04-30 0:50:051712 days ago1588207805IN
0x872CB28b...aCA3a9B6D
0.05017956 ETH0.000021051
Sweep99634082020-04-28 21:34:221713 days ago1588109662IN
0x872CB28b...aCA3a9B6D
0 ETH0.001253422
Transfer99633862020-04-28 21:29:311713 days ago1588109371IN
0x872CB28b...aCA3a9B6D
0.0501525 ETH0.000021051
Sweep99561022020-04-27 18:20:251714 days ago1588011625IN
0x872CB28b...aCA3a9B6D
0 ETH0.0012531422
Transfer99560852020-04-27 18:16:211714 days ago1588011381IN
0x872CB28b...aCA3a9B6D
0.05081984 ETH0.000021051
Sweep99496892020-04-26 18:21:331715 days ago1587925293IN
0x872CB28b...aCA3a9B6D
0 ETH0.001253422
Transfer99496642020-04-26 18:16:031715 days ago1587924963IN
0x872CB28b...aCA3a9B6D
0.05540221 ETH0.000021051
Sweep99432012020-04-25 18:19:471716 days ago1587838787IN
0x872CB28b...aCA3a9B6D
0 ETH0.001253422
Transfer99431762020-04-25 18:14:161716 days ago1587838456IN
0x872CB28b...aCA3a9B6D
0.05428528 ETH0.000021051
Sweep99367732020-04-24 18:15:261717 days ago1587752126IN
0x872CB28b...aCA3a9B6D
0 ETH0.001253422
Transfer99367522020-04-24 18:10:301717 days ago1587751830IN
0x872CB28b...aCA3a9B6D
0.05770487 ETH0.000021051
Sweep99302722020-04-23 18:08:541718 days ago1587665334IN
0x872CB28b...aCA3a9B6D
0 ETH0.001253422
Transfer99302512020-04-23 18:03:101718 days ago1587664990IN
0x872CB28b...aCA3a9B6D
0.05506347 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
100168452020-05-07 4:01:011704 days ago1588824061
0x872CB28b...aCA3a9B6D
0.05024137 ETH
100068742020-05-05 14:53:511706 days ago1588690431
0x872CB28b...aCA3a9B6D
0.05025769 ETH
99965732020-05-04 0:52:481708 days ago1588553568
0x872CB28b...aCA3a9B6D
0.05012733 ETH
99869742020-05-02 13:21:551709 days ago1588425715
0x872CB28b...aCA3a9B6D
0.05016358 ETH
99785952020-05-01 5:59:561710 days ago1588312796
0x872CB28b...aCA3a9B6D
0.0500249 ETH
99708282020-04-30 0:54:551712 days ago1588208095
0x872CB28b...aCA3a9B6D
0.05017956 ETH
99634082020-04-28 21:34:221713 days ago1588109662
0x872CB28b...aCA3a9B6D
0.05015251 ETH
99561022020-04-27 18:20:251714 days ago1588011625
0x872CB28b...aCA3a9B6D
0.05081984 ETH
99496892020-04-26 18:21:331715 days ago1587925293
0x872CB28b...aCA3a9B6D
0.05540222 ETH
99432012020-04-25 18:19:471716 days ago1587838787
0x872CB28b...aCA3a9B6D
0.05428528 ETH
99367732020-04-24 18:15:261717 days ago1587752126
0x872CB28b...aCA3a9B6D
0.05770488 ETH
99302722020-04-23 18:08:541718 days ago1587665334
0x872CB28b...aCA3a9B6D
0.05506348 ETH
99237212020-04-22 17:58:181719 days ago1587578298
0x872CB28b...aCA3a9B6D
0.05832722 ETH
99172822020-04-21 17:52:511720 days ago1587491571
0x872CB28b...aCA3a9B6D
0.05992865 ETH
99107202020-04-20 17:50:131721 days ago1587405013
0x872CB28b...aCA3a9B6D
0.05937969 ETH
99042742020-04-19 17:40:511722 days ago1587318051
0x872CB28b...aCA3a9B6D
0.0501985 ETH
98977692020-04-18 17:33:171723 days ago1587231197
0x872CB28b...aCA3a9B6D
0.05035426 ETH
98912172020-04-17 17:15:331724 days ago1587143733
0x872CB28b...aCA3a9B6D
0.0500306 ETH
98820112020-04-16 7:00:551725 days ago1587020455
0x872CB28b...aCA3a9B6D
0.05012509 ETH
98731782020-04-14 22:10:211727 days ago1586902221
0x872CB28b...aCA3a9B6D
0.05009897 ETH
98612352020-04-13 2:02:581729 days ago1586743378
0x872CB28b...aCA3a9B6D
0.05002742 ETH
98496982020-04-11 7:46:331730 days ago1586591193
0x872CB28b...aCA3a9B6D
0.05005405 ETH
98374162020-04-09 10:10:101732 days ago1586427010
0x872CB28b...aCA3a9B6D
0.05004835 ETH
98274952020-04-07 21:30:161734 days ago1586295016
0x872CB28b...aCA3a9B6D
0.05006147 ETH
98184992020-04-06 12:31:331735 days ago1586176293
0x872CB28b...aCA3a9B6D
0.05009357 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.