ETH Price: $1,983.27 (+6.32%)
 

Overview

ETH Balance

0.000000008219355328 ETH

Eth Value

Less Than $0.01 (@ $1,983.27/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep113210982020-11-24 12:46:441922 days ago1606222004IN
0x8E8D60Ca...b9ECa7C84
0 ETH0.00711172124.8
Transfer113210852020-11-24 12:44:231922 days ago1606221863IN
0x8E8D60Ca...b9ECa7C84
1.00008368 ETH0.0006336330.1
Sweep104153182020-07-07 23:29:022062 days ago1594164542IN
0x8E8D60Ca...b9ECa7C84
0 ETH0.001504426.4
Transfer104152902020-07-07 23:22:052062 days ago1594164125IN
0x8E8D60Ca...b9ECa7C84
1.00015614 ETH0.0006315330
Sweep92919582020-01-16 11:28:422235 days ago1579174122IN
0x8E8D60Ca...b9ECa7C84
0 ETH0.0012536722
Transfer92919422020-01-16 11:24:482235 days ago1579173888IN
0x8E8D60Ca...b9ECa7C84
1.00019728 ETH0.0003157615
Sweep89485802019-11-17 4:59:502296 days ago1573966790IN
0x8E8D60Ca...b9ECa7C84
0 ETH0.0011012522
Transfer89485622019-11-17 4:55:282296 days ago1573966528IN
0x8E8D60Ca...b9ECa7C84
1.00018249 ETH0.0003157615
Sweep81629982019-07-16 16:39:512419 days ago1563295191IN
0x8E8D60Ca...b9ECa7C84
0 ETH0.0015017130
Transfer81629742019-07-16 16:34:072419 days ago1563294847IN
0x8E8D60Ca...b9ECa7C84
1.00014149 ETH0.0002105110
Sweep77177812019-05-08 4:02:292489 days ago1557288149IN
0x8E8D60Ca...b9ECa7C84
0 ETH0.0025028550
Transfer77177602019-05-08 3:58:562489 days ago1557287936IN
0x8E8D60Ca...b9ECa7C84
1.0002335 ETH0.0002105110
Sweep74410022019-03-26 0:20:182532 days ago1553559618IN
0x8E8D60Ca...b9ECa7C84
0 ETH0.0025028550
Transfer74409862019-03-26 0:16:552532 days ago1553559415IN
0x8E8D60Ca...b9ECa7C84
1.00007911 ETH0.0002105110
Sweep72622802019-02-24 16:01:152561 days ago1551024075IN
0x8E8D60Ca...b9ECa7C84
0 ETH0.0025028550
Transfer72622652019-02-24 15:54:592561 days ago1551023699IN
0x8E8D60Ca...b9ECa7C84
1.0000313 ETH0.0002105110
Sweep71163382019-01-24 0:26:042593 days ago1548289564IN
0x8E8D60Ca...b9ECa7C84
0 ETH0.0025028550
Transfer71163222019-01-24 0:22:452593 days ago1548289365IN
0x8E8D60Ca...b9ECa7C84
1.0000062 ETH0.0002105110
Sweep69812102018-12-30 18:02:322617 days ago1546192952IN
0x8E8D60Ca...b9ECa7C84
0 ETH0.0025028550
Transfer69811962018-12-30 17:58:582617 days ago1546192738IN
0x8E8D60Ca...b9ECa7C84
1.00083869 ETH0.0002105110
Sweep68639042018-12-11 0:31:122637 days ago1544488272IN
0x8E8D60Ca...b9ECa7C84
0 ETH0.0025028550
Transfer68638892018-12-11 0:27:502637 days ago1544488070IN
0x8E8D60Ca...b9ECa7C84
1.00022946 ETH0.0002105110
Sweep67260262018-11-18 7:08:082660 days ago1542524888IN
0x8E8D60Ca...b9ECa7C84
0 ETH0.0025028550
Transfer67259932018-11-18 7:01:472660 days ago1542524507IN
0x8E8D60Ca...b9ECa7C84
1.00051206 ETH0.000063153
Sweep65470922018-10-20 0:11:442689 days ago1539994304IN
0x8E8D60Ca...b9ECa7C84
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-113210982020-11-24 12:46:441922 days ago1606222004
0x8E8D60Ca...b9ECa7C84
1.00008368 ETH
-104153182020-07-07 23:29:022062 days ago1594164542
0x8E8D60Ca...b9ECa7C84
1.00015614 ETH
-92919582020-01-16 11:28:422235 days ago1579174122
0x8E8D60Ca...b9ECa7C84
1.00019729 ETH
-89485802019-11-17 4:59:502296 days ago1573966790
0x8E8D60Ca...b9ECa7C84
1.00018249 ETH
-81629982019-07-16 16:39:512419 days ago1563295191
0x8E8D60Ca...b9ECa7C84
1.0001415 ETH
-77177812019-05-08 4:02:292489 days ago1557288149
0x8E8D60Ca...b9ECa7C84
1.0002335 ETH
-74410022019-03-26 0:20:182532 days ago1553559618
0x8E8D60Ca...b9ECa7C84
1.00007912 ETH
-72622802019-02-24 16:01:152561 days ago1551024075
0x8E8D60Ca...b9ECa7C84
1.00003131 ETH
-71163382019-01-24 0:26:042593 days ago1548289564
0x8E8D60Ca...b9ECa7C84
1.0000062 ETH
-69812102018-12-30 18:02:322617 days ago1546192952
0x8E8D60Ca...b9ECa7C84
1.00083869 ETH
-68639042018-12-11 0:31:122637 days ago1544488272
0x8E8D60Ca...b9ECa7C84
1.00022946 ETH
Transfer67260262018-11-18 7:08:082660 days ago1542524888
0x8E8D60Ca...b9ECa7C84
1.00051207 ETH
Transfer65470922018-10-20 0:11:442689 days ago1539994304
0x8E8D60Ca...b9ECa7C84
1.00065596 ETH
Transfer63449612018-09-16 23:00:002722 days ago1537138800
0x8E8D60Ca...b9ECa7C84
1.0001521 ETH
Transfer61269272018-08-11 7:07:332759 days ago1533971253
0x8E8D60Ca...b9ECa7C84
1.00008799 ETH
Transfer58996712018-07-03 18:10:182797 days ago1530641418
0x8E8D60Ca...b9ECa7C84
1.00022879 ETH
Transfer57008222018-05-30 4:42:452832 days ago1527655365
0x8E8D60Ca...b9ECa7C84
1.00005569 ETH
Transfer55324232018-04-30 13:46:512861 days ago1525096011
0x8E8D60Ca...b9ECa7C84
1.00038277 ETH
Transfer53636442018-04-01 23:24:062890 days ago1522625046
0x8E8D60Ca...b9ECa7C84
1.00060594 ETH
Transfer52410292018-03-12 8:20:452911 days ago1520842845
0x8E8D60Ca...b9ECa7C84
1.00046736 ETH
Transfer51252142018-02-20 15:45:072930 days ago1519141507
0x8E8D60Ca...b9ECa7C84
1.00111063 ETH
Transfer50959992018-02-15 17:53:252935 days ago1518717205
0x8E8D60Ca...b9ECa7C84
2.001 ETH
Transfer50958332018-02-15 17:21:212935 days ago1518715281
0x8E8D60Ca...b9ECa7C84
0.2 ETH
Transfer50160742018-02-02 7:43:172949 days ago1517557397
0x8E8D60Ca...b9ECa7C84
1.00028719 ETH
Transfer49270062018-01-18 3:24:442964 days ago1516245884
0x8E8D60Ca...b9ECa7C84
1.00012857 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.