ETH Price: $2,186.80 (-6.05%)

Contract

0x82dc798Beaf6dDE165100e8E8a4DC0Dbbc3b9d8E
 

Overview

ETH Balance

0.000000008770632032 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep109712942020-10-01 16:47:001994 days ago1601570820IN
0x82dc798B...bbc3b9d8E
0 ETH0.01353963237.6
Transfer109712792020-10-01 16:43:291994 days ago1601570609IN
0x82dc798B...bbc3b9d8E
0.20132813 ETH0.0006336330.1
Sweep109255692020-09-24 13:21:062001 days ago1600953666IN
0x82dc798B...bbc3b9d8E
0 ETH0.0044892778.78000176
Transfer109255422020-09-24 13:15:062001 days ago1600953306IN
0x82dc798B...bbc3b9d8E
0.200689 ETH0.0006336330.1
Sweep108847332020-09-18 7:11:292007 days ago1600413089IN
0x82dc798B...bbc3b9d8E
0 ETH0.02598516456
Transfer108847192020-09-18 7:08:032007 days ago1600412883IN
0x82dc798B...bbc3b9d8E
0.2005084 ETH0.0006336330.1
Sweep108478792020-09-12 15:16:322013 days ago1599923792IN
0x82dc798B...bbc3b9d8E
0 ETH0.00629114110.4
Transfer108478512020-09-12 15:11:452013 days ago1599923505IN
0x82dc798B...bbc3b9d8E
0.20026434 ETH0.0006336330.1
Sweep108068122020-09-06 8:15:162019 days ago1599380116IN
0x82dc798B...bbc3b9d8E
0 ETH0.01006687176.658306
Transfer108067932020-09-06 8:10:062019 days ago1599379806IN
0x82dc798B...bbc3b9d8E
0.20026632 ETH0.0006336330.1
Sweep107837022020-09-02 19:24:512022 days ago1599074691IN
0x82dc798B...bbc3b9d8E
0 ETH0.02585694453.75
Transfer107836812020-09-02 19:18:522022 days ago1599074332IN
0x82dc798B...bbc3b9d8E
0.21733716 ETH0.0006336330.1
Sweep107480242020-08-28 8:16:532028 days ago1598602613IN
0x82dc798B...bbc3b9d8E
0 ETH0.0043251675.9
Transfer107479972020-08-28 8:10:352028 days ago1598602235IN
0x82dc798B...bbc3b9d8E
0.20080973 ETH0.0006336330.1
Sweep107068662020-08-22 0:35:542034 days ago1598056554IN
0x82dc798B...bbc3b9d8E
0 ETH0.00821153144.1
Transfer107068362020-08-22 0:29:142034 days ago1598056154IN
0x82dc798B...bbc3b9d8E
0.20091104 ETH0.0006336330.1
Transfer106729842020-08-16 19:25:282039 days ago1597605928IN
0x82dc798B...bbc3b9d8E
0.2008552 ETH0.0006336330.1
Sweep106461262020-08-12 16:08:392044 days ago1597248519IN
0x82dc798B...bbc3b9d8E
0 ETH0.02042482358.5
Transfer106460982020-08-12 16:03:322044 days ago1597248212IN
0x82dc798B...bbc3b9d8E
0.20030249 ETH0.0006336330.1
Sweep95277052020-02-21 16:37:062217 days ago1582303026IN
0x82dc798B...bbc3b9d8E
0 ETH0.0012536722
Transfer95276822020-02-21 16:31:582217 days ago1582302718IN
0x82dc798B...bbc3b9d8E
0.20004848 ETH0.0003157615
Sweep94709002020-02-12 22:34:142225 days ago1581546854IN
0x82dc798B...bbc3b9d8E
0 ETH0.0012536722
Transfer94708852020-02-12 22:30:352225 days ago1581546635IN
0x82dc798B...bbc3b9d8E
0.20001095 ETH0.0003157615
Sweep93670912020-01-27 23:47:132241 days ago1580168833IN
0x82dc798B...bbc3b9d8E
0 ETH0.0012536722
Transfer93670742020-01-27 23:42:472241 days ago1580168567IN
0x82dc798B...bbc3b9d8E
0.20005718 ETH0.0003157615
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-109712942020-10-01 16:47:001994 days ago1601570820
0x82dc798B...bbc3b9d8E
0.20132813 ETH
-109255692020-09-24 13:21:062001 days ago1600953666
0x82dc798B...bbc3b9d8E
0.200689 ETH
-108847332020-09-18 7:11:292007 days ago1600413089
0x82dc798B...bbc3b9d8E
0.20050841 ETH
-108478792020-09-12 15:16:322013 days ago1599923792
0x82dc798B...bbc3b9d8E
0.20026435 ETH
-108068122020-09-06 8:15:162019 days ago1599380116
0x82dc798B...bbc3b9d8E
0.20026633 ETH
-107837022020-09-02 19:24:512022 days ago1599074691
0x82dc798B...bbc3b9d8E
0.21733717 ETH
-107480242020-08-28 8:16:532028 days ago1598602613
0x82dc798B...bbc3b9d8E
0.20080974 ETH
-107068662020-08-22 0:35:542034 days ago1598056554
0x82dc798B...bbc3b9d8E
0.40176624 ETH
-106461262020-08-12 16:08:392044 days ago1597248519
0x82dc798B...bbc3b9d8E
0.2003025 ETH
-95277052020-02-21 16:37:062217 days ago1582303026
0x82dc798B...bbc3b9d8E
0.20004849 ETH
-94709002020-02-12 22:34:142225 days ago1581546854
0x82dc798B...bbc3b9d8E
0.20001095 ETH
-93670912020-01-27 23:47:132241 days ago1580168833
0x82dc798B...bbc3b9d8E
0.20005719 ETH
-92924062020-01-16 13:12:492253 days ago1579180369
0x82dc798B...bbc3b9d8E
0.20029604 ETH
-92420892020-01-08 20:11:592260 days ago1578514319
0x82dc798B...bbc3b9d8E
0.20004256 ETH
-90922752019-12-12 3:41:152288 days ago1576122075
0x82dc798B...bbc3b9d8E
0.20003466 ETH
-90271682019-11-30 14:13:482300 days ago1575123228
0x82dc798B...bbc3b9d8E
0.20003026 ETH
-89320232019-11-14 10:47:262316 days ago1573728446
0x82dc798B...bbc3b9d8E
0.20013974 ETH
-88400492019-10-30 11:38:192331 days ago1572435499
0x82dc798B...bbc3b9d8E
0.2000498 ETH
-87452002019-10-15 9:56:342346 days ago1571133394
0x82dc798B...bbc3b9d8E
0.20003886 ETH
-85170802019-09-09 17:31:232381 days ago1568050283
0x82dc798B...bbc3b9d8E
0.20019697 ETH
-84006242019-08-22 14:25:352400 days ago1566483935
0x82dc798B...bbc3b9d8E
0.20004836 ETH
-83071792019-08-08 2:01:582414 days ago1565229718
0x82dc798B...bbc3b9d8E
0.20003686 ETH
-82192682019-07-25 10:30:242428 days ago1564050624
0x82dc798B...bbc3b9d8E
0.2001948 ETH
-81176692019-07-09 14:39:522444 days ago1562683192
0x82dc798B...bbc3b9d8E
0.20014836 ETH
-80294112019-06-25 20:50:162457 days ago1561495816
0x82dc798B...bbc3b9d8E
0.20006191 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.