ETH Price: $1,990.58 (-3.55%)

Contract

0xFb10B2220e6c3c4E7faa764a02b5aA2AEd375598
 

Overview

ETH Balance

0.000000008086319289 ETH

Eth Value

Less Than $0.01 (@ $1,990.58/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep173424542023-05-26 9:42:231036 days ago1685094143IN
0xFb10B222...AEd375598
0 ETH0.001733230.63011148
Transfer173424322023-05-26 9:37:591036 days ago1685093879IN
0xFb10B222...AEd375598
0.22167822 ETH0.0005623926.71589451
Sweep68669232018-12-11 12:39:052663 days ago1544531945IN
0xFb10B222...AEd375598
0 ETH0.0025028550
Transfer68669012018-12-11 12:35:052663 days ago1544531705IN
0xFb10B222...AEd375598
0.19762246 ETH0.000115785.5
Sweep68067682018-12-01 13:53:582673 days ago1543672438IN
0xFb10B222...AEd375598
0 ETH0.0024996550
Transfer68067542018-12-01 13:50:462673 days ago1543672246IN
0xFb10B222...AEd375598
0.1 ETH0.000162097.7
Sweep67824802018-11-27 13:47:422677 days ago1543326462IN
0xFb10B222...AEd375598
0 ETH0.0024996550
Transfer67824622018-11-27 13:41:312677 days ago1543326091IN
0xFb10B222...AEd375598
0.1 ETH0.000115785.5
Sweep67756522018-11-26 10:27:082678 days ago1543228028IN
0xFb10B222...AEd375598
0 ETH0.0024996550
Transfer67756312018-11-26 10:22:492678 days ago1543227769IN
0xFb10B222...AEd375598
0.1 ETH0.000138936.6
Sweep67634992018-11-24 10:53:412680 days ago1543056821IN
0xFb10B222...AEd375598
0 ETH0.0024996550
Transfer67634842018-11-24 10:51:002680 days ago1543056660IN
0xFb10B222...AEd375598
0.1 ETH0.000069463.3
Sweep67411862018-11-20 19:14:402684 days ago1542741280IN
0xFb10B222...AEd375598
0 ETH0.0024996550
Transfer67411612018-11-20 19:09:272684 days ago1542740967IN
0xFb10B222...AEd375598
0.1 ETH0.000115785.5
Sweep65930432018-10-27 12:14:272708 days ago1540642467IN
0xFb10B222...AEd375598
0 ETH0.0024996550
Transfer65930172018-10-27 12:08:332708 days ago1540642113IN
0xFb10B222...AEd375598
0.1 ETH0.000115785.5
Sweep65746602018-10-24 12:13:212711 days ago1540383201IN
0xFb10B222...AEd375598
0 ETH0.0024996550
Transfer65746302018-10-24 12:06:562711 days ago1540382816IN
0xFb10B222...AEd375598
0.1 ETH0.0002185310.38125
Sweep65672392018-10-23 7:05:152712 days ago1540278315IN
0xFb10B222...AEd375598
0 ETH0.0024996550
Transfer65672072018-10-23 6:57:582712 days ago1540277878IN
0xFb10B222...AEd375598
0.1 ETH0.000162097.7
Sweep65570022018-10-21 15:05:252714 days ago1540134325IN
0xFb10B222...AEd375598
0 ETH0.0024996550
Transfer65569702018-10-21 14:59:052714 days ago1540133945IN
0xFb10B222...AEd375598
0.1 ETH0.000092624.4
Sweep65500212018-10-20 11:41:542715 days ago1540035714IN
0xFb10B222...AEd375598
0 ETH0.0024996550
Transfer65498412018-10-20 10:55:592715 days ago1540032959IN
0xFb10B222...AEd375598
0.1 ETH0.000071783.41
Sweep63786252018-09-22 12:38:302743 days ago1537619910IN
0xFb10B222...AEd375598
0 ETH0.0024996550
View all transactions

Latest 22 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer173424542023-05-26 9:42:231036 days ago1685094143
0xFb10B222...AEd375598
0.22167822 ETH
-68669232018-12-11 12:39:052663 days ago1544531945
0xFb10B222...AEd375598
0.19762246 ETH
-68067682018-12-01 13:53:582673 days ago1543672438
0xFb10B222...AEd375598
0.1 ETH
Transfer67824802018-11-27 13:47:422677 days ago1543326462
0xFb10B222...AEd375598
0.1 ETH
Transfer67756522018-11-26 10:27:082678 days ago1543228028
0xFb10B222...AEd375598
0.1 ETH
Transfer67634992018-11-24 10:53:412680 days ago1543056821
0xFb10B222...AEd375598
0.1 ETH
Transfer67411862018-11-20 19:14:402684 days ago1542741280
0xFb10B222...AEd375598
0.1 ETH
Transfer65930432018-10-27 12:14:272708 days ago1540642467
0xFb10B222...AEd375598
0.1 ETH
Transfer65746602018-10-24 12:13:212711 days ago1540383201
0xFb10B222...AEd375598
0.1 ETH
Transfer65672392018-10-23 7:05:152712 days ago1540278315
0xFb10B222...AEd375598
0.1 ETH
Transfer65570022018-10-21 15:05:252714 days ago1540134325
0xFb10B222...AEd375598
0.1 ETH
Transfer65500212018-10-20 11:41:542715 days ago1540035714
0xFb10B222...AEd375598
0.1 ETH
Transfer63786252018-09-22 12:38:302743 days ago1537619910
0xFb10B222...AEd375598
0.1 ETH
Transfer63575872018-09-19 1:14:042746 days ago1537319644
0xFb10B222...AEd375598
0.1 ETH
Transfer63515172018-09-18 0:55:372747 days ago1537232137
0xFb10B222...AEd375598
0.1 ETH
Transfer63431712018-09-16 16:00:402749 days ago1537113640
0xFb10B222...AEd375598
0.1 ETH
Transfer62523842018-09-01 12:11:512764 days ago1535803911
0xFb10B222...AEd375598
0.1 ETH
Transfer62000292018-08-23 16:04:442773 days ago1535040284
0xFb10B222...AEd375598
0.1 ETH
Transfer60925822018-08-05 12:02:482791 days ago1533470568
0xFb10B222...AEd375598
0.1 ETH
Transfer43656572017-10-14 17:41:533086 days ago1508002913
0xFb10B222...AEd375598
2.33694933 ETH
Transfer41717612017-08-18 3:37:163143 days ago1503027436
0xFb10B222...AEd375598
87.902075 ETH
Transfer41711742017-08-18 0:08:263143 days ago1503014906  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.