ETH Price: $1,991.42 (-3.51%)

Contract

0x77Ee4D1AB774E2DB0DaE81B9b593E4C2364d8df9
 

Overview

ETH Balance

0.000000007518693048 ETH

Eth Value

Less Than $0.01 (@ $1,991.42/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep123280352021-04-28 9:11:481794 days ago1619601108IN
0x77Ee4D1A...2364d8df9
0 ETH0.0022770640.25000129
Transfer123280012021-04-28 9:05:401794 days ago1619600740IN
0x77Ee4D1A...2364d8df9
0.05725636 ETH0.000063153
Sweep121853732021-04-06 9:37:311816 days ago1617701851IN
0x77Ee4D1A...2364d8df9
0 ETH0.00639371112.2000016
Transfer121850882021-04-06 8:35:571816 days ago1617698157IN
0x77Ee4D1A...2364d8df9
0.10513906 ETH0.000063153
Sweep121460762021-03-31 8:33:461822 days ago1617179626IN
0x77Ee4D1A...2364d8df9
0 ETH0.01344561235.95
Transfer121460502021-03-31 8:26:541822 days ago1617179214IN
0x77Ee4D1A...2364d8df9
0.10176207 ETH0.000063153
Sweep121070242021-03-25 8:25:051828 days ago1616660705IN
0x77Ee4D1A...2364d8df9
0 ETH0.01071662188.1
Transfer121070082021-03-25 8:21:291828 days ago1616660489IN
0x77Ee4D1A...2364d8df9
0.10527242 ETH0.000063153
Sweep120682482021-03-19 9:02:111834 days ago1616144531IN
0x77Ee4D1A...2364d8df9
0 ETH0.00855002150.04
Transfer120682262021-03-19 8:58:271834 days ago1616144307IN
0x77Ee4D1A...2364d8df9
0.10186967 ETH0.000063153
Sweep120291012021-03-13 8:27:031840 days ago1615624023IN
0x77Ee4D1A...2364d8df9
0 ETH0.0064564113.3
Transfer120290842021-03-13 8:24:251840 days ago1615623865IN
0x77Ee4D1A...2364d8df9
0.10687484 ETH0.000063153
Sweep119708692021-03-04 8:57:381849 days ago1614848258IN
0x77Ee4D1A...2364d8df9
0 ETH0.0046824582.17000144
Transfer119708422021-03-04 8:53:101849 days ago1614847990IN
0x77Ee4D1A...2364d8df9
0.10097349 ETH0.000063153
Sweep119252432021-02-25 8:27:571856 days ago1614241677IN
0x77Ee4D1A...2364d8df9
0 ETH0.00858763150.7000016
Transfer119252252021-02-25 8:25:111856 days ago1614241511IN
0x77Ee4D1A...2364d8df9
0.10598396 ETH0.000063153
Sweep118927552021-02-20 8:29:071861 days ago1613809747IN
0x77Ee4D1A...2364d8df9
0 ETH0.0090948159.60000161
Transfer118927322021-02-20 8:25:061861 days ago1613809506IN
0x77Ee4D1A...2364d8df9
0.1059124 ETH0.000063153
Sweep118539412021-02-14 9:14:181867 days ago1613294058IN
0x77Ee4D1A...2364d8df9
0 ETH0.00649629114
Transfer118539122021-02-14 9:09:021867 days ago1613293742IN
0x77Ee4D1A...2364d8df9
0.10102575 ETH0.000063153
Sweep118214412021-02-09 9:28:411872 days ago1612862921IN
0x77Ee4D1A...2364d8df9
0 ETH0.01360801238.8
Transfer118214212021-02-09 9:23:401872 days ago1612862620IN
0x77Ee4D1A...2364d8df9
0.11137194 ETH0.000063153
Sweep116335612021-01-11 12:14:111901 days ago1610367251IN
0x77Ee4D1A...2364d8df9
0 ETH0.00690658121.2
Transfer116335352021-01-11 12:07:581901 days ago1610366878IN
0x77Ee4D1A...2364d8df9
1.064462 ETH0.00234455111.375
Sweep114309412020-12-11 10:04:451932 days ago1607681085IN
0x77Ee4D1A...2364d8df9
0 ETH0.0038293967.2
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-123280352021-04-28 9:11:481794 days ago1619601108
0x77Ee4D1A...2364d8df9
0.05725636 ETH
-121853732021-04-06 9:37:311816 days ago1617701851
0x77Ee4D1A...2364d8df9
0.10513906 ETH
-121460762021-03-31 8:33:461822 days ago1617179626
0x77Ee4D1A...2364d8df9
0.10176208 ETH
-121070242021-03-25 8:25:051828 days ago1616660705
0x77Ee4D1A...2364d8df9
0.10527242 ETH
-120682482021-03-19 9:02:111834 days ago1616144531
0x77Ee4D1A...2364d8df9
0.10186968 ETH
-120291012021-03-13 8:27:031840 days ago1615624023
0x77Ee4D1A...2364d8df9
0.10687484 ETH
-119708692021-03-04 8:57:381849 days ago1614848258
0x77Ee4D1A...2364d8df9
0.10097349 ETH
-119252432021-02-25 8:27:571856 days ago1614241677
0x77Ee4D1A...2364d8df9
0.10598397 ETH
-118927552021-02-20 8:29:071861 days ago1613809747
0x77Ee4D1A...2364d8df9
0.1059124 ETH
-118539412021-02-14 9:14:181867 days ago1613294058
0x77Ee4D1A...2364d8df9
0.10102576 ETH
-118214412021-02-09 9:28:411872 days ago1612862921
0x77Ee4D1A...2364d8df9
0.11137194 ETH
-116335612021-01-11 12:14:111901 days ago1610367251
0x77Ee4D1A...2364d8df9
1.064462 ETH
-114309412020-12-11 10:04:451932 days ago1607681085
0x77Ee4D1A...2364d8df9
0.12548767 ETH
-113610932020-11-30 16:01:371943 days ago1606752097
0x77Ee4D1A...2364d8df9
0.12643494 ETH
-112964382020-11-20 17:54:431953 days ago1605894883
0x77Ee4D1A...2364d8df9
0.10503204 ETH
-112431362020-11-12 13:49:581961 days ago1605188998
0x77Ee4D1A...2364d8df9
0.05395649 ETH
-112128482020-11-07 21:56:181966 days ago1604786178
0x77Ee4D1A...2364d8df9
0.05403947 ETH
-111769932020-11-02 10:06:001971 days ago1604311560
0x77Ee4D1A...2364d8df9
0.19531581 ETH
-110776612020-10-18 4:07:121986 days ago1602994032
0x77Ee4D1A...2364d8df9
0.30003058 ETH
-109471622020-09-27 21:57:322007 days ago1601243852
0x77Ee4D1A...2364d8df9
0.30009755 ETH
-108661622020-09-15 10:46:262019 days ago1600166786
0x77Ee4D1A...2364d8df9
0.18110613 ETH
-108577272020-09-14 3:33:422020 days ago1600054422
0x77Ee4D1A...2364d8df9
0.30017619 ETH
-107641662020-08-30 19:44:082035 days ago1598816648
0x77Ee4D1A...2364d8df9
0.50059045 ETH
-68463902018-12-08 3:38:042666 days ago1544240284
0x77Ee4D1A...2364d8df9
0.2002573 ETH
Transfer67893282018-11-28 17:10:522676 days ago1543425052
0x77Ee4D1A...2364d8df9
0.20020016 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.