ETH Price: $2,311.07 (+1.63%)

Contract

0xD093A240EA967fffC995aBC9684E52bEcE43dE5f
 

Overview

ETH Balance

0.000000005263676288 ETH

Eth Value

Less Than $0.01 (@ $2,311.07/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep107822112020-09-02 13:55:522022 days ago1599054952IN
0xD093A240...EcE43dE5f
0 ETH0.02664048467.5
Transfer107821912020-09-02 13:52:322022 days ago1599054752IN
0xD093A240...EcE43dE5f
4.01523307 ETH0.0006336330.1
Sweep105495142020-07-28 18:03:002057 days ago1595959380IN
0xD093A240...EcE43dE5f
0 ETH0.0054705696
Transfer105494952020-07-28 17:57:412057 days ago1595959061IN
0xD093A240...EcE43dE5f
4.00033452 ETH0.0010546550.1
Sweep102162602020-06-07 3:31:532109 days ago1591500713IN
0xD093A240...EcE43dE5f
0 ETH0.0015984228.05
Transfer102162392020-06-07 3:28:552109 days ago1591500535IN
0xD093A240...EcE43dE5f
4.00280064 ETH0.0006315330
Sweep98580302020-04-12 14:28:522165 days ago1586701732IN
0xD093A240...EcE43dE5f
0 ETH0.0012536722
Transfer98580062020-04-12 14:23:402165 days ago1586701420IN
0xD093A240...EcE43dE5f
4.00081767 ETH0.0002105110
Sweep95897262020-03-02 5:24:572206 days ago1583126697IN
0xD093A240...EcE43dE5f
0 ETH0.0012536722
Transfer95897092020-03-02 5:20:312206 days ago1583126431IN
0xD093A240...EcE43dE5f
4.00033598 ETH0.0003157615
Sweep93740942020-01-29 1:34:162239 days ago1580261656IN
0xD093A240...EcE43dE5f
0 ETH0.001253422
Transfer93740772020-01-29 1:31:492239 days ago1580261509IN
0xD093A240...EcE43dE5f
4.00128639 ETH0.0003157615
Sweep91764182019-12-28 15:29:212271 days ago1577546961IN
0xD093A240...EcE43dE5f
0 ETH0.0012536722
Transfer91763992019-12-28 15:25:052271 days ago1577546705IN
0xD093A240...EcE43dE5f
4.00024844 ETH0.0003157615
Sweep89485802019-11-17 4:59:502312 days ago1573966790IN
0xD093A240...EcE43dE5f
0 ETH0.0011012522
Transfer89485632019-11-17 4:56:142312 days ago1573966574IN
0xD093A240...EcE43dE5f
0.20012583 ETH0.0003157615
Sweep89327132019-11-14 13:38:252315 days ago1573738705IN
0xD093A240...EcE43dE5f
0 ETH0.0011012522
Transfer89326992019-11-14 13:33:192315 days ago1573738399IN
0xD093A240...EcE43dE5f
0.20077785 ETH0.0003157615
Sweep89151982019-11-11 15:34:382318 days ago1573486478IN
0xD093A240...EcE43dE5f
0 ETH0.0011012522
Transfer89151862019-11-11 15:31:212318 days ago1573486281IN
0xD093A240...EcE43dE5f
0.20031701 ETH0.0003157615
Sweep88996972019-11-09 2:00:192320 days ago1573264819IN
0xD093A240...EcE43dE5f
0 ETH0.0011012522
Transfer88996792019-11-09 1:56:192320 days ago1573264579IN
0xD093A240...EcE43dE5f
0.20077003 ETH0.0003157615
Sweep88876222019-11-07 2:58:412322 days ago1573095521IN
0xD093A240...EcE43dE5f
0 ETH0.0011012522
Transfer88876012019-11-07 2:53:072322 days ago1573095187IN
0xD093A240...EcE43dE5f
0.20104924 ETH0.0003157615
Sweep88852012019-11-06 17:48:502322 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:522022 days ago1599054952
0xD093A240...EcE43dE5f
4.01523308 ETH
-105495142020-07-28 18:03:002057 days ago1595959380
0xD093A240...EcE43dE5f
4.00033453 ETH
-102162602020-06-07 3:31:532109 days ago1591500713
0xD093A240...EcE43dE5f
4.00280065 ETH
-98580302020-04-12 14:28:522165 days ago1586701732
0xD093A240...EcE43dE5f
4.00081768 ETH
-95897262020-03-02 5:24:572206 days ago1583126697
0xD093A240...EcE43dE5f
4.00033598 ETH
-93740942020-01-29 1:34:162239 days ago1580261656
0xD093A240...EcE43dE5f
4.0012864 ETH
-91764182019-12-28 15:29:212271 days ago1577546961
0xD093A240...EcE43dE5f
4.00024844 ETH
-89485802019-11-17 4:59:502312 days ago1573966790
0xD093A240...EcE43dE5f
0.20012584 ETH
-89327132019-11-14 13:38:252315 days ago1573738705
0xD093A240...EcE43dE5f
0.20077785 ETH
-89151982019-11-11 15:34:382318 days ago1573486478
0xD093A240...EcE43dE5f
0.20031702 ETH
-88996972019-11-09 2:00:192320 days ago1573264819
0xD093A240...EcE43dE5f
0.20077003 ETH
-88876222019-11-07 2:58:412322 days ago1573095521
0xD093A240...EcE43dE5f
0.20104925 ETH
-88852012019-11-06 17:48:502322 days ago1573062530
0xD093A240...EcE43dE5f
0.35953762 ETH
-88768062019-11-05 9:35:062324 days ago1572946506
0xD093A240...EcE43dE5f
0.20137101 ETH
-88642362019-11-03 9:08:432326 days ago1572772123
0xD093A240...EcE43dE5f
0.20032972 ETH
-88507342019-11-01 4:51:242328 days ago1572583884
0xD093A240...EcE43dE5f
0.20073614 ETH
-88382392019-10-30 4:35:212330 days ago1572410121
0xD093A240...EcE43dE5f
0.20054466 ETH
-88266172019-10-28 8:01:112332 days ago1572249671
0xD093A240...EcE43dE5f
0.20027393 ETH
-88122362019-10-26 0:30:432334 days ago1572049843
0xD093A240...EcE43dE5f
0.20031482 ETH
-87984602019-10-23 19:13:512336 days ago1571858031
0xD093A240...EcE43dE5f
0.20040588 ETH
-87846622019-10-21 15:16:462339 days ago1571671006
0xD093A240...EcE43dE5f
0.20002071 ETH
-87724502019-10-19 17:01:062340 days ago1571504466
0xD093A240...EcE43dE5f
0.20061917 ETH
-87604752019-10-17 19:48:332342 days ago1571341713
0xD093A240...EcE43dE5f
0.2011582 ETH
-87473712019-10-15 18:07:002344 days ago1571162820
0xD093A240...EcE43dE5f
0.20127151 ETH
-87344642019-10-13 17:35:452346 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.