ETH Price: $3,267.52 (+1.88%)

Contract

0xB8c98D5644582E114Bf4bCCb9340bF9C67b68fc8
 

Overview

ETH Balance

0.000000001021480573 ETH

Eth Value

Less Than $0.01 (@ $3,267.52/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155973472022-09-23 16:50:11840 days ago1663951811IN
0xB8c98D56...C67b68fc8
0 ETH0.0016971930
Transfer155973252022-09-23 16:45:47840 days ago1663951547IN
0xB8c98D56...C67b68fc8
0.06009581 ETH0.000175738.34827901
Sweep154101812022-08-25 16:34:41869 days ago1661445281IN
0xB8c98D56...C67b68fc8
0 ETH0.0025995345.94037614
Transfer154101632022-08-25 16:31:34869 days ago1661445094IN
0xB8c98D56...C67b68fc8
0.09903926 ETH0.0009672745.94902995
Sweep151855542022-07-21 11:12:36904 days ago1658401956IN
0xB8c98D56...C67b68fc8
0 ETH0.0016975530
Transfer151855412022-07-21 11:08:14904 days ago1658401694IN
0xB8c98D56...C67b68fc8
0.09972029 ETH0.0002795213.27849485
Sweep149892632022-06-19 6:09:27936 days ago1655618967IN
0xB8c98D56...C67b68fc8
0 ETH0.0016975530
Transfer149883962022-06-19 2:27:51936 days ago1655605671IN
0xB8c98D56...C67b68fc8
0.09955573 ETH0.0005591626.56229409
Sweep148703052022-05-30 3:31:17956 days ago1653881477IN
0xB8c98D56...C67b68fc8
0 ETH0.0016975530
Transfer148702792022-05-30 3:24:48956 days ago1653881088IN
0xB8c98D56...C67b68fc8
0.09964531 ETH0.0004235120.11839471
Sweep148359992022-05-24 13:24:27962 days ago1653398667IN
0xB8c98D56...C67b68fc8
0 ETH0.0017477930.8880316
Transfer148359772022-05-24 13:19:38962 days ago1653398378IN
0xB8c98D56...C67b68fc8
0.09942098 ETH0.000622629.57609566
Sweep148012862022-05-18 21:56:24967 days ago1652910984IN
0xB8c98D56...C67b68fc8
0 ETH0.0016975530
Transfer148012592022-05-18 21:49:52967 days ago1652910592IN
0xB8c98D56...C67b68fc8
0.09975625 ETH0.0003329715.81731682
Sweep147653052022-05-13 4:40:00973 days ago1652416800IN
0xB8c98D56...C67b68fc8
0 ETH0.0040399171.39558158
Transfer147652812022-05-13 4:35:45973 days ago1652416545IN
0xB8c98D56...C67b68fc8
0.09835602 ETH0.0016508278.42036469
Sweep147337152022-05-08 3:25:57978 days ago1651980357IN
0xB8c98D56...C67b68fc8
0 ETH0.0025492745.05213947
Transfer147336982022-05-08 3:20:53978 days ago1651980053IN
0xB8c98D56...C67b68fc8
0.09937467 ETH0.0008230539.09836938
Sweep146902542022-05-01 5:56:09985 days ago1651384569IN
0xB8c98D56...C67b68fc8
0 ETH0.00947856167.51025559
Transfer146902372022-05-01 5:52:48985 days ago1651384368IN
0xB8c98D56...C67b68fc8
0.10556178 ETH0.0030859146.59170524
Sweep146549842022-04-25 17:02:38991 days ago1650906158IN
0xB8c98D56...C67b68fc8
0 ETH0.0055776798.57162246
Transfer146549682022-04-25 16:58:52991 days ago1650905932IN
0xB8c98D56...C67b68fc8
0.09841485 ETH0.0016528978.51837579
Sweep146171462022-04-19 18:17:47997 days ago1650392267IN
0xB8c98D56...C67b68fc8
0 ETH0.00649797114.83558885
Transfer146171312022-04-19 18:14:06997 days ago1650392046IN
0xB8c98D56...C67b68fc8
0.09889292 ETH0.0011019152.34520442
Sweep145810452022-04-14 3:08:351002 days ago1649905715IN
0xB8c98D56...C67b68fc8
0 ETH0.0019253934.02662146
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155973472022-09-23 16:50:11840 days ago1663951811
0xB8c98D56...C67b68fc8
0.06009582 ETH
154101812022-08-25 16:34:41869 days ago1661445281
0xB8c98D56...C67b68fc8
0.09903927 ETH
151855542022-07-21 11:12:36904 days ago1658401956
0xB8c98D56...C67b68fc8
0.0997203 ETH
149892632022-06-19 6:09:27936 days ago1655618967
0xB8c98D56...C67b68fc8
0.09955573 ETH
148703052022-05-30 3:31:17956 days ago1653881477
0xB8c98D56...C67b68fc8
0.09964531 ETH
148359992022-05-24 13:24:27962 days ago1653398667
0xB8c98D56...C67b68fc8
0.09942099 ETH
148012862022-05-18 21:56:24967 days ago1652910984
0xB8c98D56...C67b68fc8
0.09975626 ETH
147653052022-05-13 4:40:00973 days ago1652416800
0xB8c98D56...C67b68fc8
0.09835602 ETH
147337152022-05-08 3:25:57978 days ago1651980357
0xB8c98D56...C67b68fc8
0.09937468 ETH
146902542022-05-01 5:56:09985 days ago1651384569
0xB8c98D56...C67b68fc8
0.10556179 ETH
146549842022-04-25 17:02:38991 days ago1650906158
0xB8c98D56...C67b68fc8
0.09841485 ETH
146171462022-04-19 18:17:47997 days ago1650392267
0xB8c98D56...C67b68fc8
0.09889293 ETH
145810452022-04-14 3:08:351002 days ago1649905715
0xB8c98D56...C67b68fc8
0.09945847 ETH
145425992022-04-08 2:52:471008 days ago1649386367
0xB8c98D56...C67b68fc8
0.09903972 ETH
145075002022-04-02 15:23:251014 days ago1648913005
0xB8c98D56...C67b68fc8
0.09829556 ETH
144725702022-03-28 4:30:451019 days ago1648441845
0xB8c98D56...C67b68fc8
0.09929756 ETH
144398192022-03-23 2:09:471024 days ago1648001387
0xB8c98D56...C67b68fc8
0.09914644 ETH
144043562022-03-17 13:43:001030 days ago1647524580
0xB8c98D56...C67b68fc8
0.09748336 ETH
143693262022-03-12 2:43:051035 days ago1647052985
0xB8c98D56...C67b68fc8
0.09963528 ETH
143358642022-03-06 22:02:511040 days ago1646604171
0xB8c98D56...C67b68fc8
0.09898269 ETH
143022932022-03-01 16:44:541046 days ago1646153094
0xB8c98D56...C67b68fc8
0.09916426 ETH
142681802022-02-24 10:11:151051 days ago1645697475
0xB8c98D56...C67b68fc8
0.09844602 ETH
142381492022-02-19 18:46:561056 days ago1645296416
0xB8c98D56...C67b68fc8
0.09842923 ETH
142063632022-02-14 20:20:261061 days ago1644870026
0xB8c98D56...C67b68fc8
0.09779186 ETH
141737882022-02-09 19:36:051066 days ago1644435365
0xB8c98D56...C67b68fc8
0.09819413 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.