ETH Price: $2,140.89 (+1.66%)
 

Overview

ETH Balance

0.000000001 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep146149642022-04-19 10:21:451443 days ago1650363705IN
0x77A42645...5e73c000E
0 ETH0.0023504441.53832255
Transfer146149382022-04-19 10:15:571443 days ago1650363357IN
0x77A42645...5e73c000E
0.10111826 ETH0.0010430249.54770985
Sweep145032672022-04-01 23:12:111460 days ago1648854731IN
0x77A42645...5e73c000E
0 ETH0.0042178574.54024357
Transfer145032412022-04-01 23:06:551460 days ago1648854415IN
0x77A42645...5e73c000E
0.10026629 ETH0.001660578.88010573
Sweep143710032022-03-12 8:56:531481 days ago1647075413IN
0x77A42645...5e73c000E
0 ETH0.0016975530
Transfer143709882022-03-12 8:54:451481 days ago1647075285IN
0x77A42645...5e73c000E
0.10592054 ETH0.0002711812.88244022
Sweep142741022022-02-25 8:05:581496 days ago1645776358IN
0x77A42645...5e73c000E
0 ETH0.0026402746.66039202
Transfer142740892022-02-25 8:02:161496 days ago1645776136IN
0x77A42645...5e73c000E
0.10531881 ETH0.0006457930.67777153
Sweep141775772022-02-10 9:38:481511 days ago1644485928IN
0x77A42645...5e73c000E
0 ETH0.0031957356.47663965
Transfer141775562022-02-10 9:34:171511 days ago1644485657IN
0x77A42645...5e73c000E
0.10078909 ETH0.0011385354.08451723
Sweep140929012022-01-28 7:45:391524 days ago1643355939IN
0x77A42645...5e73c000E
0 ETH0.006016106.3180461
Transfer140928752022-01-28 7:41:241524 days ago1643355684IN
0x77A42645...5e73c000E
0.10673191 ETH0.0020945199.4973686
Sweep140025462022-01-14 8:21:401538 days ago1642148500IN
0x77A42645...5e73c000E
0 ETH0.0096102169.83659855
Transfer140025252022-01-14 8:17:021538 days ago1642148222IN
0x77A42645...5e73c000E
0.10521736 ETH0.0027715131.65657938
Sweep139120612021-12-31 8:24:331552 days ago1640939073IN
0x77A42645...5e73c000E
0 ETH0.00585019103.38776847
Transfer139120442021-12-31 8:19:411552 days ago1640938781IN
0x77A42645...5e73c000E
0.10539444 ETH0.0014089766.93163039
Sweep138085082021-12-15 7:58:571568 days ago1639555137IN
0x77A42645...5e73c000E
0 ETH0.0042817975.67015771
Transfer138084932021-12-15 7:55:021568 days ago1639554902IN
0x77A42645...5e73c000E
0.10299815 ETH0.0011763155.87944515
Sweep137262402021-12-02 8:12:071581 days ago1638432727IN
0x77A42645...5e73c000E
0 ETH0.0054381496.1057941
Transfer137262092021-12-02 8:07:111581 days ago1638432431IN
0x77A42645...5e73c000E
0.10533999 ETH0.0015371373.01933511
Sweep136380762021-11-18 7:53:041595 days ago1637221984IN
0x77A42645...5e73c000E
0 ETH0.00609519107.7175395
Transfer136380542021-11-18 7:48:501595 days ago1637221730IN
0x77A42645...5e73c000E
0.10730611 ETH0.00225477107.11030538
Sweep135553822021-11-05 7:51:221608 days ago1636098682IN
0x77A42645...5e73c000E
0 ETH0.00662752117.12504163
Transfer135553592021-11-05 7:45:561608 days ago1636098356IN
0x77A42645...5e73c000E
0.1084446 ETH0.00214405101.8503355
Sweep134789482021-10-24 7:52:051620 days ago1635061925IN
0x77A42645...5e73c000E
0 ETH0.0042244574.65681742
View all transactions

Latest 22 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-146149642022-04-19 10:21:451443 days ago1650363705
0x77A42645...5e73c000E
0.10111827 ETH
-145032672022-04-01 23:12:111460 days ago1648854731
0x77A42645...5e73c000E
0.10026629 ETH
-143710032022-03-12 8:56:531481 days ago1647075413
0x77A42645...5e73c000E
0.10592055 ETH
-142741022022-02-25 8:05:581496 days ago1645776358
0x77A42645...5e73c000E
0.10531881 ETH
-141775772022-02-10 9:38:481511 days ago1644485928
0x77A42645...5e73c000E
0.1007891 ETH
-140929012022-01-28 7:45:391524 days ago1643355939
0x77A42645...5e73c000E
0.10673191 ETH
-140025462022-01-14 8:21:401538 days ago1642148500
0x77A42645...5e73c000E
0.10521737 ETH
-139120612021-12-31 8:24:331552 days ago1640939073
0x77A42645...5e73c000E
0.10539444 ETH
-138085082021-12-15 7:58:571568 days ago1639555137
0x77A42645...5e73c000E
0.10299816 ETH
-137262402021-12-02 8:12:071581 days ago1638432727
0x77A42645...5e73c000E
0.10533999 ETH
-136380762021-11-18 7:53:041595 days ago1637221984
0x77A42645...5e73c000E
0.10730612 ETH
-135553822021-11-05 7:51:221608 days ago1636098682
0x77A42645...5e73c000E
0.10844461 ETH
-134789482021-10-24 7:52:051620 days ago1635061925
0x77A42645...5e73c000E
0.10543643 ETH
-134089562021-10-13 8:24:121631 days ago1634113452
0x77A42645...5e73c000E
0.10029665 ETH
-133260952021-09-30 8:49:121644 days ago1632991752
0x77A42645...5e73c000E
0.10269274 ETH
-131984912021-09-10 14:13:181664 days ago1631283198
0x77A42645...5e73c000E
0.10075463 ETH
-130810372021-08-23 10:32:571682 days ago1629714777
0x77A42645...5e73c000E
0.10555132 ETH
-129768772021-08-07 8:33:301698 days ago1628325210
0x77A42645...5e73c000E
0.10085205 ETH
-129007402021-07-26 8:22:121710 days ago1627287732
0x77A42645...5e73c000E
0.10482674 ETH
-128241122021-07-14 8:33:251722 days ago1626251605
0x77A42645...5e73c000E
0.10098407 ETH
-126892942021-06-23 8:26:371743 days ago1624436797
0x77A42645...5e73c000E
0.10495933 ETH
Transfer67236842018-11-17 21:57:142691 days ago1542491834  Contract Creation0 ETH
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.