ETH Price: $3,137.97 (-1.53%)

Contract

0x9ba5A6e9C06a1744dE059d61B0F334BEcE10b2cd
 

Overview

ETH Balance

0.000000007376088945 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep65247752018-10-16 8:34:492217 days ago1539678889IN
0x9ba5A6e9...EcE10b2cd
0 ETH0.0025028550
Transfer65247472018-10-16 8:26:382218 days ago1539678398IN
0x9ba5A6e9...EcE10b2cd
0.64771781 ETH0.000021051
Sweep64817082018-10-09 8:30:512224 days ago1539073851IN
0x9ba5A6e9...EcE10b2cd
0 ETH0.0025028550
Transfer64816892018-10-09 8:25:522225 days ago1539073552IN
0x9ba5A6e9...EcE10b2cd
1.00090129 ETH0.000021051
Sweep64600102018-10-05 20:38:592228 days ago1538771939IN
0x9ba5A6e9...EcE10b2cd
0 ETH0.0025028550
Transfer64599892018-10-05 20:33:102228 days ago1538771590IN
0x9ba5A6e9...EcE10b2cd
1.00025782 ETH0.000021051
Sweep64382242018-10-02 7:21:022232 days ago1538464862IN
0x9ba5A6e9...EcE10b2cd
0 ETH0.0024996550
Transfer64381982018-10-02 7:14:572232 days ago1538464497IN
0x9ba5A6e9...EcE10b2cd
1.00063999 ETH0.000021051
Sweep64163302018-09-28 17:16:122235 days ago1538154972IN
0x9ba5A6e9...EcE10b2cd
0 ETH0.0025028550
Transfer64163112018-09-28 17:08:472235 days ago1538154527IN
0x9ba5A6e9...EcE10b2cd
1.00122034 ETH0.000021051
Sweep63952762018-09-25 6:17:412239 days ago1537856261IN
0x9ba5A6e9...EcE10b2cd
0 ETH0.0025028550
Transfer63952462018-09-25 6:09:302239 days ago1537855770IN
0x9ba5A6e9...EcE10b2cd
1.00107806 ETH0.000021051
Sweep63743242018-09-21 19:47:522242 days ago1537559272IN
0x9ba5A6e9...EcE10b2cd
0 ETH0.0025028550
Transfer63743002018-09-21 19:42:442242 days ago1537558964IN
0x9ba5A6e9...EcE10b2cd
1.00057442 ETH0.000021051
Sweep63543262018-09-18 12:12:372245 days ago1537272757IN
0x9ba5A6e9...EcE10b2cd
0 ETH0.0025028550
Transfer63542932018-09-18 12:06:072245 days ago1537272367IN
0x9ba5A6e9...EcE10b2cd
1.00066166 ETH0.000021051
Sweep63323962018-09-14 21:30:032249 days ago1536960603IN
0x9ba5A6e9...EcE10b2cd
0 ETH0.0025028550
Transfer63323652018-09-14 21:23:262249 days ago1536960206IN
0x9ba5A6e9...EcE10b2cd
1.00023141 ETH0.000021051
Sweep63117202018-09-11 11:09:262252 days ago1536664166IN
0x9ba5A6e9...EcE10b2cd
0 ETH0.0025028550
Transfer63117042018-09-11 11:05:192252 days ago1536663919IN
0x9ba5A6e9...EcE10b2cd
1.00040804 ETH0.000021051
Sweep62897172018-09-07 18:25:432256 days ago1536344743IN
0x9ba5A6e9...EcE10b2cd
0 ETH0.0025028550
Transfer62896912018-09-07 18:21:022256 days ago1536344462IN
0x9ba5A6e9...EcE10b2cd
1.00148617 ETH0.000021051
Sweep62680072018-09-04 3:11:392260 days ago1536030699IN
0x9ba5A6e9...EcE10b2cd
0 ETH0.0025028550
Transfer62679882018-09-04 3:06:122260 days ago1536030372IN
0x9ba5A6e9...EcE10b2cd
1.00199537 ETH0.000021051
Sweep62440222018-08-31 2:11:262264 days ago1535681486IN
0x9ba5A6e9...EcE10b2cd
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
65247752018-10-16 8:34:492217 days ago1539678889
0x9ba5A6e9...EcE10b2cd
0.64771781 ETH
64817082018-10-09 8:30:512224 days ago1539073851
0x9ba5A6e9...EcE10b2cd
1.00090129 ETH
64600102018-10-05 20:38:592228 days ago1538771939
0x9ba5A6e9...EcE10b2cd
1.00025782 ETH
64382242018-10-02 7:21:022232 days ago1538464862
0x9ba5A6e9...EcE10b2cd
1.00064 ETH
64163302018-09-28 17:16:122235 days ago1538154972
0x9ba5A6e9...EcE10b2cd
1.00122034 ETH
63952762018-09-25 6:17:412239 days ago1537856261
0x9ba5A6e9...EcE10b2cd
1.00107806 ETH
63743242018-09-21 19:47:522242 days ago1537559272
0x9ba5A6e9...EcE10b2cd
1.00057443 ETH
63543262018-09-18 12:12:372245 days ago1537272757
0x9ba5A6e9...EcE10b2cd
1.00066166 ETH
63323962018-09-14 21:30:032249 days ago1536960603
0x9ba5A6e9...EcE10b2cd
1.00023142 ETH
63117202018-09-11 11:09:262252 days ago1536664166
0x9ba5A6e9...EcE10b2cd
1.00040805 ETH
62897172018-09-07 18:25:432256 days ago1536344743
0x9ba5A6e9...EcE10b2cd
1.00148618 ETH
62680072018-09-04 3:11:392260 days ago1536030699
0x9ba5A6e9...EcE10b2cd
1.00199537 ETH
62440222018-08-31 2:11:262264 days ago1535681486
0x9ba5A6e9...EcE10b2cd
1.00128426 ETH
62210872018-08-27 5:13:442268 days ago1535346824
0x9ba5A6e9...EcE10b2cd
1.00100555 ETH
61983212018-08-23 8:54:342271 days ago1535014474
0x9ba5A6e9...EcE10b2cd
1.00002149 ETH
61745492018-08-19 8:48:262275 days ago1534668506
0x9ba5A6e9...EcE10b2cd
1.00033869 ETH
61517122018-08-15 11:53:202279 days ago1534334000
0x9ba5A6e9...EcE10b2cd
1.00098538 ETH
61119532018-08-08 18:31:422286 days ago1533753102
0x9ba5A6e9...EcE10b2cd
1.00152603 ETH
60892062018-08-04 22:23:122290 days ago1533421392
0x9ba5A6e9...EcE10b2cd
1.00070813 ETH
60667492018-08-01 3:05:212294 days ago1533092721
0x9ba5A6e9...EcE10b2cd
1.000146 ETH
60431362018-07-28 4:10:062298 days ago1532751006
0x9ba5A6e9...EcE10b2cd
1.00008095 ETH
60203762018-07-24 7:24:392302 days ago1532417079
0x9ba5A6e9...EcE10b2cd
1.00015796 ETH
59978502018-07-20 11:44:462305 days ago1532087086
0x9ba5A6e9...EcE10b2cd
1.00102702 ETH
59728042018-07-16 4:34:372310 days ago1531715677
0x9ba5A6e9...EcE10b2cd
1.00038752 ETH
59528482018-07-12 20:55:292313 days ago1531428929
0x9ba5A6e9...EcE10b2cd
1.00156486 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.