ETH Price: $3,191.65 (-2.21%)

Contract

0x8AdBbd49936EfC7AE563CbE5813cA657D23EC98c
 

Overview

ETH Balance

0.000000007984376944 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep77748482019-05-17 1:36:532007 days ago1558057013IN
0x8AdBbd49...7D23EC98c
0 ETH0.0025028550
Transfer77748332019-05-17 1:34:262007 days ago1558056866IN
0x8AdBbd49...7D23EC98c
0.20002985 ETH0.0002105110
Sweep77293282019-05-09 23:28:542014 days ago1557444534IN
0x8AdBbd49...7D23EC98c
0 ETH0.0025028550
Transfer77293072019-05-09 23:23:132014 days ago1557444193IN
0x8AdBbd49...7D23EC98c
0.20009486 ETH0.0002105110
Sweep76577402019-04-28 19:18:092025 days ago1556479089IN
0x8AdBbd49...7D23EC98c
0 ETH0.0025028550
Transfer76577282019-04-28 19:14:532025 days ago1556478893IN
0x8AdBbd49...7D23EC98c
0.20007564 ETH0.0002105110
Sweep76028232019-04-20 5:47:332034 days ago1555739253IN
0x8AdBbd49...7D23EC98c
0 ETH0.0025028550
Transfer76028092019-04-20 5:43:032034 days ago1555738983IN
0x8AdBbd49...7D23EC98c
0.20003216 ETH0.0002105110
Sweep75575262019-04-13 4:37:012041 days ago1555130221IN
0x8AdBbd49...7D23EC98c
0 ETH0.0025028550
Transfer75575142019-04-13 4:34:412041 days ago1555130081IN
0x8AdBbd49...7D23EC98c
0.20008254 ETH0.0002105110
Sweep75100562019-04-05 19:55:402048 days ago1554494140IN
0x8AdBbd49...7D23EC98c
0 ETH0.0025028550
Transfer75100352019-04-05 19:51:262048 days ago1554493886IN
0x8AdBbd49...7D23EC98c
0.200074 ETH0.0002105110
Sweep74353312019-03-25 3:03:352060 days ago1553483015IN
0x8AdBbd49...7D23EC98c
0 ETH0.0025028550
Transfer74353132019-03-25 2:57:342060 days ago1553482654IN
0x8AdBbd49...7D23EC98c
0.20000185 ETH0.0002105110
Sweep73995702019-03-19 13:37:582065 days ago1553002678IN
0x8AdBbd49...7D23EC98c
0 ETH0.0025028550
Transfer73995532019-03-19 13:33:132065 days ago1553002393IN
0x8AdBbd49...7D23EC98c
0.20016275 ETH0.0002105110
Sweep73571622019-03-12 23:06:372072 days ago1552431997IN
0x8AdBbd49...7D23EC98c
0 ETH0.0025028550
Transfer73571392019-03-12 23:01:392072 days ago1552431699IN
0x8AdBbd49...7D23EC98c
0.20026692 ETH0.0002105110
Sweep72819192019-03-01 4:45:052084 days ago1551415505IN
0x8AdBbd49...7D23EC98c
0 ETH0.0025028550
Transfer72783792019-02-28 10:42:512085 days ago1551350571IN
0x8AdBbd49...7D23EC98c
0.20018037 ETH0.0002105110
Sweep72453772019-02-20 17:12:022092 days ago1550682722IN
0x8AdBbd49...7D23EC98c
0 ETH0.0024996550
Transfer72453622019-02-20 17:07:002092 days ago1550682420IN
0x8AdBbd49...7D23EC98c
0.20014463 ETH0.0002105110
Sweep72207562019-02-14 20:48:122098 days ago1550177292IN
0x8AdBbd49...7D23EC98c
0 ETH0.0025028550
Transfer72207382019-02-14 20:40:372098 days ago1550176837IN
0x8AdBbd49...7D23EC98c
0.20001444 ETH0.0002105110
Sweep71889612019-02-07 16:45:172105 days ago1549557917IN
0x8AdBbd49...7D23EC98c
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
77748482019-05-17 1:36:532007 days ago1558057013
0x8AdBbd49...7D23EC98c
0.20002985 ETH
77293282019-05-09 23:28:542014 days ago1557444534
0x8AdBbd49...7D23EC98c
0.20009486 ETH
76577402019-04-28 19:18:092025 days ago1556479089
0x8AdBbd49...7D23EC98c
0.20007564 ETH
76028232019-04-20 5:47:332034 days ago1555739253
0x8AdBbd49...7D23EC98c
0.20003217 ETH
75575262019-04-13 4:37:012041 days ago1555130221
0x8AdBbd49...7D23EC98c
0.20008254 ETH
75100562019-04-05 19:55:402048 days ago1554494140
0x8AdBbd49...7D23EC98c
0.20007401 ETH
74353312019-03-25 3:03:352060 days ago1553483015
0x8AdBbd49...7D23EC98c
0.20000185 ETH
73995702019-03-19 13:37:582065 days ago1553002678
0x8AdBbd49...7D23EC98c
0.20016276 ETH
73571622019-03-12 23:06:372072 days ago1552431997
0x8AdBbd49...7D23EC98c
0.20026693 ETH
72819192019-03-01 4:45:052084 days ago1551415505
0x8AdBbd49...7D23EC98c
0.20018037 ETH
72453772019-02-20 17:12:022092 days ago1550682722
0x8AdBbd49...7D23EC98c
0.20014464 ETH
72207562019-02-14 20:48:122098 days ago1550177292
0x8AdBbd49...7D23EC98c
0.20001444 ETH
71889612019-02-07 16:45:172105 days ago1549557917
0x8AdBbd49...7D23EC98c
0.20000783 ETH
71665742019-02-03 3:16:122110 days ago1549163772
0x8AdBbd49...7D23EC98c
0.20001708 ETH
71443722019-01-29 14:44:142114 days ago1548773054
0x8AdBbd49...7D23EC98c
0.20000096 ETH
71199282019-01-24 17:21:482119 days ago1548350508
0x8AdBbd49...7D23EC98c
0.20014838 ETH
70941212019-01-19 18:00:552124 days ago1547920855
0x8AdBbd49...7D23EC98c
0.20013329 ETH
70651062019-01-14 13:56:572129 days ago1547474217
0x8AdBbd49...7D23EC98c
0.20027678 ETH
70375492019-01-09 15:35:042134 days ago1547048104
0x8AdBbd49...7D23EC98c
0.20014593 ETH
70100722019-01-04 17:42:042139 days ago1546623724
0x8AdBbd49...7D23EC98c
0.20010741 ETH
69774552018-12-30 2:38:592145 days ago1546137539
0x8AdBbd49...7D23EC98c
0.20001331 ETH
69500662018-12-25 11:44:562150 days ago1545738296
0x8AdBbd49...7D23EC98c
0.20038793 ETH
69078072018-12-18 7:30:582157 days ago1545118258
0x8AdBbd49...7D23EC98c
0.20000094 ETH
68720022018-12-12 8:52:262163 days ago1544604746
0x8AdBbd49...7D23EC98c
0.20011061 ETH
68462122018-12-08 2:52:002167 days ago1544237520
0x8AdBbd49...7D23EC98c
0.20012907 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.