ETH Price: $2,757.10 (-0.52%)

Contract

0x9F8b720746a03523E378EF6754B6F1bFdD04723D
 

Overview

ETH Balance

0.034000003424147994 ETH

Eth Value

$93.74 (@ $2,757.10/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep110842292020-10-19 4:15:101572 days ago1603080910IN
0x9F8b7207...FdD04723D
0 ETH0.0017091930
Transfer110842042020-10-19 4:10:021572 days ago1603080602IN
0x9F8b7207...FdD04723D
0.05114991 ETH0.000021051
Sweep110806732020-10-18 15:21:461572 days ago1603034506IN
0x9F8b7207...FdD04723D
0 ETH0.0021877638.4
Transfer110806502020-10-18 15:17:381572 days ago1603034258IN
0x9F8b7207...FdD04723D
0.05009396 ETH0.000021051
Sweep110764352020-10-17 23:31:031573 days ago1602977463IN
0x9F8b7207...FdD04723D
0 ETH0.0017091930
Transfer110764172020-10-17 23:27:381573 days ago1602977258IN
0x9F8b7207...FdD04723D
0.05017421 ETH0.000021051
Sweep110722552020-10-17 8:04:591574 days ago1602921899IN
0x9F8b7207...FdD04723D
0 ETH0.0017091930
Transfer110722402020-10-17 8:00:041574 days ago1602921604IN
0x9F8b7207...FdD04723D
0.0527193 ETH0.000021051
Sweep110687902020-10-16 19:16:231574 days ago1602875783IN
0x9F8b7207...FdD04723D
0 ETH0.0022335639.204
Transfer110687712020-10-16 19:12:041574 days ago1602875524IN
0x9F8b7207...FdD04723D
0.05136606 ETH0.000021051
Sweep110659402020-10-16 8:47:411575 days ago1602838061IN
0x9F8b7207...FdD04723D
0 ETH0.0034183860
Transfer110659232020-10-16 8:44:441575 days ago1602837884IN
0x9F8b7207...FdD04723D
0.05389952 ETH0.000021051
Sweep110610552020-10-15 14:54:361575 days ago1602773676IN
0x9F8b7207...FdD04723D
0 ETH0.005469496
Transfer110610302020-10-15 14:50:211575 days ago1602773421IN
0x9F8b7207...FdD04723D
0.05027115 ETH0.000021051
Sweep110579272020-10-15 3:21:201576 days ago1602732080IN
0x9F8b7207...FdD04723D
0 ETH0.0034183860
Transfer110579012020-10-15 3:16:441576 days ago1602731804IN
0x9F8b7207...FdD04723D
0.05112286 ETH0.000021051
Sweep110552492020-10-14 17:42:131576 days ago1602697333IN
0x9F8b7207...FdD04723D
0 ETH0.0036234863.6
Transfer110552242020-10-14 17:36:331576 days ago1602696993IN
0x9F8b7207...FdD04723D
0.05060798 ETH0.000021051
Sweep110525752020-10-14 7:53:111577 days ago1602661991IN
0x9F8b7207...FdD04723D
0 ETH0.0022876540.15332114
Transfer110525542020-10-14 7:48:111577 days ago1602661691IN
0x9F8b7207...FdD04723D
0.0518034 ETH0.000021051
Sweep110488152020-10-13 18:05:501577 days ago1602612350IN
0x9F8b7207...FdD04723D
0 ETH0.003965669.60492
Transfer110487972020-10-13 18:00:001577 days ago1602612000IN
0x9F8b7207...FdD04723D
0.05033848 ETH0.000021051
Sweep110459332020-10-13 7:23:001578 days ago1602573780IN
0x9F8b7207...FdD04723D
0 ETH0.003459460.72
Transfer110459142020-10-13 7:18:001578 days ago1602573480IN
0x9F8b7207...FdD04723D
0.05110193 ETH0.000021051
Sweep110417842020-10-12 16:13:591578 days ago1602519239IN
0x9F8b7207...FdD04723D
0 ETH0.0075888133.2
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
142799302022-02-26 5:54:411077 days ago1645854881
0x9F8b7207...FdD04723D
0.034 ETH
110842292020-10-19 4:15:101572 days ago1603080910
0x9F8b7207...FdD04723D
0.05114992 ETH
110806732020-10-18 15:21:461572 days ago1603034506
0x9F8b7207...FdD04723D
0.05009397 ETH
110764352020-10-17 23:31:031573 days ago1602977463
0x9F8b7207...FdD04723D
0.05017421 ETH
110722552020-10-17 8:04:591574 days ago1602921899
0x9F8b7207...FdD04723D
0.05271931 ETH
110687902020-10-16 19:16:231574 days ago1602875783
0x9F8b7207...FdD04723D
0.05136606 ETH
110659402020-10-16 8:47:411575 days ago1602838061
0x9F8b7207...FdD04723D
0.05389953 ETH
110610552020-10-15 14:54:361575 days ago1602773676
0x9F8b7207...FdD04723D
0.05027116 ETH
110579272020-10-15 3:21:201576 days ago1602732080
0x9F8b7207...FdD04723D
0.05112286 ETH
110552492020-10-14 17:42:131576 days ago1602697333
0x9F8b7207...FdD04723D
0.05060799 ETH
110525752020-10-14 7:53:111577 days ago1602661991
0x9F8b7207...FdD04723D
0.0518034 ETH
110488152020-10-13 18:05:501577 days ago1602612350
0x9F8b7207...FdD04723D
0.05033848 ETH
110459332020-10-13 7:23:001578 days ago1602573780
0x9F8b7207...FdD04723D
0.05110194 ETH
110417842020-10-12 16:13:591578 days ago1602519239
0x9F8b7207...FdD04723D
0.05053803 ETH
110375862020-10-12 0:40:421579 days ago1602463242
0x9F8b7207...FdD04723D
0.05020899 ETH
110342972020-10-11 12:45:581579 days ago1602420358
0x9F8b7207...FdD04723D
0.05008515 ETH
110324712020-10-11 6:12:381580 days ago1602396758
0x9F8b7207...FdD04723D
0.05345813 ETH
110303992020-10-10 22:21:071580 days ago1602368467
0x9F8b7207...FdD04723D
0.05043163 ETH
110268392020-10-10 9:07:191581 days ago1602320839
0x9F8b7207...FdD04723D
0.0513528 ETH
110233062020-10-09 20:13:581581 days ago1602274438
0x9F8b7207...FdD04723D
0.05192091 ETH
110209802020-10-09 11:28:051582 days ago1602242885
0x9F8b7207...FdD04723D
0.0507235 ETH
110179632020-10-08 23:58:501582 days ago1602201530
0x9F8b7207...FdD04723D
0.05035368 ETH
110149602020-10-08 12:44:181582 days ago1602161058
0x9F8b7207...FdD04723D
0.05001799 ETH
110112912020-10-07 22:32:501583 days ago1602109970
0x9F8b7207...FdD04723D
0.0545966 ETH
110078582020-10-07 9:47:221584 days ago1602064042
0x9F8b7207...FdD04723D
0.05052404 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.