ETH Price: $2,263.52 (+7.36%)

Contract

0x9952d694eF3CE0Fd051e7cFeF08d8b08190Fe681
 

Overview

ETH Balance

0.000000009443146482 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep67487922018-11-22 0:59:052671 days ago1542848345IN
0x9952d694...8190Fe681
0 ETH0.0025028550
Transfer67487772018-11-22 0:54:582671 days ago1542848098IN
0x9952d694...8190Fe681
0.83211327 ETH0.000021051
Sweep67060882018-11-15 0:53:562678 days ago1542243236IN
0x9952d694...8190Fe681
0 ETH0.0025028550
Transfer67060622018-11-15 0:47:462678 days ago1542242866IN
0x9952d694...8190Fe681
1.00058732 ETH0.000021051
Sweep66750812018-11-09 23:14:362683 days ago1541805276IN
0x9952d694...8190Fe681
0 ETH0.0025028550
Transfer66750622018-11-09 23:10:112683 days ago1541805011IN
0x9952d694...8190Fe681
1.00038836 ETH0.000021051
Sweep66535412018-11-06 10:25:532686 days ago1541499953IN
0x9952d694...8190Fe681
0 ETH0.0025028550
Transfer66535242018-11-06 10:21:082686 days ago1541499668IN
0x9952d694...8190Fe681
1.00069732 ETH0.000021051
Sweep66281112018-11-02 6:24:592690 days ago1541139899IN
0x9952d694...8190Fe681
0 ETH0.0024996550
Transfer66280952018-11-02 6:22:172690 days ago1541139737IN
0x9952d694...8190Fe681
1.00123598 ETH0.000021051
Sweep66024822018-10-29 1:20:532695 days ago1540776053IN
0x9952d694...8190Fe681
0 ETH0.0025028550
Transfer66024602018-10-29 1:14:272695 days ago1540775667IN
0x9952d694...8190Fe681
1.00036979 ETH0.000021051
Sweep65790292018-10-25 5:20:302699 days ago1540444830IN
0x9952d694...8190Fe681
0 ETH0.0025028550
Transfer65789922018-10-25 5:11:162699 days ago1540444276IN
0x9952d694...8190Fe681
1.00016521 ETH0.000021051
Sweep65542702018-10-21 4:12:082703 days ago1540095128IN
0x9952d694...8190Fe681
0 ETH0.0025028550
Transfer65542372018-10-21 4:02:212703 days ago1540094541IN
0x9952d694...8190Fe681
1.00105224 ETH0.000021051
Sweep65303992018-10-17 6:38:412706 days ago1539758321IN
0x9952d694...8190Fe681
0 ETH0.0025028550
Transfer65303592018-10-17 6:31:562706 days ago1539757916IN
0x9952d694...8190Fe681
1.00140392 ETH0.000021051
Sweep65048082018-10-13 2:36:032711 days ago1539398163IN
0x9952d694...8190Fe681
0 ETH0.0025028550
Transfer65047902018-10-13 2:31:542711 days ago1539397914IN
0x9952d694...8190Fe681
1.00120416 ETH0.000021051
Sweep64793502018-10-08 23:16:362715 days ago1539040596IN
0x9952d694...8190Fe681
0 ETH0.0025028550
Transfer64793352018-10-08 23:14:192715 days ago1539040459IN
0x9952d694...8190Fe681
1.00044542 ETH0.000021051
Sweep64526502018-10-04 15:49:232719 days ago1538668163IN
0x9952d694...8190Fe681
0 ETH0.0025028550
Transfer64526262018-10-04 15:43:532719 days ago1538667833IN
0x9952d694...8190Fe681
1.00092931 ETH0.000021051
Sweep64262692018-09-30 8:17:502723 days ago1538295470IN
0x9952d694...8190Fe681
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer67487922018-11-22 0:59:052671 days ago1542848345
0x9952d694...8190Fe681
0.83211327 ETH
Transfer67060882018-11-15 0:53:562678 days ago1542243236
0x9952d694...8190Fe681
1.00058732 ETH
Transfer66750812018-11-09 23:14:362683 days ago1541805276
0x9952d694...8190Fe681
1.00038837 ETH
Transfer66535412018-11-06 10:25:532686 days ago1541499953
0x9952d694...8190Fe681
1.00069733 ETH
Transfer66281112018-11-02 6:24:592690 days ago1541139899
0x9952d694...8190Fe681
1.00123599 ETH
Transfer66024822018-10-29 1:20:532695 days ago1540776053
0x9952d694...8190Fe681
1.00036979 ETH
Transfer65790292018-10-25 5:20:302699 days ago1540444830
0x9952d694...8190Fe681
1.00016521 ETH
Transfer65542702018-10-21 4:12:082703 days ago1540095128
0x9952d694...8190Fe681
1.00105224 ETH
Transfer65303992018-10-17 6:38:412706 days ago1539758321
0x9952d694...8190Fe681
1.00140393 ETH
Transfer65048082018-10-13 2:36:032711 days ago1539398163
0x9952d694...8190Fe681
1.00120417 ETH
Transfer64793502018-10-08 23:16:362715 days ago1539040596
0x9952d694...8190Fe681
1.00044543 ETH
Transfer64526502018-10-04 15:49:232719 days ago1538668163
0x9952d694...8190Fe681
1.00092931 ETH
Transfer64262692018-09-30 8:17:502723 days ago1538295470
0x9952d694...8190Fe681
1.00067741 ETH
Transfer64020922018-09-26 9:00:372727 days ago1537952437
0x9952d694...8190Fe681
1.00098137 ETH
Transfer63758282018-09-22 1:25:592732 days ago1537579559
0x9952d694...8190Fe681
1.00019639 ETH
Transfer63651542018-09-20 7:05:022733 days ago1537427102
0x9952d694...8190Fe681
1.00078588 ETH
Transfer63577772018-09-19 2:00:382735 days ago1537322438
0x9952d694...8190Fe681
1.00103659 ETH
Transfer63507312018-09-17 21:52:592736 days ago1537221179
0x9952d694...8190Fe681
1.0000353 ETH
Transfer63437002018-09-16 18:07:352737 days ago1537121255
0x9952d694...8190Fe681
1.00135015 ETH
Transfer63364832018-09-15 13:28:512738 days ago1537018131
0x9952d694...8190Fe681
1.00211332 ETH
Transfer63289002018-09-14 7:27:202739 days ago1536910040
0x9952d694...8190Fe681
1.00059045 ETH
Transfer63215652018-09-13 2:28:342741 days ago1536805714
0x9952d694...8190Fe681
1.0003063 ETH
Transfer63142282018-09-11 21:16:212742 days ago1536700581
0x9952d694...8190Fe681
1.00143416 ETH
Transfer63070552018-09-10 16:35:412743 days ago1536597341
0x9952d694...8190Fe681
1.00345956 ETH
Transfer62993672018-09-09 9:40:012744 days ago1536486001
0x9952d694...8190Fe681
1.0009847 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.