ETH Price: $2,791.33 (+1.84%)
Gas: 0.8 Gwei

Contract

0xfaa9bc7Ec31294AAb62A662191c8F29cb1ED6146
 

Overview

ETH Balance

0.000000003845227975 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep139643002022-01-08 10:44:091140 days ago1641638649IN
0xfaa9bc7E...cb1ED6146
0 ETH0.0045461680.34230774
Transfer139642842022-01-08 10:41:081140 days ago1641638468IN
0xfaa9bc7E...cb1ED6146
0.0965878 ETH0.0018091885.94309461
Sweep135456042021-11-03 18:52:191205 days ago1635965539IN
0xfaa9bc7E...cb1ED6146
0 ETH0.00977033172.66652019
Transfer135455832021-11-03 18:47:231205 days ago1635965243IN
0xfaa9bc7E...cb1ED6146
0.28046808 ETH0.00289609137.57539377
Sweep134667682021-10-22 9:57:071218 days ago1634896627IN
0xfaa9bc7E...cb1ED6146
0 ETH0.0030062253.12767138
Transfer134667512021-10-22 9:53:181218 days ago1634896398IN
0xfaa9bc7E...cb1ED6146
0.09908198 ETH0.0009644845.81680748
Sweep134481752021-10-19 12:24:451220 days ago1634646285IN
0xfaa9bc7E...cb1ED6146
0 ETH0.0031418255.524022
Transfer134481582021-10-19 12:21:381220 days ago1634646098IN
0xfaa9bc7E...cb1ED6146
0.09901774 ETH0.0011204653.22597714
Sweep134319782021-10-16 23:22:421223 days ago1634426562IN
0xfaa9bc7E...cb1ED6146
0 ETH0.0044595478.81144682
Transfer134319622021-10-16 23:18:501223 days ago1634426330IN
0xfaa9bc7E...cb1ED6146
0.19018861 ETH0.0012585159.78431107
Sweep133849562021-10-09 13:59:111230 days ago1633787951IN
0xfaa9bc7E...cb1ED6146
0 ETH0.0033515759.23078513
Transfer133849392021-10-09 13:55:451230 days ago1633787745IN
0xfaa9bc7E...cb1ED6146
0.13122885 ETH0.0013139362.41659531
Sweep133506942021-10-04 5:15:281236 days ago1633324528IN
0xfaa9bc7E...cb1ED6146
0 ETH0.0053034693.72554619
Transfer133506822021-10-04 5:11:441236 days ago1633324304IN
0xfaa9bc7E...cb1ED6146
0.09893195 ETH0.0010958752.05796207
Sweep133315722021-10-01 5:32:161239 days ago1633066336IN
0xfaa9bc7E...cb1ED6146
0 ETH0.0048724986.10928597
Transfer133315592021-10-01 5:29:051239 days ago1633066145IN
0xfaa9bc7E...cb1ED6146
0.09970198 ETH0.0011437254.33099107
Sweep133137742021-09-28 10:43:051242 days ago1632825785IN
0xfaa9bc7E...cb1ED6146
0 ETH0.0037746666.70785141
Transfer133137552021-09-28 10:37:481242 days ago1632825468IN
0xfaa9bc7E...cb1ED6146
0.09883473 ETH0.0011333653.8389023
Sweep132981142021-09-25 23:55:231244 days ago1632614123IN
0xfaa9bc7E...cb1ED6146
0 ETH0.0021988638.8594956
Transfer132980882021-09-25 23:51:131244 days ago1632613873IN
0xfaa9bc7E...cb1ED6146
0.09933735 ETH0.0008743241.53385682
Sweep132834302021-09-23 17:53:261246 days ago1632419606IN
0xfaa9bc7E...cb1ED6146
0 ETH0.0052663793.08989664
Transfer132834152021-09-23 17:48:431246 days ago1632419323IN
0xfaa9bc7E...cb1ED6146
0.11174615 ETH0.0014151667.22552328
Sweep132683512021-09-21 9:39:591249 days ago1632217199IN
0xfaa9bc7E...cb1ED6146
0 ETH0.0027888649.28633681
Transfer132683362021-09-21 9:36:051249 days ago1632216965IN
0xfaa9bc7E...cb1ED6146
0.09919303 ETH0.0009977647.39733628
Sweep132543552021-09-19 5:45:591251 days ago1632030359IN
0xfaa9bc7E...cb1ED6146
0 ETH0.002722648.11534906
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
139643002022-01-08 10:44:091140 days ago1641638649
0xfaa9bc7E...cb1ED6146
0.0965878 ETH
135456042021-11-03 18:52:191205 days ago1635965539
0xfaa9bc7E...cb1ED6146
0.28046809 ETH
134667682021-10-22 9:57:071218 days ago1634896627
0xfaa9bc7E...cb1ED6146
0.09908198 ETH
134481752021-10-19 12:24:451220 days ago1634646285
0xfaa9bc7E...cb1ED6146
0.09901775 ETH
134319782021-10-16 23:22:421223 days ago1634426562
0xfaa9bc7E...cb1ED6146
0.19018861 ETH
133849562021-10-09 13:59:111230 days ago1633787951
0xfaa9bc7E...cb1ED6146
0.13122885 ETH
133506942021-10-04 5:15:281236 days ago1633324528
0xfaa9bc7E...cb1ED6146
0.09893196 ETH
133315722021-10-01 5:32:161239 days ago1633066336
0xfaa9bc7E...cb1ED6146
0.09970199 ETH
133137742021-09-28 10:43:051242 days ago1632825785
0xfaa9bc7E...cb1ED6146
0.09883473 ETH
132981142021-09-25 23:55:231244 days ago1632614123
0xfaa9bc7E...cb1ED6146
0.09933735 ETH
132834302021-09-23 17:53:261246 days ago1632419606
0xfaa9bc7E...cb1ED6146
0.11174616 ETH
132683512021-09-21 9:39:591249 days ago1632217199
0xfaa9bc7E...cb1ED6146
0.09919304 ETH
132543552021-09-19 5:45:591251 days ago1632030359
0xfaa9bc7E...cb1ED6146
0.0988351 ETH
132397562021-09-16 23:29:481253 days ago1631834988
0xfaa9bc7E...cb1ED6146
0.09898336 ETH
132255832021-09-14 19:01:341255 days ago1631646094
0xfaa9bc7E...cb1ED6146
0.09885127 ETH
132121352021-09-12 16:54:051257 days ago1631465645
0xfaa9bc7E...cb1ED6146
0.0988647 ETH
131985312021-09-10 14:19:551259 days ago1631283595
0xfaa9bc7E...cb1ED6146
0.28700433 ETH
131653502021-09-05 11:12:021265 days ago1630840322
0xfaa9bc7E...cb1ED6146
0.1790203 ETH
131439422021-09-02 3:42:451268 days ago1630554165
0xfaa9bc7E...cb1ED6146
0.11820435 ETH
131309392021-08-31 3:33:501270 days ago1630380830
0xfaa9bc7E...cb1ED6146
0.09898295 ETH
131192212021-08-29 8:09:301272 days ago1630224570
0xfaa9bc7E...cb1ED6146
0.09943191 ETH
131069022021-08-27 10:14:401274 days ago1630059280
0xfaa9bc7E...cb1ED6146
0.09885105 ETH
130921432021-08-25 3:36:121276 days ago1629862572
0xfaa9bc7E...cb1ED6146
0.09886384 ETH
130775032021-08-22 21:16:461278 days ago1629667006
0xfaa9bc7E...cb1ED6146
0.09948834 ETH
130644492021-08-20 21:02:541280 days ago1629493374
0xfaa9bc7E...cb1ED6146
0.09921813 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.