ETH Price: $3,321.17 (-0.59%)

Contract

0xe257E523E335941989647Cb368846e7641c5F9e4
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep55417662018-05-02 5:11:282431 days ago1525237888IN
0xe257E523...641c5F9e4
0 ETH0.0024996550
Transfer55417462018-05-02 5:04:482431 days ago1525237488IN
0xe257E523...641c5F9e4
3 ETH0.0004631222
Sweep55416482018-05-02 4:41:512431 days ago1525236111IN
0xe257E523...641c5F9e4
0 ETH0.0024996550
Transfer55416282018-05-02 4:36:412431 days ago1525235801IN
0xe257E523...641c5F9e4
1 ETH0.0010525550
Sweep55415682018-05-02 4:22:352431 days ago1525234955IN
0xe257E523...641c5F9e4
0 ETH0.0024996550
Transfer55415452018-05-02 4:17:262431 days ago1525234646IN
0xe257E523...641c5F9e4
1 ETH0.001157855
Sweep54619382018-04-18 9:48:442445 days ago1524044924IN
0xe257E523...641c5F9e4
0 ETH0.0024996550
Transfer54619102018-04-18 9:42:042445 days ago1524044524IN
0xe257E523...641c5F9e4
3.86 ETH0.0005262725
Sweep54612482018-04-18 6:49:222445 days ago1524034162IN
0xe257E523...641c5F9e4
0 ETH0.0025028550
Transfer54612232018-04-18 6:43:472445 days ago1524033827IN
0xe257E523...641c5F9e4
3.64792606 ETH0.0010525550
Sweep54555052018-04-17 7:05:222446 days ago1523948722IN
0xe257E523...641c5F9e4
0 ETH0.0024996550
Transfer54554782018-04-17 6:57:432446 days ago1523948263IN
0xe257E523...641c5F9e4
5.5 ETH0.0004210220
Sweep54546142018-04-17 3:28:142446 days ago1523935694IN
0xe257E523...641c5F9e4
0 ETH0.0024996550
Transfer54546122018-04-17 3:28:022446 days ago1523935682IN
0xe257E523...641c5F9e4
2 ETH0.0012841161
Sweep54545782018-04-17 3:21:362446 days ago1523935296IN
0xe257E523...641c5F9e4
0 ETH0.0024996550
Transfer54545502018-04-17 3:14:512446 days ago1523934891IN
0xe257E523...641c5F9e4
1.5 ETH0.0014954371.03880396
Sweep54271302018-04-12 12:00:322451 days ago1523534432IN
0xe257E523...641c5F9e4
0 ETH0.0024996550
Transfer54271112018-04-12 11:55:052451 days ago1523534105IN
0xe257E523...641c5F9e4
0.7 ETH0.0010525550
Sweep54271112018-04-12 11:55:052451 days ago1523534105IN
0xe257E523...641c5F9e4
0 ETH0.0024996550
Transfer54271032018-04-12 11:53:422451 days ago1523534022IN
0xe257E523...641c5F9e4
0.7 ETH0.0010550
Transfer54270752018-04-12 11:46:092451 days ago1523533569IN
0xe257E523...641c5F9e4
7.5 ETH0.0004210220
Sweep52129632018-03-07 14:07:232487 days ago1520431643IN
0xe257E523...641c5F9e4
0 ETH0.0024996550
Transfer52129302018-03-07 13:59:142487 days ago1520431154IN
0xe257E523...641c5F9e4
4 ETH0.0004210220
Sweep51642602018-02-27 7:58:292495 days ago1519718309IN
0xe257E523...641c5F9e4
0 ETH0.0024996550
Transfer51642142018-02-27 7:47:022495 days ago1519717622IN
0xe257E523...641c5F9e4
2 ETH0.0008420440
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
55417662018-05-02 5:11:282431 days ago1525237888
0xe257E523...641c5F9e4
3 ETH
55416482018-05-02 4:41:512431 days ago1525236111
0xe257E523...641c5F9e4
1 ETH
55415682018-05-02 4:22:352431 days ago1525234955
0xe257E523...641c5F9e4
1 ETH
54619382018-04-18 9:48:442445 days ago1524044924
0xe257E523...641c5F9e4
3.86 ETH
54612482018-04-18 6:49:222445 days ago1524034162
0xe257E523...641c5F9e4
3.64792606 ETH
54555052018-04-17 7:05:222446 days ago1523948722
0xe257E523...641c5F9e4
5.5 ETH
54546142018-04-17 3:28:142446 days ago1523935694
0xe257E523...641c5F9e4
2 ETH
54545782018-04-17 3:21:362446 days ago1523935296
0xe257E523...641c5F9e4
1.5 ETH
54271302018-04-12 12:00:322451 days ago1523534432
0xe257E523...641c5F9e4
0.7 ETH
54271112018-04-12 11:55:052451 days ago1523534105
0xe257E523...641c5F9e4
7.5 ETH
52129632018-03-07 14:07:232487 days ago1520431643
0xe257E523...641c5F9e4
4 ETH
51642602018-02-27 7:58:292495 days ago1519718309
0xe257E523...641c5F9e4
2 ETH
51575312018-02-26 3:58:262496 days ago1519617506
0xe257E523...641c5F9e4
1.017694 ETH
47150892017-12-11 16:40:072572 days ago1513010407
0xe257E523...641c5F9e4
9.99 ETH
46688822017-12-03 14:59:082581 days ago1512313148
0xe257E523...641c5F9e4
4 ETH
46127962017-11-24 11:20:022590 days ago1511522402
0xe257E523...641c5F9e4
0.75 ETH
46005052017-11-22 11:56:122592 days ago1511351772
0xe257E523...641c5F9e4
1 ETH
46004832017-11-22 11:52:492592 days ago1511351569
0xe257E523...641c5F9e4
0.4 ETH
45929252017-11-21 6:29:282593 days ago1511245768
0xe257E523...641c5F9e4
2 ETH
45887242017-11-20 13:48:372594 days ago1511185717
0xe257E523...641c5F9e4
2 ETH
45885722017-11-20 13:16:492594 days ago1511183809
0xe257E523...641c5F9e4
1 ETH
45811592017-11-19 8:53:092595 days ago1511081589
0xe257E523...641c5F9e4
1.99501708 ETH
45811042017-11-19 8:38:572595 days ago1511080737
0xe257E523...641c5F9e4
0.995 ETH
45666742017-11-17 1:04:122597 days ago1510880652
0xe257E523...641c5F9e4
1.5 ETH
45620312017-11-16 7:07:062598 days ago1510816026
0xe257E523...641c5F9e4
3 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.