ETH Price: $1,927.45 (-1.56%)
 

Overview

ETH Balance

0.000000000124199464 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep113806842020-12-03 16:18:131914 days ago1607012293IN
0xAE7882f3...6D0775213
0 ETH0.0043080675.6
Transfer113806662020-12-03 16:12:461914 days ago1607011966IN
0xAE7882f3...6D0775213
0.14837982 ETH0.000021051
Sweep113350242020-11-26 16:11:411921 days ago1606407101IN
0xAE7882f3...6D0775213
0 ETH0.00615438108
Transfer113350042020-11-26 16:06:211921 days ago1606406781IN
0xAE7882f3...6D0775213
0.25362446 ETH0.000021051
Sweep112894562020-11-19 16:08:211928 days ago1605802101IN
0xAE7882f3...6D0775213
0 ETH0.0043490976.32000358
Transfer112894372020-11-19 16:04:491928 days ago1605801889IN
0xAE7882f3...6D0775213
0.17636773 ETH0.000021051
Transfer112437252020-11-12 15:59:121935 days ago1605196752IN
0xAE7882f3...6D0775213
0.04126386 ETH0.000021051
Sweep111981682020-11-05 16:00:501942 days ago1604592050IN
0xAE7882f3...6D0775213
0 ETH0.00601761105.6
Transfer111981362020-11-05 15:54:411942 days ago1604591681IN
0xAE7882f3...6D0775213
0.23539184 ETH0.000021051
Sweep111526032020-10-29 15:57:051949 days ago1603987025IN
0xAE7882f3...6D0775213
0 ETH0.0042871475.2328
Transfer111525832020-10-29 15:53:121949 days ago1603986792IN
0xAE7882f3...6D0775213
0.32651333 ETH0.000021051
Sweep111069102020-10-22 15:53:011956 days ago1603381981IN
0xAE7882f3...6D0775213
0 ETH0.0044311577.76
Transfer111068922020-10-22 15:49:311956 days ago1603381771IN
0xAE7882f3...6D0775213
0.31952772 ETH0.000021051
Sweep110612952020-10-15 15:50:591963 days ago1602777059IN
0xAE7882f3...6D0775213
0 ETH0.0047388783.16
Transfer110612762020-10-15 15:47:381963 days ago1602776858IN
0xAE7882f3...6D0775213
0.28014308 ETH0.000021051
Sweep110159422020-10-08 16:13:001970 days ago1602173580IN
0xAE7882f3...6D0775213
0 ETH0.00615308108.00000175
Transfer110157862020-10-08 15:43:521970 days ago1602171832IN
0xAE7882f3...6D0775213
0.40114078 ETH0.000021051
Sweep109710042020-10-01 15:41:381977 days ago1601566898IN
0xAE7882f3...6D0775213
0 ETH0.00615438108
Transfer109709842020-10-01 15:37:121977 days ago1601566632IN
0xAE7882f3...6D0775213
0.4337786 ETH0.000021051
Sweep109262092020-09-24 15:39:521984 days ago1600961992IN
0xAE7882f3...6D0775213
0 ETH0.00868451152.4
Transfer109261892020-09-24 15:34:561984 days ago1600961696IN
0xAE7882f3...6D0775213
0.68540209 ETH0.000021051
Sweep108813732020-09-17 18:31:311991 days ago1600367491IN
0xAE7882f3...6D0775213
0 ETH0.03371232591.6
Transfer108805342020-09-17 15:33:081991 days ago1600356788IN
0xAE7882f3...6D0775213
0.5571653 ETH0.000021051
Sweep108348532020-09-10 15:34:361998 days ago1599752076IN
0xAE7882f3...6D0775213
0 ETH0.01647322289.08000175
Transfer108348302020-09-10 15:30:451998 days ago1599751845IN
0xAE7882f3...6D0775213
0.65834786 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-113806842020-12-03 16:18:131914 days ago1607012293
0xAE7882f3...6D0775213
0.14837983 ETH
-113350242020-11-26 16:11:411921 days ago1606407101
0xAE7882f3...6D0775213
0.25362447 ETH
-112894562020-11-19 16:08:211928 days ago1605802101
0xAE7882f3...6D0775213
0.2176316 ETH
-111981682020-11-05 16:00:501942 days ago1604592050
0xAE7882f3...6D0775213
0.23539185 ETH
-111526032020-10-29 15:57:051949 days ago1603987025
0xAE7882f3...6D0775213
0.32651333 ETH
-111069102020-10-22 15:53:011956 days ago1603381981
0xAE7882f3...6D0775213
0.31952773 ETH
-110612952020-10-15 15:50:591963 days ago1602777059
0xAE7882f3...6D0775213
0.28014308 ETH
-110159422020-10-08 16:13:001970 days ago1602173580
0xAE7882f3...6D0775213
0.40114078 ETH
-109710042020-10-01 15:41:381977 days ago1601566898
0xAE7882f3...6D0775213
0.43377861 ETH
-109262092020-09-24 15:39:521984 days ago1600961992
0xAE7882f3...6D0775213
0.68540209 ETH
-108813732020-09-17 18:31:311991 days ago1600367491
0xAE7882f3...6D0775213
0.55716531 ETH
-108348532020-09-10 15:34:361998 days ago1599752076
0xAE7882f3...6D0775213
0.65834786 ETH
-107891702020-09-03 15:41:082005 days ago1599147668
0xAE7882f3...6D0775213
0.84169399 ETH
-107434102020-08-27 15:32:102012 days ago1598542330
0xAE7882f3...6D0775213
0.08103573 ETH
-106978322020-08-20 15:19:522019 days ago1597936792
0xAE7882f3...6D0775213
0.7804492 ETH
-102644732020-06-14 14:43:522086 days ago1592145832
0xAE7882f3...6D0775213
0.11665859 ETH
-102192662020-06-07 14:45:142093 days ago1591541114
0xAE7882f3...6D0775213
0.07198993 ETH
-101741842020-05-31 14:46:302100 days ago1590936390
0xAE7882f3...6D0775213
0.17066871 ETH
-101291362020-05-24 14:39:462107 days ago1590331186
0xAE7882f3...6D0775213
0.17080768 ETH
-100332322020-05-09 16:51:462122 days ago1589043106
0xAE7882f3...6D0775213
0.17585496 ETH
-99427922020-04-25 16:47:142136 days ago1587833234
0xAE7882f3...6D0775213
0.05300229 ETH
-98975142020-04-18 16:37:292143 days ago1587227849
0xAE7882f3...6D0775213
0.15977388 ETH
-98065992020-04-04 16:27:242157 days ago1586017644
0xAE7882f3...6D0775213
0.30041589 ETH
-97610252020-03-28 16:16:452164 days ago1585412205
0xAE7882f3...6D0775213
0.30323742 ETH
-96370352020-03-09 11:43:582183 days ago1583754238
0xAE7882f3...6D0775213
0.34256861 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.