ETH Price: $2,135.78 (+4.71%)
 

Overview

ETH Balance

0.022726472977702908 ETH

Eth Value

$48.54 (@ $2,135.78/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer84741992019-09-03 1:17:152402 days ago1567473435IN
0x01Ea9Ad5...9a2ff00D4
0.02272646 ETH0.000021051
Sweep84292452019-08-27 1:18:282409 days ago1566868708IN
0x01Ea9Ad5...9a2ff00D4
0 ETH0.0011012522
Transfer84292262019-08-27 1:13:482409 days ago1566868428IN
0x01Ea9Ad5...9a2ff00D4
0.17298983 ETH0.000021051
Sweep83842392019-08-20 1:14:172416 days ago1566263657IN
0x01Ea9Ad5...9a2ff00D4
0 ETH0.0011012522
Transfer83842202019-08-20 1:11:052416 days ago1566263465IN
0x01Ea9Ad5...9a2ff00D4
0.18237848 ETH0.000021051
Sweep83391582019-08-13 1:10:242423 days ago1565658624IN
0x01Ea9Ad5...9a2ff00D4
0 ETH0.0011012522
Transfer83391392019-08-13 1:06:402423 days ago1565658400IN
0x01Ea9Ad5...9a2ff00D4
0.14061264 ETH0.000021051
Transfer82939942019-08-06 1:02:312430 days ago1565053351IN
0x01Ea9Ad5...9a2ff00D4
0.01001867 ETH0.000021051
Sweep67886732018-11-28 14:28:292680 days ago1543415309IN
0x01Ea9Ad5...9a2ff00D4
0 ETH0.0025028550
Transfer67886492018-11-28 14:23:192680 days ago1543414999IN
0x01Ea9Ad5...9a2ff00D4
0.18637325 ETH0.000021051
Sweep67582072018-11-23 14:12:362685 days ago1542982356IN
0x01Ea9Ad5...9a2ff00D4
0 ETH0.0025028550
Transfer67581882018-11-23 14:07:532685 days ago1542982073IN
0x01Ea9Ad5...9a2ff00D4
0.20001328 ETH0.000021051
Sweep67308112018-11-19 1:49:492690 days ago1542592189IN
0x01Ea9Ad5...9a2ff00D4
0 ETH0.0025028550
Transfer67307832018-11-19 1:43:222690 days ago1542591802IN
0x01Ea9Ad5...9a2ff00D4
0.20021908 ETH0.000021051
Sweep67006882018-11-14 3:36:572695 days ago1542166617IN
0x01Ea9Ad5...9a2ff00D4
0 ETH0.0025028550
Transfer67006732018-11-14 3:33:302695 days ago1542166410IN
0x01Ea9Ad5...9a2ff00D4
0.16230141 ETH0.000021051
Sweep66578482018-11-07 3:32:472702 days ago1541561567IN
0x01Ea9Ad5...9a2ff00D4
0 ETH0.0025028550
Transfer66578342018-11-07 3:28:582702 days ago1541561338IN
0x01Ea9Ad5...9a2ff00D4
0.09856349 ETH0.000021051
Sweep66185742018-10-31 16:35:082708 days ago1541003708IN
0x01Ea9Ad5...9a2ff00D4
0 ETH0.0025028550
Transfer66185552018-10-31 16:31:512708 days ago1541003511IN
0x01Ea9Ad5...9a2ff00D4
0.25395328 ETH0.000021051
Sweep65758132018-10-24 16:44:432715 days ago1540399483IN
0x01Ea9Ad5...9a2ff00D4
0 ETH0.0025028550
Transfer65757822018-10-24 16:36:062715 days ago1540398966IN
0x01Ea9Ad5...9a2ff00D4
0.27513231 ETH0.000021051
Sweep65329192018-10-17 16:34:412722 days ago1539794081IN
0x01Ea9Ad5...9a2ff00D4
0 ETH0.0025028550
Transfer65328832018-10-17 16:27:002722 days ago1539793620IN
0x01Ea9Ad5...9a2ff00D4
0.27457762 ETH0.000021051
Sweep64898792018-10-10 16:29:172729 days ago1539188957IN
0x01Ea9Ad5...9a2ff00D4
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-84292452019-08-27 1:18:282409 days ago1566868708
0x01Ea9Ad5...9a2ff00D4
0.17298983 ETH
-83842392019-08-20 1:14:172416 days ago1566263657
0x01Ea9Ad5...9a2ff00D4
0.18237849 ETH
-83391582019-08-13 1:10:242423 days ago1565658624
0x01Ea9Ad5...9a2ff00D4
0.15063132 ETH
Transfer67886732018-11-28 14:28:292680 days ago1543415309
0x01Ea9Ad5...9a2ff00D4
0.18637325 ETH
Transfer67582072018-11-23 14:12:362685 days ago1542982356
0x01Ea9Ad5...9a2ff00D4
0.20001329 ETH
Transfer67308112018-11-19 1:49:492690 days ago1542592189
0x01Ea9Ad5...9a2ff00D4
0.20021909 ETH
Transfer67006882018-11-14 3:36:572695 days ago1542166617
0x01Ea9Ad5...9a2ff00D4
0.16230141 ETH
Transfer66578482018-11-07 3:32:472702 days ago1541561567
0x01Ea9Ad5...9a2ff00D4
0.0985635 ETH
Transfer66185742018-10-31 16:35:082708 days ago1541003708
0x01Ea9Ad5...9a2ff00D4
0.25395329 ETH
Transfer65758132018-10-24 16:44:432715 days ago1540399483
0x01Ea9Ad5...9a2ff00D4
0.27513232 ETH
Transfer65329192018-10-17 16:34:412722 days ago1539794081
0x01Ea9Ad5...9a2ff00D4
0.27457762 ETH
Transfer64898792018-10-10 16:29:172729 days ago1539188957
0x01Ea9Ad5...9a2ff00D4
0.26300847 ETH
Transfer64466692018-10-03 16:23:062736 days ago1538583786
0x01Ea9Ad5...9a2ff00D4
0.27251039 ETH
Transfer64039792018-09-26 16:24:392743 days ago1537979079
0x01Ea9Ad5...9a2ff00D4
0.16350167 ETH
Transfer63614752018-09-19 16:23:442750 days ago1537374224
0x01Ea9Ad5...9a2ff00D4
0.121162 ETH
Transfer63408872018-09-16 6:58:182754 days ago1537081098
0x01Ea9Ad5...9a2ff00D4
0.13123615 ETH
Transfer62987042018-09-09 6:59:012761 days ago1536476341
0x01Ea9Ad5...9a2ff00D4
0.13661141 ETH
Transfer62770272018-09-05 15:30:302764 days ago1536161430
0x01Ea9Ad5...9a2ff00D4
0.13657119 ETH
Transfer62545752018-09-01 21:02:442768 days ago1535835764
0x01Ea9Ad5...9a2ff00D4
0.1365296 ETH
Transfer62279532018-08-28 8:57:442773 days ago1535446664
0x01Ea9Ad5...9a2ff00D4
0.13671268 ETH
Transfer61996262018-08-23 14:22:212777 days ago1535034141
0x01Ea9Ad5...9a2ff00D4
0.13655135 ETH
Transfer61619752018-08-17 5:22:062784 days ago1534483326
0x01Ea9Ad5...9a2ff00D4
0.13651915 ETH
Transfer61205182018-08-10 5:19:522791 days ago1533878392
0x01Ea9Ad5...9a2ff00D4
0.26124211 ETH
Transfer60790122018-08-03 5:19:352798 days ago1533273575
0x01Ea9Ad5...9a2ff00D4
0.24578733 ETH
Transfer60374462018-07-27 5:12:122805 days ago1532668332
0x01Ea9Ad5...9a2ff00D4
0.2445949 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.