ETH Price: $3,345.59 (-3.86%)

Contract

0x66131C16E1293e526d503322a2135756084435ac
 

Overview

ETH Balance

0.000000005689715844 ETH

Eth Value

Less Than $0.01 (@ $3,345.59/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep109468632020-09-27 20:47:101550 days ago1601239630IN
0x66131C16...6084435ac
0 ETH0.0029404251.60000175
Transfer109468452020-09-27 20:42:501550 days ago1601239370IN
0x66131C16...6084435ac
2.55273709 ETH0.0009262444
Sweep97002572020-03-19 5:31:331743 days ago1584595893IN
0x66131C16...6084435ac
0 ETH0.0012536722
Transfer97002402020-03-19 5:27:401743 days ago1584595660IN
0x66131C16...6084435ac
2.13639329 ETH0.0002105110
Sweep96999672020-03-19 4:29:201743 days ago1584592160IN
0x66131C16...6084435ac
0 ETH0.0012536722
Transfer96999512020-03-19 4:25:131743 days ago1584591913IN
0x66131C16...6084435ac
2.00035481 ETH0.0002105110
Sweep96993912020-03-19 2:23:281743 days ago1584584608IN
0x66131C16...6084435ac
0 ETH0.0012536722
Transfer96993722020-03-19 2:18:381743 days ago1584584318IN
0x66131C16...6084435ac
2.08320666 ETH0.0002105110
Sweep96992452020-03-19 1:51:171743 days ago1584582677IN
0x66131C16...6084435ac
0 ETH0.0012536722
Transfer96992192020-03-19 1:45:171743 days ago1584582317IN
0x66131C16...6084435ac
1.99416757 ETH0.0002105110
Sweep96933472020-03-18 4:12:431744 days ago1584504763IN
0x66131C16...6084435ac
0 ETH0.0012536722
Transfer96933232020-03-18 4:08:091744 days ago1584504489IN
0x66131C16...6084435ac
1.98284419 ETH0.0002105110
Sweep96931972020-03-18 3:40:421744 days ago1584502842IN
0x66131C16...6084435ac
0 ETH0.0012536722
Transfer96931732020-03-18 3:36:071744 days ago1584502567IN
0x66131C16...6084435ac
1.72375 ETH0.0002105110
Sweep96926872020-03-18 1:47:451744 days ago1584496065IN
0x66131C16...6084435ac
0 ETH0.0012536722
Transfer96926692020-03-18 1:44:031744 days ago1584495843IN
0x66131C16...6084435ac
2.02450725 ETH0.0002105110
Sweep96925132020-03-18 1:07:091744 days ago1584493629IN
0x66131C16...6084435ac
0 ETH0.0012536722
Transfer96924962020-03-18 1:02:551744 days ago1584493375IN
0x66131C16...6084435ac
1.98800326 ETH0.0002105110
Sweep96865292020-03-17 3:02:561745 days ago1584414176IN
0x66131C16...6084435ac
0 ETH0.0012536722
Transfer96865052020-03-17 2:58:451745 days ago1584413925IN
0x66131C16...6084435ac
2.25170128 ETH0.00004212
Sweep96799222020-03-16 2:32:431746 days ago1584325963IN
0x66131C16...6084435ac
0 ETH0.0012536722
Transfer96799012020-03-16 2:28:461746 days ago1584325726IN
0x66131C16...6084435ac
2.11015295 ETH0.00004212
Sweep91695642019-12-27 6:49:101826 days ago1577429350IN
0x66131C16...6084435ac
0 ETH0.0012536722
Transfer91695442019-12-27 6:43:151826 days ago1577428995IN
0x66131C16...6084435ac
3.83401928 ETH0.00004212
Sweep90748052019-12-09 1:15:311844 days ago1575854131IN
0x66131C16...6084435ac
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
109468632020-09-27 20:47:101550 days ago1601239630
0x66131C16...6084435ac
2.5527371 ETH
97002572020-03-19 5:31:331743 days ago1584595893
0x66131C16...6084435ac
2.13639329 ETH
96999672020-03-19 4:29:201743 days ago1584592160
0x66131C16...6084435ac
2.00035481 ETH
96993912020-03-19 2:23:281743 days ago1584584608
0x66131C16...6084435ac
2.08320667 ETH
96992452020-03-19 1:51:171743 days ago1584582677
0x66131C16...6084435ac
1.99416758 ETH
96933472020-03-18 4:12:431744 days ago1584504763
0x66131C16...6084435ac
1.98284419 ETH
96931972020-03-18 3:40:421744 days ago1584502842
0x66131C16...6084435ac
1.72375 ETH
96926872020-03-18 1:47:451744 days ago1584496065
0x66131C16...6084435ac
2.02450725 ETH
96925132020-03-18 1:07:091744 days ago1584493629
0x66131C16...6084435ac
1.98800326 ETH
96865292020-03-17 3:02:561745 days ago1584414176
0x66131C16...6084435ac
2.25170129 ETH
96799222020-03-16 2:32:431746 days ago1584325963
0x66131C16...6084435ac
2.11015295 ETH
91695642019-12-27 6:49:101826 days ago1577429350
0x66131C16...6084435ac
3.83401929 ETH
90748052019-12-09 1:15:311844 days ago1575854131
0x66131C16...6084435ac
3.9553422 ETH
90072192019-11-27 1:22:491856 days ago1574817769
0x66131C16...6084435ac
2 ETH
89724332019-11-21 4:42:581862 days ago1574311378
0x66131C16...6084435ac
2.16478284 ETH
89687672019-11-20 14:04:391862 days ago1574258679
0x66131C16...6084435ac
2.04878102 ETH
89599692019-11-19 2:37:301864 days ago1574131050
0x66131C16...6084435ac
2.04342602 ETH
85380532019-09-13 0:06:091931 days ago1568333169
0x66131C16...6084435ac
7 ETH
78834252019-06-03 0:58:302033 days ago1559523510
0x66131C16...6084435ac
1.97186165 ETH
76337582019-04-25 1:56:242072 days ago1556157384
0x66131C16...6084435ac
1.72375 ETH
75837152019-04-17 6:31:072080 days ago1555482667
0x66131C16...6084435ac
3.6973756 ETH
75709982019-04-15 6:46:242082 days ago1555310784
0x66131C16...6084435ac
1.97396136 ETH
75635332019-04-14 2:56:242083 days ago1555210584
0x66131C16...6084435ac
0.11586804 ETH
75633012019-04-14 2:00:402083 days ago1555207240
0x66131C16...6084435ac
1.98176743 ETH
75058972019-04-05 4:11:512092 days ago1554437511
0x66131C16...6084435ac
2.0346946 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.