ETH Price: $2,790.51 (+3.95%)

Contract

0xB598795d308DBe5778F6EEA08ABCeB8632fCF459
 

Overview

ETH Balance

0.030013612575908422 ETH

Eth Value

$83.75 (@ $2,790.51/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep121736652021-04-04 14:30:221420 days ago1617546622IN
0xB598795d...632fCF459
0 ETH0.00682956114.4
Sweep116926432021-01-20 13:48:311494 days ago1611150511IN
0xB598795d...632fCF459
0 ETH0.006257104.8302
Sweep116860732021-01-19 13:42:521495 days ago1611063772IN
0xB598795d...632fCF459
0 ETH0.005013784
Sweep116765242021-01-18 2:28:251497 days ago1610936905IN
0xB598795d...632fCF459
0 ETH0.003222854.006
Transfer81146912019-07-09 3:39:222056 days ago1562643562IN
0xB598795d...632fCF459
0.01012553 ETH0.000021051
Transfer79569902019-06-14 13:13:362080 days ago1560518016IN
0xB598795d...632fCF459
0.01988806 ETH0.000021051
Sweep79122232019-06-07 13:14:112087 days ago1559913251IN
0xB598795d...632fCF459
0 ETH0.0025028550
Transfer79122102019-06-07 13:10:292087 days ago1559913029IN
0xB598795d...632fCF459
0.2000352 ETH0.000021051
Transfer78675342019-05-31 13:17:552094 days ago1559308675IN
0xB598795d...632fCF459
0.01006576 ETH0.000021051
Transfer75957892019-04-19 3:40:282137 days ago1555645228IN
0xB598795d...632fCF459
0.0101365 ETH0.000021051
Sweep70867392019-01-18 10:49:502227 days ago1547808590IN
0xB598795d...632fCF459
0 ETH0.0025028550
Transfer70867182019-01-18 10:45:372227 days ago1547808337IN
0xB598795d...632fCF459
0.20026265 ETH0.000021051
Sweep70764682019-01-16 14:54:262229 days ago1547650466IN
0xB598795d...632fCF459
0 ETH0.0025028550
Transfer70764482019-01-16 14:47:472229 days ago1547650067IN
0xB598795d...632fCF459
0.20038006 ETH0.000021051
Sweep70664482019-01-14 19:42:282231 days ago1547494948IN
0xB598795d...632fCF459
0 ETH0.0025028550
Transfer70664332019-01-14 19:38:152231 days ago1547494695IN
0xB598795d...632fCF459
0.20019172 ETH0.000021051
Sweep70566812019-01-13 1:48:002233 days ago1547344080IN
0xB598795d...632fCF459
0 ETH0.0025028550
Transfer70566662019-01-13 1:44:202233 days ago1547343860IN
0xB598795d...632fCF459
0.20007166 ETH0.000021051
Sweep70454252019-01-11 1:21:032235 days ago1547169663IN
0xB598795d...632fCF459
0 ETH0.0025028550
Transfer70454052019-01-11 1:14:592235 days ago1547169299IN
0xB598795d...632fCF459
0.200018 ETH0.000021051
Sweep70348772019-01-09 4:02:162237 days ago1547006536IN
0xB598795d...632fCF459
0 ETH0.0025028550
Transfer70348622019-01-09 3:58:472237 days ago1547006327IN
0xB598795d...632fCF459
0.20002985 ETH0.000021051
Sweep70250972019-01-07 10:05:152238 days ago1546855515IN
0xB598795d...632fCF459
0 ETH0.0025028550
Transfer70250752019-01-07 10:00:462238 days ago1546855246IN
0xB598795d...632fCF459
0.20013566 ETH0.000021051
Sweep70147822019-01-05 13:52:362240 days ago1546696356IN
0xB598795d...632fCF459
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
79122232019-06-07 13:14:112087 days ago1559913251
0xB598795d...632fCF459
0.22023747 ETH
70867392019-01-18 10:49:502227 days ago1547808590
0xB598795d...632fCF459
0.20026265 ETH
70764682019-01-16 14:54:262229 days ago1547650466
0xB598795d...632fCF459
0.20038006 ETH
70664482019-01-14 19:42:282231 days ago1547494948
0xB598795d...632fCF459
0.20019172 ETH
70566812019-01-13 1:48:002233 days ago1547344080
0xB598795d...632fCF459
0.20007167 ETH
70454252019-01-11 1:21:032235 days ago1547169663
0xB598795d...632fCF459
0.200018 ETH
70348772019-01-09 4:02:162237 days ago1547006536
0xB598795d...632fCF459
0.20002986 ETH
70250972019-01-07 10:05:152238 days ago1546855515
0xB598795d...632fCF459
0.20013566 ETH
70147822019-01-05 13:52:362240 days ago1546696356
0xB598795d...632fCF459
0.22361657 ETH
67183652018-11-17 1:02:112290 days ago1542416531
0xB598795d...632fCF459
0.20018522 ETH
67060042018-11-15 0:32:592292 days ago1542241979
0xB598795d...632fCF459
0.2003288 ETH
66932302018-11-12 22:13:062294 days ago1542060786
0xB598795d...632fCF459
0.20008468 ETH
66786752018-11-10 13:27:402296 days ago1541856460
0xB598795d...632fCF459
0.20053202 ETH
66647202018-11-08 6:21:112299 days ago1541658071
0xB598795d...632fCF459
0.20005539 ETH
66499002018-11-05 20:07:062301 days ago1541448426
0xB598795d...632fCF459
0.20002216 ETH
66338532018-11-03 5:02:072304 days ago1541221327
0xB598795d...632fCF459
0.20022944 ETH
66171662018-10-31 10:57:082306 days ago1540983428
0xB598795d...632fCF459
0.20036691 ETH
66021482018-10-28 23:54:552309 days ago1540770895
0xB598795d...632fCF459
0.20033658 ETH
65869672018-10-26 12:30:072311 days ago1540557007
0xB598795d...632fCF459
0.20010397 ETH
65728392018-10-24 5:03:202314 days ago1540357400
0xB598795d...632fCF459
0.20043186 ETH
65575372018-10-21 17:06:342316 days ago1540141594
0xB598795d...632fCF459
0.20039093 ETH
65425552018-10-19 6:13:172319 days ago1539929597
0xB598795d...632fCF459
0.20012806 ETH
65273872018-10-16 18:54:522321 days ago1539716092
0xB598795d...632fCF459
0.20010251 ETH
65121802018-10-14 7:22:172323 days ago1539501737
0xB598795d...632fCF459
0.20046433 ETH
64961742018-10-11 17:10:042326 days ago1539277804
0xB598795d...632fCF459
0.20010264 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.