ETH Price: $2,059.18 (-1.19%)
 

Overview

ETH Balance

0.000000007204389816 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep68130702018-12-02 15:13:272304 days ago1543763607IN
0x10DD279b...B3507775B
0 ETH0.0024996550
Transfer68130482018-12-02 15:09:382304 days ago1543763378IN
0x10DD279b...B3507775B
1.11937321 ETH0.0002105110
Sweep66156192018-10-31 4:57:022337 days ago1540961822IN
0x10DD279b...B3507775B
0 ETH0.0025028550
Transfer66155852018-10-31 4:49:492337 days ago1540961389IN
0x10DD279b...B3507775B
0.40529063 ETH0.000063153
Sweep65335112018-10-17 18:49:072350 days ago1539802147IN
0x10DD279b...B3507775B
0 ETH0.0025028550
Transfer65334872018-10-17 18:42:462350 days ago1539801766IN
0x10DD279b...B3507775B
0.14530724 ETH0.000063153
Sweep65024662018-10-12 17:33:032355 days ago1539365583IN
0x10DD279b...B3507775B
0 ETH0.0025028550
Transfer65024532018-10-12 17:30:562355 days ago1539365456IN
0x10DD279b...B3507775B
0.2001931 ETH0.000063153
Sweep64586502018-10-05 15:08:362362 days ago1538752116IN
0x10DD279b...B3507775B
0 ETH0.0025028550
Transfer64586332018-10-05 15:04:132362 days ago1538751853IN
0x10DD279b...B3507775B
0.12241276 ETH0.000063153
Sweep64218182018-09-29 14:43:412368 days ago1538232221IN
0x10DD279b...B3507775B
0 ETH0.0025028550
Transfer64217892018-09-29 14:37:222368 days ago1538231842IN
0x10DD279b...B3507775B
0.45705688 ETH0.000063153
Sweep63323392018-09-14 21:15:092383 days ago1536959709IN
0x10DD279b...B3507775B
0 ETH0.0025028550
Transfer63323132018-09-14 21:08:462383 days ago1536959326IN
0x10DD279b...B3507775B
0.6002664 ETH0.000063153
Sweep62118832018-08-25 16:15:232403 days ago1535213723IN
0x10DD279b...B3507775B
0 ETH0.0025028550
Transfer62118602018-08-25 16:08:462403 days ago1535213326IN
0x10DD279b...B3507775B
0.11043752 ETH0.000021051
Sweep61888652018-08-21 18:37:552407 days ago1534876675IN
0x10DD279b...B3507775B
0 ETH0.0025028550
Transfer61888292018-08-21 18:28:592407 days ago1534876139IN
0x10DD279b...B3507775B
0.11000188 ETH0.000021051
Sweep61624582018-08-17 7:28:522412 days ago1534490932IN
0x10DD279b...B3507775B
0 ETH0.0050057100
Transfer61624412018-08-17 7:24:362412 days ago1534490676IN
0x10DD279b...B3507775B
0.11007701 ETH0.000021051
Sweep61406222018-08-13 15:07:362415 days ago1534172856IN
0x10DD279b...B3507775B
0 ETH0.0050057100
Transfer61406002018-08-13 15:00:042415 days ago1534172404IN
0x10DD279b...B3507775B
0.11011351 ETH0.000021051
Sweep61157852018-08-09 10:03:162420 days ago1533808996IN
0x10DD279b...B3507775B
0 ETH0.0050057100
Transfer61157702018-08-09 9:57:502420 days ago1533808670IN
0x10DD279b...B3507775B
0.1100692 ETH0.000021051
Sweep60940252018-08-05 17:58:432423 days ago1533491923IN
0x10DD279b...B3507775B
0 ETH0.0050057100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-68130702018-12-02 15:13:272304 days ago1543763607
0x10DD279b...B3507775B
1.11937321 ETH
Transfer66156192018-10-31 4:57:022337 days ago1540961822
0x10DD279b...B3507775B
0.40529064 ETH
Transfer65335112018-10-17 18:49:072350 days ago1539802147
0x10DD279b...B3507775B
0.14530725 ETH
Transfer65024662018-10-12 17:33:032355 days ago1539365583
0x10DD279b...B3507775B
0.2001931 ETH
Transfer64586502018-10-05 15:08:362362 days ago1538752116
0x10DD279b...B3507775B
0.12241277 ETH
Transfer64218182018-09-29 14:43:412368 days ago1538232221
0x10DD279b...B3507775B
0.45705689 ETH
Transfer63323392018-09-14 21:15:092383 days ago1536959709
0x10DD279b...B3507775B
0.6002664 ETH
Transfer62118832018-08-25 16:15:232403 days ago1535213723
0x10DD279b...B3507775B
0.11043753 ETH
Transfer61888652018-08-21 18:37:552407 days ago1534876675
0x10DD279b...B3507775B
0.11000188 ETH
Transfer61624582018-08-17 7:28:522412 days ago1534490932
0x10DD279b...B3507775B
0.11007702 ETH
Transfer61406222018-08-13 15:07:362415 days ago1534172856
0x10DD279b...B3507775B
0.11011351 ETH
Transfer61157852018-08-09 10:03:162420 days ago1533808996
0x10DD279b...B3507775B
0.11006921 ETH
Transfer60940252018-08-05 17:58:432423 days ago1533491923
0x10DD279b...B3507775B
0.1103457 ETH
Transfer60708542018-08-01 20:15:532427 days ago1533154553
0x10DD279b...B3507775B
0.11006464 ETH
Transfer60496082018-07-29 5:55:352431 days ago1532843735
0x10DD279b...B3507775B
0.11007209 ETH
Transfer60276382018-07-25 13:10:112434 days ago1532524211
0x10DD279b...B3507775B
0.11102544 ETH
Transfer60056772018-07-21 19:36:012438 days ago1532201761
0x10DD279b...B3507775B
0.11000078 ETH
Transfer59829122018-07-17 22:04:512442 days ago1531865091
0x10DD279b...B3507775B
0.11038906 ETH
Transfer59625052018-07-14 11:34:162446 days ago1531568056
0x10DD279b...B3507775B
0.11028015 ETH
Transfer59417792018-07-11 0:17:172449 days ago1531268237
0x10DD279b...B3507775B
0.11021399 ETH
Transfer59203072018-07-07 7:10:392453 days ago1530947439
0x10DD279b...B3507775B
0.11012944 ETH
Transfer59007842018-07-03 22:52:032456 days ago1530658323
0x10DD279b...B3507775B
0.11035777 ETH
Transfer58827322018-06-30 20:55:152459 days ago1530392115
0x10DD279b...B3507775B
0.11071456 ETH
Transfer58621102018-06-27 7:53:502463 days ago1530086030
0x10DD279b...B3507775B
0.11046843 ETH
Transfer58411322018-06-23 16:49:542466 days ago1529772594
0x10DD279b...B3507775B
0.11025368 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

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

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.