ETH Price: $2,668.88 (+2.01%)

Contract

0x51c90E493a7CdADcCEcB6a3138C32Bb9bb818f9a
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep86027302019-09-23 2:30:341967 days ago1569205834IN
0x51c90E49...9bb818f9a
0 ETH0.0010998422
Transfer86027152019-09-23 2:26:381967 days ago1569205598IN
0x51c90E49...9bb818f9a
1 ETH0.0004210220
Sweep62731092018-09-04 23:45:592350 days ago1536104759IN
0x51c90E49...9bb818f9a
0 ETH0.0025028550
Transfer62730902018-09-04 23:41:152350 days ago1536104475IN
0x51c90E49...9bb818f9a
0.68675502 ETH0.000105255
Sweep52144212018-03-07 19:56:292532 days ago1520452589IN
0x51c90E49...9bb818f9a
0 ETH0.0025028550
Transfer52143872018-03-07 19:49:332532 days ago1520452173IN
0x51c90E49...9bb818f9a
0.22682251 ETH0.0004210220
Sweep51924812018-03-04 2:31:362535 days ago1520130696IN
0x51c90E49...9bb818f9a
0 ETH0.0025028550
Transfer51924672018-03-04 2:29:122535 days ago1520130552IN
0x51c90E49...9bb818f9a
0.16238884 ETH0.000105255
Sweep51924472018-03-04 2:24:382535 days ago1520130278IN
0x51c90E49...9bb818f9a
0 ETH0.0025028550
Transfer51924002018-03-04 2:13:442535 days ago1520129624IN
0x51c90E49...9bb818f9a
0.17360712 ETH0.000105255
Sweep50563582018-02-09 1:57:312558 days ago1518141451IN
0x51c90E49...9bb818f9a
0 ETH0.0045051390
Transfer50563242018-02-09 1:50:352558 days ago1518141035IN
0x51c90E49...9bb818f9a
0.09391393 ETH0.0004210220
Sweep50557962018-02-08 23:40:252558 days ago1518133225IN
0x51c90E49...9bb818f9a
0 ETH0.0045051390
Transfer50557692018-02-08 23:35:042558 days ago1518132904IN
0x51c90E49...9bb818f9a
0.17113246 ETH0.0004210220
Sweep50308692018-02-04 19:16:172563 days ago1517771777IN
0x51c90E49...9bb818f9a
0 ETH0.0045051390
Transfer50308372018-02-04 19:10:102563 days ago1517771410IN
0x51c90E49...9bb818f9a
0.257041 ETH0.0008420440
Sweep48936592018-01-12 1:45:032586 days ago1515721503IN
0x51c90E49...9bb818f9a
0 ETH0.0044993790
Transfer48936252018-01-12 1:36:072586 days ago1515720967IN
0x51c90E49...9bb818f9a
0.564 ETH0.0002526112
Sweep48281352017-12-31 5:24:202598 days ago1514697860IN
0x51c90E49...9bb818f9a
0 ETH0.002552951
Transfer48281102017-12-31 5:17:172598 days ago1514697437IN
0x51c90E49...9bb818f9a
0.55155475 ETH0.0004210220
Sweep47046422017-12-09 21:20:062620 days ago1512854406IN
0x51c90E49...9bb818f9a
0 ETH0.003784375.6
Transfer47045792017-12-09 21:05:582620 days ago1512853558IN
0x51c90E49...9bb818f9a
0.19100001 ETH0.0012630660
Sweep46815602017-12-05 20:35:392624 days ago1512506139IN
0x51c90E49...9bb818f9a
0 ETH0.0018220736.4
Transfer46813222017-12-05 19:33:532624 days ago1512502433IN
0x51c90E49...9bb818f9a
0.25300706 ETH0.0008841442
Sweep46472402017-11-30 1:44:502629 days ago1512006290IN
0x51c90E49...9bb818f9a
0 ETH0.0010011420
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
86027302019-09-23 2:30:341967 days ago1569205834
0x51c90E49...9bb818f9a
1 ETH
62731092018-09-04 23:45:592350 days ago1536104759
0x51c90E49...9bb818f9a
0.68675502 ETH
52144212018-03-07 19:56:292532 days ago1520452589
0x51c90E49...9bb818f9a
0.22682251 ETH
51924812018-03-04 2:31:362535 days ago1520130696
0x51c90E49...9bb818f9a
0.16238884 ETH
51924472018-03-04 2:24:382535 days ago1520130278
0x51c90E49...9bb818f9a
0.17360712 ETH
50563582018-02-09 1:57:312558 days ago1518141451
0x51c90E49...9bb818f9a
0.09391393 ETH
50557962018-02-08 23:40:252558 days ago1518133225
0x51c90E49...9bb818f9a
0.17113246 ETH
50308692018-02-04 19:16:172563 days ago1517771777
0x51c90E49...9bb818f9a
0.257041 ETH
48936592018-01-12 1:45:032586 days ago1515721503
0x51c90E49...9bb818f9a
0.564 ETH
48281352017-12-31 5:24:202598 days ago1514697860
0x51c90E49...9bb818f9a
0.55155475 ETH
47046422017-12-09 21:20:062620 days ago1512854406
0x51c90E49...9bb818f9a
0.19100001 ETH
46815602017-12-05 20:35:392624 days ago1512506139
0x51c90E49...9bb818f9a
0.25300706 ETH
46472402017-11-30 1:44:502629 days ago1512006290
0x51c90E49...9bb818f9a
0.2693343 ETH
46472232017-11-30 1:42:022629 days ago1512006122
0x51c90E49...9bb818f9a
0.19323553 ETH
46472102017-11-30 1:39:242629 days ago1512005964
0x51c90E49...9bb818f9a
0.26987556 ETH
46410982017-11-29 1:47:052630 days ago1511920025
0x51c90E49...9bb818f9a
1.00669443 ETH
46168482017-11-25 2:54:262634 days ago1511578466
0x51c90E49...9bb818f9a
1.02 ETH
45738502017-11-18 4:45:212641 days ago1510980321
0x51c90E49...9bb818f9a
0.37594606 ETH
45546342017-11-15 2:25:092644 days ago1510712709
0x51c90E49...9bb818f9a
1.356 ETH
45477482017-11-13 23:32:232645 days ago1510615943
0x51c90E49...9bb818f9a
1.17956831 ETH
45416182017-11-12 23:52:412646 days ago1510530761
0x51c90E49...9bb818f9a
0.228 ETH
45415702017-11-12 23:42:362646 days ago1510530156
0x51c90E49...9bb818f9a
0.079 ETH
45415162017-11-12 23:32:482646 days ago1510529568
0x51c90E49...9bb818f9a
0.46706441 ETH
45362862017-11-12 3:25:052647 days ago1510457105
0x51c90E49...9bb818f9a
1.2 ETH
44468752017-10-28 17:50:082662 days ago1509213008
0x51c90E49...9bb818f9a
0.532 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.