ETH Price: $2,094.35 (+3.08%)

Contract

0x77fFd387462e2e535a6FF456d8a16B413C2BE783
 

Overview

ETH Balance

0.049754134976193164 ETH

Eth Value

$104.20 (@ $2,094.35/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155427952022-09-16 1:00:111292 days ago1663290011IN
0x77fFd387...13C2BE783
0.04975412 ETH0.000120975.7468594
Sweep130812202021-08-23 11:15:551681 days ago1629717355IN
0x77fFd387...13C2BE783
0 ETH0.0030549241.12321486
Sweep128043212021-07-11 6:08:321724 days ago1625983712IN
0x77fFd387...13C2BE783
0 ETH0.0016975530
Transfer128043052021-07-11 6:05:291724 days ago1625983529IN
0x77fFd387...13C2BE783
0.70135053 ETH0.000021051
Sweep127389062021-07-01 1:34:511734 days ago1625103291IN
0x77fFd387...13C2BE783
0 ETH0.0016975530
Transfer127388842021-07-01 1:29:501734 days ago1625102990IN
0x77fFd387...13C2BE783
1.00016948 ETH0.000021051
Sweep126439052021-06-16 6:27:461749 days ago1623824866IN
0x77fFd387...13C2BE783
0 ETH0.0016975530
Transfer126438832021-06-16 6:23:261749 days ago1623824606IN
0x77fFd387...13C2BE783
1.00009532 ETH0.000021051
Sweep125215002021-05-28 7:31:191768 days ago1622187079IN
0x77fFd387...13C2BE783
0 ETH0.0017179230.36
Transfer125214792021-05-28 7:26:081768 days ago1622186768IN
0x77fFd387...13C2BE783
0.51221244 ETH0.000021051
Sweep124763332021-05-21 7:24:361775 days ago1621581876IN
0x77fFd387...13C2BE783
0 ETH0.002863250.6
Transfer124763082021-05-21 7:19:241775 days ago1621581564IN
0x77fFd387...13C2BE783
0.61790897 ETH0.000021051
Sweep124311062021-05-14 7:16:191782 days ago1620976579IN
0x77fFd387...13C2BE783
0 ETH0.00579147102.35000167
Transfer124310882021-05-14 7:12:461782 days ago1620976366IN
0x77fFd387...13C2BE783
0.8017321 ETH0.000021051
Sweep123857682021-05-07 7:16:371789 days ago1620371797IN
0x77fFd387...13C2BE783
0 ETH0.0027981249.45
Transfer123857442021-05-07 7:12:091789 days ago1620371529IN
0x77fFd387...13C2BE783
0.51030125 ETH0.000021051
Sweep123404292021-04-30 7:08:021796 days ago1619766482IN
0x77fFd387...13C2BE783
0 ETH0.0020172535.65
Transfer123404022021-04-30 7:00:551796 days ago1619766055IN
0x77fFd387...13C2BE783
0.55255258 ETH0.000021051
Sweep122950312021-04-23 7:03:371803 days ago1619161417IN
0x77fFd387...13C2BE783
0 ETH0.00579798102.465
Transfer122950092021-04-23 6:59:361803 days ago1619161176IN
0x77fFd387...13C2BE783
0.82877474 ETH0.000021051
Sweep122495962021-04-16 7:03:381810 days ago1618556618IN
0x77fFd387...13C2BE783
0 ETH0.00911018161
Transfer122495752021-04-16 6:57:131810 days ago1618556233IN
0x77fFd387...13C2BE783
0.62253381 ETH0.000021051
Sweep122041652021-04-09 6:55:271817 days ago1617951327IN
0x77fFd387...13C2BE783
0 ETH0.0052027391.3
Transfer122041422021-04-09 6:51:411817 days ago1617951101IN
0x77fFd387...13C2BE783
0.73005307 ETH0.000021051
Sweep121585812021-04-02 6:47:421824 days ago1617346062IN
0x77fFd387...13C2BE783
0 ETH0.0075847133.1
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-128043212021-07-11 6:08:321724 days ago1625983712
0x77fFd387...13C2BE783
0.70135053 ETH
-127389062021-07-01 1:34:511734 days ago1625103291
0x77fFd387...13C2BE783
1.00016948 ETH
-126439052021-06-16 6:27:461749 days ago1623824866
0x77fFd387...13C2BE783
1.00009533 ETH
-125215002021-05-28 7:31:191768 days ago1622187079
0x77fFd387...13C2BE783
0.51221245 ETH
-124763332021-05-21 7:24:361775 days ago1621581876
0x77fFd387...13C2BE783
0.61790898 ETH
-124311062021-05-14 7:16:191782 days ago1620976579
0x77fFd387...13C2BE783
0.8017321 ETH
-123857682021-05-07 7:16:371789 days ago1620371797
0x77fFd387...13C2BE783
0.51030125 ETH
-123404292021-04-30 7:08:021796 days ago1619766482
0x77fFd387...13C2BE783
0.55255259 ETH
-122950312021-04-23 7:03:371803 days ago1619161417
0x77fFd387...13C2BE783
0.82877475 ETH
-122495962021-04-16 7:03:381810 days ago1618556618
0x77fFd387...13C2BE783
0.62253382 ETH
-122041652021-04-09 6:55:271817 days ago1617951327
0x77fFd387...13C2BE783
0.73005307 ETH
-121585812021-04-02 6:47:421824 days ago1617346062
0x77fFd387...13C2BE783
0.82619967 ETH
-121130652021-03-26 6:40:181831 days ago1616740818
0x77fFd387...13C2BE783
0.79867617 ETH
-120671292021-03-19 4:52:331838 days ago1616129553
0x77fFd387...13C2BE783
0.10073191 ETH
-120576232021-03-17 17:49:521840 days ago1616003392
0x77fFd387...13C2BE783
0.10405365 ETH
-120522362021-03-16 21:52:511841 days ago1615931571
0x77fFd387...13C2BE783
0.10354485 ETH
-120461722021-03-15 23:35:031841 days ago1615851303
0x77fFd387...13C2BE783
0.10135409 ETH
-120408052021-03-15 3:37:461842 days ago1615779466
0x77fFd387...13C2BE783
0.10262001 ETH
-120339582021-03-14 2:16:091843 days ago1615688169
0x77fFd387...13C2BE783
0.10204072 ETH
-120291012021-03-13 8:27:031844 days ago1615624023
0x77fFd387...13C2BE783
0.10095117 ETH
-120228472021-03-12 9:14:261845 days ago1615540466
0x77fFd387...13C2BE783
0.10240923 ETH
-120163482021-03-11 9:00:531846 days ago1615453253
0x77fFd387...13C2BE783
0.10257946 ETH
-120104212021-03-10 11:04:391847 days ago1615374279
0x77fFd387...13C2BE783
0.10305255 ETH
-120044662021-03-09 13:07:361848 days ago1615295256
0x77fFd387...13C2BE783
0.10082266 ETH
-119987942021-03-08 16:02:371849 days ago1615219357
0x77fFd387...13C2BE783
0.10600051 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.