ETH Price: $2,330.48 (-1.31%)

Contract

0xe0daCB41f4d4a46eD60dB894E09d5ec65869E5BA
 

Overview

ETH Balance

0.000000000235434136 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep56265482018-05-17 1:10:032861 days ago1526519403IN
0xe0daCB41...65869E5BA
0 ETH0.0024996550
Transfer56265022018-05-17 0:56:372862 days ago1526518597IN
0xe0daCB41...65869E5BA
0.05003368 ETH0.000021051
Sweep55336272018-04-30 18:59:052878 days ago1525114745IN
0xe0daCB41...65869E5BA
0 ETH0.0024964550
Transfer55336102018-04-30 18:56:452878 days ago1525114605IN
0xe0daCB41...65869E5BA
0.05005568 ETH0.000021051
Sweep55045162018-04-25 17:45:242883 days ago1524678324IN
0xe0daCB41...65869E5BA
0 ETH0.0024996550
Transfer55044872018-04-25 17:38:022883 days ago1524677882IN
0xe0daCB41...65869E5BA
0.05005885 ETH0.000021051
Sweep54755282018-04-20 18:14:082888 days ago1524248048IN
0xe0daCB41...65869E5BA
0 ETH0.0024996550
Transfer54755062018-04-20 18:09:322888 days ago1524247772IN
0xe0daCB41...65869E5BA
0.05009799 ETH0.000021051
Sweep54459572018-04-15 16:30:402893 days ago1523809840IN
0xe0daCB41...65869E5BA
0 ETH0.0024996550
Transfer54459292018-04-15 16:24:532893 days ago1523809493IN
0xe0daCB41...65869E5BA
0.05004359 ETH0.000021051
Sweep54179362018-04-10 23:05:532898 days ago1523401553IN
0xe0daCB41...65869E5BA
0 ETH0.0024996550
Transfer54179052018-04-10 22:57:062898 days ago1523401026IN
0xe0daCB41...65869E5BA
0.05020184 ETH0.000021051
Sweep53899242018-04-06 7:42:192902 days ago1523000539IN
0xe0daCB41...65869E5BA
0 ETH0.0024996550
Transfer53898722018-04-06 7:29:082902 days ago1522999748IN
0xe0daCB41...65869E5BA
0.05020035 ETH0.000021051
Sweep53598122018-04-01 8:01:462907 days ago1522569706IN
0xe0daCB41...65869E5BA
0 ETH0.0024996550
Transfer53597662018-04-01 7:50:442907 days ago1522569044IN
0xe0daCB41...65869E5BA
0.0500015 ETH0.000021051
Sweep53329312018-03-27 19:46:202912 days ago1522179980IN
0xe0daCB41...65869E5BA
0 ETH0.0024996550
Transfer53329042018-03-27 19:37:572912 days ago1522179477IN
0xe0daCB41...65869E5BA
0.05036403 ETH0.000021051
Sweep52918302018-03-20 23:00:032919 days ago1521586803IN
0xe0daCB41...65869E5BA
0 ETH0.0024996550
Transfer52917952018-03-20 22:51:062919 days ago1521586266IN
0xe0daCB41...65869E5BA
0.05056883 ETH0.000021051
Sweep52622972018-03-15 23:28:312924 days ago1521156511IN
0xe0daCB41...65869E5BA
0 ETH0.0024996550
Transfer52622672018-03-15 23:21:252924 days ago1521156085IN
0xe0daCB41...65869E5BA
0.05005514 ETH0.000021051
Sweep52309912018-03-10 15:25:342929 days ago1520695534IN
0xe0daCB41...65869E5BA
0 ETH0.0024996550
Transfer52309522018-03-10 15:19:092929 days ago1520695149IN
0xe0daCB41...65869E5BA
0.0503777 ETH0.000021051
Sweep51994622018-03-05 6:50:252934 days ago1520232625IN
0xe0daCB41...65869E5BA
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer56265482018-05-17 1:10:032861 days ago1526519403
0xe0daCB41...65869E5BA
0.05003369 ETH
Transfer55336272018-04-30 18:59:052878 days ago1525114745
0xe0daCB41...65869E5BA
0.05005568 ETH
Transfer55045162018-04-25 17:45:242883 days ago1524678324
0xe0daCB41...65869E5BA
0.05005885 ETH
Transfer54755282018-04-20 18:14:082888 days ago1524248048
0xe0daCB41...65869E5BA
0.050098 ETH
Transfer54459572018-04-15 16:30:402893 days ago1523809840
0xe0daCB41...65869E5BA
0.05004359 ETH
Transfer54179362018-04-10 23:05:532898 days ago1523401553
0xe0daCB41...65869E5BA
0.05020184 ETH
Transfer53899242018-04-06 7:42:192902 days ago1523000539
0xe0daCB41...65869E5BA
0.05020035 ETH
Transfer53598122018-04-01 8:01:462907 days ago1522569706
0xe0daCB41...65869E5BA
0.05000151 ETH
Transfer53329312018-03-27 19:46:202912 days ago1522179980
0xe0daCB41...65869E5BA
0.05036404 ETH
Transfer52918302018-03-20 23:00:032919 days ago1521586803
0xe0daCB41...65869E5BA
0.05056883 ETH
Transfer52622972018-03-15 23:28:312924 days ago1521156511
0xe0daCB41...65869E5BA
0.05005515 ETH
Transfer52309912018-03-10 15:25:342929 days ago1520695534
0xe0daCB41...65869E5BA
0.0503777 ETH
Transfer51994622018-03-05 6:50:252934 days ago1520232625
0xe0daCB41...65869E5BA
0.05009522 ETH
Transfer51709522018-02-28 11:01:322939 days ago1519815692
0xe0daCB41...65869E5BA
0.05005773 ETH
Transfer51445072018-02-23 22:39:432944 days ago1519425583
0xe0daCB41...65869E5BA
0.05014351 ETH
Transfer51189502018-02-19 14:00:012948 days ago1519048801
0xe0daCB41...65869E5BA
0.050059 ETH
Transfer50948802018-02-15 13:29:252952 days ago1518701365
0xe0daCB41...65869E5BA
0.05003462 ETH
Transfer50707412018-02-11 11:53:152956 days ago1518349995
0xe0daCB41...65869E5BA
0.05010552 ETH
Transfer50459842018-02-07 8:14:182960 days ago1517991258
0xe0daCB41...65869E5BA
0.05009565 ETH
Transfer50232732018-02-03 12:39:222964 days ago1517661562
0xe0daCB41...65869E5BA
0.05008538 ETH
Transfer50018612018-01-30 21:20:172968 days ago1517347217
0xe0daCB41...65869E5BA
0.05054397 ETH
Transfer49658582018-01-24 19:56:302974 days ago1516823790
0xe0daCB41...65869E5BA
0.05014168 ETH
Transfer49470452018-01-21 15:08:362977 days ago1516547316
0xe0daCB41...65869E5BA
0.0501736 ETH
Transfer49297832018-01-18 15:25:342980 days ago1516289134
0xe0daCB41...65869E5BA
0.0503748 ETH
Transfer49109372018-01-15 5:20:012983 days ago1515993601
0xe0daCB41...65869E5BA
0.05019529 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

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

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.