ETH Price: $2,742.79 (+6.05%)

Contract

0x8b9143FBD8b9B5cc6a0E7c545F4CfE80C1510324
 

Overview

ETH Balance

0.000000007861603186 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep120527172021-03-16 23:35:081429 days ago1615937708IN
0x8b9143FB...0C1510324
0 ETH0.00971389170.5
Transfer120527012021-03-16 23:28:551429 days ago1615937335IN
0x8b9143FB...0C1510324
10 ETH0.00294714140
Sweep115650052020-12-31 23:57:491504 days ago1609459069IN
0x8b9143FB...0C1510324
0 ETH0.003419160
Transfer115649872020-12-31 23:54:321504 days ago1609458872IN
0x8b9143FB...0C1510324
0.09323227 ETH0.000021051
Sweep115560622020-12-30 15:04:011505 days ago1609340641IN
0x8b9143FB...0C1510324
0 ETH0.00957348168
Transfer115560492020-12-30 15:01:341505 days ago1609340494IN
0x8b9143FB...0C1510324
0.1003213 ETH0.000021051
Sweep115484812020-12-29 10:50:581506 days ago1609239058IN
0x8b9143FB...0C1510324
0 ETH0.003419160
Transfer115484592020-12-29 10:46:041506 days ago1609238764IN
0x8b9143FB...0C1510324
0.10002174 ETH0.000021051
Sweep115416242020-12-28 9:32:111507 days ago1609147931IN
0x8b9143FB...0C1510324
0 ETH0.0042396874.4
Transfer115416022020-12-28 9:26:341507 days ago1609147594IN
0x8b9143FB...0C1510324
0.10028979 ETH0.000021051
Sweep115307352020-12-26 17:37:391509 days ago1609004259IN
0x8b9143FB...0C1510324
0 ETH0.0045542479.92
Transfer115307112020-12-26 17:33:021509 days ago1609003982IN
0x8b9143FB...0C1510324
0.10033091 ETH0.000021051
Sweep115145222020-12-24 5:54:071511 days ago1608789247IN
0x8b9143FB...0C1510324
0 ETH0.0050404388.452
Transfer115145072020-12-24 5:50:471511 days ago1608789047IN
0x8b9143FB...0C1510324
0.10000839 ETH0.000021051
Sweep114989282020-12-21 20:33:041514 days ago1608582784IN
0x8b9143FB...0C1510324
0 ETH0.0021198437.2
Transfer114989052020-12-21 20:28:271514 days ago1608582507IN
0x8b9143FB...0C1510324
0.1002605 ETH0.000021051
Sweep114836032020-12-19 12:15:331516 days ago1608380133IN
0x8b9143FB...0C1510324
0 ETH0.0019441634.1172
Transfer114835782020-12-19 12:10:141516 days ago1608379814IN
0x8b9143FB...0C1510324
0.10005883 ETH0.000021051
Sweep114712862020-12-17 14:42:301518 days ago1608216150IN
0x8b9143FB...0C1510324
0 ETH0.00676981118.8
Transfer114712642020-12-17 14:37:291518 days ago1608215849IN
0x8b9143FB...0C1510324
0.10011636 ETH0.000021051
Sweep114609182020-12-16 0:37:001520 days ago1608079020IN
0x8b9143FB...0C1510324
0 ETH0.0047867484
Transfer114609002020-12-16 0:32:241520 days ago1608078744IN
0x8b9143FB...0C1510324
0.10042996 ETH0.000021051
Sweep114509682020-12-14 11:47:271521 days ago1607946447IN
0x8b9143FB...0C1510324
0 ETH0.00233340.94064
Transfer114509462020-12-14 11:42:381521 days ago1607946158IN
0x8b9143FB...0C1510324
0.10025931 ETH0.000021051
Sweep114387662020-12-12 14:51:291523 days ago1607784689IN
0x8b9143FB...0C1510324
0 ETH0.0023249840.80000148
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
120527172021-03-16 23:35:081429 days ago1615937708
0x8b9143FB...0C1510324
10 ETH
115650052020-12-31 23:57:491504 days ago1609459069
0x8b9143FB...0C1510324
0.09323227 ETH
115560622020-12-30 15:04:011505 days ago1609340641
0x8b9143FB...0C1510324
0.10032131 ETH
115484812020-12-29 10:50:581506 days ago1609239058
0x8b9143FB...0C1510324
0.10002174 ETH
115416242020-12-28 9:32:111507 days ago1609147931
0x8b9143FB...0C1510324
0.10028979 ETH
115307352020-12-26 17:37:391509 days ago1609004259
0x8b9143FB...0C1510324
0.10033092 ETH
115145222020-12-24 5:54:071511 days ago1608789247
0x8b9143FB...0C1510324
0.10000839 ETH
114989282020-12-21 20:33:041514 days ago1608582784
0x8b9143FB...0C1510324
0.10026051 ETH
114836032020-12-19 12:15:331516 days ago1608380133
0x8b9143FB...0C1510324
0.10005884 ETH
114712862020-12-17 14:42:301518 days ago1608216150
0x8b9143FB...0C1510324
0.10011636 ETH
114609182020-12-16 0:37:001520 days ago1608079020
0x8b9143FB...0C1510324
0.10042997 ETH
114509682020-12-14 11:47:271521 days ago1607946447
0x8b9143FB...0C1510324
0.10025931 ETH
114387662020-12-12 14:51:291523 days ago1607784689
0x8b9143FB...0C1510324
0.10001192 ETH
114273042020-12-10 20:21:431525 days ago1607631703
0x8b9143FB...0C1510324
0.10026921 ETH
114178842020-12-09 9:37:311526 days ago1607506651
0x8b9143FB...0C1510324
0.10047936 ETH
114079412020-12-07 20:58:311528 days ago1607374711
0x8b9143FB...0C1510324
0.10018914 ETH
113970852020-12-06 4:50:141529 days ago1607230214
0x8b9143FB...0C1510324
0.10016283 ETH
113866862020-12-04 14:27:001531 days ago1607092020
0x8b9143FB...0C1510324
0.1003731 ETH
113761602020-12-02 23:39:261533 days ago1606952366
0x8b9143FB...0C1510324
0.10023406 ETH
113669882020-12-01 13:39:411534 days ago1606829981
0x8b9143FB...0C1510324
0.10018474 ETH
113568382020-11-30 0:31:361536 days ago1606696296
0x8b9143FB...0C1510324
0.18457699 ETH
113400602020-11-27 10:29:581538 days ago1606472998
0x8b9143FB...0C1510324
0.20037811 ETH
113282682020-11-25 15:19:361540 days ago1606317576
0x8b9143FB...0C1510324
0.20020554 ETH
113155502020-11-23 16:27:101542 days ago1606148830
0x8b9143FB...0C1510324
0.20026864 ETH
113012402020-11-21 11:38:021544 days ago1605958682
0x8b9143FB...0C1510324
0.20039204 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.