ETH Price: $1,923.48 (-4.03%)
 

Overview

ETH Balance

0.000000005263676288 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep107822112020-09-02 13:55:522004 days ago1599054952IN
0xD093A240...EcE43dE5f
0 ETH0.02664048467.5
Transfer107821912020-09-02 13:52:322004 days ago1599054752IN
0xD093A240...EcE43dE5f
4.01523307 ETH0.0006336330.1
Sweep105495142020-07-28 18:03:002040 days ago1595959380IN
0xD093A240...EcE43dE5f
0 ETH0.0054705696
Transfer105494952020-07-28 17:57:412040 days ago1595959061IN
0xD093A240...EcE43dE5f
4.00033452 ETH0.0010546550.1
Sweep102162602020-06-07 3:31:532091 days ago1591500713IN
0xD093A240...EcE43dE5f
0 ETH0.0015984228.05
Transfer102162392020-06-07 3:28:552091 days ago1591500535IN
0xD093A240...EcE43dE5f
4.00280064 ETH0.0006315330
Sweep98580302020-04-12 14:28:522147 days ago1586701732IN
0xD093A240...EcE43dE5f
0 ETH0.0012536722
Transfer98580062020-04-12 14:23:402147 days ago1586701420IN
0xD093A240...EcE43dE5f
4.00081767 ETH0.0002105110
Sweep95897262020-03-02 5:24:572188 days ago1583126697IN
0xD093A240...EcE43dE5f
0 ETH0.0012536722
Transfer95897092020-03-02 5:20:312188 days ago1583126431IN
0xD093A240...EcE43dE5f
4.00033598 ETH0.0003157615
Sweep93740942020-01-29 1:34:162221 days ago1580261656IN
0xD093A240...EcE43dE5f
0 ETH0.001253422
Transfer93740772020-01-29 1:31:492221 days ago1580261509IN
0xD093A240...EcE43dE5f
4.00128639 ETH0.0003157615
Sweep91764182019-12-28 15:29:212253 days ago1577546961IN
0xD093A240...EcE43dE5f
0 ETH0.0012536722
Transfer91763992019-12-28 15:25:052253 days ago1577546705IN
0xD093A240...EcE43dE5f
4.00024844 ETH0.0003157615
Sweep89485802019-11-17 4:59:502294 days ago1573966790IN
0xD093A240...EcE43dE5f
0 ETH0.0011012522
Transfer89485632019-11-17 4:56:142294 days ago1573966574IN
0xD093A240...EcE43dE5f
0.20012583 ETH0.0003157615
Sweep89327132019-11-14 13:38:252297 days ago1573738705IN
0xD093A240...EcE43dE5f
0 ETH0.0011012522
Transfer89326992019-11-14 13:33:192297 days ago1573738399IN
0xD093A240...EcE43dE5f
0.20077785 ETH0.0003157615
Sweep89151982019-11-11 15:34:382300 days ago1573486478IN
0xD093A240...EcE43dE5f
0 ETH0.0011012522
Transfer89151862019-11-11 15:31:212300 days ago1573486281IN
0xD093A240...EcE43dE5f
0.20031701 ETH0.0003157615
Sweep88996972019-11-09 2:00:192302 days ago1573264819IN
0xD093A240...EcE43dE5f
0 ETH0.0011012522
Transfer88996792019-11-09 1:56:192302 days ago1573264579IN
0xD093A240...EcE43dE5f
0.20077003 ETH0.0003157615
Sweep88876222019-11-07 2:58:412304 days ago1573095521IN
0xD093A240...EcE43dE5f
0 ETH0.0011012522
Transfer88876012019-11-07 2:53:072304 days ago1573095187IN
0xD093A240...EcE43dE5f
0.20104924 ETH0.0003157615
Sweep88852012019-11-06 17:48:502305 days ago1573062530IN
0xD093A240...EcE43dE5f
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-107822112020-09-02 13:55:522004 days ago1599054952
0xD093A240...EcE43dE5f
4.01523308 ETH
-105495142020-07-28 18:03:002040 days ago1595959380
0xD093A240...EcE43dE5f
4.00033453 ETH
-102162602020-06-07 3:31:532091 days ago1591500713
0xD093A240...EcE43dE5f
4.00280065 ETH
-98580302020-04-12 14:28:522147 days ago1586701732
0xD093A240...EcE43dE5f
4.00081768 ETH
-95897262020-03-02 5:24:572188 days ago1583126697
0xD093A240...EcE43dE5f
4.00033598 ETH
-93740942020-01-29 1:34:162221 days ago1580261656
0xD093A240...EcE43dE5f
4.0012864 ETH
-91764182019-12-28 15:29:212253 days ago1577546961
0xD093A240...EcE43dE5f
4.00024844 ETH
-89485802019-11-17 4:59:502294 days ago1573966790
0xD093A240...EcE43dE5f
0.20012584 ETH
-89327132019-11-14 13:38:252297 days ago1573738705
0xD093A240...EcE43dE5f
0.20077785 ETH
-89151982019-11-11 15:34:382300 days ago1573486478
0xD093A240...EcE43dE5f
0.20031702 ETH
-88996972019-11-09 2:00:192302 days ago1573264819
0xD093A240...EcE43dE5f
0.20077003 ETH
-88876222019-11-07 2:58:412304 days ago1573095521
0xD093A240...EcE43dE5f
0.20104925 ETH
-88852012019-11-06 17:48:502305 days ago1573062530
0xD093A240...EcE43dE5f
0.35953762 ETH
-88768062019-11-05 9:35:062306 days ago1572946506
0xD093A240...EcE43dE5f
0.20137101 ETH
-88642362019-11-03 9:08:432308 days ago1572772123
0xD093A240...EcE43dE5f
0.20032972 ETH
-88507342019-11-01 4:51:242310 days ago1572583884
0xD093A240...EcE43dE5f
0.20073614 ETH
-88382392019-10-30 4:35:212312 days ago1572410121
0xD093A240...EcE43dE5f
0.20054466 ETH
-88266172019-10-28 8:01:112314 days ago1572249671
0xD093A240...EcE43dE5f
0.20027393 ETH
-88122362019-10-26 0:30:432316 days ago1572049843
0xD093A240...EcE43dE5f
0.20031482 ETH
-87984602019-10-23 19:13:512318 days ago1571858031
0xD093A240...EcE43dE5f
0.20040588 ETH
-87846622019-10-21 15:16:462321 days ago1571671006
0xD093A240...EcE43dE5f
0.20002071 ETH
-87724502019-10-19 17:01:062323 days ago1571504466
0xD093A240...EcE43dE5f
0.20061917 ETH
-87604752019-10-17 19:48:332324 days ago1571341713
0xD093A240...EcE43dE5f
0.2011582 ETH
-87473712019-10-15 18:07:002327 days ago1571162820
0xD093A240...EcE43dE5f
0.20127151 ETH
-87344642019-10-13 17:35:452329 days ago1570988145
0xD093A240...EcE43dE5f
0.20039976 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.