ETH Price: $2,267.67 (+2.66%)

Contract

0x81fe082C3bfCBcBa89E9CDC79a953b78b0E17Cfa
 

Overview

ETH Balance

0.00000000882737967 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer*170891692023-04-20 17:28:47506 days ago1682011727IN
0x81fe082C...8b0E17Cfa
0 ETH0.0047862684.6032914
Transfer170891462023-04-20 17:23:59506 days ago1682011439IN
0x81fe082C...8b0E17Cfa
1 ETH0.0017579383.50831398
Transfer*170296542023-04-12 4:46:11514 days ago1681274771IN
0x81fe082C...8b0E17Cfa
0 ETH0.0016975530
Transfer170296312023-04-12 4:41:35514 days ago1681274495IN
0x81fe082C...8b0E17Cfa
1.492845 ETH0.0004768822.65393377
Transfer135256992021-10-31 15:49:491042 days ago1635695389IN
0x81fe082C...8b0E17Cfa
0.0471175 ETH0.0026955128.04645567
Transfer*135150592021-10-29 23:30:191043 days ago1635550219IN
0x81fe082C...8b0E17Cfa
0 ETH0.00927405163.89603593
Transfer135150422021-10-29 23:26:431043 days ago1635550003IN
0x81fe082C...8b0E17Cfa
0.30102537 ETH0.00313719149.02836345
Transfer*134860372021-10-25 10:20:241048 days ago1635157224IN
0x81fe082C...8b0E17Cfa
0 ETH0.0028913151.09682275
Transfer134860162021-10-25 10:17:011048 days ago1635157021IN
0x81fe082C...8b0E17Cfa
0.20058708 ETH0.0012643960.06351249
Transfer*134678422021-10-22 14:05:241051 days ago1634911524IN
0x81fe082C...8b0E17Cfa
0 ETH0.01140407201.53884284
Transfer134678222021-10-22 13:59:531051 days ago1634911193IN
0x81fe082C...8b0E17Cfa
0.19852829 ETH0.0019583193.02704065
Transfer*134458972021-10-19 3:48:341054 days ago1634615314IN
0x81fe082C...8b0E17Cfa
0 ETH0.0045046579.60871102
Transfer134458762021-10-19 3:44:041054 days ago1634615044IN
0x81fe082C...8b0E17Cfa
0.19819957 ETH0.001449268.8423603
Transfer*134260172021-10-16 1:14:041057 days ago1634346844IN
0x81fe082C...8b0E17Cfa
0 ETH0.00721028127.42393715
Transfer134259952021-10-16 1:07:501057 days ago1634346470IN
0x81fe082C...8b0E17Cfa
0.21031495 ETH0.00211472100.45726355
Transfer*134031122021-10-12 10:34:371061 days ago1634034877IN
0x81fe082C...8b0E17Cfa
0 ETH0.0059004104.27501185
Transfer134030982021-10-12 10:30:161061 days ago1634034616IN
0x81fe082C...8b0E17Cfa
0.19926828 ETH0.0018946890.00429279
Transfer*133842822021-10-09 11:30:041064 days ago1633779004IN
0x81fe082C...8b0E17Cfa
0 ETH0.0039845270.41668327
Transfer133842662021-10-09 11:26:061064 days ago1633778766IN
0x81fe082C...8b0E17Cfa
0.19901811 ETH0.0013121562.33218581
Transfer*133617502021-10-05 22:42:101067 days ago1633473730IN
0x81fe082C...8b0E17Cfa
0 ETH0.00794378140.38684168
Transfer133617352021-10-05 22:37:331067 days ago1633473453IN
0x81fe082C...8b0E17Cfa
0.218158 ETH0.002045197.15009236
Transfer*133408432021-10-02 16:09:301071 days ago1633190970IN
0x81fe082C...8b0E17Cfa
0 ETH0.003115955.06599277
Transfer133408302021-10-02 16:06:281071 days ago1633190788IN
0x81fe082C...8b0E17Cfa
0.20046612 ETH0.0012372358.77328591
Transfer*133238222021-09-30 0:15:111073 days ago1632960911IN
0x81fe082C...8b0E17Cfa
0 ETH0.0046440182.07152548
Transfer133238022021-09-30 0:11:221073 days ago1632960682IN
0x81fe082C...8b0E17Cfa
0.20903248 ETH0.0012718660.41827808
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
170891692023-04-20 17:28:47506 days ago1682011727
0x81fe082C...8b0E17Cfa
1 ETH
170296542023-04-12 4:46:11514 days ago1681274771
0x81fe082C...8b0E17Cfa
1.53996251 ETH
135150592021-10-29 23:30:191043 days ago1635550219
0x81fe082C...8b0E17Cfa
0.30102537 ETH
134860372021-10-25 10:20:241048 days ago1635157224
0x81fe082C...8b0E17Cfa
0.20058709 ETH
134678422021-10-22 14:05:241051 days ago1634911524
0x81fe082C...8b0E17Cfa
0.19852829 ETH
134458972021-10-19 3:48:341054 days ago1634615314
0x81fe082C...8b0E17Cfa
0.19819957 ETH
134260172021-10-16 1:14:041057 days ago1634346844
0x81fe082C...8b0E17Cfa
0.21031496 ETH
134031122021-10-12 10:34:371061 days ago1634034877
0x81fe082C...8b0E17Cfa
0.19926828 ETH
133842822021-10-09 11:30:041064 days ago1633779004
0x81fe082C...8b0E17Cfa
0.19901811 ETH
133617502021-10-05 22:42:101067 days ago1633473730
0x81fe082C...8b0E17Cfa
0.21815801 ETH
133408432021-10-02 16:09:301071 days ago1633190970
0x81fe082C...8b0E17Cfa
0.20046612 ETH
133238222021-09-30 0:15:111073 days ago1632960911
0x81fe082C...8b0E17Cfa
0.20903249 ETH
133061392021-09-27 6:04:101076 days ago1632722650
0x81fe082C...8b0E17Cfa
0.20035335 ETH
132885832021-09-24 12:48:021079 days ago1632487682
0x81fe082C...8b0E17Cfa
0.20049706 ETH
132729912021-09-22 2:52:211081 days ago1632279141
0x81fe082C...8b0E17Cfa
0.19988344 ETH
132576422021-09-19 17:58:091084 days ago1632074289
0x81fe082C...8b0E17Cfa
0.20009796 ETH
132400112021-09-17 0:25:241086 days ago1631838324
0x81fe082C...8b0E17Cfa
0.19930859 ETH
132212302021-09-14 2:49:521089 days ago1631587792
0x81fe082C...8b0E17Cfa
0.19930903 ETH
132033202021-09-11 8:14:311092 days ago1631348071
0x81fe082C...8b0E17Cfa
0.19872729 ETH
131842562021-09-08 9:15:241095 days ago1631092524
0x81fe082C...8b0E17Cfa
0.19882983 ETH
131673592021-09-05 18:41:281098 days ago1630867288
0x81fe082C...8b0E17Cfa
0.20600611 ETH
131502642021-09-03 3:08:261100 days ago1630638506
0x81fe082C...8b0E17Cfa
0.21684929 ETH
131316892021-08-31 6:12:411103 days ago1630390361
0x81fe082C...8b0E17Cfa
0.21174833 ETH
131113352021-08-28 2:58:071106 days ago1630119487
0x81fe082C...8b0E17Cfa
0.21331419 ETH
130911962021-08-25 0:00:521109 days ago1629849652
0x81fe082C...8b0E17Cfa
0.21594001 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.