ETH Price: $1,825.84 (-3.14%)
Gas: 0.04 Gwei
 

Overview

ETH Balance

0.000000001379195968 ETH

Eth Value

Less Than $0.01 (@ $1,825.84/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep108548552020-09-13 16:56:151989 days ago1600016175IN
0x01355C21...B082EfC8e
0 ETH0.01039406182.4
Transfer108548432020-09-13 16:52:331989 days ago1600015953IN
0x01355C21...B082EfC8e
0.20004576 ETH0.0006336330.1
Sweep108256992020-09-09 5:40:341994 days ago1599630034IN
0x01355C21...B082EfC8e
0 ETH0.0045973280.67600141
Transfer108256732020-09-09 5:34:551994 days ago1599629695IN
0x01355C21...B082EfC8e
0.20040773 ETH0.0006336330.1
Sweep107997662020-09-05 6:31:321998 days ago1599287492IN
0x01355C21...B082EfC8e
0 ETH0.01316353231
Transfer107997462020-09-05 6:27:511998 days ago1599287271IN
0x01355C21...B082EfC8e
0.2003546 ETH0.0006336330.1
Sweep107823452020-09-02 14:23:142000 days ago1599056594IN
0x01355C21...B082EfC8e
0 ETH0.02844263499.125
Transfer107823172020-09-02 14:16:362000 days ago1599056196IN
0x01355C21...B082EfC8e
0.20362565 ETH0.0006336330.1
Sweep107661352020-08-31 3:00:522003 days ago1598842852IN
0x01355C21...B082EfC8e
0 ETH0.00933984163.9
Transfer107661082020-08-31 2:56:072003 days ago1598842567IN
0x01355C21...B082EfC8e
0.20007756 ETH0.0006336330.1
Sweep107363392020-08-26 13:23:032007 days ago1598448183IN
0x01355C21...B082EfC8e
0 ETH0.0049519986.9
Transfer107363162020-08-26 13:17:392007 days ago1598447859IN
0x01355C21...B082EfC8e
0.20081185 ETH0.0006336330.1
Sweep107004442020-08-21 0:46:402013 days ago1597970800IN
0x01355C21...B082EfC8e
0 ETH0.0055161496.8
Transfer107004192020-08-21 0:42:382013 days ago1597970558IN
0x01355C21...B082EfC8e
0.20026941 ETH0.0006336330.1
Transfer106714272020-08-16 13:41:432017 days ago1597585303IN
0x01355C21...B082EfC8e
0.20037456 ETH0.0006336330.1
Sweep106453162020-08-12 13:12:062021 days ago1597237926IN
0x01355C21...B082EfC8e
0 ETH0.01752288307.5
Transfer106453022020-08-12 13:08:132021 days ago1597237693IN
0x01355C21...B082EfC8e
0.20067244 ETH0.0006336330.1
Sweep106088182020-08-06 22:07:092027 days ago1596751629IN
0x01355C21...B082EfC8e
0 ETH0.0037695566.15
Transfer106087972020-08-06 22:02:272027 days ago1596751347IN
0x01355C21...B082EfC8e
0.20108226 ETH0.0006336330.1
Sweep105633502020-07-30 21:34:592034 days ago1596144899IN
0x01355C21...B082EfC8e
0 ETH0.0042311374.25
Transfer105633342020-07-30 21:31:082034 days ago1596144668IN
0x01355C21...B082EfC8e
0.20146447 ETH0.0006336330.1
Sweep105215662020-07-24 10:08:042040 days ago1595585284IN
0x01355C21...B082EfC8e
0 ETH0.00692367121.5
Transfer105213332020-07-24 9:16:482040 days ago1595582208IN
0x01355C21...B082EfC8e
0.20003586 ETH0.0010546550.1
Sweep104807472020-07-18 2:31:192047 days ago1595039479IN
0x01355C21...B082EfC8e
0 ETH0.0028207549.5
Transfer104807232020-07-18 2:25:282047 days ago1595039128IN
0x01355C21...B082EfC8e
0.20041521 ETH0.0006315330
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-108548552020-09-13 16:56:151989 days ago1600016175
0x01355C21...B082EfC8e
0.20004576 ETH
-108256992020-09-09 5:40:341994 days ago1599630034
0x01355C21...B082EfC8e
0.20040774 ETH
-107997662020-09-05 6:31:321998 days ago1599287492
0x01355C21...B082EfC8e
0.2003546 ETH
-107823452020-09-02 14:23:142000 days ago1599056594
0x01355C21...B082EfC8e
0.20362566 ETH
-107661352020-08-31 3:00:522003 days ago1598842852
0x01355C21...B082EfC8e
0.20007756 ETH
-107363392020-08-26 13:23:032007 days ago1598448183
0x01355C21...B082EfC8e
0.20081186 ETH
-107004442020-08-21 0:46:402013 days ago1597970800
0x01355C21...B082EfC8e
0.40064399 ETH
-106453162020-08-12 13:12:062021 days ago1597237926
0x01355C21...B082EfC8e
0.20067244 ETH
-106088182020-08-06 22:07:092027 days ago1596751629
0x01355C21...B082EfC8e
0.20108227 ETH
-105633502020-07-30 21:34:592034 days ago1596144899
0x01355C21...B082EfC8e
0.20146448 ETH
-105215662020-07-24 10:08:042040 days ago1595585284
0x01355C21...B082EfC8e
0.20003586 ETH
-104807472020-07-18 2:31:192047 days ago1595039479
0x01355C21...B082EfC8e
0.20041522 ETH
-104268182020-07-09 18:16:312055 days ago1594318591
0x01355C21...B082EfC8e
0.20085594 ETH
-103772552020-07-02 2:14:062063 days ago1593656046
0x01355C21...B082EfC8e
0.20007575 ETH
-103315132020-06-24 23:39:142070 days ago1593041954
0x01355C21...B082EfC8e
0.20009949 ETH
-102883092020-06-18 7:15:402077 days ago1592464540
0x01355C21...B082EfC8e
0.20001124 ETH
-102440812020-06-11 11:18:502083 days ago1591874330
0x01355C21...B082EfC8e
0.20069499 ETH
-101992162020-06-04 12:06:592090 days ago1591272419
0x01355C21...B082EfC8e
0.20052306 ETH
-101551992020-05-28 16:05:272097 days ago1590681927
0x01355C21...B082EfC8e
0.20043238 ETH
-101097202020-05-21 14:14:562104 days ago1590070496
0x01355C21...B082EfC8e
0.20023992 ETH
-100647832020-05-14 14:21:042111 days ago1589466064
0x01355C21...B082EfC8e
0.20493856 ETH
-100116262020-05-06 8:29:492119 days ago1588753789
0x01355C21...B082EfC8e
0.2004922 ETH
-99618062020-04-28 15:24:572127 days ago1588087497
0x01355C21...B082EfC8e
0.20056255 ETH
-99146562020-04-21 8:16:152134 days ago1587456975
0x01355C21...B082EfC8e
0.20047309 ETH
-98668652020-04-13 22:55:462142 days ago1586818546
0x01355C21...B082EfC8e
0.20009908 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.