ETH Price: $2,393.86 (-2.06%)

Contract

0x64f21477fe72351535F2Db1e6150E742787a3a2e
 

Overview

ETH Balance

0.008881702624484983 ETH

Eth Value

$21.26 (@ $2,393.86/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157529082022-10-15 10:26:11725 days ago1665829571IN
0x64f21477...2787a3a2e
0.00888169 ETH0.0003587417.0414809
Sweep68586202018-12-10 3:50:242131 days ago1544413824IN
0x64f21477...2787a3a2e
0 ETH0.0024964550
Transfer68586042018-12-10 3:46:482131 days ago1544413608IN
0x64f21477...2787a3a2e
0.05000256 ETH0.000021051
Sweep68419122018-12-07 9:42:002133 days ago1544175720IN
0x64f21477...2787a3a2e
0 ETH0.0024964550
Transfer68418942018-12-07 9:37:212133 days ago1544175441IN
0x64f21477...2787a3a2e
0.05002887 ETH0.000021051
Sweep68150492018-12-02 22:43:402138 days ago1543790620IN
0x64f21477...2787a3a2e
0 ETH0.0024996550
Transfer68150282018-12-02 22:39:482138 days ago1543790388IN
0x64f21477...2787a3a2e
0.05001136 ETH0.000021051
Sweep67975822018-11-30 1:32:492141 days ago1543541569IN
0x64f21477...2787a3a2e
0 ETH0.0024996550
Transfer67975632018-11-30 1:29:262141 days ago1543541366IN
0x64f21477...2787a3a2e
0.05006336 ETH0.000021051
Sweep67803952018-11-27 5:12:562143 days ago1543295576IN
0x64f21477...2787a3a2e
0 ETH0.0024996550
Transfer67803732018-11-27 5:07:052143 days ago1543295225IN
0x64f21477...2787a3a2e
0.05001537 ETH0.000021051
Sweep67613252018-11-24 2:17:062147 days ago1543025826IN
0x64f21477...2787a3a2e
0 ETH0.0024996550
Transfer67613022018-11-24 2:11:252147 days ago1543025485IN
0x64f21477...2787a3a2e
0.05006674 ETH0.000021051
Sweep67417052018-11-20 21:11:462150 days ago1542748306IN
0x64f21477...2787a3a2e
0 ETH0.0024996550
Transfer67416812018-11-20 21:07:352150 days ago1542748055IN
0x64f21477...2787a3a2e
0.05003771 ETH0.000021051
Sweep67208392018-11-17 10:49:452153 days ago1542451785IN
0x64f21477...2787a3a2e
0 ETH0.0024996550
Transfer67208042018-11-17 10:38:302153 days ago1542451110IN
0x64f21477...2787a3a2e
0.05002822 ETH0.000021051
Sweep66994032018-11-13 22:37:552157 days ago1542148675IN
0x64f21477...2787a3a2e
0 ETH0.0024996550
Transfer66993822018-11-13 22:33:492157 days ago1542148429IN
0x64f21477...2787a3a2e
0.05003219 ETH0.000021051
Sweep66773562018-11-10 8:10:212160 days ago1541837421IN
0x64f21477...2787a3a2e
0 ETH0.0024996550
Transfer66773212018-11-10 8:01:272160 days ago1541836887IN
0x64f21477...2787a3a2e
0.05001188 ETH0.000021051
Sweep66563312018-11-06 21:26:452164 days ago1541539605IN
0x64f21477...2787a3a2e
0 ETH0.0024996550
Transfer66563182018-11-06 21:22:502164 days ago1541539370IN
0x64f21477...2787a3a2e
0.05000826 ETH0.000021051
Sweep66353162018-11-03 10:43:462167 days ago1541241826IN
0x64f21477...2787a3a2e
0 ETH0.0024996550
Transfer66352832018-11-03 10:36:552167 days ago1541241415IN
0x64f21477...2787a3a2e
0.05010643 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
68586202018-12-10 3:50:242131 days ago1544413824
0x64f21477...2787a3a2e
0.05000256 ETH
68419122018-12-07 9:42:002133 days ago1544175720
0x64f21477...2787a3a2e
0.05002887 ETH
68150492018-12-02 22:43:402138 days ago1543790620
0x64f21477...2787a3a2e
0.05001137 ETH
67975822018-11-30 1:32:492141 days ago1543541569
0x64f21477...2787a3a2e
0.05006337 ETH
67803952018-11-27 5:12:562143 days ago1543295576
0x64f21477...2787a3a2e
0.05001537 ETH
67613252018-11-24 2:17:062147 days ago1543025826
0x64f21477...2787a3a2e
0.05006674 ETH
67417052018-11-20 21:11:462150 days ago1542748306
0x64f21477...2787a3a2e
0.05003771 ETH
67208392018-11-17 10:49:452153 days ago1542451785
0x64f21477...2787a3a2e
0.05002822 ETH
66994032018-11-13 22:37:552157 days ago1542148675
0x64f21477...2787a3a2e
0.0500322 ETH
66773562018-11-10 8:10:212160 days ago1541837421
0x64f21477...2787a3a2e
0.05001188 ETH
66563312018-11-06 21:26:452164 days ago1541539605
0x64f21477...2787a3a2e
0.05000826 ETH
66353162018-11-03 10:43:462167 days ago1541241826
0x64f21477...2787a3a2e
0.05010644 ETH
66141362018-10-30 23:18:132171 days ago1540941493
0x64f21477...2787a3a2e
0.0500503 ETH
65905522018-10-27 2:19:562175 days ago1540606796
0x64f21477...2787a3a2e
0.05008671 ETH
65686232018-10-23 12:29:312178 days ago1540297771
0x64f21477...2787a3a2e
0.05002657 ETH
65463932018-10-19 21:17:412182 days ago1539983861
0x64f21477...2787a3a2e
0.05001507 ETH
65210042018-10-15 17:49:442186 days ago1539625784
0x64f21477...2787a3a2e
0.05003399 ETH
64985182018-10-12 2:03:012190 days ago1539309781
0x64f21477...2787a3a2e
0.05006107 ETH
64756912018-10-08 9:14:122193 days ago1538990052
0x64f21477...2787a3a2e
0.05003918 ETH
64525982018-10-04 15:36:202197 days ago1538667380
0x64f21477...2787a3a2e
0.05003621 ETH
64292572018-09-30 20:04:542201 days ago1538337894
0x64f21477...2787a3a2e
0.05007923 ETH
64063062018-09-27 1:33:372205 days ago1538012017
0x64f21477...2787a3a2e
0.05002633 ETH
63833772018-09-23 7:29:242208 days ago1537687764
0x64f21477...2787a3a2e
0.05000618 ETH
63525782018-09-18 5:13:492213 days ago1537247629
0x64f21477...2787a3a2e
0.05000433 ETH
63307532018-09-14 14:59:182217 days ago1536937158
0x64f21477...2787a3a2e
0.05002153 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.