ETH Price: $2,312.28 (+3.41%)

Contract

0x8073b6EDa3a3694Db1cC515744656a6fc3374A0c
 

Overview

ETH Balance

0.000000007946465503 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep150338742022-06-27 10:19:291358 days ago1656325169IN
0x8073b6ED...fc3374A0c
0 ETH0.0016975530
Transfer150338602022-06-27 10:16:221358 days ago1656324982IN
0x8073b6ED...fc3374A0c
0.20014724 ETH0.0006976233.13972579
Sweep136129702021-11-14 8:45:361583 days ago1636879536IN
0x8073b6ED...fc3374A0c
0 ETH0.0050582489.39203878
Transfer136129502021-11-14 8:41:391583 days ago1636879299IN
0x8073b6ED...fc3374A0c
0.10022157 ETH0.0017998685.50014861
Sweep128880222021-07-24 8:48:171696 days ago1627116497IN
0x8073b6ED...fc3374A0c
0 ETH0.0016975530
Transfer128880042021-07-24 8:43:461696 days ago1627116226IN
0x8073b6ED...fc3374A0c
0.10099181 ETH0.000105255
Sweep123733912021-05-05 9:22:131776 days ago1620206533IN
0x8073b6ED...fc3374A0c
0 ETH0.0020823236.8
Transfer123733672021-05-05 9:16:341776 days ago1620206194IN
0x8073b6ED...fc3374A0c
0.10018575 ETH0.000063153
Sweep121202132021-03-27 9:05:161815 days ago1616835916IN
0x8073b6ED...fc3374A0c
0 ETH0.00589224103.4
Transfer121201962021-03-27 8:59:581815 days ago1616835598IN
0x8073b6ED...fc3374A0c
0.10081822 ETH0.000063153
Sweep118800322021-02-18 9:37:251852 days ago1613641045IN
0x8073b6ED...fc3374A0c
0 ETH0.0113028198.3470625
Transfer118800042021-02-18 9:31:061852 days ago1613640666IN
0x8073b6ED...fc3374A0c
0.10180243 ETH0.000063153
Sweep116067332021-01-07 9:25:521894 days ago1610011552IN
0x8073b6ED...fc3374A0c
0 ETH0.00711172124.80000175
Transfer116067122021-01-07 9:20:141894 days ago1610011214IN
0x8073b6ED...fc3374A0c
0.10102909 ETH0.000063153
Sweep114370852020-12-12 8:45:571920 days ago1607762757IN
0x8073b6ED...fc3374A0c
0 ETH0.0017095530.00000175
Transfer114370642020-12-12 8:40:331920 days ago1607762433IN
0x8073b6ED...fc3374A0c
0.10166685 ETH0.000063153
Transfer112897372020-11-19 17:09:081943 days ago1605805748IN
0x8073b6ED...fc3374A0c
0.04451303 ETH0.000021051
Sweep111183272020-10-24 9:39:301969 days ago1603532370IN
0x8073b6ED...fc3374A0c
0 ETH0.0017095530
Transfer111183082020-10-24 9:35:531969 days ago1603532153IN
0x8073b6ED...fc3374A0c
0.10150076 ETH0.000021051
Sweep109502542020-09-28 9:37:461995 days ago1601285866IN
0x8073b6ED...fc3374A0c
0 ETH0.00752202132
Transfer109502372020-09-28 9:34:151995 days ago1601285655IN
0x8073b6ED...fc3374A0c
0.1042897 ETH0.000021051
Sweep108813132020-09-17 18:18:072006 days ago1600366687IN
0x8073b6ED...fc3374A0c
0 ETH0.03371232591.6
Transfer108789832020-09-17 9:57:222006 days ago1600336642IN
0x8073b6ED...fc3374A0c
0.10413614 ETH0.000021051
Sweep107944752020-09-04 11:07:362019 days ago1599217656IN
0x8073b6ED...fc3374A0c
0 ETH0.01178449206.8
Transfer107944402020-09-04 10:59:192019 days ago1599217159IN
0x8073b6ED...fc3374A0c
0.10368442 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer150338742022-06-27 10:19:291358 days ago1656325169
0x8073b6ED...fc3374A0c
0.20014724 ETH
-136129702021-11-14 8:45:361583 days ago1636879536
0x8073b6ED...fc3374A0c
0.10022158 ETH
-128880222021-07-24 8:48:171696 days ago1627116497
0x8073b6ED...fc3374A0c
0.10099182 ETH
-123733912021-05-05 9:22:131776 days ago1620206533
0x8073b6ED...fc3374A0c
0.10018575 ETH
-121202132021-03-27 9:05:161815 days ago1616835916
0x8073b6ED...fc3374A0c
0.10081823 ETH
-118800322021-02-18 9:37:251852 days ago1613641045
0x8073b6ED...fc3374A0c
0.10180243 ETH
-116067332021-01-07 9:25:521894 days ago1610011552
0x8073b6ED...fc3374A0c
0.10102909 ETH
-114370852020-12-12 8:45:571920 days ago1607762757
0x8073b6ED...fc3374A0c
0.14617989 ETH
-111183272020-10-24 9:39:301969 days ago1603532370
0x8073b6ED...fc3374A0c
0.10150077 ETH
-109502542020-09-28 9:37:461995 days ago1601285866
0x8073b6ED...fc3374A0c
0.10428971 ETH
-108813132020-09-17 18:18:072006 days ago1600366687
0x8073b6ED...fc3374A0c
0.10413614 ETH
-107944752020-09-04 11:07:362019 days ago1599217656
0x8073b6ED...fc3374A0c
0.10368443 ETH
-107352612020-08-26 9:30:322028 days ago1598434232
0x8073b6ED...fc3374A0c
0.21772958 ETH
-105925932020-08-04 9:58:542050 days ago1596535134
0x8073b6ED...fc3374A0c
0.1066626 ETH
-105160072020-07-23 13:41:412062 days ago1595511701
0x8073b6ED...fc3374A0c
0.10045864 ETH
-104372582020-07-11 8:53:002074 days ago1594457580
0x8073b6ED...fc3374A0c
0.10711814 ETH
-103537892020-06-28 10:46:472087 days ago1593341207
0x8073b6ED...fc3374A0c
0.05679866 ETH
-103086562020-06-21 10:46:592094 days ago1592736419
0x8073b6ED...fc3374A0c
0.07938403 ETH
-102634042020-06-14 10:41:352101 days ago1592131295
0x8073b6ED...fc3374A0c
0.05813346 ETH
-102181752020-06-07 10:44:242108 days ago1591526664
0x8073b6ED...fc3374A0c
0.05503376 ETH
-101731332020-05-31 10:44:192115 days ago1590921859
0x8073b6ED...fc3374A0c
0.05301126 ETH
-101280302020-05-24 10:39:152122 days ago1590316755
0x8073b6ED...fc3374A0c
0.05718383 ETH
-100830482020-05-17 10:33:142129 days ago1589711594
0x8073b6ED...fc3374A0c
0.05445416 ETH
-100379112020-05-10 10:31:412136 days ago1589106701
0x8073b6ED...fc3374A0c
0.10018481 ETH
-99475582020-04-26 10:23:352150 days ago1587896615
0x8073b6ED...fc3374A0c
0.05349676 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.