ETH Price: $3,232.76 (+1.20%)

Contract

0xD710Fe9b505ceF74303Ad0d0DBD44F17b4c8BE53
 

Overview

ETH Balance

0.035657980603384459 ETH

Eth Value

$115.27 (@ $3,232.76/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer68241332018-12-04 10:55:332171 days ago1543920933IN
0xD710Fe9b...7b4c8BE53
0.0123082 ETH0.000021051
Transfer67817522018-11-27 10:54:512178 days ago1543316091IN
0xD710Fe9b...7b4c8BE53
0.02334977 ETH0.000021051
Sweep67390962018-11-20 10:48:082185 days ago1542710888IN
0xD710Fe9b...7b4c8BE53
0 ETH0.0025028550
Transfer67390772018-11-20 10:44:212185 days ago1542710661IN
0xD710Fe9b...7b4c8BE53
0.77372404 ETH0.000021051
Sweep67250362018-11-18 3:20:122188 days ago1542511212IN
0xD710Fe9b...7b4c8BE53
0 ETH0.0025028550
Transfer67250032018-11-18 3:14:442188 days ago1542510884IN
0xD710Fe9b...7b4c8BE53
1.00137778 ETH0.000021051
Sweep67063602018-11-15 2:10:112191 days ago1542247811IN
0xD710Fe9b...7b4c8BE53
0 ETH0.0025028550
Transfer67063282018-11-15 2:02:372191 days ago1542247357IN
0xD710Fe9b...7b4c8BE53
1.0003422 ETH0.000021051
Sweep66880662018-11-12 2:03:072194 days ago1541988187IN
0xD710Fe9b...7b4c8BE53
0 ETH0.0024996550
Transfer66880362018-11-12 1:56:262194 days ago1541987786IN
0xD710Fe9b...7b4c8BE53
1.00233246 ETH0.000021051
Sweep66700282018-11-09 3:20:102197 days ago1541733610IN
0xD710Fe9b...7b4c8BE53
0 ETH0.0025028550
Transfer66700112018-11-09 3:16:232197 days ago1541733383IN
0xD710Fe9b...7b4c8BE53
0.79922619 ETH0.000021051
Sweep66522722018-11-06 5:28:442199 days ago1541482124IN
0xD710Fe9b...7b4c8BE53
0 ETH0.0025028550
Transfer66522522018-11-06 5:22:562199 days ago1541481776IN
0xD710Fe9b...7b4c8BE53
0.20331518 ETH0.000063153
Sweep66486392018-11-05 15:03:092200 days ago1541430189IN
0xD710Fe9b...7b4c8BE53
0 ETH0.0025028550
Transfer66486262018-11-05 14:59:532200 days ago1541429993IN
0xD710Fe9b...7b4c8BE53
0.20151005 ETH0.000063153
Sweep66452532018-11-05 1:42:222201 days ago1541382142IN
0xD710Fe9b...7b4c8BE53
0 ETH0.0025028550
Transfer66452372018-11-05 1:38:482201 days ago1541381928IN
0xD710Fe9b...7b4c8BE53
0.20125313 ETH0.000063153
Sweep66418032018-11-04 12:00:422201 days ago1541332842IN
0xD710Fe9b...7b4c8BE53
0 ETH0.0025028550
Transfer66417852018-11-04 11:56:102201 days ago1541332570IN
0xD710Fe9b...7b4c8BE53
0.2025421 ETH0.000063153
Sweep66384952018-11-03 23:02:402202 days ago1541286160IN
0xD710Fe9b...7b4c8BE53
0 ETH0.0025028550
Transfer66384792018-11-03 22:56:012202 days ago1541285761IN
0xD710Fe9b...7b4c8BE53
0.20060336 ETH0.000063153
Sweep66350702018-11-03 9:48:012202 days ago1541238481IN
0xD710Fe9b...7b4c8BE53
0 ETH0.0025028550
Transfer66350542018-11-03 9:43:552202 days ago1541238235IN
0xD710Fe9b...7b4c8BE53
0.20220341 ETH0.000063153
Sweep66316012018-11-02 20:05:172203 days ago1541189117IN
0xD710Fe9b...7b4c8BE53
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
67390962018-11-20 10:48:082185 days ago1542710888
0xD710Fe9b...7b4c8BE53
0.77372405 ETH
67250362018-11-18 3:20:122188 days ago1542511212
0xD710Fe9b...7b4c8BE53
1.00137779 ETH
67063602018-11-15 2:10:112191 days ago1542247811
0xD710Fe9b...7b4c8BE53
1.0003422 ETH
66880662018-11-12 2:03:072194 days ago1541988187
0xD710Fe9b...7b4c8BE53
1.00233246 ETH
66700282018-11-09 3:20:102197 days ago1541733610
0xD710Fe9b...7b4c8BE53
0.7992262 ETH
66522722018-11-06 5:28:442199 days ago1541482124
0xD710Fe9b...7b4c8BE53
0.20331518 ETH
66486392018-11-05 15:03:092200 days ago1541430189
0xD710Fe9b...7b4c8BE53
0.20151005 ETH
66452532018-11-05 1:42:222201 days ago1541382142
0xD710Fe9b...7b4c8BE53
0.20125314 ETH
66418032018-11-04 12:00:422201 days ago1541332842
0xD710Fe9b...7b4c8BE53
0.20254211 ETH
66384952018-11-03 23:02:402202 days ago1541286160
0xD710Fe9b...7b4c8BE53
0.20060337 ETH
66350702018-11-03 9:48:012202 days ago1541238481
0xD710Fe9b...7b4c8BE53
0.20220341 ETH
66316012018-11-02 20:05:172203 days ago1541189117
0xD710Fe9b...7b4c8BE53
0.20083705 ETH
66281112018-11-02 6:24:592203 days ago1541139899
0xD710Fe9b...7b4c8BE53
0.22546868 ETH
66246662018-11-01 16:35:182204 days ago1541090118
0xD710Fe9b...7b4c8BE53
0.20460275 ETH
66212242018-11-01 3:09:492205 days ago1541041789
0xD710Fe9b...7b4c8BE53
0.20178771 ETH
66175962018-10-31 12:38:522205 days ago1540989532
0xD710Fe9b...7b4c8BE53
0.20280604 ETH
66142992018-10-30 23:56:432206 days ago1540943803
0xD710Fe9b...7b4c8BE53
0.2067832 ETH
66107862018-10-30 9:54:042206 days ago1540893244
0xD710Fe9b...7b4c8BE53
0.20350815 ETH
66067422018-10-29 18:04:482207 days ago1540836288
0xD710Fe9b...7b4c8BE53
0.20768471 ETH
66036342018-10-29 5:53:372207 days ago1540792417
0xD710Fe9b...7b4c8BE53
0.20102342 ETH
66001852018-10-28 16:13:232208 days ago1540743203
0xD710Fe9b...7b4c8BE53
0.20336299 ETH
65967872018-10-28 2:59:252209 days ago1540695565
0xD710Fe9b...7b4c8BE53
0.20015236 ETH
65933752018-10-27 13:35:102209 days ago1540647310
0xD710Fe9b...7b4c8BE53
0.20164151 ETH
65900162018-10-27 0:18:122210 days ago1540599492
0xD710Fe9b...7b4c8BE53
0.20017699 ETH
65869112018-10-26 12:16:262210 days ago1540556186
0xD710Fe9b...7b4c8BE53
0.22822569 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.