ETH Price: $3,613.73 (-2.95%)

Contract

0xF9A3eA9E545cCb892fde648fD382024F70e0Bc3d
 

Overview

ETH Balance

0.037000666790305715 ETH

Eth Value

$133.71 (@ $3,613.73/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157224332022-10-11 4:18:47783 days ago1665461927IN
0xF9A3eA9E...F70e0Bc3d
0.03700066 ETH0.0004980723.66032983
Sweep154682812022-09-03 23:41:59820 days ago1662248519IN
0xF9A3eA9E...F70e0Bc3d
0 ETH0.0016975530
Transfer154682612022-09-03 23:37:15820 days ago1662248235IN
0xF9A3eA9E...F70e0Bc3d
0.2498872 ETH0.000116465.53270077
Sweep149752292022-06-16 20:10:48900 days ago1655410248IN
0xF9A3eA9E...F70e0Bc3d
0 ETH0.002993352.89921313
Transfer149752102022-06-16 20:05:34900 days ago1655409934IN
0xF9A3eA9E...F70e0Bc3d
0.24925054 ETH0.0007626936.23059809
Sweep145426232022-04-08 2:57:31969 days ago1649386651IN
0xF9A3eA9E...F70e0Bc3d
0 ETH0.0028420250.22573354
Transfer145425992022-04-08 2:52:47969 days ago1649386367IN
0xF9A3eA9E...F70e0Bc3d
0.24991074 ETH0.0008238539.13611459
Sweep141519482022-02-06 10:24:491030 days ago1644143089IN
0xF9A3eA9E...F70e0Bc3d
0 ETH0.0027137247.95839941
Transfer141519272022-02-06 10:21:111030 days ago1644142871IN
0xF9A3eA9E...F70e0Bc3d
0.30191611 ETH0.0010821851.40788674
Sweep140321492022-01-18 22:10:131049 days ago1642543813IN
0xF9A3eA9E...F70e0Bc3d
0 ETH0.01722324304.37819723
Transfer140321322022-01-18 22:06:261049 days ago1642543586IN
0xF9A3eA9E...F70e0Bc3d
0.23612044 ETH0.00488164231.89595151
Sweep137882822021-12-12 4:52:531086 days ago1639284773IN
0xF9A3eA9E...F70e0Bc3d
0 ETH0.0026837347.42832907
Transfer137882652021-12-12 4:50:011086 days ago1639284601IN
0xF9A3eA9E...F70e0Bc3d
0.31691659 ETH0.0008879142.17945604
Sweep134739762021-10-23 13:12:051136 days ago1634994725IN
0xF9A3eA9E...F70e0Bc3d
0 ETH0.0026156146.22450807
Transfer134739642021-10-23 13:09:021136 days ago1634994542IN
0xF9A3eA9E...F70e0Bc3d
0.26967813 ETH0.0009035742.92314358
Sweep132487632021-09-18 9:11:011171 days ago1631956261IN
0xF9A3eA9E...F70e0Bc3d
0 ETH0.00292851.74527692
Transfer132487462021-09-18 9:06:181171 days ago1631955978IN
0xF9A3eA9E...F70e0Bc3d
0.25859258 ETH0.0008333739.58848731
Sweep130639352021-08-20 19:11:291200 days ago1629486689IN
0xF9A3eA9E...F70e0Bc3d
0 ETH0.0028337550.07960925
Transfer130639202021-08-20 19:07:521200 days ago1629486472IN
0xF9A3eA9E...F70e0Bc3d
0.25777835 ETH0.0005838427.73467647
Sweep129086702021-07-27 14:45:251224 days ago1627397125IN
0xF9A3eA9E...F70e0Bc3d
0 ETH0.0029933452.9
Transfer129086502021-07-27 14:40:281224 days ago1627396828IN
0xF9A3eA9E...F70e0Bc3d
0.3497185 ETH0.000021051
Sweep127169252021-06-27 15:42:071254 days ago1624808527IN
0xF9A3eA9E...F70e0Bc3d
0 ETH0.0016975530
Transfer127169052021-06-27 15:38:321254 days ago1624808312IN
0xF9A3eA9E...F70e0Bc3d
0.35714155 ETH0.000021051
Sweep125193532021-05-27 23:41:011284 days ago1622158861IN
0xF9A3eA9E...F70e0Bc3d
0 ETH0.0019521834.5
Transfer125193322021-05-27 23:37:121284 days ago1622158632IN
0xF9A3eA9E...F70e0Bc3d
0.10327455 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
154682812022-09-03 23:41:59820 days ago1662248519
0xF9A3eA9E...F70e0Bc3d
0.24988721 ETH
149752292022-06-16 20:10:48900 days ago1655410248
0xF9A3eA9E...F70e0Bc3d
0.24925054 ETH
145426232022-04-08 2:57:31969 days ago1649386651
0xF9A3eA9E...F70e0Bc3d
0.24991074 ETH
141519482022-02-06 10:24:491030 days ago1644143089
0xF9A3eA9E...F70e0Bc3d
0.30191612 ETH
140321492022-01-18 22:10:131049 days ago1642543813
0xF9A3eA9E...F70e0Bc3d
0.23612044 ETH
137882822021-12-12 4:52:531086 days ago1639284773
0xF9A3eA9E...F70e0Bc3d
0.3169166 ETH
134739762021-10-23 13:12:051136 days ago1634994725
0xF9A3eA9E...F70e0Bc3d
0.26967814 ETH
132487632021-09-18 9:11:011171 days ago1631956261
0xF9A3eA9E...F70e0Bc3d
0.25859259 ETH
130639352021-08-20 19:11:291200 days ago1629486689
0xF9A3eA9E...F70e0Bc3d
0.25777836 ETH
129086702021-07-27 14:45:251224 days ago1627397125
0xF9A3eA9E...F70e0Bc3d
0.3497185 ETH
127169252021-06-27 15:42:071254 days ago1624808527
0xF9A3eA9E...F70e0Bc3d
0.35714156 ETH
125193532021-05-27 23:41:011284 days ago1622158861
0xF9A3eA9E...F70e0Bc3d
0.10327455 ETH
124742682021-05-20 23:36:021291 days ago1621553762
0xF9A3eA9E...F70e0Bc3d
0.12117778 ETH
124290602021-05-13 23:28:171298 days ago1620948497
0xF9A3eA9E...F70e0Bc3d
0.14863685 ETH
123837212021-05-06 23:28:291305 days ago1620343709
0xF9A3eA9E...F70e0Bc3d
0.09660798 ETH
123383172021-04-29 23:21:001312 days ago1619738460
0xF9A3eA9E...F70e0Bc3d
0.11606409 ETH
122921792021-04-22 20:31:521320 days ago1619123512
0xF9A3eA9E...F70e0Bc3d
0.1664301 ETH
122468352021-04-15 20:23:001327 days ago1618518180
0xF9A3eA9E...F70e0Bc3d
0.12820838 ETH
122013252021-04-08 20:22:521334 days ago1617913372
0xF9A3eA9E...F70e0Bc3d
0.15304629 ETH
121557242021-04-01 20:21:081341 days ago1617308468
0xF9A3eA9E...F70e0Bc3d
0.15904856 ETH
121102122021-03-25 20:13:311348 days ago1616703211
0xF9A3eA9E...F70e0Bc3d
0.16914099 ETH
120647462021-03-18 20:06:291355 days ago1616097989
0xF9A3eA9E...F70e0Bc3d
0.18898116 ETH
120193162021-03-11 20:04:541362 days ago1615493094
0xF9A3eA9E...F70e0Bc3d
0.16460784 ETH
119738172021-03-04 19:58:081369 days ago1614887888
0xF9A3eA9E...F70e0Bc3d
0.1698919 ETH
119283582021-02-25 19:56:281376 days ago1614282988
0xF9A3eA9E...F70e0Bc3d
0.24101653 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.