ETH Price: $3,198.93 (-0.10%)

Contract

0xa8E73785F063eD0fe661B1Fbc7Fd16863DbDF2b7
 

Overview

ETH Balance

0.006734350801558328 ETH

Eth Value

$21.54 (@ $3,198.93/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157383492022-10-13 9:38:11760 days ago1665653891IN
0xa8E73785...63DbDF2b7
0.00673434 ETH0.0002676212.71328949
Sweep104941672020-07-20 4:06:401575 days ago1595218000IN
0xa8E73785...63DbDF2b7
0 ETH0.0040165970.5
Transfer104941502020-07-20 4:01:351575 days ago1595217695IN
0xa8E73785...63DbDF2b7
0.06066058 ETH0.0009683446
Sweep104746872020-07-17 4:07:241578 days ago1594958844IN
0xa8E73785...63DbDF2b7
0 ETH0.0036747564.5
Transfer104746592020-07-17 4:01:501578 days ago1594958510IN
0xa8E73785...63DbDF2b7
0.05284202 ETH0.0009051943
Sweep104489522020-07-13 4:04:451582 days ago1594613085IN
0xa8E73785...63DbDF2b7
0 ETH0.0026919747.25
Transfer104489282020-07-13 4:00:491582 days ago1594612849IN
0xa8E73785...63DbDF2b7
0.0606447 ETH0.0006315330
Sweep103842492020-07-03 4:07:051592 days ago1593749225IN
0xa8E73785...63DbDF2b7
0 ETH0.0031626655.50000572
Transfer103842312020-07-03 4:03:271592 days ago1593749007IN
0xa8E73785...63DbDF2b7
0.3198018 ETH0.0005894228
Sweep103648882020-06-30 4:08:021595 days ago1593490082IN
0xa8E73785...63DbDF2b7
0 ETH0.0033172158.2121212
Transfer103648692020-06-30 4:05:001595 days ago1593489900IN
0xa8E73785...63DbDF2b7
0.19321014 ETH0.0008150938.72000108
Sweep102357532020-06-10 4:18:241615 days ago1591762704IN
0xa8E73785...63DbDF2b7
0 ETH0.0021364837.5
Transfer102357352020-06-10 4:14:331615 days ago1591762473IN
0xa8E73785...63DbDF2b7
0.05135736 ETH0.0005557426.4
Sweep102100402020-06-06 4:28:301619 days ago1591417710IN
0xa8E73785...63DbDF2b7
0 ETH0.0022224139
Transfer102100202020-06-06 4:23:461619 days ago1591417426IN
0xa8E73785...63DbDF2b7
0.07988068 ETH0.0004075419.36
Sweep101970782020-06-04 4:09:261621 days ago1591243766IN
0xa8E73785...63DbDF2b7
0 ETH0.0020305135.64
Transfer101970572020-06-04 4:05:211621 days ago1591243521IN
0xa8E73785...63DbDF2b7
0.0653486 ETH0.0004631222
Sweep100748762020-05-16 4:03:531640 days ago1589601833IN
0xa8E73785...63DbDF2b7
0 ETH0.0015608127.39000035
Transfer100748582020-05-16 4:00:191640 days ago1589601619IN
0xa8E73785...63DbDF2b7
0.19916389 ETH0.0003704917.60000023
Sweep100685452020-05-15 4:11:571641 days ago1589515917IN
0xa8E73785...63DbDF2b7
0 ETH0.0015123126.55
Transfer100685142020-05-15 4:04:091641 days ago1589515449IN
0xa8E73785...63DbDF2b7
0.0695683 ETH0.000372617.7
Sweep100233422020-05-08 4:03:401648 days ago1588910620IN
0xa8E73785...63DbDF2b7
0 ETH0.0012536722
Transfer100233282020-05-08 4:00:351648 days ago1588910435IN
0xa8E73785...63DbDF2b7
0.09586311 ETH0.0002315611
Transfer99974072020-05-04 4:00:291652 days ago1588564829IN
0xa8E73785...63DbDF2b7
0.03997036 ETH0.000063153
Sweep99716822020-04-30 4:13:041656 days ago1588219984IN
0xa8E73785...63DbDF2b7
0 ETH0.0017950231.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
104941672020-07-20 4:06:401575 days ago1595218000
0xa8E73785...63DbDF2b7
0.06066058 ETH
104746872020-07-17 4:07:241578 days ago1594958844
0xa8E73785...63DbDF2b7
0.05284202 ETH
104489522020-07-13 4:04:451582 days ago1594613085
0xa8E73785...63DbDF2b7
0.0606447 ETH
103842492020-07-03 4:07:051592 days ago1593749225
0xa8E73785...63DbDF2b7
0.3198018 ETH
103648882020-06-30 4:08:021595 days ago1593490082
0xa8E73785...63DbDF2b7
0.19321014 ETH
102357532020-06-10 4:18:241615 days ago1591762704
0xa8E73785...63DbDF2b7
0.05135736 ETH
102100402020-06-06 4:28:301619 days ago1591417710
0xa8E73785...63DbDF2b7
0.07988068 ETH
101970782020-06-04 4:09:261621 days ago1591243766
0xa8E73785...63DbDF2b7
0.0653486 ETH
100748762020-05-16 4:03:531640 days ago1589601833
0xa8E73785...63DbDF2b7
0.19916389 ETH
100685452020-05-15 4:11:571641 days ago1589515917
0xa8E73785...63DbDF2b7
0.0695683 ETH
100233422020-05-08 4:03:401648 days ago1588910620
0xa8E73785...63DbDF2b7
0.13583347 ETH
99716822020-04-30 4:13:041656 days ago1588219984
0xa8E73785...63DbDF2b7
0.17338454 ETH
98942042020-04-18 4:11:571668 days ago1587183117
0xa8E73785...63DbDF2b7
0.06822264 ETH
97641972020-03-29 4:08:291688 days ago1585454909
0xa8E73785...63DbDF2b7
0.14530544 ETH
97062632020-03-20 4:04:211697 days ago1584677061
0xa8E73785...63DbDF2b7
0.76801677 ETH
96609422020-03-13 4:07:011704 days ago1584072421
0xa8E73785...63DbDF2b7
0.16824552 ETH
96479582020-03-11 4:05:461706 days ago1583899546
0xa8E73785...63DbDF2b7
0.13512827 ETH
95766542020-02-29 5:03:361717 days ago1582952616
0xa8E73785...63DbDF2b7
0.0739046 ETH
94920872020-02-16 5:07:471730 days ago1581829667
0xa8E73785...63DbDF2b7
0.0535239 ETH
93880542020-01-31 5:03:361746 days ago1580447016
0xa8E73785...63DbDF2b7
0.29670871 ETH
93815372020-01-30 5:04:491747 days ago1580360689
0xa8E73785...63DbDF2b7
0.25934251 ETH
93228552020-01-21 5:05:421756 days ago1579583142
0xa8E73785...63DbDF2b7
0.0978488 ETH
92967392020-01-17 5:09:401760 days ago1579237780
0xa8E73785...63DbDF2b7
0.08808398 ETH
92314812020-01-07 5:04:591770 days ago1578373499
0xa8E73785...63DbDF2b7
0.10778671 ETH
91893312019-12-31 5:09:021777 days ago1577768942
0xa8E73785...63DbDF2b7
0.07737846 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.