ETH Price: $2,153.71 (-2.65%)

Contract

0xd200287ef6d2eA12dFd9233d3654Ac6540D4DdC7
 

Overview

ETH Balance

0.008678152624863755 ETH

Eth Value

$18.69 (@ $2,153.71/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer96434442020-03-10 11:21:062200 days ago1583839266IN
0xd200287e...540D4DdC7
0.00867815 ETH0.000021051
Sweep88830462019-11-06 9:26:262325 days ago1573032386IN
0xd200287e...540D4DdC7
0 ETH0.0010998422
Transfer88830242019-11-06 9:22:352325 days ago1573032155IN
0xd200287e...540D4DdC7
0.01077101 ETH0.000021051
Transfer88778322019-11-05 13:29:042326 days ago1572960544IN
0xd200287e...540D4DdC7
0.01011687 ETH0.000021051
Transfer88718352019-11-04 14:23:242327 days ago1572877404IN
0xd200287e...540D4DdC7
0.01021461 ETH0.000021051
Transfer88661452019-11-03 16:24:582328 days ago1572798298IN
0xd200287e...540D4DdC7
0.01027504 ETH0.000021051
Transfer88598892019-11-02 16:21:152329 days ago1572711675IN
0xd200287e...540D4DdC7
0.01005123 ETH0.000021051
Sweep88536992019-11-01 16:29:272330 days ago1572625767IN
0xd200287e...540D4DdC7
0 ETH0.0010998422
Transfer88536762019-11-01 16:24:442330 days ago1572625484IN
0xd200287e...540D4DdC7
0.01076536 ETH0.000021051
Transfer88472392019-10-31 15:21:272331 days ago1572535287IN
0xd200287e...540D4DdC7
0.01015828 ETH0.000021051
Transfer88418062019-10-30 18:27:552332 days ago1572460075IN
0xd200287e...540D4DdC7
0.01065074 ETH0.000021051
Transfer88373932019-10-30 1:22:542333 days ago1572398574IN
0xd200287e...540D4DdC7
0.01026153 ETH0.000021051
Transfer88314702019-10-29 2:23:382334 days ago1572315818IN
0xd200287e...540D4DdC7
0.01024071 ETH0.000021051
Sweep88262102019-10-28 6:25:402334 days ago1572243940IN
0xd200287e...540D4DdC7
0 ETH0.0010998422
Transfer88261922019-10-28 6:21:552334 days ago1572243715IN
0xd200287e...540D4DdC7
0.01007503 ETH0.000021051
Transfer88124742019-10-26 1:25:202337 days ago1572053120IN
0xd200287e...540D4DdC7
0.01062404 ETH0.000021051
Transfer88068352019-10-25 3:22:482338 days ago1571973768IN
0xd200287e...540D4DdC7
0.01002634 ETH0.000021051
Transfer88014662019-10-24 6:42:262338 days ago1571899346IN
0xd200287e...540D4DdC7
0.02627693 ETH0.000021051
Sweep87847472019-10-21 15:33:422341 days ago1571672022IN
0xd200287e...540D4DdC7
0 ETH0.0010984322
Transfer87847322019-10-21 15:29:572341 days ago1571671797IN
0xd200287e...540D4DdC7
0.01146574 ETH0.000021051
Transfer87794332019-10-20 19:22:202342 days ago1571599340IN
0xd200287e...540D4DdC7
0.01033461 ETH0.000021051
Transfer87725472019-10-19 17:26:172343 days ago1571505977IN
0xd200287e...540D4DdC7
0.01077298 ETH0.000021051
Transfer87667222019-10-18 19:27:482344 days ago1571426868IN
0xd200287e...540D4DdC7
0.01007758 ETH0.000021051
Transfer87606352019-10-17 20:22:402345 days ago1571343760IN
0xd200287e...540D4DdC7
0.01025869 ETH0.000021051
Sweep87551792019-10-16 23:33:262346 days ago1571268806IN
0xd200287e...540D4DdC7
0 ETH0.0010998422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-88830462019-11-06 9:26:262325 days ago1573032386
0xd200287e...540D4DdC7
0.05142876 ETH
-88536992019-11-01 16:29:272330 days ago1572625767
0xd200287e...540D4DdC7
0.05207662 ETH
-88262102019-10-28 6:25:402334 days ago1572243940
0xd200287e...540D4DdC7
0.05700234 ETH
-87847472019-10-21 15:33:422341 days ago1571672022
0xd200287e...540D4DdC7
0.0529096 ETH
-87551792019-10-16 23:33:262346 days ago1571268806
0xd200287e...540D4DdC7
0.05113726 ETH
-87246662019-10-12 4:36:562350 days ago1570855016
0xd200287e...540D4DdC7
0.0547815 ETH
-86879252019-10-06 10:15:022356 days ago1570356902
0xd200287e...540D4DdC7
0.05144849 ETH
-86606982019-10-02 4:21:032360 days ago1569990063
0xd200287e...540D4DdC7
0.05514804 ETH
-86294992019-09-27 7:19:382365 days ago1569568778
0xd200287e...540D4DdC7
0.06923574 ETH
-85881112019-09-20 19:37:282372 days ago1569008248
0xd200287e...540D4DdC7
0.06035009 ETH
-85568762019-09-15 22:55:582377 days ago1568588158
0xd200287e...540D4DdC7
0.05273355 ETH
-85282822019-09-11 11:42:502381 days ago1568202170
0xd200287e...540D4DdC7
0.06951572 ETH
-84719672019-09-02 17:02:502390 days ago1567443770
0xd200287e...540D4DdC7
0.05170466 ETH
-84384172019-08-28 11:36:582395 days ago1566992218
0xd200287e...540D4DdC7
0.05160729 ETH
-84087622019-08-23 20:42:022400 days ago1566592922
0xd200287e...540D4DdC7
0.05146729 ETH
-83556222019-08-15 14:26:452408 days ago1565879205
0xd200287e...540D4DdC7
0.05142478 ETH
-83056722019-08-07 20:24:412416 days ago1565209481
0xd200287e...540D4DdC7
0.05113993 ETH
-82782942019-08-03 14:35:392420 days ago1564842939
0xd200287e...540D4DdC7
0.05653044 ETH
-82506312019-07-30 7:34:352424 days ago1564472075
0xd200287e...540D4DdC7
0.05724635 ETH
-81663022019-07-17 4:53:092437 days ago1563339189
0xd200287e...540D4DdC7
0.0531269 ETH
-81250872019-07-10 18:29:472444 days ago1562783387
0xd200287e...540D4DdC7
0.05314546 ETH
-80891302019-07-05 4:28:112449 days ago1562300891
0xd200287e...540D4DdC7
0.05179379 ETH
-80389172019-06-27 8:29:092457 days ago1561624149
0xd200287e...540D4DdC7
0.05256082 ETH
-79852992019-06-18 23:39:312466 days ago1560901171
0xd200287e...540D4DdC7
0.05371225 ETH
-79149342019-06-07 23:26:432477 days ago1559950003
0xd200287e...540D4DdC7
0.05507389 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.