ETH Price: $2,376.77 (+7.47%)

Contract

0xA5E31797621141a311cfD0013fedD620A5F5d984
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep53438622018-03-29 16:06:142530 days ago1522339574IN
0xA5E31797...0A5F5d984
0 ETH0.0025028550
Transfer53438362018-03-29 15:58:442530 days ago1522339124IN
0xA5E31797...0A5F5d984
2.70002499 ETH0.0010525550
Sweep52854632018-03-19 21:23:132540 days ago1521494593IN
0xA5E31797...0A5F5d984
0 ETH0.0025028550
Transfer52854292018-03-19 21:14:252540 days ago1521494065IN
0xA5E31797...0A5F5d984
2.16763758 ETH0.0010525550
Sweep52787212018-03-18 18:21:262541 days ago1521397286IN
0xA5E31797...0A5F5d984
0 ETH0.0025028550
Transfer52786652018-03-18 18:10:112541 days ago1521396611IN
0xA5E31797...0A5F5d984
2.28926045 ETH0.0010525550
Sweep52653042018-03-16 11:31:412544 days ago1521199901IN
0xA5E31797...0A5F5d984
0 ETH0.0025028550
Transfer52652652018-03-16 11:22:212544 days ago1521199341IN
0xA5E31797...0A5F5d984
2.91149132 ETH0.0010525550
Sweep52588322018-03-15 9:17:102545 days ago1521105430IN
0xA5E31797...0A5F5d984
0 ETH0.0025028550
Transfer52587982018-03-15 9:10:092545 days ago1521105009IN
0xA5E31797...0A5F5d984
0.95840794 ETH0.0010525550
Sweep52572452018-03-15 2:35:002545 days ago1521081300IN
0xA5E31797...0A5F5d984
0 ETH0.0025028550
Transfer52572082018-03-15 2:28:262545 days ago1521080906IN
0xA5E31797...0A5F5d984
4.41165615 ETH0.0010525550
Sweep52560302018-03-14 21:46:382545 days ago1521063998IN
0xA5E31797...0A5F5d984
0 ETH0.0025028550
Transfer52559952018-03-14 21:40:442545 days ago1521063644IN
0xA5E31797...0A5F5d984
4.028689 ETH0.0010525550
Sweep52435932018-03-12 18:52:412547 days ago1520880761IN
0xA5E31797...0A5F5d984
0 ETH0.0025028550
Transfer52435642018-03-12 18:46:482547 days ago1520880408IN
0xA5E31797...0A5F5d984
4.56944628 ETH0.0010525550
Sweep51967032018-03-04 19:53:082555 days ago1520193188IN
0xA5E31797...0A5F5d984
0 ETH0.0024996550
Transfer51966792018-03-04 19:46:362555 days ago1520192796IN
0xA5E31797...0A5F5d984
0.982 ETH0.0010525550
Sweep51586542018-02-26 8:44:452562 days ago1519634685IN
0xA5E31797...0A5F5d984
0 ETH0.0025028550
Transfer51586162018-02-26 8:34:222562 days ago1519634062IN
0xA5E31797...0A5F5d984
3.09210911 ETH0.0010525550
Sweep51554382018-02-25 19:22:402562 days ago1519586560IN
0xA5E31797...0A5F5d984
0 ETH0.0025028550
Transfer51553912018-02-25 19:10:462562 days ago1519585846IN
0xA5E31797...0A5F5d984
2.97010441 ETH0.0010525550
Sweep51290072018-02-21 7:33:132567 days ago1519198393IN
0xA5E31797...0A5F5d984
0 ETH0.0024996550
Transfer51289692018-02-21 7:22:082567 days ago1519197728IN
0xA5E31797...0A5F5d984
0.26 ETH0.0010104448
Sweep51282972018-02-21 4:35:112567 days ago1519187711IN
0xA5E31797...0A5F5d984
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
53438622018-03-29 16:06:142530 days ago1522339574
0xA5E31797...0A5F5d984
2.70002499 ETH
52854632018-03-19 21:23:132540 days ago1521494593
0xA5E31797...0A5F5d984
2.16763758 ETH
52787212018-03-18 18:21:262541 days ago1521397286
0xA5E31797...0A5F5d984
2.28926045 ETH
52653042018-03-16 11:31:412544 days ago1521199901
0xA5E31797...0A5F5d984
2.91149132 ETH
52588322018-03-15 9:17:102545 days ago1521105430
0xA5E31797...0A5F5d984
0.95840794 ETH
52572452018-03-15 2:35:002545 days ago1521081300
0xA5E31797...0A5F5d984
4.41165615 ETH
52560302018-03-14 21:46:382545 days ago1521063998
0xA5E31797...0A5F5d984
4.028689 ETH
52435932018-03-12 18:52:412547 days ago1520880761
0xA5E31797...0A5F5d984
4.56944628 ETH
51967032018-03-04 19:53:082555 days ago1520193188
0xA5E31797...0A5F5d984
0.982 ETH
51586542018-02-26 8:44:452562 days ago1519634685
0xA5E31797...0A5F5d984
3.09210911 ETH
51554382018-02-25 19:22:402562 days ago1519586560
0xA5E31797...0A5F5d984
2.97010441 ETH
51290072018-02-21 7:33:132567 days ago1519198393
0xA5E31797...0A5F5d984
0.26 ETH
51282972018-02-21 4:35:112567 days ago1519187711
0xA5E31797...0A5F5d984
1.98110821 ETH
51277522018-02-21 2:16:322567 days ago1519179392
0xA5E31797...0A5F5d984
2.0903033 ETH
51133242018-02-18 15:16:342569 days ago1518966994
0xA5E31797...0A5F5d984
2.01118778 ETH
51065312018-02-17 11:59:202571 days ago1518868760
0xA5E31797...0A5F5d984
4.81490745 ETH
51064252018-02-17 11:34:372571 days ago1518867277
0xA5E31797...0A5F5d984
4.11276554 ETH
50951932018-02-15 14:44:592572 days ago1518705899
0xA5E31797...0A5F5d984
3.14498742 ETH
50947692018-02-15 13:01:212573 days ago1518699681
0xA5E31797...0A5F5d984
1.44 ETH
50941832018-02-15 10:33:542573 days ago1518690834
0xA5E31797...0A5F5d984
3.43026123 ETH
50634982018-02-10 6:54:352578 days ago1518245675
0xA5E31797...0A5F5d984
4.20632988 ETH
50621682018-02-10 1:28:172578 days ago1518226097
0xA5E31797...0A5F5d984
0.9789253 ETH
50599552018-02-09 16:23:372578 days ago1518193417
0xA5E31797...0A5F5d984
3.08504 ETH
50393992018-02-06 5:41:352582 days ago1517895695
0xA5E31797...0A5F5d984
9.78498373 ETH
50352852018-02-05 12:59:012583 days ago1517835541
0xA5E31797...0A5F5d984
2.9808925 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

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"}]

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.