ETH Price: $1,988.60 (-3.42%)
Gas: 0.06 Gwei

Contract

0x63B43F43Cc8049Cdb5b37e9DD2DA62caA7d35Ea6
 

Overview

ETH Balance

0.013601387390497886 ETH

Eth Value

$27.05 (@ $1,988.60/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer123907362021-05-08 1:40:441784 days ago1620438044IN
0x63B43F43...aA7d35Ea6
0.01360138 ETH0.000021051
Sweep122693172021-04-19 8:04:541803 days ago1618819494IN
0x63B43F43...aA7d35Ea6
0 ETH0.00904319159.85
Transfer122692932021-04-19 8:00:281803 days ago1618819228IN
0x63B43F43...aA7d35Ea6
0.06249345 ETH0.000021051
Sweep122240582021-04-12 8:06:001810 days ago1618214760IN
0x63B43F43...aA7d35Ea6
0 ETH0.00576566101.2
Transfer122240362021-04-12 8:01:201810 days ago1618214480IN
0x63B43F43...aA7d35Ea6
0.05425951 ETH0.000021051
Sweep121784652021-04-05 8:02:591817 days ago1617609779IN
0x63B43F43...aA7d35Ea6
0 ETH0.005264392.4
Transfer121784352021-04-05 7:57:081817 days ago1617609428IN
0x63B43F43...aA7d35Ea6
0.06362671 ETH0.000021051
Sweep121329052021-03-29 7:55:001824 days ago1617004500IN
0x63B43F43...aA7d35Ea6
0 ETH0.00576688101.2
Transfer121328862021-03-29 7:50:421824 days ago1617004242IN
0x63B43F43...aA7d35Ea6
0.07705202 ETH0.000021051
Sweep120873542021-03-22 7:48:001831 days ago1616399280IN
0x63B43F43...aA7d35Ea6
0 ETH0.00607901106.7
Transfer120873352021-03-22 7:42:561831 days ago1616398976IN
0x63B43F43...aA7d35Ea6
0.05007194 ETH0.000021051
Sweep120317942021-03-13 18:10:171840 days ago1615659017IN
0x63B43F43...aA7d35Ea6
0 ETH0.011594203.5
Transfer120317772021-03-13 18:04:551840 days ago1615658695IN
0x63B43F43...aA7d35Ea6
0.05003386 ETH0.000021051
Sweep119843252021-03-06 10:31:231847 days ago1615026683IN
0x63B43F43...aA7d35Ea6
0 ETH0.0042615874.8
Transfer119843022021-03-06 10:26:441847 days ago1615026404IN
0x63B43F43...aA7d35Ea6
0.05002135 ETH0.000021051
Sweep119305302021-02-26 3:56:251855 days ago1614311785IN
0x63B43F43...aA7d35Ea6
0 ETH0.00664445116.6
Transfer119305092021-02-26 3:51:091855 days ago1614311469IN
0x63B43F43...aA7d35Ea6
0.07659883 ETH0.000021051
Sweep118849892021-02-19 3:52:061862 days ago1613706726IN
0x63B43F43...aA7d35Ea6
0 ETH0.00895804157.2
Transfer118849702021-02-19 3:47:171862 days ago1613706437IN
0x63B43F43...aA7d35Ea6
0.07547645 ETH0.000021051
Sweep118394792021-02-12 3:50:271869 days ago1613101827IN
0x63B43F43...aA7d35Ea6
0 ETH0.00827422145.2
Transfer118394632021-02-12 3:46:031869 days ago1613101563IN
0x63B43F43...aA7d35Ea6
0.10336342 ETH0.000021051
Transfer117939062021-02-05 3:43:211876 days ago1612496601IN
0x63B43F43...aA7d35Ea6
0.010166 ETH0.000021051
Transfer110092302020-10-07 14:52:071997 days ago1602082327IN
0x63B43F43...aA7d35Ea6
0.0227115 ETH0.000021051
Sweep109643802020-09-30 14:48:572004 days ago1601477337IN
0x63B43F43...aA7d35Ea6
0 ETH0.0083426146.4
Transfer109643632020-09-30 14:44:222004 days ago1601477062IN
0x63B43F43...aA7d35Ea6
0.0844622 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-122693172021-04-19 8:04:541803 days ago1618819494
0x63B43F43...aA7d35Ea6
0.06249345 ETH
-122240582021-04-12 8:06:001810 days ago1618214760
0x63B43F43...aA7d35Ea6
0.05425952 ETH
-121784652021-04-05 8:02:591817 days ago1617609779
0x63B43F43...aA7d35Ea6
0.06362672 ETH
-121329052021-03-29 7:55:001824 days ago1617004500
0x63B43F43...aA7d35Ea6
0.07705202 ETH
-120873542021-03-22 7:48:001831 days ago1616399280
0x63B43F43...aA7d35Ea6
0.05007195 ETH
-120317942021-03-13 18:10:171840 days ago1615659017
0x63B43F43...aA7d35Ea6
0.05003387 ETH
-119843252021-03-06 10:31:231847 days ago1615026683
0x63B43F43...aA7d35Ea6
0.05002135 ETH
-119305302021-02-26 3:56:251855 days ago1614311785
0x63B43F43...aA7d35Ea6
0.07659884 ETH
-118849892021-02-19 3:52:061862 days ago1613706726
0x63B43F43...aA7d35Ea6
0.07547645 ETH
-118394792021-02-12 3:50:271869 days ago1613101827
0x63B43F43...aA7d35Ea6
0.13624093 ETH
-109643802020-09-30 14:48:572004 days ago1601477337
0x63B43F43...aA7d35Ea6
0.08446221 ETH
-109194902020-09-23 14:44:262011 days ago1600872266
0x63B43F43...aA7d35Ea6
0.09846846 ETH
-108737602020-09-16 14:44:312018 days ago1600267471
0x63B43F43...aA7d35Ea6
0.09697744 ETH
-108280842020-09-09 14:40:332025 days ago1599662433
0x63B43F43...aA7d35Ea6
0.16525563 ETH
-105411452020-07-27 10:51:592069 days ago1595847119
0x63B43F43...aA7d35Ea6
0.09280798 ETH
-104507072020-07-13 10:39:332083 days ago1594636773
0x63B43F43...aA7d35Ea6
0.07620017 ETH
-103602222020-06-29 10:31:202097 days ago1593426680
0x63B43F43...aA7d35Ea6
0.05896227 ETH
-103150012020-06-22 10:24:542104 days ago1592821494
0x63B43F43...aA7d35Ea6
0.07601177 ETH
-102698032020-06-15 10:38:572111 days ago1592217537
0x63B43F43...aA7d35Ea6
0.06114679 ETH
-102245082020-06-08 10:16:592118 days ago1591611419
0x63B43F43...aA7d35Ea6
0.06176847 ETH
-101793602020-06-01 10:09:522125 days ago1591006192
0x63B43F43...aA7d35Ea6
0.06024167 ETH
-101343282020-05-25 10:13:222132 days ago1590401602
0x63B43F43...aA7d35Ea6
0.05866533 ETH
-100893522020-05-18 10:07:532139 days ago1589796473
0x63B43F43...aA7d35Ea6
0.05730591 ETH
-100442752020-05-11 10:02:432146 days ago1589191363
0x63B43F43...aA7d35Ea6
0.0589783 ETH
-99990482020-05-04 9:58:202153 days ago1588586300
0x63B43F43...aA7d35Ea6
0.05823698 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.