ETH Price: $2,801.98 (+1.29%)

Contract

0x290cb86D7c10E43c05d8bbA6E6674Cb5488E18B9
 

Overview

ETH Balance

0.000000006788056981 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep60174392018-07-23 19:07:052407 days ago1532372825IN
0x290cb86D...5488E18B9
0 ETH0.0050057100
Transfer60174152018-07-23 19:01:072407 days ago1532372467IN
0x290cb86D...5488E18B9
0.0881 ETH0.000021051
Sweep59763192018-07-16 19:12:422414 days ago1531768362IN
0x290cb86D...5488E18B9
0 ETH0.0050057100
Transfer59762882018-07-16 19:03:242414 days ago1531767804IN
0x290cb86D...5488E18B9
0.15886999 ETH0.000021051
Sweep59346722018-07-09 18:56:082421 days ago1531162568IN
0x290cb86D...5488E18B9
0 ETH0.0050057100
Transfer59346472018-07-09 18:50:362421 days ago1531162236IN
0x290cb86D...5488E18B9
0.15713493 ETH0.000021051
Sweep58946382018-07-02 21:27:542428 days ago1530566874IN
0x290cb86D...5488E18B9
0 ETH0.0037542775
Transfer58939562018-07-02 18:45:032428 days ago1530557103IN
0x290cb86D...5488E18B9
0.1600549 ETH0.000021051
Sweep58532822018-06-25 18:45:442435 days ago1529952344IN
0x290cb86D...5488E18B9
0 ETH0.0025028550
Transfer58532512018-06-25 18:38:082435 days ago1529951888IN
0x290cb86D...5488E18B9
0.19682241 ETH0.000021051
Sweep58123662018-06-18 18:42:132442 days ago1529347333IN
0x290cb86D...5488E18B9
0 ETH0.0025028550
Transfer58123182018-06-18 18:32:272442 days ago1529346747IN
0x290cb86D...5488E18B9
0.20224131 ETH0.000021051
Sweep57716722018-06-11 18:28:032449 days ago1528741683IN
0x290cb86D...5488E18B9
0 ETH0.0025028550
Transfer57716542018-06-11 18:23:592449 days ago1528741439IN
0x290cb86D...5488E18B9
0.19666676 ETH0.000021051
Sweep57321752018-06-04 18:22:012456 days ago1528136521IN
0x290cb86D...5488E18B9
0 ETH0.0025028550
Transfer57321522018-06-04 18:15:212456 days ago1528136121IN
0x290cb86D...5488E18B9
0.20894741 ETH0.000021051
Sweep56926982018-05-28 18:18:222463 days ago1527531502IN
0x290cb86D...5488E18B9
0 ETH0.0025028550
Transfer56926772018-05-28 18:13:102463 days ago1527531190IN
0x290cb86D...5488E18B9
0.29590971 ETH0.000021051
Sweep56531712018-05-21 18:07:072470 days ago1526926027IN
0x290cb86D...5488E18B9
0 ETH0.0025028550
Transfer56531472018-05-21 18:02:202470 days ago1526925740IN
0x290cb86D...5488E18B9
0.35301263 ETH0.000021051
Sweep56135382018-05-14 18:12:012477 days ago1526321521IN
0x290cb86D...5488E18B9
0 ETH0.0025028550
Transfer56134942018-05-14 18:00:172477 days ago1526320817IN
0x290cb86D...5488E18B9
0.41271072 ETH0.000021051
Sweep55733542018-05-07 18:03:282484 days ago1525716208IN
0x290cb86D...5488E18B9
0 ETH0.0025028550
Transfer55733272018-05-07 17:56:352484 days ago1525715795IN
0x290cb86D...5488E18B9
0.43835693 ETH0.000021051
Sweep55333662018-04-30 17:58:452491 days ago1525111125IN
0x290cb86D...5488E18B9
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
60174392018-07-23 19:07:052407 days ago1532372825
0x290cb86D...5488E18B9
0.0881 ETH
59763192018-07-16 19:12:422414 days ago1531768362
0x290cb86D...5488E18B9
0.15887 ETH
59346722018-07-09 18:56:082421 days ago1531162568
0x290cb86D...5488E18B9
0.15713493 ETH
58946382018-07-02 21:27:542428 days ago1530566874
0x290cb86D...5488E18B9
0.1600549 ETH
58532822018-06-25 18:45:442435 days ago1529952344
0x290cb86D...5488E18B9
0.19682242 ETH
58123662018-06-18 18:42:132442 days ago1529347333
0x290cb86D...5488E18B9
0.20224131 ETH
57716722018-06-11 18:28:032449 days ago1528741683
0x290cb86D...5488E18B9
0.19666677 ETH
57321752018-06-04 18:22:012456 days ago1528136521
0x290cb86D...5488E18B9
0.20894741 ETH
56926982018-05-28 18:18:222463 days ago1527531502
0x290cb86D...5488E18B9
0.29590972 ETH
56531712018-05-21 18:07:072470 days ago1526926027
0x290cb86D...5488E18B9
0.35301263 ETH
56135382018-05-14 18:12:012477 days ago1526321521
0x290cb86D...5488E18B9
0.41271073 ETH
55733542018-05-07 18:03:282484 days ago1525716208
0x290cb86D...5488E18B9
0.43835694 ETH
55333662018-04-30 17:58:452491 days ago1525111125
0x290cb86D...5488E18B9
0.45418224 ETH
54930082018-04-23 17:57:182498 days ago1524506238
0x290cb86D...5488E18B9
0.40145626 ETH
54522112018-04-16 18:01:382505 days ago1523901698
0x290cb86D...5488E18B9
0.41766044 ETH
54105472018-04-09 17:49:082512 days ago1523296148
0x290cb86D...5488E18B9
0.40499113 ETH
53682972018-04-02 17:45:432519 days ago1522691143
0x290cb86D...5488E18B9
0.4156899 ETH
53264672018-03-26 17:33:562526 days ago1522085636
0x290cb86D...5488E18B9
0.40025064 ETH
52847442018-03-19 18:32:552533 days ago1521484375
0x290cb86D...5488E18B9
0.41011525 ETH
52434972018-03-12 18:27:002540 days ago1520879220
0x290cb86D...5488E18B9
0.48949653 ETH
52022392018-03-05 18:24:502547 days ago1520274290
0x290cb86D...5488E18B9
0.50315405 ETH
51609142018-02-26 18:17:032554 days ago1519669023
0x290cb86D...5488E18B9
0.53116413 ETH
51199982018-02-19 18:18:432561 days ago1519064323
0x290cb86D...5488E18B9
0.56633146 ETH
50782342018-02-12 18:06:282568 days ago1518458788
0x290cb86D...5488E18B9
0.51409515 ETH
50365622018-02-05 18:05:252575 days ago1517853925
0x290cb86D...5488E18B9
0.57060957 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.