ETH Price: $2,764.08 (+3.85%)

Contract

0x868030dAF65894Af813182B3414D2dAAd101a3c1
 

Overview

ETH Balance

0.045294272735144029 ETH

Eth Value

$125.20 (@ $2,764.08/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer66246762018-11-01 16:38:342305 days ago1541090314IN
0x868030dA...Ad101a3c1
0.04529426 ETH0.000021051
Sweep65819852018-10-25 16:45:382312 days ago1540485938IN
0x868030dA...Ad101a3c1
0 ETH0.0025028550
Transfer65819452018-10-25 16:38:152312 days ago1540485495IN
0x868030dA...Ad101a3c1
0.10463921 ETH0.000021051
Sweep65391122018-10-18 16:39:012319 days ago1539880741IN
0x868030dA...Ad101a3c1
0 ETH0.0025028550
Transfer65390762018-10-18 16:30:542319 days ago1539880254IN
0x868030dA...Ad101a3c1
0.10187507 ETH0.000021051
Sweep64960472018-10-11 16:35:592326 days ago1539275759IN
0x868030dA...Ad101a3c1
0 ETH0.0025028550
Transfer64960242018-10-11 16:29:182326 days ago1539275358IN
0x868030dA...Ad101a3c1
0.10040666 ETH0.000021051
Sweep64528412018-10-04 16:34:162333 days ago1538670856IN
0x868030dA...Ad101a3c1
0 ETH0.0025028550
Transfer64528142018-10-04 16:28:422333 days ago1538670522IN
0x868030dA...Ad101a3c1
0.10119461 ETH0.000021051
Sweep64100322018-09-27 16:26:502340 days ago1538065610IN
0x868030dA...Ad101a3c1
0 ETH0.0025028550
Transfer64100032018-09-27 16:20:592340 days ago1538065259IN
0x868030dA...Ad101a3c1
0.10122074 ETH0.000021051
Sweep63674972018-09-20 16:28:482347 days ago1537460928IN
0x868030dA...Ad101a3c1
0 ETH0.0025028550
Transfer63674632018-09-20 16:20:582347 days ago1537460458IN
0x868030dA...Ad101a3c1
0.10493803 ETH0.000021051
Sweep63250592018-09-13 16:21:342354 days ago1536855694IN
0x868030dA...Ad101a3c1
0 ETH0.0025028550
Transfer63250312018-09-13 16:13:562354 days ago1536855236IN
0x868030dA...Ad101a3c1
0.10165691 ETH0.000021051
Sweep62832032018-09-06 16:12:342361 days ago1536250354IN
0x868030dA...Ad101a3c1
0 ETH0.0025028550
Transfer62831852018-09-06 16:07:072361 days ago1536250027IN
0x868030dA...Ad101a3c1
0.09336231 ETH0.000021051
Sweep62415052018-08-30 16:16:022368 days ago1535645762IN
0x868030dA...Ad101a3c1
0 ETH0.0025028550
Transfer62414842018-08-30 16:08:572368 days ago1535645337IN
0x868030dA...Ad101a3c1
0.09430832 ETH0.000021051
Sweep62000632018-08-23 16:13:312375 days ago1535040811IN
0x868030dA...Ad101a3c1
0 ETH0.0025028550
Transfer62000252018-08-23 16:03:492375 days ago1535040229IN
0x868030dA...Ad101a3c1
0.09624756 ETH0.000021051
Sweep61586692018-08-16 16:09:002382 days ago1534435740IN
0x868030dA...Ad101a3c1
0 ETH0.0050057100
Transfer61586432018-08-16 16:03:192382 days ago1534435399IN
0x868030dA...Ad101a3c1
0.09306651 ETH0.000021051
Sweep61172292018-08-09 16:06:452389 days ago1533830805IN
0x868030dA...Ad101a3c1
0 ETH0.0050057100
Transfer61172112018-08-09 16:02:052389 days ago1533830525IN
0x868030dA...Ad101a3c1
0.0981045 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
65819852018-10-25 16:45:382312 days ago1540485938
0x868030dA...Ad101a3c1
0.10463921 ETH
65391122018-10-18 16:39:012319 days ago1539880741
0x868030dA...Ad101a3c1
0.10187507 ETH
64960472018-10-11 16:35:592326 days ago1539275759
0x868030dA...Ad101a3c1
0.10040667 ETH
64528412018-10-04 16:34:162333 days ago1538670856
0x868030dA...Ad101a3c1
0.10119462 ETH
64100322018-09-27 16:26:502340 days ago1538065610
0x868030dA...Ad101a3c1
0.10122074 ETH
63674972018-09-20 16:28:482347 days ago1537460928
0x868030dA...Ad101a3c1
0.10493804 ETH
63250592018-09-13 16:21:342354 days ago1536855694
0x868030dA...Ad101a3c1
0.10165692 ETH
62832032018-09-06 16:12:342361 days ago1536250354
0x868030dA...Ad101a3c1
0.09336231 ETH
62415052018-08-30 16:16:022368 days ago1535645762
0x868030dA...Ad101a3c1
0.09430833 ETH
62000632018-08-23 16:13:312375 days ago1535040811
0x868030dA...Ad101a3c1
0.09624756 ETH
61586692018-08-16 16:09:002382 days ago1534435740
0x868030dA...Ad101a3c1
0.09306652 ETH
61172292018-08-09 16:06:452389 days ago1533830805
0x868030dA...Ad101a3c1
0.0981045 ETH
60756992018-08-02 15:56:072396 days ago1533225367
0x868030dA...Ad101a3c1
0.09284007 ETH
60342272018-07-26 15:59:272403 days ago1532620767
0x868030dA...Ad101a3c1
0.09540323 ETH
59930152018-07-19 15:51:482410 days ago1532015508
0x868030dA...Ad101a3c1
0.0982227 ETH
59515602018-07-12 15:46:502417 days ago1531410410
0x868030dA...Ad101a3c1
0.0966924 ETH
59107172018-07-05 15:44:472424 days ago1530805487
0x868030dA...Ad101a3c1
0.09928116 ETH
58698292018-06-28 15:45:012431 days ago1530200701
0x868030dA...Ad101a3c1
0.09395608 ETH
58292052018-06-21 15:44:102438 days ago1529595850
0x868030dA...Ad101a3c1
0.08390087 ETH
57881282018-06-14 15:34:102445 days ago1528990450
0x868030dA...Ad101a3c1
0.09593861 ETH
57483642018-06-07 15:29:312452 days ago1528385371
0x868030dA...Ad101a3c1
0.10093135 ETH
57089712018-05-31 15:28:542459 days ago1527780534
0x868030dA...Ad101a3c1
0.09915042 ETH
56693442018-05-24 15:22:472466 days ago1527175367
0x868030dA...Ad101a3c1
0.0997104 ETH
56299192018-05-17 15:25:362473 days ago1526570736
0x868030dA...Ad101a3c1
0.0969053 ETH
55899182018-05-10 15:17:302480 days ago1525965450
0x868030dA...Ad101a3c1
0.09878397 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.