ETH Price: $2,339.45 (+0.77%)

Contract

0xAE851B753B57AeF3c38e64e174FE2A46d5fa30E7
 

Overview

ETH Balance

0.0135855592261306 ETH

Eth Value

$31.78 (@ $2,339.45/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157060922022-10-08 21:34:471255 days ago1665264887IN
0xAE851B75...6d5fa30E7
0.01358555 ETH0.0005827627.68368991
Sweep134149882021-10-14 7:24:171615 days ago1634196257IN
0xAE851B75...6d5fa30E7
0 ETH0.0043867677.52523315
Transfer134149742021-10-14 7:21:251615 days ago1634196085IN
0xAE851B75...6d5fa30E7
0.09847875 ETH0.001673279.48351126
Sweep134000622021-10-11 22:48:431617 days ago1633992523IN
0xAE851B75...6d5fa30E7
0 ETH0.005306293.77404866
Transfer134000382021-10-11 22:44:191617 days ago1633992259IN
0xAE851B75...6d5fa30E7
0.10911885 ETH0.0016804879.82927277
Sweep133808422021-10-08 22:24:011620 days ago1633731841IN
0xAE851B75...6d5fa30E7
0 ETH0.0047602184.12496866
Transfer133808172021-10-08 22:18:581620 days ago1633731538IN
0xAE851B75...6d5fa30E7
0.11101578 ETH0.0018014785.57673508
Sweep133651962021-10-06 11:43:171623 days ago1633520597IN
0xAE851B75...6d5fa30E7
0 ETH0.0052515492.80805875
Transfer133651782021-10-06 11:40:031623 days ago1633520403IN
0xAE851B75...6d5fa30E7
0.10710142 ETH0.0016284677.35799839
Sweep133513432021-10-04 7:44:171625 days ago1633333457IN
0xAE851B75...6d5fa30E7
0 ETH0.0034582261.11551304
Transfer133513232021-10-04 7:39:571625 days ago1633333197IN
0xAE851B75...6d5fa30E7
0.09933515 ETH0.0010094547.95287647
Sweep133368142021-10-02 0:57:581627 days ago1633136278IN
0xAE851B75...6d5fa30E7
0 ETH0.0039151569.19071522
Transfer133367902021-10-02 0:53:231627 days ago1633136003IN
0xAE851B75...6d5fa30E7
0.09845836 ETH0.0012027357.13410674
Sweep133208022021-09-29 12:58:521630 days ago1632920332IN
0xAE851B75...6d5fa30E7
0 ETH0.0034605561.15671006
Transfer133207892021-09-29 12:55:291630 days ago1632920129IN
0xAE851B75...6d5fa30E7
0.09892055 ETH0.0009533545.28772285
Sweep133059092021-09-27 5:11:071632 days ago1632719467IN
0xAE851B75...6d5fa30E7
0 ETH0.0040823172.14482214
Transfer133058882021-09-27 5:07:291632 days ago1632719249IN
0xAE851B75...6d5fa30E7
0.09846861 ETH0.0016093576.45015796
Sweep132901652021-09-24 18:46:491634 days ago1632509209IN
0xAE851B75...6d5fa30E7
0 ETH0.0050140388.6106181
Transfer132901472021-09-24 18:42:001635 days ago1632508920IN
0xAE851B75...6d5fa30E7
0.09894601 ETH0.0010476649.76787189
Sweep132756622021-09-22 12:50:051637 days ago1632315005IN
0xAE851B75...6d5fa30E7
0 ETH0.0026571146.95786821
Transfer132756402021-09-22 12:44:171637 days ago1632314657IN
0xAE851B75...6d5fa30E7
0.09956895 ETH0.0007184534.12935232
Sweep132611122021-09-20 6:55:281639 days ago1632120928IN
0xAE851B75...6d5fa30E7
0 ETH0.0027054347.81192916
Transfer132610872021-09-20 6:50:451639 days ago1632120645IN
0xAE851B75...6d5fa30E7
0.09920414 ETH0.000708533.65646842
Sweep132468332021-09-18 1:42:421641 days ago1631929362IN
0xAE851B75...6d5fa30E7
0 ETH0.0039767370.29383266
Transfer132468122021-09-18 1:37:281641 days ago1631929048IN
0xAE851B75...6d5fa30E7
0.09936119 ETH0.000750835.66618809
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-134149882021-10-14 7:24:171615 days ago1634196257
0xAE851B75...6d5fa30E7
0.09847876 ETH
-134000622021-10-11 22:48:431617 days ago1633992523
0xAE851B75...6d5fa30E7
0.10911886 ETH
-133808422021-10-08 22:24:011620 days ago1633731841
0xAE851B75...6d5fa30E7
0.11101578 ETH
-133651962021-10-06 11:43:171623 days ago1633520597
0xAE851B75...6d5fa30E7
0.10710142 ETH
-133513432021-10-04 7:44:171625 days ago1633333457
0xAE851B75...6d5fa30E7
0.09933516 ETH
-133368142021-10-02 0:57:581627 days ago1633136278
0xAE851B75...6d5fa30E7
0.09845836 ETH
-133208022021-09-29 12:58:521630 days ago1632920332
0xAE851B75...6d5fa30E7
0.09892056 ETH
-133059092021-09-27 5:11:071632 days ago1632719467
0xAE851B75...6d5fa30E7
0.09846861 ETH
-132901652021-09-24 18:46:491634 days ago1632509209
0xAE851B75...6d5fa30E7
0.09894602 ETH
-132756622021-09-22 12:50:051637 days ago1632315005
0xAE851B75...6d5fa30E7
0.09956895 ETH
-132611122021-09-20 6:55:281639 days ago1632120928
0xAE851B75...6d5fa30E7
0.09920414 ETH
-132468332021-09-18 1:42:421641 days ago1631929362
0xAE851B75...6d5fa30E7
0.0993612 ETH
-132323752021-09-15 20:08:231643 days ago1631736503
0xAE851B75...6d5fa30E7
0.09929296 ETH
-132184172021-09-13 16:22:131646 days ago1631550133
0xAE851B75...6d5fa30E7
0.09885668 ETH
-132040992021-09-11 11:08:271648 days ago1631358507
0xAE851B75...6d5fa30E7
0.09935254 ETH
-131906212021-09-09 9:04:331650 days ago1631178273
0xAE851B75...6d5fa30E7
0.72663555 ETH
-130674962021-08-21 8:08:071669 days ago1629533287
0xAE851B75...6d5fa30E7
0.09955415 ETH
-130515212021-08-18 20:59:161671 days ago1629320356
0xAE851B75...6d5fa30E7
0.09962641 ETH
-130350522021-08-16 7:58:091674 days ago1629100689
0xAE851B75...6d5fa30E7
0.09945255 ETH
-130161472021-08-13 10:01:551677 days ago1628848915
0xAE851B75...6d5fa30E7
0.09945181 ETH
-129972542021-08-10 11:57:291680 days ago1628596649
0xAE851B75...6d5fa30E7
0.09972168 ETH
-129829872021-08-08 7:16:341682 days ago1628406994
0xAE851B75...6d5fa30E7
0.1667174 ETH
-129577152021-08-04 8:58:271686 days ago1628067507
0xAE851B75...6d5fa30E7
0.10008585 ETH
-129449752021-08-02 8:46:401688 days ago1627894000
0xAE851B75...6d5fa30E7
0.10042974 ETH
-129334182021-07-31 12:52:231690 days ago1627735943
0xAE851B75...6d5fa30E7
0.10000367 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.