ETH Price: $3,303.19 (+1.63%)

Contract

0xa9bB9fD72f2cE34d478400C515Ce386935958d42
 

Overview

ETH Balance

0.010119078379930598 ETH

Eth Value

$33.43 (@ $3,303.19/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157061712022-10-08 21:50:47824 days ago1665265847IN
0xa9bB9fD7...935958d42
0.01011907 ETH0.0006967733.099411
Sweep141521422022-02-06 11:07:191069 days ago1644145639IN
0xa9bB9fD7...935958d42
0 ETH0.0022904240.47766661
Transfer141521202022-02-06 11:03:001069 days ago1644145380IN
0xa9bB9fD7...935958d42
0.11239737 ETH0.0008010338.05194507
Transfer129076282021-07-27 10:40:591263 days ago1627382459IN
0xa9bB9fD7...935958d42
0.01821516 ETH0.000021051
Sweep127225572021-06-28 12:35:151292 days ago1624883715IN
0xa9bB9fD7...935958d42
0 ETH0.0016975530
Transfer127225332021-06-28 12:31:371292 days ago1624883497IN
0xa9bB9fD7...935958d42
0.05720572 ETH0.000021051
Transfer122151942021-04-10 23:33:051370 days ago1618097585IN
0xa9bB9fD7...935958d42
0.01758432 ETH0.000021051
Sweep121103282021-03-25 20:39:161386 days ago1616704756IN
0xa9bB9fD7...935958d42
0 ETH0.00821153144.1
Transfer121103052021-03-25 20:34:231386 days ago1616704463IN
0xa9bB9fD7...935958d42
0.0500163 ETH0.000021051
Transfer120361572021-03-14 10:32:561398 days ago1615717976IN
0xa9bB9fD7...935958d42
0.01385921 ETH0.000021051
Transfer119452512021-02-28 10:27:381412 days ago1614508058IN
0xa9bB9fD7...935958d42
0.01621667 ETH0.000021051
Transfer118542372021-02-14 10:21:591426 days ago1613298119IN
0xa9bB9fD7...935958d42
0.013172 ETH0.000021051
Sweep117632202021-01-31 10:24:031440 days ago1612088643IN
0xa9bB9fD7...935958d42
0 ETH0.0048540985.20000175
Transfer117632032021-01-31 10:20:481440 days ago1612088448IN
0xa9bB9fD7...935958d42
0.05029588 ETH0.000021051
Sweep117177402021-01-24 10:17:481447 days ago1611483468IN
0xa9bB9fD7...935958d42
0 ETH0.0032132756.4
Transfer117177202021-01-24 10:14:141447 days ago1611483254IN
0xa9bB9fD7...935958d42
0.0582227 ETH0.000021051
Sweep116721252021-01-17 10:15:351454 days ago1610878535IN
0xa9bB9fD7...935958d42
0 ETH0.0033507158.8
Transfer116721042021-01-17 10:10:071454 days ago1610878207IN
0xa9bB9fD7...935958d42
0.05635503 ETH0.000021051
Transfer116264602021-01-10 10:08:441461 days ago1610273324IN
0xa9bB9fD7...935958d42
0.01004888 ETH0.000021051
Transfer113238802020-11-24 22:59:561507 days ago1606258796IN
0xa9bB9fD7...935958d42
0.01773005 ETH0.000021051
Transfer112782722020-11-17 22:56:541514 days ago1605653814IN
0xa9bB9fD7...935958d42
0.01001855 ETH0.000021051
Sweep89722152019-11-21 3:47:581877 days ago1574308078IN
0xa9bB9fD7...935958d42
0 ETH0.0011012522
Transfer89721922019-11-21 3:42:071877 days ago1574307727IN
0xa9bB9fD7...935958d42
0.0347995 ETH0.000021051
Transfer89302352019-11-14 3:40:021884 days ago1573702802IN
0xa9bB9fD7...935958d42
0.04189789 ETH0.000021051
Sweep88877582019-11-07 3:35:161891 days ago1573097716IN
0xa9bB9fD7...935958d42
0 ETH0.0010984322
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
141521422022-02-06 11:07:191069 days ago1644145639
0xa9bB9fD7...935958d42
0.13061253 ETH
127225572021-06-28 12:35:151292 days ago1624883715
0xa9bB9fD7...935958d42
0.07479006 ETH
121103282021-03-25 20:39:161386 days ago1616704756
0xa9bB9fD7...935958d42
0.0932642 ETH
117632202021-01-31 10:24:031440 days ago1612088643
0xa9bB9fD7...935958d42
0.05029589 ETH
117177402021-01-24 10:17:481447 days ago1611483468
0xa9bB9fD7...935958d42
0.05822271 ETH
116721252021-01-17 10:15:351454 days ago1610878535
0xa9bB9fD7...935958d42
0.09415253 ETH
89722152019-11-21 3:47:581877 days ago1574308078
0xa9bB9fD7...935958d42
0.0766974 ETH
88877582019-11-07 3:35:161891 days ago1573097716
0xa9bB9fD7...935958d42
0.0600125 ETH
88507462019-11-01 4:54:161897 days ago1572584056
0xa9bB9fD7...935958d42
0.08711383 ETH
87666332019-10-18 19:08:411910 days ago1571425721
0xa9bB9fD7...935958d42
0.06000756 ETH
87268362019-10-12 12:51:581917 days ago1570884718
0xa9bB9fD7...935958d42
0.10076678 ETH
86373962019-09-28 12:47:131931 days ago1569674833
0xa9bB9fD7...935958d42
0.06000319 ETH
85999482019-09-22 15:58:381937 days ago1569167918
0xa9bB9fD7...935958d42
0.05654862 ETH
85550322019-09-15 16:01:441944 days ago1568563304
0xa9bB9fD7...935958d42
0.06789165 ETH
84184482019-08-25 9:04:161965 days ago1566723856
0xa9bB9fD7...935958d42
0.06001646 ETH
83794262019-08-19 7:19:461971 days ago1566199186
0xa9bB9fD7...935958d42
0.06004108 ETH
83384622019-08-12 22:33:011977 days ago1565649181
0xa9bB9fD7...935958d42
0.06004698 ETH
83005692019-08-07 1:30:431983 days ago1565141443
0xa9bB9fD7...935958d42
0.06001121 ETH
82584112019-07-31 12:30:271990 days ago1564576227
0xa9bB9fD7...935958d42
0.06000222 ETH
82175862019-07-25 4:11:101996 days ago1564027870
0xa9bB9fD7...935958d42
0.06002061 ETH
81802602019-07-19 9:20:042002 days ago1563528004
0xa9bB9fD7...935958d42
0.05261085 ETH
81354622019-07-12 9:20:262009 days ago1562923226
0xa9bB9fD7...935958d42
0.06000549 ETH
80954412019-07-06 3:59:142015 days ago1562385554
0xa9bB9fD7...935958d42
0.06003025 ETH
80534532019-06-29 15:04:062022 days ago1561820646
0xa9bB9fD7...935958d42
0.06001474 ETH
80137342019-06-23 10:29:092028 days ago1561285749
0xa9bB9fD7...935958d42
0.0600426 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.