ETH Price: $3,280.58 (+0.32%)

Contract

0xa1e72ed65BF77bB4A5Bb7Be24176511539721F63
 

Overview

ETH Balance

0.000000003902550892 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep141474482022-02-05 17:54:081071 days ago1644083648IN
0xa1e72ed6...539721F63
0 ETH0.00643887113.79113131
Transfer141474302022-02-05 17:50:011071 days ago1644083401IN
0xa1e72ed6...539721F63
0.08211234 ETH0.00212555100.9715798
Sweep138663362021-12-24 6:39:331115 days ago1640327973IN
0xa1e72ed6...539721F63
0 ETH0.0039076169.05735696
Transfer138663182021-12-24 6:36:181115 days ago1640327778IN
0xa1e72ed6...539721F63
0.09805565 ETH0.0010414449.47235927
Sweep137776382021-12-10 13:21:191129 days ago1639142479IN
0xa1e72ed6...539721F63
0 ETH0.0029170651.55191927
Transfer137776122021-12-10 13:16:501129 days ago1639142210IN
0xa1e72ed6...539721F63
0.11089711 ETH0.0010825451.42482528
Sweep136863072021-11-25 23:12:021143 days ago1637881922IN
0xa1e72ed6...539721F63
0 ETH0.00632815111.83442269
Transfer136862812021-11-25 23:05:521143 days ago1637881552IN
0xa1e72ed6...539721F63
0.17828051 ETH0.00234743111.5118655
Sweep135726712021-11-08 0:37:161161 days ago1636331836IN
0xa1e72ed6...539721F63
0 ETH0.00708606125.22873457
Transfer135726552021-11-08 0:34:371161 days ago1636331677IN
0xa1e72ed6...539721F63
0.08315633 ETH0.00267878127.25205764
Sweep135274552021-10-31 22:24:261168 days ago1635719066IN
0xa1e72ed6...539721F63
0 ETH0.00878548155.26180448
Transfer135274332021-10-31 22:19:541168 days ago1635718794IN
0xa1e72ed6...539721F63
0.15102118 ETH0.00245403116.57588495
Sweep134290162021-10-16 12:25:531184 days ago1634387153IN
0xa1e72ed6...539721F63
0 ETH0.0043772777.35743071
Transfer134289942021-10-16 12:22:331184 days ago1634386953IN
0xa1e72ed6...539721F63
0.11743193 ETH0.0016733779.49167461
Sweep133456052021-10-03 10:08:261197 days ago1633255706IN
0xa1e72ed6...539721F63
0 ETH0.0023677241.84371847
Transfer133455772021-10-03 10:02:541197 days ago1633255374IN
0xa1e72ed6...539721F63
0.17621518 ETH0.0006559831.16159376
Sweep132924052021-09-25 2:59:481205 days ago1632538788IN
0xa1e72ed6...539721F63
0 ETH0.002648846.8110304
Transfer132923882021-09-25 2:56:071205 days ago1632538567IN
0xa1e72ed6...539721F63
0.10718534 ETH0.0005407925.68959188
Sweep132616632021-09-20 8:56:451210 days ago1632128205IN
0xa1e72ed6...539721F63
0 ETH0.0028869751.02013519
Transfer132616452021-09-20 8:51:561210 days ago1632127916IN
0xa1e72ed6...539721F63
0.11413851 ETH0.0006638431.53488651
Sweep132282232021-09-15 4:49:111215 days ago1631681351IN
0xa1e72ed6...539721F63
0 ETH0.0026325546.52381823
Transfer132282012021-09-15 4:43:321215 days ago1631681012IN
0xa1e72ed6...539721F63
0.1642039 ETH0.0010152148.22630858
Sweep131858282021-09-08 15:04:541222 days ago1631113494IN
0xa1e72ed6...539721F63
0 ETH0.01835431324.36723358
Transfer131858122021-09-08 14:59:531222 days ago1631113193IN
0xa1e72ed6...539721F63
0.30050025 ETH0.00223978106.39798981
Sweep131139502021-08-28 12:41:021233 days ago1630154462IN
0xa1e72ed6...539721F63
0 ETH0.0029821452.70211126
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
141474482022-02-05 17:54:081071 days ago1644083648
0xa1e72ed6...539721F63
0.08211234 ETH
138663362021-12-24 6:39:331115 days ago1640327973
0xa1e72ed6...539721F63
0.09805566 ETH
137776382021-12-10 13:21:191129 days ago1639142479
0xa1e72ed6...539721F63
0.11089711 ETH
136863072021-11-25 23:12:021143 days ago1637881922
0xa1e72ed6...539721F63
0.17828052 ETH
135726712021-11-08 0:37:161161 days ago1636331836
0xa1e72ed6...539721F63
0.08315633 ETH
135274552021-10-31 22:24:261168 days ago1635719066
0xa1e72ed6...539721F63
0.15102119 ETH
134290162021-10-16 12:25:531184 days ago1634387153
0xa1e72ed6...539721F63
0.11743194 ETH
133456052021-10-03 10:08:261197 days ago1633255706
0xa1e72ed6...539721F63
0.17621518 ETH
132924052021-09-25 2:59:481205 days ago1632538788
0xa1e72ed6...539721F63
0.10718535 ETH
132616632021-09-20 8:56:451210 days ago1632128205
0xa1e72ed6...539721F63
0.11413851 ETH
132282232021-09-15 4:49:111215 days ago1631681351
0xa1e72ed6...539721F63
0.16420391 ETH
131858282021-09-08 15:04:541222 days ago1631113494
0xa1e72ed6...539721F63
0.30050025 ETH
131139502021-08-28 12:41:021233 days ago1630154462
0xa1e72ed6...539721F63
0.14984467 ETH
130772792021-08-22 20:26:511238 days ago1629664011
0xa1e72ed6...539721F63
0.09942361 ETH
130531402021-08-19 3:10:061242 days ago1629342606
0xa1e72ed6...539721F63
0.09950726 ETH
130274572021-08-15 3:50:091246 days ago1628999409
0xa1e72ed6...539721F63
0.09957128 ETH
130008022021-08-11 0:52:451250 days ago1628643165
0xa1e72ed6...539721F63
0.09929801 ETH
129758332021-08-07 4:45:231254 days ago1628311523
0xa1e72ed6...539721F63
0.10696826 ETH
129520502021-08-03 11:28:161258 days ago1627990096
0xa1e72ed6...539721F63
0.10012836 ETH
129321072021-07-31 7:55:301261 days ago1627718130
0xa1e72ed6...539721F63
0.10017762 ETH
129116732021-07-28 2:08:341264 days ago1627438114
0xa1e72ed6...539721F63
0.10014488 ETH
128902632021-07-24 17:09:111267 days ago1627146551
0xa1e72ed6...539721F63
0.10024151 ETH
128698932021-07-21 12:50:381271 days ago1626871838
0xa1e72ed6...539721F63
0.10003982 ETH
128494462021-07-18 8:01:171274 days ago1626595277
0xa1e72ed6...539721F63
0.10000597 ETH
128289572021-07-15 2:56:211277 days ago1626317781
0xa1e72ed6...539721F63
0.10008853 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.