ETH Price: $2,013.77 (-2.18%)
 

Overview

ETH Balance

0.000000007946465503 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep150338742022-06-27 10:19:291340 days ago1656325169IN
0x8073b6ED...fc3374A0c
0 ETH0.0016975530
Transfer150338602022-06-27 10:16:221340 days ago1656324982IN
0x8073b6ED...fc3374A0c
0.20014724 ETH0.0006976233.13972579
Sweep136129702021-11-14 8:45:361565 days ago1636879536IN
0x8073b6ED...fc3374A0c
0 ETH0.0050582489.39203878
Transfer136129502021-11-14 8:41:391565 days ago1636879299IN
0x8073b6ED...fc3374A0c
0.10022157 ETH0.0017998685.50014861
Sweep128880222021-07-24 8:48:171678 days ago1627116497IN
0x8073b6ED...fc3374A0c
0 ETH0.0016975530
Transfer128880042021-07-24 8:43:461678 days ago1627116226IN
0x8073b6ED...fc3374A0c
0.10099181 ETH0.000105255
Sweep123733912021-05-05 9:22:131758 days ago1620206533IN
0x8073b6ED...fc3374A0c
0 ETH0.0020823236.8
Transfer123733672021-05-05 9:16:341758 days ago1620206194IN
0x8073b6ED...fc3374A0c
0.10018575 ETH0.000063153
Sweep121202132021-03-27 9:05:161797 days ago1616835916IN
0x8073b6ED...fc3374A0c
0 ETH0.00589224103.4
Transfer121201962021-03-27 8:59:581797 days ago1616835598IN
0x8073b6ED...fc3374A0c
0.10081822 ETH0.000063153
Sweep118800322021-02-18 9:37:251834 days ago1613641045IN
0x8073b6ED...fc3374A0c
0 ETH0.0113028198.3470625
Transfer118800042021-02-18 9:31:061834 days ago1613640666IN
0x8073b6ED...fc3374A0c
0.10180243 ETH0.000063153
Sweep116067332021-01-07 9:25:521876 days ago1610011552IN
0x8073b6ED...fc3374A0c
0 ETH0.00711172124.80000175
Transfer116067122021-01-07 9:20:141876 days ago1610011214IN
0x8073b6ED...fc3374A0c
0.10102909 ETH0.000063153
Sweep114370852020-12-12 8:45:571902 days ago1607762757IN
0x8073b6ED...fc3374A0c
0 ETH0.0017095530.00000175
Transfer114370642020-12-12 8:40:331902 days ago1607762433IN
0x8073b6ED...fc3374A0c
0.10166685 ETH0.000063153
Transfer112897372020-11-19 17:09:081925 days ago1605805748IN
0x8073b6ED...fc3374A0c
0.04451303 ETH0.000021051
Sweep111183272020-10-24 9:39:301951 days ago1603532370IN
0x8073b6ED...fc3374A0c
0 ETH0.0017095530
Transfer111183082020-10-24 9:35:531951 days ago1603532153IN
0x8073b6ED...fc3374A0c
0.10150076 ETH0.000021051
Sweep109502542020-09-28 9:37:461977 days ago1601285866IN
0x8073b6ED...fc3374A0c
0 ETH0.00752202132
Transfer109502372020-09-28 9:34:151977 days ago1601285655IN
0x8073b6ED...fc3374A0c
0.1042897 ETH0.000021051
Sweep108813132020-09-17 18:18:071988 days ago1600366687IN
0x8073b6ED...fc3374A0c
0 ETH0.03371232591.6
Transfer108789832020-09-17 9:57:221988 days ago1600336642IN
0x8073b6ED...fc3374A0c
0.10413614 ETH0.000021051
Sweep107944752020-09-04 11:07:362001 days ago1599217656IN
0x8073b6ED...fc3374A0c
0 ETH0.01178449206.8
Transfer107944402020-09-04 10:59:192001 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:291340 days ago1656325169
0x8073b6ED...fc3374A0c
0.20014724 ETH
-136129702021-11-14 8:45:361565 days ago1636879536
0x8073b6ED...fc3374A0c
0.10022158 ETH
-128880222021-07-24 8:48:171678 days ago1627116497
0x8073b6ED...fc3374A0c
0.10099182 ETH
-123733912021-05-05 9:22:131758 days ago1620206533
0x8073b6ED...fc3374A0c
0.10018575 ETH
-121202132021-03-27 9:05:161797 days ago1616835916
0x8073b6ED...fc3374A0c
0.10081823 ETH
-118800322021-02-18 9:37:251834 days ago1613641045
0x8073b6ED...fc3374A0c
0.10180243 ETH
-116067332021-01-07 9:25:521876 days ago1610011552
0x8073b6ED...fc3374A0c
0.10102909 ETH
-114370852020-12-12 8:45:571902 days ago1607762757
0x8073b6ED...fc3374A0c
0.14617989 ETH
-111183272020-10-24 9:39:301951 days ago1603532370
0x8073b6ED...fc3374A0c
0.10150077 ETH
-109502542020-09-28 9:37:461977 days ago1601285866
0x8073b6ED...fc3374A0c
0.10428971 ETH
-108813132020-09-17 18:18:071988 days ago1600366687
0x8073b6ED...fc3374A0c
0.10413614 ETH
-107944752020-09-04 11:07:362001 days ago1599217656
0x8073b6ED...fc3374A0c
0.10368443 ETH
-107352612020-08-26 9:30:322010 days ago1598434232
0x8073b6ED...fc3374A0c
0.21772958 ETH
-105925932020-08-04 9:58:542032 days ago1596535134
0x8073b6ED...fc3374A0c
0.1066626 ETH
-105160072020-07-23 13:41:412044 days ago1595511701
0x8073b6ED...fc3374A0c
0.10045864 ETH
-104372582020-07-11 8:53:002056 days ago1594457580
0x8073b6ED...fc3374A0c
0.10711814 ETH
-103537892020-06-28 10:46:472069 days ago1593341207
0x8073b6ED...fc3374A0c
0.05679866 ETH
-103086562020-06-21 10:46:592076 days ago1592736419
0x8073b6ED...fc3374A0c
0.07938403 ETH
-102634042020-06-14 10:41:352083 days ago1592131295
0x8073b6ED...fc3374A0c
0.05813346 ETH
-102181752020-06-07 10:44:242090 days ago1591526664
0x8073b6ED...fc3374A0c
0.05503376 ETH
-101731332020-05-31 10:44:192097 days ago1590921859
0x8073b6ED...fc3374A0c
0.05301126 ETH
-101280302020-05-24 10:39:152104 days ago1590316755
0x8073b6ED...fc3374A0c
0.05718383 ETH
-100830482020-05-17 10:33:142111 days ago1589711594
0x8073b6ED...fc3374A0c
0.05445416 ETH
-100379112020-05-10 10:31:412118 days ago1589106701
0x8073b6ED...fc3374A0c
0.10018481 ETH
-99475582020-04-26 10:23:352132 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.