ETH Price: $3,690.46 (+1.48%)
Gas: 20.7 Gwei
 

Overview

ETH Balance

0.00000000113703 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep65229352018-10-16 1:16:372274 days ago1539652597IN
0x8056875B...C3BC48Ef4
0 ETH0.0025028550
Transfer65229032018-10-16 1:10:002274 days ago1539652200IN
0x8056875B...C3BC48Ef4
2.79368194 ETH0.000138936.6
Sweep58703352018-06-28 17:49:232384 days ago1530208163IN
0x8056875B...C3BC48Ef4
0 ETH0.0025028550
Transfer58703052018-06-28 17:41:242384 days ago1530207684IN
0x8056875B...C3BC48Ef4
1.38494982 ETH0.0008630941
Sweep55841432018-05-09 14:54:482434 days ago1525877688IN
0x8056875B...C3BC48Ef4
0 ETH0.0024996550
Transfer55840922018-05-09 14:43:542434 days ago1525877034IN
0x8056875B...C3BC48Ef4
2.1 ETH0.0008630941
Sweep50175242018-02-02 13:37:542530 days ago1517578674IN
0x8056875B...C3BC48Ef4
0 ETH0.0044993790
Transfer50174982018-02-02 13:29:542530 days ago1517578194IN
0x8056875B...C3BC48Ef4
4 ETH0.0008630941
Sweep48831882018-01-10 3:21:092553 days ago1515554469IN
0x8056875B...C3BC48Ef4
0 ETH0.00515323103.0792151
Transfer48830762018-01-10 2:49:372553 days ago1515552577IN
0x8056875B...C3BC48Ef4
2.71 ETH0.0004210220
Sweep48186262017-12-29 14:00:172565 days ago1514556017IN
0x8056875B...C3BC48Ef4
0 ETH0.002552951
Transfer48185862017-12-29 13:50:592565 days ago1514555459IN
0x8056875B...C3BC48Ef4
6.8646835 ETH0.0006315330
Transfer47001822017-12-09 2:55:502585 days ago1512788150IN
0x8056875B...C3BC48Ef4
0.04007083 ETH0.001199957
Sweep44389162017-10-27 11:05:592628 days ago1509102359IN
0x8056875B...C3BC48Ef4
0 ETH0.0009998620
Transfer44389102017-10-27 11:04:422628 days ago1509102282IN
0x8056875B...C3BC48Ef4
1.8 ETH0.0004420721
Sweep43665462017-10-15 1:04:252640 days ago1508029465IN
0x8056875B...C3BC48Ef4
0 ETH0.0015497831
Transfer43665352017-10-15 0:59:522640 days ago1508029192IN
0x8056875B...C3BC48Ef4
0.65 ETH0.0004420721
Sweep43444922017-10-07 10:13:382648 days ago1507371218IN
0x8056875B...C3BC48Ef4
0 ETH0.0015517631
Transfer43444832017-10-07 10:09:002648 days ago1507370940IN
0x8056875B...C3BC48Ef4
3.829 ETH0.0004420721
Sweep43272412017-10-01 10:01:452654 days ago1506852105IN
0x8056875B...C3BC48Ef4
0 ETH0.0015497831
Transfer43272322017-10-01 9:56:572654 days ago1506851817IN
0x8056875B...C3BC48Ef4
16.7 ETH0.00008424

Latest 11 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
65229352018-10-16 1:16:372274 days ago1539652597
0x8056875B...C3BC48Ef4
2.79368195 ETH
58703352018-06-28 17:49:232384 days ago1530208163
0x8056875B...C3BC48Ef4
1.38494982 ETH
55841432018-05-09 14:54:482434 days ago1525877688
0x8056875B...C3BC48Ef4
2.1 ETH
50175242018-02-02 13:37:542530 days ago1517578674
0x8056875B...C3BC48Ef4
4 ETH
48831882018-01-10 3:21:092553 days ago1515554469
0x8056875B...C3BC48Ef4
2.71 ETH
48186262017-12-29 14:00:172565 days ago1514556017
0x8056875B...C3BC48Ef4
6.90475433 ETH
44389162017-10-27 11:05:592628 days ago1509102359
0x8056875B...C3BC48Ef4
1.8 ETH
43665462017-10-15 1:04:252640 days ago1508029465
0x8056875B...C3BC48Ef4
0.65 ETH
43444922017-10-07 10:13:382648 days ago1507371218
0x8056875B...C3BC48Ef4
3.829 ETH
43272412017-10-01 10:01:452654 days ago1506852105
0x8056875B...C3BC48Ef4
16.7 ETH
43143862017-09-26 21:53:162658 days ago1506462796  Contract Creation0 ETH
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.