ETH Price: $2,711.86 (+1.67%)

Contract

0xA5856202ef7fe3C6ee4009C3f92C69d4FBe9cE35
 

Overview

ETH Balance

0.049070274463154066 ETH

Eth Value

$133.07 (@ $2,711.86/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer80364712019-06-26 23:22:322064 days ago1561591352IN
0xA5856202...4FBe9cE35
0.04907026 ETH0.000021051
Sweep79916022019-06-19 23:21:062071 days ago1560986466IN
0xA5856202...4FBe9cE35
0 ETH0.0014978730
Transfer79915862019-06-19 23:17:432071 days ago1560986263IN
0xA5856202...4FBe9cE35
0.0500832 ETH0.000021051
Sweep79813872019-06-18 9:03:512072 days ago1560848631IN
0xA5856202...4FBe9cE35
0 ETH0.0024964550
Transfer79813752019-06-18 9:00:232072 days ago1560848423IN
0xA5856202...4FBe9cE35
0.05003256 ETH0.000021051
Sweep79712452019-06-16 18:49:402074 days ago1560710980IN
0xA5856202...4FBe9cE35
0 ETH0.0024996550
Transfer79712262019-06-16 18:43:552074 days ago1560710635IN
0xA5856202...4FBe9cE35
0.05004456 ETH0.000021051
Sweep79609212019-06-15 4:08:022076 days ago1560571682IN
0xA5856202...4FBe9cE35
0 ETH0.0024996550
Transfer79609042019-06-15 4:04:292076 days ago1560571469IN
0xA5856202...4FBe9cE35
0.05000916 ETH0.000021051
Sweep79501922019-06-13 11:49:342077 days ago1560426574IN
0xA5856202...4FBe9cE35
0 ETH0.0024996550
Transfer79501712019-06-13 11:42:332077 days ago1560426153IN
0xA5856202...4FBe9cE35
0.05017968 ETH0.000021051
Sweep79387892019-06-11 17:02:242079 days ago1560272544IN
0xA5856202...4FBe9cE35
0 ETH0.0024996550
Transfer79387732019-06-11 16:59:192079 days ago1560272359IN
0xA5856202...4FBe9cE35
0.05014033 ETH0.000021051
Sweep79292842019-06-10 5:24:262081 days ago1560144266IN
0xA5856202...4FBe9cE35
0 ETH0.0024996550
Transfer79292652019-06-10 5:21:262081 days ago1560144086IN
0xA5856202...4FBe9cE35
0.05001282 ETH0.000021051
Sweep79089862019-06-07 0:54:492084 days ago1559868889IN
0xA5856202...4FBe9cE35
0 ETH0.0024996550
Transfer79089692019-06-07 0:52:162084 days ago1559868736IN
0xA5856202...4FBe9cE35
0.05006312 ETH0.000021051
Sweep78986682019-06-05 10:22:282085 days ago1559730148IN
0xA5856202...4FBe9cE35
0 ETH0.0024996550
Transfer78986442019-06-05 10:18:242085 days ago1559729904IN
0xA5856202...4FBe9cE35
0.05002834 ETH0.000021051
Sweep78891752019-06-03 22:51:372087 days ago1559602297IN
0xA5856202...4FBe9cE35
0 ETH0.0024996550
Transfer78891612019-06-03 22:48:142087 days ago1559602094IN
0xA5856202...4FBe9cE35
0.05006545 ETH0.000021051
Sweep78803102019-06-02 13:21:522088 days ago1559481712IN
0xA5856202...4FBe9cE35
0 ETH0.0024996550
Transfer78802912019-06-02 13:18:082088 days ago1559481488IN
0xA5856202...4FBe9cE35
0.05007384 ETH0.000021051
Sweep78705092019-06-01 0:18:202090 days ago1559348300IN
0xA5856202...4FBe9cE35
0 ETH0.0024996550
Transfer78704902019-06-01 0:14:012090 days ago1559348041IN
0xA5856202...4FBe9cE35
0.05013666 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
79916022019-06-19 23:21:062071 days ago1560986466
0xA5856202...4FBe9cE35
0.0500832 ETH
79813872019-06-18 9:03:512072 days ago1560848631
0xA5856202...4FBe9cE35
0.05003256 ETH
79712452019-06-16 18:49:402074 days ago1560710980
0xA5856202...4FBe9cE35
0.05004457 ETH
79609212019-06-15 4:08:022076 days ago1560571682
0xA5856202...4FBe9cE35
0.05000917 ETH
79501922019-06-13 11:49:342077 days ago1560426574
0xA5856202...4FBe9cE35
0.05017968 ETH
79387892019-06-11 17:02:242079 days ago1560272544
0xA5856202...4FBe9cE35
0.05014034 ETH
79292842019-06-10 5:24:262081 days ago1560144266
0xA5856202...4FBe9cE35
0.05001282 ETH
79089862019-06-07 0:54:492084 days ago1559868889
0xA5856202...4FBe9cE35
0.05006313 ETH
78986682019-06-05 10:22:282085 days ago1559730148
0xA5856202...4FBe9cE35
0.05002834 ETH
78891752019-06-03 22:51:372087 days ago1559602297
0xA5856202...4FBe9cE35
0.05006546 ETH
78803102019-06-02 13:21:522088 days ago1559481712
0xA5856202...4FBe9cE35
0.05007384 ETH
78705092019-06-01 0:18:202090 days ago1559348300
0xA5856202...4FBe9cE35
0.05013667 ETH
78580212019-05-30 1:23:272092 days ago1559179407
0xA5856202...4FBe9cE35
0.05001171 ETH
78470952019-05-28 8:58:192093 days ago1559033899
0xA5856202...4FBe9cE35
0.05001373 ETH
78370302019-05-26 19:08:442095 days ago1558897724
0xA5856202...4FBe9cE35
0.05005126 ETH
78262952019-05-25 3:08:462097 days ago1558753726
0xA5856202...4FBe9cE35
0.05007029 ETH
78165212019-05-23 14:33:492098 days ago1558622029
0xA5856202...4FBe9cE35
0.05007216 ETH
78079102019-05-22 6:01:492100 days ago1558504909
0xA5856202...4FBe9cE35
0.05005905 ETH
77990212019-05-20 20:29:362101 days ago1558384176
0xA5856202...4FBe9cE35
0.05006734 ETH
77902482019-05-19 11:35:242102 days ago1558265724
0xA5856202...4FBe9cE35
0.05000314 ETH
77670152019-05-15 20:13:472106 days ago1557951227
0xA5856202...4FBe9cE35
0.05012654 ETH
77581572019-05-14 11:13:292107 days ago1557832409
0xA5856202...4FBe9cE35
0.05001691 ETH
77483702019-05-12 22:32:132109 days ago1557700333
0xA5856202...4FBe9cE35
0.05012146 ETH
77396582019-05-11 14:13:552110 days ago1557584035
0xA5856202...4FBe9cE35
0.05011117 ETH
77311512019-05-10 6:23:542112 days ago1557469434
0xA5856202...4FBe9cE35
0.05000853 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.