ETH Price: $2,590.61 (-2.76%)

Contract

0xb8993C2f31f0a6508C152360EA9D9Da8E3201c1C
 

Overview

ETH Balance

0.030184993621004355 ETH

Eth Value

$78.20 (@ $2,590.61/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer109503962020-09-28 10:10:291598 days ago1601287829IN
0xb8993C2f...8E3201c1C
0.03018498 ETH0.000021051
Sweep108393762020-09-11 8:06:551615 days ago1599811615IN
0xb8993C2f...8E3201c1C
0 ETH0.01221111214.2864
Transfer108393482020-09-11 8:01:361615 days ago1599811296IN
0xb8993C2f...8E3201c1C
0.23768395 ETH0.000021051
Sweep108328732020-09-10 8:20:131616 days ago1599726013IN
0xb8993C2f...8E3201c1C
0 ETH0.01210361212.4
Transfer108328582020-09-10 8:17:321616 days ago1599725852IN
0xb8993C2f...8E3201c1C
0.19697138 ETH0.000021051
Sweep108263482020-09-09 8:03:041617 days ago1599638584IN
0xb8993C2f...8E3201c1C
0 ETH0.00711172124.8
Transfer108263302020-09-09 7:58:151617 days ago1599638295IN
0xb8993C2f...8E3201c1C
0.17879031 ETH0.000021051
Sweep108198702020-09-08 8:11:331618 days ago1599552693IN
0xb8993C2f...8E3201c1C
0 ETH0.0043764476.8
Transfer108198492020-09-08 8:06:321618 days ago1599552392IN
0xb8993C2f...8E3201c1C
0.17729189 ETH0.000021051
Sweep108132882020-09-07 8:00:571619 days ago1599465657IN
0xb8993C2f...8E3201c1C
0 ETH0.0054705696.00000134
Transfer108132722020-09-07 7:57:151619 days ago1599465435IN
0xb8993C2f...8E3201c1C
0.18752823 ETH0.000021051
Sweep108067962020-09-06 8:11:081620 days ago1599379868IN
0xb8993C2f...8E3201c1C
0 ETH0.00929995163.2
Transfer108067742020-09-06 8:05:411620 days ago1599379541IN
0xb8993C2f...8E3201c1C
0.29240954 ETH0.000021051
Sweep108001662020-09-05 8:01:461621 days ago1599292906IN
0xb8993C2f...8E3201c1C
0 ETH0.01360231238.7
Transfer108001472020-09-05 7:57:371621 days ago1599292657IN
0xb8993C2f...8E3201c1C
0.23801208 ETH0.000021051
Sweep107938082020-09-04 8:24:271622 days ago1599207867IN
0xb8993C2f...8E3201c1C
0 ETH0.01228596215.6
Transfer107937862020-09-04 8:19:591622 days ago1599207599IN
0xb8993C2f...8E3201c1C
0.29254771 ETH0.000021051
Sweep107872082020-09-03 8:22:381623 days ago1599121358IN
0xb8993C2f...8E3201c1C
0 ETH0.02425851425.7
Transfer107871922020-09-03 8:17:531623 days ago1599121073IN
0xb8993C2f...8E3201c1C
0.40490135 ETH0.000021051
Sweep107806102020-09-02 8:03:131624 days ago1599033793IN
0xb8993C2f...8E3201c1C
0 ETH0.0284925500
Transfer107805962020-09-02 7:59:091624 days ago1599033549IN
0xb8993C2f...8E3201c1C
0.44460061 ETH0.0126306600
Sweep107742252020-09-01 8:34:511625 days ago1598949291IN
0xb8993C2f...8E3201c1C
0 ETH0.0269539473
Transfer107742062020-09-01 8:30:411625 days ago1598949041IN
0xb8993C2f...8E3201c1C
0.30516425 ETH0.01094652520
Sweep107674642020-08-31 8:02:411626 days ago1598860961IN
0xb8993C2f...8E3201c1C
0 ETH0.01347695236.5
Transfer107674212020-08-31 7:55:261626 days ago1598860526IN
0xb8993C2f...8E3201c1C
0.26480179 ETH0.00644055305.95
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
108393762020-09-11 8:06:551615 days ago1599811615
0xb8993C2f...8E3201c1C
0.23768395 ETH
108328732020-09-10 8:20:131616 days ago1599726013
0xb8993C2f...8E3201c1C
0.19697138 ETH
108263482020-09-09 8:03:041617 days ago1599638584
0xb8993C2f...8E3201c1C
0.17879032 ETH
108198702020-09-08 8:11:331618 days ago1599552693
0xb8993C2f...8E3201c1C
0.1772919 ETH
108132882020-09-07 8:00:571619 days ago1599465657
0xb8993C2f...8E3201c1C
0.18752824 ETH
108067962020-09-06 8:11:081620 days ago1599379868
0xb8993C2f...8E3201c1C
0.29240954 ETH
108001662020-09-05 8:01:461621 days ago1599292906
0xb8993C2f...8E3201c1C
0.23801208 ETH
107938082020-09-04 8:24:271622 days ago1599207867
0xb8993C2f...8E3201c1C
0.29254772 ETH
107872082020-09-03 8:22:381623 days ago1599121358
0xb8993C2f...8E3201c1C
0.40490135 ETH
107806102020-09-02 8:03:131624 days ago1599033793
0xb8993C2f...8E3201c1C
0.44460062 ETH
107742252020-09-01 8:34:511625 days ago1598949291
0xb8993C2f...8E3201c1C
0.30516426 ETH
107674642020-08-31 8:02:411626 days ago1598860961
0xb8993C2f...8E3201c1C
0.26480179 ETH
107609892020-08-30 8:01:301627 days ago1598774490
0xb8993C2f...8E3201c1C
0.21212056 ETH
107544592020-08-29 8:03:491628 days ago1598688229
0xb8993C2f...8E3201c1C
0.16825193 ETH
107479652020-08-28 8:03:481629 days ago1598601828
0xb8993C2f...8E3201c1C
0.1856782 ETH
107413722020-08-27 7:58:551630 days ago1598515135
0xb8993C2f...8E3201c1C
0.1890355 ETH
107348542020-08-26 7:59:291631 days ago1598428769
0xb8993C2f...8E3201c1C
0.19552834 ETH
107283592020-08-25 7:58:111632 days ago1598342291
0xb8993C2f...8E3201c1C
0.20128956 ETH
107218422020-08-24 7:59:151633 days ago1598255955
0xb8993C2f...8E3201c1C
0.18283077 ETH
107153472020-08-23 7:56:121634 days ago1598169372
0xb8993C2f...8E3201c1C
0.19547807 ETH
107090342020-08-22 8:45:231635 days ago1598085923
0xb8993C2f...8E3201c1C
0.239408 ETH
107023622020-08-21 7:58:391636 days ago1597996719
0xb8993C2f...8E3201c1C
0.21137795 ETH
106958552020-08-20 7:58:071637 days ago1597910287
0xb8993C2f...8E3201c1C
0.22479023 ETH
106893222020-08-19 7:57:401638 days ago1597823860
0xb8993C2f...8E3201c1C
0.23142501 ETH
106827512020-08-18 7:57:411639 days ago1597737461
0xb8993C2f...8E3201c1C
0.60615094 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.