ETH Price: $2,173.84 (+4.27%)

Contract

0xaE1d2c3f3E4c4B43aDe7a4B2e87a58C771A0294A
 

Overview

ETH Balance

0.000000006481554282 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep173718772023-05-30 12:55:231020 days ago1685451323IN
0xaE1d2c3f...771A0294A
0 ETH0.0041933756.439123
Sweep173717562023-05-30 12:31:111020 days ago1685449871IN
0xaE1d2c3f...771A0294A
0 ETH0.003758850.59842058
Sweep154768792022-09-05 8:54:401287 days ago1662368080IN
0xaE1d2c3f...771A0294A
0 ETH0.0016975530
Transfer154768662022-09-05 8:50:391287 days ago1662367839IN
0xaE1d2c3f...771A0294A
0.20626195 ETH0.000203039.64501811
Sweep153196172022-08-11 8:20:091312 days ago1660206009IN
0xaE1d2c3f...771A0294A
0 ETH0.0016975530
Transfer153195982022-08-11 8:15:081312 days ago1660205708IN
0xaE1d2c3f...771A0294A
0.20608455 ETH0.0003489916.57878128
Sweep151592392022-07-17 8:56:301337 days ago1658048190IN
0xaE1d2c3f...771A0294A
0 ETH0.0016975530
Transfer151592182022-07-17 8:52:101337 days ago1658047930IN
0xaE1d2c3f...771A0294A
0.20525659 ETH0.000187758.91922799
Sweep149609402022-06-14 9:03:141370 days ago1655197394IN
0xaE1d2c3f...771A0294A
0 ETH0.0033353758.94458639
Transfer149609282022-06-14 8:58:381370 days ago1655197118IN
0xaE1d2c3f...771A0294A
0.2028636 ETH0.0007356834.94778649
Sweep148516292022-05-27 2:40:121388 days ago1653619212IN
0xaE1d2c3f...771A0294A
0 ETH0.002060936.42134261
Transfer148516142022-05-27 2:37:281388 days ago1653619048IN
0xaE1d2c3f...771A0294A
0.20000254 ETH0.0006072528.84706983
Sweep143849312022-03-14 13:16:341462 days ago1647263794IN
0xaE1d2c3f...771A0294A
0 ETH0.0016975530
Transfer143849182022-03-14 13:13:061462 days ago1647263586IN
0xaE1d2c3f...771A0294A
0.20004136 ETH0.0005215524.77567828
Sweep142563802022-02-22 14:23:071482 days ago1645539787IN
0xaE1d2c3f...771A0294A
0 ETH0.0045647361.44722994
Sweep141954632022-02-13 4:01:491491 days ago1644724909IN
0xaE1d2c3f...771A0294A
0 ETH0.0029420951.99421206
Transfer141954502022-02-13 3:59:091491 days ago1644724749IN
0xaE1d2c3f...771A0294A
0.19903121 ETH0.0011370554.01431849
Sweep139898602022-01-12 9:16:131523 days ago1641978973IN
0xaE1d2c3f...771A0294A
0 ETH0.00766692135.49397836
Transfer139898342022-01-12 9:12:521523 days ago1641978772IN
0xaE1d2c3f...771A0294A
0.19727456 ETH0.00322282153.09584172
Sweep138014722021-12-14 5:34:351552 days ago1639460075IN
0xaE1d2c3f...771A0294A
0 ETH0.0044760879.10381081
Transfer138014562021-12-14 5:30:281552 days ago1639459828IN
0xaE1d2c3f...771A0294A
0.20086632 ETH0.001219457.92611854
Sweep135938792021-11-11 8:34:421585 days ago1636619682IN
0xaE1d2c3f...771A0294A
0 ETH0.00895227158.20929218
Transfer135938562021-11-11 8:30:161585 days ago1636619416IN
0xaE1d2c3f...771A0294A
0.19780839 ETH0.0023841113.25368887
Sweep134460892021-10-19 4:32:331608 days ago1634617953IN
0xaE1d2c3f...771A0294A
0 ETH0.00941374166.39994246
Transfer134460732021-10-19 4:29:201608 days ago1634617760IN
0xaE1d2c3f...771A0294A
0.19774606 ETH0.00211141100.29977658
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer154768792022-09-05 8:54:401287 days ago1662368080
0xaE1d2c3f...771A0294A
0.20626195 ETH
Transfer153196172022-08-11 8:20:091312 days ago1660206009
0xaE1d2c3f...771A0294A
0.20608456 ETH
Transfer151592392022-07-17 8:56:301337 days ago1658048190
0xaE1d2c3f...771A0294A
0.20525659 ETH
-149609402022-06-14 9:03:141370 days ago1655197394
0xaE1d2c3f...771A0294A
0.20286361 ETH
-148516292022-05-27 2:40:121388 days ago1653619212
0xaE1d2c3f...771A0294A
0.20000254 ETH
-143849312022-03-14 13:16:341462 days ago1647263794
0xaE1d2c3f...771A0294A
0.20004137 ETH
-141954632022-02-13 4:01:491491 days ago1644724909
0xaE1d2c3f...771A0294A
0.19903121 ETH
-139898602022-01-12 9:16:131523 days ago1641978973
0xaE1d2c3f...771A0294A
0.19727457 ETH
-138014722021-12-14 5:34:351552 days ago1639460075
0xaE1d2c3f...771A0294A
0.20086633 ETH
-135938792021-11-11 8:34:421585 days ago1636619682
0xaE1d2c3f...771A0294A
0.19780839 ETH
-134460892021-10-19 4:32:331608 days ago1634617953
0xaE1d2c3f...771A0294A
0.19774607 ETH
-133267132021-09-30 11:03:421627 days ago1632999822
0xaE1d2c3f...771A0294A
0.20013709 ETH
-132107942021-09-12 11:53:251645 days ago1631447605
0xaE1d2c3f...771A0294A
0.19898018 ETH
-130817742021-08-23 13:15:271665 days ago1629724527
0xaE1d2c3f...771A0294A
0.20003333 ETH
-129871942021-08-08 22:39:591680 days ago1628462399
0xaE1d2c3f...771A0294A
0.20004494 ETH
-129082882021-07-27 13:21:211692 days ago1627392081
0xaE1d2c3f...771A0294A
0.20022151 ETH
-128296022021-07-15 5:15:481704 days ago1626326148
0xaE1d2c3f...771A0294A
0.2000688 ETH
-127559042021-07-03 17:20:001716 days ago1625332800
0xaE1d2c3f...771A0294A
0.20008039 ETH
-126778062021-06-21 13:10:041728 days ago1624281004
0xaE1d2c3f...771A0294A
0.2001748 ETH
-125873402021-06-07 12:16:321742 days ago1623068192
0xaE1d2c3f...771A0294A
0.20023651 ETH
-125011062021-05-25 3:33:451755 days ago1621913625
0xaE1d2c3f...771A0294A
0.2002649 ETH
-124382302021-05-15 9:40:591765 days ago1621071659
0xaE1d2c3f...771A0294A
0.20020093 ETH
-123924342021-05-08 8:01:571772 days ago1620460917
0xaE1d2c3f...771A0294A
0.20034158 ETH
-123165062021-04-26 14:30:551784 days ago1619447455
0xaE1d2c3f...771A0294A
0.20010968 ETH
-122664922021-04-18 21:18:481792 days ago1618780728
0xaE1d2c3f...771A0294A
0.20019821 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.