ETH Price: $1,977.83 (-4.76%)
Gas: 0.16 Gwei

Contract

0x9625312e6b40DeA1604E88B2b962f30f8e6cD3c4
 

Overview

ETH Balance

0.009291632231131811 ETH

Eth Value

$18.38 (@ $1,977.83/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer87005102019-10-08 9:25:062341 days ago1570526706IN
0x9625312e...f8e6cD3c4
0.00929163 ETH0.00012636
Sweep66608252018-11-07 15:12:182676 days ago1541603538IN
0x9625312e...f8e6cD3c4
0 ETH0.0025028550
Transfer66608052018-11-07 15:08:082676 days ago1541603288IN
0x9625312e...f8e6cD3c4
1.245 ETH0.0006315330
Transfer64336832018-10-01 13:35:312713 days ago1538400931IN
0x9625312e...f8e6cD3c4
0.0072138 ETH0.00004212
Sweep64326812018-10-01 9:30:412713 days ago1538386241IN
0x9625312e...f8e6cD3c4
0 ETH0.0025028550
Transfer64326532018-10-01 9:25:012713 days ago1538385901IN
0x9625312e...f8e6cD3c4
0.13828068 ETH0.0002105110
Sweep64143982018-09-28 9:35:232716 days ago1538127323IN
0x9625312e...f8e6cD3c4
0 ETH0.0025028550
Transfer64143492018-09-28 9:25:122716 days ago1538126712IN
0x9625312e...f8e6cD3c4
0.13589803 ETH0.0002105110
Sweep63961892018-09-25 9:54:262719 days ago1537869266IN
0x9625312e...f8e6cD3c4
0 ETH0.0024964550
Transfer63961642018-09-25 9:49:162719 days ago1537868956IN
0x9625312e...f8e6cD3c4
0.14439006 ETH0.0002105110
Sweep63779472018-09-22 10:02:112722 days ago1537610531IN
0x9625312e...f8e6cD3c4
0 ETH0.0025028550
Transfer63779222018-09-22 9:58:072722 days ago1537610287IN
0x9625312e...f8e6cD3c4
0.10530993 ETH0.00004212
Sweep63658732018-09-20 9:58:172724 days ago1537437497IN
0x9625312e...f8e6cD3c4
0 ETH0.0025028550
Transfer63658352018-09-20 9:50:222724 days ago1537437022IN
0x9625312e...f8e6cD3c4
0.10702953 ETH0.00004212
Sweep63537442018-09-18 9:51:172726 days ago1537264277IN
0x9625312e...f8e6cD3c4
0 ETH0.0025028550
Transfer63537112018-09-18 9:44:152726 days ago1537263855IN
0x9625312e...f8e6cD3c4
0.10783516 ETH0.00004212
Sweep63415352018-09-16 9:44:372728 days ago1537091077IN
0x9625312e...f8e6cD3c4
0 ETH0.0025028550
Transfer63415132018-09-16 9:38:472728 days ago1537090727IN
0x9625312e...f8e6cD3c4
0.1060569 ETH0.00004212
Sweep63294532018-09-14 9:43:482730 days ago1536918228IN
0x9625312e...f8e6cD3c4
0 ETH0.0025028550
Transfer63294102018-09-14 9:34:562730 days ago1536917696IN
0x9625312e...f8e6cD3c4
0.10361394 ETH0.00004212
Sweep63173452018-09-12 9:37:442732 days ago1536745064IN
0x9625312e...f8e6cD3c4
0 ETH0.0025028550
Transfer63173242018-09-12 9:32:562732 days ago1536744776IN
0x9625312e...f8e6cD3c4
0.10517269 ETH0.00004212
Sweep63052402018-09-10 9:34:342734 days ago1536572074IN
0x9625312e...f8e6cD3c4
0 ETH0.0025028550
Transfer63052202018-09-10 9:29:402734 days ago1536571780IN
0x9625312e...f8e6cD3c4
0.10861012 ETH0.00004212
Sweep62934252018-09-08 9:31:192736 days ago1536399079IN
0x9625312e...f8e6cD3c4
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer66608252018-11-07 15:12:182676 days ago1541603538
0x9625312e...f8e6cD3c4
1.2522138 ETH
Transfer64326812018-10-01 9:30:412713 days ago1538386241
0x9625312e...f8e6cD3c4
0.13828069 ETH
Transfer64143982018-09-28 9:35:232716 days ago1538127323
0x9625312e...f8e6cD3c4
0.13589804 ETH
Transfer63961892018-09-25 9:54:262719 days ago1537869266
0x9625312e...f8e6cD3c4
0.14439007 ETH
Transfer63779472018-09-22 10:02:112722 days ago1537610531
0x9625312e...f8e6cD3c4
0.10530993 ETH
Transfer63658732018-09-20 9:58:172724 days ago1537437497
0x9625312e...f8e6cD3c4
0.10702954 ETH
Transfer63537442018-09-18 9:51:172726 days ago1537264277
0x9625312e...f8e6cD3c4
0.10783516 ETH
Transfer63415352018-09-16 9:44:372728 days ago1537091077
0x9625312e...f8e6cD3c4
0.10605691 ETH
Transfer63294532018-09-14 9:43:482730 days ago1536918228
0x9625312e...f8e6cD3c4
0.10361394 ETH
Transfer63173452018-09-12 9:37:442732 days ago1536745064
0x9625312e...f8e6cD3c4
0.1051727 ETH
Transfer63052402018-09-10 9:34:342734 days ago1536572074
0x9625312e...f8e6cD3c4
0.10861013 ETH
Transfer62934252018-09-08 9:31:192736 days ago1536399079
0x9625312e...f8e6cD3c4
0.10435659 ETH
Transfer62815072018-09-06 9:31:332738 days ago1536226293
0x9625312e...f8e6cD3c4
0.10421422 ETH
Transfer62761802018-09-05 12:09:422739 days ago1536149382
0x9625312e...f8e6cD3c4
0.30390198 ETH
Transfer62695392018-09-04 9:30:522740 days ago1536053452
0x9625312e...f8e6cD3c4
0.10402993 ETH
Transfer62576252018-09-02 9:29:532742 days ago1535880593
0x9625312e...f8e6cD3c4
0.102681 ETH
Transfer62458012018-08-31 9:28:172744 days ago1535707697
0x9625312e...f8e6cD3c4
0.13828404 ETH
Transfer62284282018-08-28 11:01:522747 days ago1535454112
0x9625312e...f8e6cD3c4
0.10697349 ETH
Transfer62157242018-08-26 7:34:442749 days ago1535268884
0x9625312e...f8e6cD3c4
0.10144023 ETH
Transfer62038342018-08-24 7:34:282751 days ago1535096068
0x9625312e...f8e6cD3c4
0.10334408 ETH
Transfer61920832018-08-22 7:31:502753 days ago1534923110
0x9625312e...f8e6cD3c4
0.10155131 ETH
Transfer61801642018-08-20 7:29:482755 days ago1534750188
0x9625312e...f8e6cD3c4
0.10103942 ETH
Transfer61683322018-08-18 7:36:232757 days ago1534577783
0x9625312e...f8e6cD3c4
0.10339597 ETH
Transfer61565692018-08-16 7:32:432759 days ago1534404763
0x9625312e...f8e6cD3c4
0.14100877 ETH
Transfer61558972018-08-16 4:52:052759 days ago1534395125
0x9625312e...f8e6cD3c4
0.09195138 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.