ETH Price: $2,882.99 (+7.15%)
 

Overview

ETH Balance

0.000000007372455872 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep145134312022-04-03 13:34:06949 days ago1648992846IN
0x8a8A88cF...aB617BA88
0 ETH0.0025730745.47266087
Transfer145134142022-04-03 13:30:17949 days ago1648992617IN
0x8a8A88cF...aB617BA88
0.20007189 ETH0.0007863537.3547199
Sweep142453692022-02-20 21:25:58990 days ago1645392358IN
0x8a8A88cF...aB617BA88
0 ETH0.0073231129.41770922
Transfer142453512022-02-20 21:21:28990 days ago1645392088IN
0x8a8A88cF...aB617BA88
0.19887153 ETH0.0012184957.88280385
Sweep140543752022-01-22 8:42:131020 days ago1642840933IN
0x8a8A88cF...aB617BA88
0 ETH0.00968521171.16216173
Transfer140543542022-01-22 8:37:001020 days ago1642840620IN
0x8a8A88cF...aB617BA88
0.19608836 ETH0.00283399134.62535275
Sweep138776962021-12-26 0:50:451047 days ago1640479845IN
0x8a8A88cF...aB617BA88
0 ETH0.0033248658.75872051
Transfer138776802021-12-26 0:48:231047 days ago1640479703IN
0x8a8A88cF...aB617BA88
0.20004799 ETH0.0011756655.8482239
Sweep137120112021-11-30 1:37:281073 days ago1638236248IN
0x8a8A88cF...aB617BA88
0 ETH0.00814293143.90628114
Transfer137119962021-11-30 1:33:531073 days ago1638236033IN
0x8a8A88cF...aB617BA88
0.19940588 ETH0.00212448100.92090255
Sweep135593142021-11-05 22:32:371097 days ago1636151557IN
0x8a8A88cF...aB617BA88
0 ETH0.00814781143.99248263
Transfer135590622021-11-05 21:42:061097 days ago1636148526IN
0x8a8A88cF...aB617BA88
0.19737594 ETH0.00243336115.59394835
Sweep134209942021-10-15 6:21:281119 days ago1634278888IN
0x8a8A88cF...aB617BA88
0 ETH0.00573726101.39196096
Transfer134209782021-10-15 6:18:421119 days ago1634278722IN
0x8a8A88cF...aB617BA88
0.19816132 ETH0.002092799.41109398
Sweep132853392021-09-24 0:54:321140 days ago1632444872IN
0x8a8A88cF...aB617BA88
0 ETH0.0030978854.74742395
Transfer132853202021-09-24 0:51:201140 days ago1632444680IN
0x8a8A88cF...aB617BA88
0.20022362 ETH0.0012246458.17507661
Sweep131624582021-09-05 0:29:111159 days ago1630801751IN
0x8a8A88cF...aB617BA88
0 ETH0.00681078120.36382484
Transfer131624412021-09-05 0:25:511159 days ago1630801551IN
0x8a8A88cF...aB617BA88
0.21401367 ETH0.0018920689.88001332
Sweep130322312021-08-15 21:32:121179 days ago1629063132IN
0x8a8A88cF...aB617BA88
0 ETH0.0025816645.62460405
Transfer130322042021-08-15 21:27:271179 days ago1629062847IN
0x8a8A88cF...aB617BA88
0.20007903 ETH0.0010305748.95612445
Sweep129330792021-07-31 11:33:231195 days ago1627731203IN
0x8a8A88cF...aB617BA88
0 ETH0.0016971930
Transfer129330662021-07-31 11:30:581195 days ago1627731058IN
0x8a8A88cF...aB617BA88
0.10019711 ETH0.0004231220.1
Sweep128874992021-07-24 6:49:171202 days ago1627109357IN
0x8a8A88cF...aB617BA88
0 ETH0.0016975530
Transfer128874772021-07-24 6:42:571202 days ago1627108977IN
0x8a8A88cF...aB617BA88
0.10012094 ETH0.0004231220.1
Sweep128415642021-07-17 2:09:481209 days ago1626487788IN
0x8a8A88cF...aB617BA88
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
145134312022-04-03 13:34:06949 days ago1648992846
0x8a8A88cF...aB617BA88
0.20007189 ETH
142453692022-02-20 21:25:58990 days ago1645392358
0x8a8A88cF...aB617BA88
0.19887154 ETH
140543752022-01-22 8:42:131020 days ago1642840933
0x8a8A88cF...aB617BA88
0.19608836 ETH
138776962021-12-26 0:50:451047 days ago1640479845
0x8a8A88cF...aB617BA88
0.20004799 ETH
137120112021-11-30 1:37:281073 days ago1638236248
0x8a8A88cF...aB617BA88
0.19940589 ETH
135593142021-11-05 22:32:371097 days ago1636151557
0x8a8A88cF...aB617BA88
0.19737595 ETH
134209942021-10-15 6:21:281119 days ago1634278888
0x8a8A88cF...aB617BA88
0.19816132 ETH
132853392021-09-24 0:54:321140 days ago1632444872
0x8a8A88cF...aB617BA88
0.20022363 ETH
131624582021-09-05 0:29:111159 days ago1630801751
0x8a8A88cF...aB617BA88
0.21401367 ETH
130322312021-08-15 21:32:121179 days ago1629063132
0x8a8A88cF...aB617BA88
0.20007904 ETH
129330792021-07-31 11:33:231195 days ago1627731203
0x8a8A88cF...aB617BA88
0.10019712 ETH
128874992021-07-24 6:49:171202 days ago1627109357
0x8a8A88cF...aB617BA88
0.10012095 ETH
128415642021-07-17 2:09:481209 days ago1626487788
0x8a8A88cF...aB617BA88
0.10035887 ETH
127967932021-07-10 1:50:261216 days ago1625881826
0x8a8A88cF...aB617BA88
0.10034188 ETH
127553502021-07-03 15:17:291223 days ago1625325449
0x8a8A88cF...aB617BA88
0.10038178 ETH
127126722021-06-26 23:43:221229 days ago1624751002
0x8a8A88cF...aB617BA88
0.10034817 ETH
126682122021-06-20 1:06:171236 days ago1624151177
0x8a8A88cF...aB617BA88
0.10045486 ETH
126172882021-06-12 3:20:231244 days ago1623468023
0x8a8A88cF...aB617BA88
0.1001642 ETH
125658462021-06-04 4:35:401252 days ago1622781340
0x8a8A88cF...aB617BA88
0.10016725 ETH
125164712021-05-27 12:51:181260 days ago1622119878
0x8a8A88cF...aB617BA88
0.10002726 ETH
124774272021-05-21 11:28:301266 days ago1621596510
0x8a8A88cF...aB617BA88
0.50020988 ETH
123066432021-04-25 2:10:071292 days ago1619316607
0x8a8A88cF...aB617BA88
0.50014004 ETH
121658532021-04-03 9:39:391314 days ago1617442779
0x8a8A88cF...aB617BA88
0.50032147 ETH
120460372021-03-15 23:01:001332 days ago1615849260
0x8a8A88cF...aB617BA88
0.50016342 ETH
119338192021-02-26 16:03:371350 days ago1614355417
0x8a8A88cF...aB617BA88
0.50034714 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.