ETH Price: $2,651.78 (+1.80%)

Contract

0xd0d7e81adda7Ed71506ea56E9D9e9d70A743FeF7
 

Overview

ETH Balance

0.010033034269009178 ETH

Eth Value

$26.61 (@ $2,651.78/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer92840532020-01-15 6:21:521852 days ago1579069312IN
0xd0d7e81a...0A743FeF7
0.01003302 ETH0.000021051
Sweep90928272019-12-12 5:56:381886 days ago1576130198IN
0xd0d7e81a...0A743FeF7
0 ETH0.001253422
Transfer90928042019-12-12 5:51:331886 days ago1576129893IN
0xd0d7e81a...0A743FeF7
0.01007902 ETH0.000021051
Transfer90304572019-12-01 4:08:261897 days ago1575173306IN
0xd0d7e81a...0A743FeF7
0.01000129 ETH0.000021051
Transfer89871422019-11-23 15:26:441905 days ago1574522804IN
0xd0d7e81a...0A743FeF7
0.03004094 ETH0.000021051
Sweep89451882019-11-16 15:29:531912 days ago1573918193IN
0xd0d7e81a...0A743FeF7
0 ETH0.0010998422
Transfer89451662019-11-16 15:25:321912 days ago1573917932IN
0xd0d7e81a...0A743FeF7
0.03027042 ETH0.000021051
Transfer89030972019-11-09 15:22:511919 days ago1573312971IN
0xd0d7e81a...0A743FeF7
0.02548113 ETH0.000021051
Sweep88596522019-11-02 15:27:101926 days ago1572708430IN
0xd0d7e81a...0A743FeF7
0 ETH0.0010998422
Transfer88596342019-11-02 15:20:581926 days ago1572708058IN
0xd0d7e81a...0A743FeF7
0.02897982 ETH0.000021051
Transfer88161162019-10-26 15:16:231933 days ago1572102983IN
0xd0d7e81a...0A743FeF7
0.03924791 ETH0.000021051
Sweep87719822019-10-19 15:18:501940 days ago1571498330IN
0xd0d7e81a...0A743FeF7
0 ETH0.0010998422
Transfer87719642019-10-19 15:14:251940 days ago1571498065IN
0xd0d7e81a...0A743FeF7
0.05382213 ETH0.000021051
Sweep87274702019-10-12 15:18:131947 days ago1570893493IN
0xd0d7e81a...0A743FeF7
0 ETH0.0010998422
Transfer87274492019-10-12 15:13:171947 days ago1570893197IN
0xd0d7e81a...0A743FeF7
0.0658294 ETH0.000021051
Sweep86828162019-10-05 15:13:291954 days ago1570288409IN
0xd0d7e81a...0A743FeF7
0 ETH0.0010998422
Transfer86827882019-10-05 15:08:111954 days ago1570288091IN
0xd0d7e81a...0A743FeF7
0.06677473 ETH0.000021051
Sweep86380342019-09-28 15:13:591961 days ago1569683639IN
0xd0d7e81a...0A743FeF7
0 ETH0.0011012522
Transfer86380122019-09-28 15:08:581961 days ago1569683338IN
0xd0d7e81a...0A743FeF7
0.07255051 ETH0.000021051
Sweep85933062019-09-21 15:06:481968 days ago1569078408IN
0xd0d7e81a...0A743FeF7
0 ETH0.0011012522
Transfer85932912019-09-21 15:03:551968 days ago1569078235IN
0xd0d7e81a...0A743FeF7
0.07991636 ETH0.000021051
Sweep85484402019-09-14 15:06:121975 days ago1568473572IN
0xd0d7e81a...0A743FeF7
0 ETH0.0014511128.98918
Transfer85484202019-09-14 15:02:251975 days ago1568473345IN
0xd0d7e81a...0A743FeF7
0.11341091 ETH0.000021051
Sweep85035562019-09-07 15:01:471982 days ago1567868507IN
0xd0d7e81a...0A743FeF7
0 ETH0.0011012522
Transfer85035402019-09-07 14:58:551982 days ago1567868335IN
0xd0d7e81a...0A743FeF7
0.17637139 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
90928272019-12-12 5:56:381886 days ago1576130198
0xd0d7e81a...0A743FeF7
0.05012127 ETH
89451882019-11-16 15:29:531912 days ago1573918193
0xd0d7e81a...0A743FeF7
0.05575155 ETH
88596522019-11-02 15:27:101926 days ago1572708430
0xd0d7e81a...0A743FeF7
0.06822775 ETH
87719822019-10-19 15:18:501940 days ago1571498330
0xd0d7e81a...0A743FeF7
0.05382213 ETH
87274702019-10-12 15:18:131947 days ago1570893493
0xd0d7e81a...0A743FeF7
0.06582941 ETH
86828162019-10-05 15:13:291954 days ago1570288409
0xd0d7e81a...0A743FeF7
0.06677473 ETH
86380342019-09-28 15:13:591961 days ago1569683639
0xd0d7e81a...0A743FeF7
0.07255052 ETH
85933062019-09-21 15:06:481968 days ago1569078408
0xd0d7e81a...0A743FeF7
0.07991636 ETH
85484402019-09-14 15:06:121975 days ago1568473572
0xd0d7e81a...0A743FeF7
0.11341092 ETH
85035562019-09-07 15:01:471982 days ago1567868507
0xd0d7e81a...0A743FeF7
0.17637139 ETH
84586402019-08-31 14:57:501989 days ago1567263470
0xd0d7e81a...0A743FeF7
0.08765324 ETH
84136352019-08-24 14:55:531996 days ago1566658553
0xd0d7e81a...0A743FeF7
0.06639723 ETH
83686562019-08-17 14:50:482003 days ago1566053448
0xd0d7e81a...0A743FeF7
0.0914394 ETH
83234712019-08-10 14:45:302010 days ago1565448330
0xd0d7e81a...0A743FeF7
0.09452704 ETH
82783192019-08-03 14:42:322017 days ago1564843352
0xd0d7e81a...0A743FeF7
0.17317241 ETH
82331942019-07-27 14:37:082024 days ago1564238228
0xd0d7e81a...0A743FeF7
0.17601128 ETH
81881612019-07-20 14:36:482031 days ago1563633408
0xd0d7e81a...0A743FeF7
0.17647055 ETH
81432402019-07-13 14:34:282038 days ago1563028468
0xd0d7e81a...0A743FeF7
0.17682431 ETH
80982592019-07-06 14:30:532045 days ago1562423453
0xd0d7e81a...0A743FeF7
0.17839581 ETH
80532912019-06-29 14:27:212052 days ago1561818441
0xd0d7e81a...0A743FeF7
0.18674276 ETH
80084342019-06-22 14:27:252059 days ago1561213645
0xd0d7e81a...0A743FeF7
0.15761682 ETH
79636412019-06-15 14:21:512066 days ago1560608511
0xd0d7e81a...0A743FeF7
0.09139159 ETH
79188662019-06-08 14:21:102073 days ago1560003670
0xd0d7e81a...0A743FeF7
0.08961463 ETH
78741812019-06-01 14:18:352080 days ago1559398715
0xd0d7e81a...0A743FeF7
0.08946752 ETH
78292562019-05-25 14:13:492087 days ago1558793629
0xd0d7e81a...0A743FeF7
0.09986893 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.