ETH Price: $2,328.60 (+0.66%)

Contract

0xaE7ce1Dd2861a29Da2b600Ab7b75411A8B77A09A
 

Overview

ETH Balance

0.000000008 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep123730462021-05-05 8:04:121778 days ago1620201852IN
0xaE7ce1Dd...A8B77A09A
0 ETH0.0024076942.55000167
Transfer123729722021-05-05 7:46:391778 days ago1620200799IN
0xaE7ce1Dd...A8B77A09A
0.13823254 ETH0.000063153
Sweep123599442021-05-03 7:46:401780 days ago1620028000IN
0xaE7ce1Dd...A8B77A09A
0 ETH0.0018220332.2
Transfer123599172021-05-03 7:40:211780 days ago1620027621IN
0xaE7ce1Dd...A8B77A09A
0.11356483 ETH0.000063153
Sweep123470532021-05-01 7:50:501782 days ago1619855450IN
0xaE7ce1Dd...A8B77A09A
0 ETH0.001887133.35
Transfer123470302021-05-01 7:45:371782 days ago1619855137IN
0xaE7ce1Dd...A8B77A09A
0.13750692 ETH0.000063153
Sweep123340922021-04-29 7:41:341784 days ago1619682094IN
0xaE7ce1Dd...A8B77A09A
0 ETH0.0027330548.3
Transfer123340672021-04-29 7:36:251784 days ago1619681785IN
0xaE7ce1Dd...A8B77A09A
0.1351289 ETH0.000063153
Sweep123211042021-04-27 7:49:271786 days ago1619509767IN
0xaE7ce1Dd...A8B77A09A
0 ETH0.0026679847.15
Transfer123210722021-04-27 7:44:591786 days ago1619509499IN
0xaE7ce1Dd...A8B77A09A
0.12790357 ETH0.000063153
Sweep123082172021-04-25 7:58:171788 days ago1619337497IN
0xaE7ce1Dd...A8B77A09A
0 ETH0.0022775440.25000154
Transfer123081902021-04-25 7:54:031788 days ago1619337243IN
0xaE7ce1Dd...A8B77A09A
0.14887194 ETH0.000063153
Sweep122951732021-04-23 7:38:471790 days ago1619163527IN
0xaE7ce1Dd...A8B77A09A
0 ETH0.00719476127.14975
Transfer122951422021-04-23 7:31:531790 days ago1619163113IN
0xaE7ce1Dd...A8B77A09A
0.20215924 ETH0.000063153
Sweep122825102021-04-21 8:31:381792 days ago1618993898IN
0xaE7ce1Dd...A8B77A09A
0 ETH0.00956569169.05000167
Transfer122824862021-04-21 8:27:241792 days ago1618993644IN
0xaE7ce1Dd...A8B77A09A
0.11288627 ETH0.000063153
Sweep122757222021-04-20 7:40:561793 days ago1618904456IN
0xaE7ce1Dd...A8B77A09A
0 ETH0.01952182345
Transfer122756972021-04-20 7:33:541793 days ago1618904034IN
0xaE7ce1Dd...A8B77A09A
0.20212162 ETH0.000063153
Sweep122630112021-04-18 8:26:021795 days ago1618734362IN
0xaE7ce1Dd...A8B77A09A
0 ETH0.00865934153.065
Transfer122629882021-04-18 8:19:581795 days ago1618733998IN
0xaE7ce1Dd...A8B77A09A
0.10546406 ETH0.000063153
Sweep122566512021-04-17 8:58:481796 days ago1618649928IN
0xaE7ce1Dd...A8B77A09A
0 ETH0.00995613175.95
Transfer122565792021-04-17 8:40:031796 days ago1618648803IN
0xaE7ce1Dd...A8B77A09A
0.104656 ETH0.000063153
Sweep122497422021-04-16 7:37:241797 days ago1618558644IN
0xaE7ce1Dd...A8B77A09A
0 ETH0.0078738139.15000167
Transfer122497272021-04-16 7:34:141797 days ago1618558454IN
0xaE7ce1Dd...A8B77A09A
0.16144092 ETH0.000063153
Sweep122369392021-04-14 7:45:301799 days ago1618386330IN
0xaE7ce1Dd...A8B77A09A
0 ETH0.00747073131.10000167
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-123730462021-05-05 8:04:121778 days ago1620201852
0xaE7ce1Dd...A8B77A09A
0.13823254 ETH
-123599442021-05-03 7:46:401780 days ago1620028000
0xaE7ce1Dd...A8B77A09A
0.11356484 ETH
-123470532021-05-01 7:50:501782 days ago1619855450
0xaE7ce1Dd...A8B77A09A
0.13750692 ETH
-123340922021-04-29 7:41:341784 days ago1619682094
0xaE7ce1Dd...A8B77A09A
0.1351289 ETH
-123211042021-04-27 7:49:271786 days ago1619509767
0xaE7ce1Dd...A8B77A09A
0.12790357 ETH
-123082172021-04-25 7:58:171788 days ago1619337497
0xaE7ce1Dd...A8B77A09A
0.14887195 ETH
-122951732021-04-23 7:38:471790 days ago1619163527
0xaE7ce1Dd...A8B77A09A
0.20215924 ETH
-122825102021-04-21 8:31:381792 days ago1618993898
0xaE7ce1Dd...A8B77A09A
0.11288627 ETH
-122757222021-04-20 7:40:561793 days ago1618904456
0xaE7ce1Dd...A8B77A09A
0.20212162 ETH
-122630112021-04-18 8:26:021795 days ago1618734362
0xaE7ce1Dd...A8B77A09A
0.10546406 ETH
-122566512021-04-17 8:58:481796 days ago1618649928
0xaE7ce1Dd...A8B77A09A
0.10465601 ETH
-122497422021-04-16 7:37:241797 days ago1618558644
0xaE7ce1Dd...A8B77A09A
0.16144093 ETH
-122369392021-04-14 7:45:301799 days ago1618386330
0xaE7ce1Dd...A8B77A09A
0.16762315 ETH
-122239532021-04-12 7:41:391801 days ago1618213299
0xaE7ce1Dd...A8B77A09A
0.12546499 ETH
-122112012021-04-10 8:59:581803 days ago1618045198
0xaE7ce1Dd...A8B77A09A
0.14713679 ETH
-121978532021-04-08 7:38:291805 days ago1617867509
0xaE7ce1Dd...A8B77A09A
0.18323886 ETH
-121848302021-04-06 7:44:191807 days ago1617695059
0xaE7ce1Dd...A8B77A09A
0.17438867 ETH
-121718232021-04-04 7:39:151809 days ago1617521955
0xaE7ce1Dd...A8B77A09A
0.18465823 ETH
-121591972021-04-02 9:15:011811 days ago1617354901
0xaE7ce1Dd...A8B77A09A
0.10125868 ETH
-121524782021-04-01 8:16:181812 days ago1617264978
0xaE7ce1Dd...A8B77A09A
0.11314308 ETH
-121458232021-03-31 7:38:011813 days ago1617176281
0xaE7ce1Dd...A8B77A09A
0.19454646 ETH
-121328402021-03-29 7:39:441815 days ago1617003584
0xaE7ce1Dd...A8B77A09A
0.17319093 ETH
-121198502021-03-27 7:38:591817 days ago1616830739
0xaE7ce1Dd...A8B77A09A
0.17946878 ETH
-121068032021-03-25 7:37:001819 days ago1616657820
0xaE7ce1Dd...A8B77A09A
0.18510886 ETH
-120937942021-03-23 7:38:501821 days ago1616485130
0xaE7ce1Dd...A8B77A09A
0.17916428 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.