ETH Price: $3,343.12 (-1.63%)
Gas: 3.7 Gwei

Contract

0xd6bC3911EeF1cAb0bF0E6f46662E4ebd3dBb7655
 

Overview

ETH Balance

0.000000002608640887 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep112638912020-11-15 17:51:241503 days ago1605462684IN
0xd6bC3911...d3dBb7655
0 ETH0.0028714350.4
Transfer112638692020-11-15 17:46:481503 days ago1605462408IN
0xd6bC3911...d3dBb7655
0.01524382 ETH0.000021051
Transfer112181642020-11-08 17:44:461510 days ago1604857486IN
0xd6bC3911...d3dBb7655
0.01018261 ETH0.000021051
Transfer111726172020-11-01 17:42:561517 days ago1604252576IN
0xd6bC3911...d3dBb7655
0.01647999 ETH0.000021051
Transfer111269812020-10-25 17:40:521524 days ago1603647652IN
0xd6bC3911...d3dBb7655
0.0180859 ETH0.000021051
Sweep110813452020-10-18 17:45:121531 days ago1603043112IN
0xd6bC3911...d3dBb7655
0 ETH0.0017088330
Transfer110813222020-10-18 17:39:321531 days ago1603042772IN
0xd6bC3911...d3dBb7655
0.01600533 ETH0.000021051
Transfer110356152020-10-11 17:33:271538 days ago1602437607IN
0xd6bC3911...d3dBb7655
0.01106622 ETH0.000021051
Transfer109907122020-10-04 17:27:441545 days ago1601832464IN
0xd6bC3911...d3dBb7655
0.02198309 ETH0.000021051
Transfer109459142020-09-27 17:26:081552 days ago1601227568IN
0xd6bC3911...d3dBb7655
0.01428187 ETH0.000021051
Sweep109005922020-09-20 17:27:281559 days ago1600622848IN
0xd6bC3911...d3dBb7655
0 ETH0.01073371188.4
Transfer109005682020-09-20 17:22:531559 days ago1600622573IN
0xd6bC3911...d3dBb7655
0.01000692 ETH0.000021051
Transfer108394562020-09-11 8:22:431569 days ago1599812563IN
0xd6bC3911...d3dBb7655
0.01793785 ETH0.000021051
Transfer107937822020-09-04 8:19:101576 days ago1599207550IN
0xd6bC3911...d3dBb7655
0.01002364 ETH0.000021051
Transfer101338622020-05-25 8:25:201678 days ago1590395120IN
0xd6bC3911...d3dBb7655
0.01809417 ETH0.000021051
Sweep100888882020-05-18 8:23:121685 days ago1589790192IN
0xd6bC3911...d3dBb7655
0 ETH0.002632746.2
Transfer100888722020-05-18 8:18:391685 days ago1589789919IN
0xd6bC3911...d3dBb7655
0.14342323 ETH0.000021051
Sweep100438052020-05-11 8:19:551692 days ago1589185195IN
0xd6bC3911...d3dBb7655
0 ETH0.0012536722
Transfer100437812020-05-11 8:14:341692 days ago1589184874IN
0xd6bC3911...d3dBb7655
0.16080123 ETH0.000021051
Sweep99985612020-05-04 8:12:171699 days ago1588579937IN
0xd6bC3911...d3dBb7655
0 ETH0.0012536722
Transfer99985392020-05-04 8:09:091699 days ago1588579749IN
0xd6bC3911...d3dBb7655
0.16794615 ETH0.000021051
Sweep99533362020-04-27 8:07:461706 days ago1587974866IN
0xd6bC3911...d3dBb7655
0 ETH0.0012536722
Transfer99533202020-04-27 8:01:401706 days ago1587974500IN
0xd6bC3911...d3dBb7655
0.16575827 ETH0.000021051
Sweep99080992020-04-20 7:58:371713 days ago1587369517IN
0xd6bC3911...d3dBb7655
0 ETH0.0012536722
Transfer99080762020-04-20 7:54:181713 days ago1587369258IN
0xd6bC3911...d3dBb7655
0.16510483 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
112638912020-11-15 17:51:241503 days ago1605462684
0xd6bC3911...d3dBb7655
0.05999235 ETH
110813452020-10-18 17:45:121531 days ago1603043112
0xd6bC3911...d3dBb7655
0.06333654 ETH
109005922020-09-20 17:27:281559 days ago1600622848
0xd6bC3911...d3dBb7655
0.05606261 ETH
100888882020-05-18 8:23:121685 days ago1589790192
0xd6bC3911...d3dBb7655
0.14342324 ETH
100438052020-05-11 8:19:551692 days ago1589185195
0xd6bC3911...d3dBb7655
0.16080123 ETH
99985612020-05-04 8:12:171699 days ago1588579937
0xd6bC3911...d3dBb7655
0.16794616 ETH
99533362020-04-27 8:07:461706 days ago1587974866
0xd6bC3911...d3dBb7655
0.16575827 ETH
99080992020-04-20 7:58:371713 days ago1587369517
0xd6bC3911...d3dBb7655
0.16510483 ETH
98627932020-04-13 7:58:261720 days ago1586764706
0xd6bC3911...d3dBb7655
0.13697322 ETH
98172982020-04-06 7:57:371727 days ago1586159857
0xd6bC3911...d3dBb7655
0.16871744 ETH
97718072020-03-30 7:55:161734 days ago1585554916
0xd6bC3911...d3dBb7655
0.16327836 ETH
97264662020-03-23 7:54:491741 days ago1584950089
0xd6bC3911...d3dBb7655
0.17170573 ETH
96813542020-03-16 7:54:211748 days ago1584345261
0xd6bC3911...d3dBb7655
0.17715564 ETH
96359932020-03-09 7:46:031755 days ago1583739963
0xd6bC3911...d3dBb7655
0.15103562 ETH
95903382020-03-02 7:39:091762 days ago1583134749
0xd6bC3911...d3dBb7655
0.17969361 ETH
95448422020-02-24 7:35:041769 days ago1582529704
0xd6bC3911...d3dBb7655
0.17854669 ETH
94993022020-02-17 7:31:531776 days ago1581924713
0xd6bC3911...d3dBb7655
0.18155481 ETH
94537302020-02-10 7:28:461783 days ago1581319726
0xd6bC3911...d3dBb7655
0.19384373 ETH
94081892020-02-03 7:20:311790 days ago1580714431
0xd6bC3911...d3dBb7655
0.170358 ETH
93625942020-01-27 7:19:291797 days ago1580109569
0xd6bC3911...d3dBb7655
0.20000539 ETH
93174612020-01-20 9:15:541804 days ago1579511754
0xd6bC3911...d3dBb7655
0.13816066 ETH
92717332020-01-13 9:12:081811 days ago1578906728
0xd6bC3911...d3dBb7655
0.10546444 ETH
92260072020-01-06 9:05:521818 days ago1578301552
0xd6bC3911...d3dBb7655
0.06890532 ETH
91851392019-12-30 9:04:371825 days ago1577696677
0xd6bC3911...d3dBb7655
0.15305979 ETH
91499772019-12-23 9:05:031832 days ago1577091903
0xd6bC3911...d3dBb7655
0.14242078 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.