ETH Price: $3,342.79 (-1.93%)
 

Overview

ETH Balance

0.000000000124199464 ETH

Eth Value

Less Than $0.01 (@ $3,342.79/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep113806842020-12-03 16:18:131489 days ago1607012293IN
0xAE7882f3...6D0775213
0 ETH0.0043080675.6
Transfer113806662020-12-03 16:12:461489 days ago1607011966IN
0xAE7882f3...6D0775213
0.14837982 ETH0.000021051
Sweep113350242020-11-26 16:11:411496 days ago1606407101IN
0xAE7882f3...6D0775213
0 ETH0.00615438108
Transfer113350042020-11-26 16:06:211496 days ago1606406781IN
0xAE7882f3...6D0775213
0.25362446 ETH0.000021051
Sweep112894562020-11-19 16:08:211503 days ago1605802101IN
0xAE7882f3...6D0775213
0 ETH0.0043490976.32000358
Transfer112894372020-11-19 16:04:491503 days ago1605801889IN
0xAE7882f3...6D0775213
0.17636773 ETH0.000021051
Transfer112437252020-11-12 15:59:121510 days ago1605196752IN
0xAE7882f3...6D0775213
0.04126386 ETH0.000021051
Sweep111981682020-11-05 16:00:501517 days ago1604592050IN
0xAE7882f3...6D0775213
0 ETH0.00601761105.6
Transfer111981362020-11-05 15:54:411517 days ago1604591681IN
0xAE7882f3...6D0775213
0.23539184 ETH0.000021051
Sweep111526032020-10-29 15:57:051524 days ago1603987025IN
0xAE7882f3...6D0775213
0 ETH0.0042871475.2328
Transfer111525832020-10-29 15:53:121524 days ago1603986792IN
0xAE7882f3...6D0775213
0.32651333 ETH0.000021051
Sweep111069102020-10-22 15:53:011531 days ago1603381981IN
0xAE7882f3...6D0775213
0 ETH0.0044311577.76
Transfer111068922020-10-22 15:49:311531 days ago1603381771IN
0xAE7882f3...6D0775213
0.31952772 ETH0.000021051
Sweep110612952020-10-15 15:50:591538 days ago1602777059IN
0xAE7882f3...6D0775213
0 ETH0.0047388783.16
Transfer110612762020-10-15 15:47:381538 days ago1602776858IN
0xAE7882f3...6D0775213
0.28014308 ETH0.000021051
Sweep110159422020-10-08 16:13:001545 days ago1602173580IN
0xAE7882f3...6D0775213
0 ETH0.00615308108.00000175
Transfer110157862020-10-08 15:43:521546 days ago1602171832IN
0xAE7882f3...6D0775213
0.40114078 ETH0.000021051
Sweep109710042020-10-01 15:41:381553 days ago1601566898IN
0xAE7882f3...6D0775213
0 ETH0.00615438108
Transfer109709842020-10-01 15:37:121553 days ago1601566632IN
0xAE7882f3...6D0775213
0.4337786 ETH0.000021051
Sweep109262092020-09-24 15:39:521560 days ago1600961992IN
0xAE7882f3...6D0775213
0 ETH0.00868451152.4
Transfer109261892020-09-24 15:34:561560 days ago1600961696IN
0xAE7882f3...6D0775213
0.68540209 ETH0.000021051
Sweep108813732020-09-17 18:31:311566 days ago1600367491IN
0xAE7882f3...6D0775213
0 ETH0.03371232591.6
Transfer108805342020-09-17 15:33:081567 days ago1600356788IN
0xAE7882f3...6D0775213
0.5571653 ETH0.000021051
Sweep108348532020-09-10 15:34:361574 days ago1599752076IN
0xAE7882f3...6D0775213
0 ETH0.01647322289.08000175
Transfer108348302020-09-10 15:30:451574 days ago1599751845IN
0xAE7882f3...6D0775213
0.65834786 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
113806842020-12-03 16:18:131489 days ago1607012293
0xAE7882f3...6D0775213
0.14837983 ETH
113350242020-11-26 16:11:411496 days ago1606407101
0xAE7882f3...6D0775213
0.25362447 ETH
112894562020-11-19 16:08:211503 days ago1605802101
0xAE7882f3...6D0775213
0.2176316 ETH
111981682020-11-05 16:00:501517 days ago1604592050
0xAE7882f3...6D0775213
0.23539185 ETH
111526032020-10-29 15:57:051524 days ago1603987025
0xAE7882f3...6D0775213
0.32651333 ETH
111069102020-10-22 15:53:011531 days ago1603381981
0xAE7882f3...6D0775213
0.31952773 ETH
110612952020-10-15 15:50:591538 days ago1602777059
0xAE7882f3...6D0775213
0.28014308 ETH
110159422020-10-08 16:13:001545 days ago1602173580
0xAE7882f3...6D0775213
0.40114078 ETH
109710042020-10-01 15:41:381553 days ago1601566898
0xAE7882f3...6D0775213
0.43377861 ETH
109262092020-09-24 15:39:521560 days ago1600961992
0xAE7882f3...6D0775213
0.68540209 ETH
108813732020-09-17 18:31:311566 days ago1600367491
0xAE7882f3...6D0775213
0.55716531 ETH
108348532020-09-10 15:34:361574 days ago1599752076
0xAE7882f3...6D0775213
0.65834786 ETH
107891702020-09-03 15:41:081581 days ago1599147668
0xAE7882f3...6D0775213
0.84169399 ETH
107434102020-08-27 15:32:101588 days ago1598542330
0xAE7882f3...6D0775213
0.08103573 ETH
106978322020-08-20 15:19:521595 days ago1597936792
0xAE7882f3...6D0775213
0.7804492 ETH
102644732020-06-14 14:43:521662 days ago1592145832
0xAE7882f3...6D0775213
0.11665859 ETH
102192662020-06-07 14:45:141669 days ago1591541114
0xAE7882f3...6D0775213
0.07198993 ETH
101741842020-05-31 14:46:301676 days ago1590936390
0xAE7882f3...6D0775213
0.17066871 ETH
101291362020-05-24 14:39:461683 days ago1590331186
0xAE7882f3...6D0775213
0.17080768 ETH
100332322020-05-09 16:51:461697 days ago1589043106
0xAE7882f3...6D0775213
0.17585496 ETH
99427922020-04-25 16:47:141711 days ago1587833234
0xAE7882f3...6D0775213
0.05300229 ETH
98975142020-04-18 16:37:291718 days ago1587227849
0xAE7882f3...6D0775213
0.15977388 ETH
98065992020-04-04 16:27:241732 days ago1586017644
0xAE7882f3...6D0775213
0.30041589 ETH
97610252020-03-28 16:16:451739 days ago1585412205
0xAE7882f3...6D0775213
0.30323742 ETH
96370352020-03-09 11:43:581759 days ago1583754238
0xAE7882f3...6D0775213
0.34256861 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.