ETH Price: $2,091.32 (+0.86%)

Contract

0x77D01Cc2Ea4C8A30C9A2109c6Dbb7F459326A1df
 

Overview

ETH Balance

0.000000003912440666 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep138921422021-12-28 6:35:491536 days ago1640673349IN
0x77D01Cc2...59326A1df
0 ETH0.0049364587.23963273
Transfer138921232021-12-28 6:32:421536 days ago1640673162IN
0x77D01Cc2...59326A1df
0.09831749 ETH0.0019054890.51745122
Sweep137052032021-11-28 23:20:471566 days ago1638141647IN
0x77D01Cc2...59326A1df
0 ETH0.01118528197.6722944
Transfer137051892021-11-28 23:16:221566 days ago1638141382IN
0x77D01Cc2...59326A1df
0.0970306 ETH0.00330654157.07308482
Sweep135303132021-11-01 9:06:221593 days ago1635757582IN
0x77D01Cc2...59326A1df
0 ETH0.0074138131.02067668
Transfer135302842021-11-01 9:02:161593 days ago1635757336IN
0x77D01Cc2...59326A1df
0.09934992 ETH0.00291553138.49856471
Sweep133920822021-10-10 16:48:281615 days ago1633884508IN
0x77D01Cc2...59326A1df
0 ETH0.005521897.58425145
Transfer133920632021-10-10 16:44:331615 days ago1633884273IN
0x77D01Cc2...59326A1df
0.09855322 ETH0.0015313272.74346779
Sweep132703522021-09-21 16:59:241634 days ago1632243564IN
0x77D01Cc2...59326A1df
0 ETH0.00573797101.40459347
Transfer132703292021-09-21 16:55:191634 days ago1632243319IN
0x77D01Cc2...59326A1df
0.09861501 ETH0.0017687184.02066274
Sweep131586132021-09-04 10:20:281651 days ago1630750828IN
0x77D01Cc2...59326A1df
0 ETH0.00596306105.38239962
Transfer131585972021-09-04 10:16:111651 days ago1630750571IN
0x77D01Cc2...59326A1df
0.25923487 ETH0.001605276.25333288
Sweep129083202021-07-27 13:28:021690 days ago1627392482IN
0x77D01Cc2...59326A1df
0 ETH0.0027916249.335
Transfer129083002021-07-27 13:22:541690 days ago1627392174IN
0x77D01Cc2...59326A1df
0.22603859 ETH0.000021051
Sweep127229892021-06-28 14:14:201719 days ago1624889660IN
0x77D01Cc2...59326A1df
0 ETH0.0016975530
Transfer127229632021-06-28 14:09:511719 days ago1624889391IN
0x77D01Cc2...59326A1df
0.213892 ETH0.000021051
Sweep125185432021-05-27 20:42:541751 days ago1622148174IN
0x77D01Cc2...59326A1df
0 ETH0.0016971930
Transfer125185192021-05-27 20:37:221751 days ago1622147842IN
0x77D01Cc2...59326A1df
0.05361002 ETH0.000021051
Sweep124734572021-05-20 20:34:541758 days ago1621542894IN
0x77D01Cc2...59326A1df
0 ETH0.005010688.55
Transfer124734382021-05-20 20:29:071758 days ago1621542547IN
0x77D01Cc2...59326A1df
0.07881053 ETH0.000021051
Sweep124282532021-05-13 20:32:451765 days ago1620937965IN
0x77D01Cc2...59326A1df
0 ETH0.0055311897.75
Transfer124282232021-05-13 20:24:481765 days ago1620937488IN
0x77D01Cc2...59326A1df
0.09436871 ETH0.000021051
Sweep123829102021-05-06 20:27:161772 days ago1620332836IN
0x77D01Cc2...59326A1df
0 ETH0.0044890679.35
Transfer123828922021-05-06 20:24:041772 days ago1620332644IN
0x77D01Cc2...59326A1df
0.06025082 ETH0.000021051
Sweep123375472021-04-29 20:28:141779 days ago1619728094IN
0x77D01Cc2...59326A1df
0 ETH0.0029933452.9
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-138921422021-12-28 6:35:491536 days ago1640673349
0x77D01Cc2...59326A1df
0.09831749 ETH
-137052032021-11-28 23:20:471566 days ago1638141647
0x77D01Cc2...59326A1df
0.09703061 ETH
-135303132021-11-01 9:06:221593 days ago1635757582
0x77D01Cc2...59326A1df
0.09934992 ETH
-133920822021-10-10 16:48:281615 days ago1633884508
0x77D01Cc2...59326A1df
0.09855322 ETH
-132703522021-09-21 16:59:241634 days ago1632243564
0x77D01Cc2...59326A1df
0.09861502 ETH
-131586132021-09-04 10:20:281651 days ago1630750828
0x77D01Cc2...59326A1df
0.25923487 ETH
-129083202021-07-27 13:28:021690 days ago1627392482
0x77D01Cc2...59326A1df
0.22603859 ETH
-127229892021-06-28 14:14:201719 days ago1624889660
0x77D01Cc2...59326A1df
0.21389201 ETH
-125185432021-05-27 20:42:541751 days ago1622148174
0x77D01Cc2...59326A1df
0.05361002 ETH
-124734572021-05-20 20:34:541758 days ago1621542894
0x77D01Cc2...59326A1df
0.07881054 ETH
-124282532021-05-13 20:32:451765 days ago1620937965
0x77D01Cc2...59326A1df
0.09436871 ETH
-123829102021-05-06 20:27:161772 days ago1620332836
0x77D01Cc2...59326A1df
0.06025083 ETH
-123375472021-04-29 20:28:141779 days ago1619728094
0x77D01Cc2...59326A1df
0.07945268 ETH
-122883062021-04-22 6:07:491786 days ago1619071669
0x77D01Cc2...59326A1df
0.10292629 ETH
-122429162021-04-15 6:01:221793 days ago1618466482
0x77D01Cc2...59326A1df
0.07257115 ETH
-121974082021-04-08 5:55:171800 days ago1617861317
0x77D01Cc2...59326A1df
0.11657047 ETH
-121518462021-04-01 5:51:061807 days ago1617256266
0x77D01Cc2...59326A1df
0.1140438 ETH
-121062732021-03-25 5:44:081814 days ago1616651048
0x77D01Cc2...59326A1df
0.12808689 ETH
-120607962021-03-18 5:40:191821 days ago1616046019
0x77D01Cc2...59326A1df
0.13941976 ETH
-120154712021-03-11 5:42:031828 days ago1615441323
0x77D01Cc2...59326A1df
0.12121879 ETH
-119698842021-03-04 5:29:571835 days ago1614835797
0x77D01Cc2...59326A1df
0.12857688 ETH
-119244002021-02-25 5:26:401842 days ago1614230800
0x77D01Cc2...59326A1df
0.1560415 ETH
-118789182021-02-18 5:24:121849 days ago1613625852
0x77D01Cc2...59326A1df
0.12801754 ETH
-118333472021-02-11 5:21:291856 days ago1613020889
0x77D01Cc2...59326A1df
0.16344954 ETH
-117878192021-02-04 5:19:161863 days ago1612415956
0x77D01Cc2...59326A1df
0.14547187 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.