ETH Price: $2,497.27 (+0.68%)

Contract

0x9E338586AcE26687FF4532854d43f635101bFaC0
 

Overview

ETH Balance

0.000000005422850869 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep102185692020-06-07 12:05:431724 days ago1591531543IN
0x9E338586...5101bFaC0
0 ETH0.003419160
Transfer102185422020-06-07 11:59:141724 days ago1591531154IN
0x9E338586...5101bFaC0
0.09958594 ETH0.000021051
Transfer101734372020-05-31 11:58:261731 days ago1590926306IN
0x9E338586...5101bFaC0
0.01008584 ETH0.000021051
Sweep100234272020-05-08 4:21:321755 days ago1588911692IN
0x9E338586...5101bFaC0
0 ETH0.0012536722
Transfer100234002020-05-08 4:15:441755 days ago1588911344IN
0x9E338586...5101bFaC0
0.2282394 ETH0.000021051
Sweep99781282020-05-01 4:19:251762 days ago1588306765IN
0x9E338586...5101bFaC0
0 ETH0.0012536722
Transfer99781102020-05-01 4:14:551762 days ago1588306495IN
0x9E338586...5101bFaC0
0.44585154 ETH0.000021051
Sweep99329632020-04-24 4:09:211769 days ago1587701361IN
0x9E338586...5101bFaC0
0 ETH0.001253422
Transfer99329432020-04-24 4:05:291769 days ago1587701129IN
0x9E338586...5101bFaC0
0.47943764 ETH0.000021051
Sweep98877332020-04-17 4:08:581776 days ago1587096538IN
0x9E338586...5101bFaC0
0 ETH0.0012536722
Transfer98877152020-04-17 4:04:261776 days ago1587096266IN
0x9E338586...5101bFaC0
0.41347642 ETH0.000021051
Sweep98422982020-04-10 4:08:511783 days ago1586491731IN
0x9E338586...5101bFaC0
0 ETH0.0012536722
Transfer98422792020-04-10 4:03:131783 days ago1586491393IN
0x9E338586...5101bFaC0
0.34181118 ETH0.000021051
Sweep97967232020-04-03 3:59:091790 days ago1585886349IN
0x9E338586...5101bFaC0
0 ETH0.0012536722
Transfer97967082020-04-03 3:55:261790 days ago1585886126IN
0x9E338586...5101bFaC0
0.27889266 ETH0.000021051
Sweep97511262020-03-27 3:53:181797 days ago1585281198IN
0x9E338586...5101bFaC0
0 ETH0.0012536722
Transfer97511102020-03-27 3:50:061797 days ago1585281006IN
0x9E338586...5101bFaC0
0.39492679 ETH0.000021051
Sweep97062272020-03-20 3:52:481804 days ago1584676368IN
0x9E338586...5101bFaC0
0 ETH0.0012536722
Transfer97062132020-03-20 3:48:251804 days ago1584676105IN
0x9E338586...5101bFaC0
0.50015993 ETH0.000021051
Sweep96648592020-03-13 18:58:131810 days ago1584125893IN
0x9E338586...5101bFaC0
0 ETH0.0012536722
Transfer96648462020-03-13 18:55:301810 days ago1584125730IN
0x9E338586...5101bFaC0
0.50042334 ETH0.000021051
Sweep96234722020-03-07 9:39:481816 days ago1583573988IN
0x9E338586...5101bFaC0
0 ETH0.0012536722
Transfer96234472020-03-07 9:35:121816 days ago1583573712IN
0x9E338586...5101bFaC0
0.2564066 ETH0.000021051
Sweep95778652020-02-29 9:37:371823 days ago1582969057IN
0x9E338586...5101bFaC0
0 ETH0.0012536722
Transfer95778512020-02-29 9:33:501823 days ago1582968830IN
0x9E338586...5101bFaC0
0.25373493 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
102185692020-06-07 12:05:431724 days ago1591531543
0x9E338586...5101bFaC0
0.10967178 ETH
100234272020-05-08 4:21:321755 days ago1588911692
0x9E338586...5101bFaC0
0.22823941 ETH
99781282020-05-01 4:19:251762 days ago1588306765
0x9E338586...5101bFaC0
0.44585154 ETH
99329632020-04-24 4:09:211769 days ago1587701361
0x9E338586...5101bFaC0
0.47943765 ETH
98877332020-04-17 4:08:581776 days ago1587096538
0x9E338586...5101bFaC0
0.41347642 ETH
98422982020-04-10 4:08:511783 days ago1586491731
0x9E338586...5101bFaC0
0.34181118 ETH
97967232020-04-03 3:59:091790 days ago1585886349
0x9E338586...5101bFaC0
0.27889267 ETH
97511262020-03-27 3:53:181797 days ago1585281198
0x9E338586...5101bFaC0
0.39492679 ETH
97062272020-03-20 3:52:481804 days ago1584676368
0x9E338586...5101bFaC0
0.50015994 ETH
96648592020-03-13 18:58:131810 days ago1584125893
0x9E338586...5101bFaC0
0.50042335 ETH
96234722020-03-07 9:39:481816 days ago1583573988
0x9E338586...5101bFaC0
0.25640661 ETH
95778652020-02-29 9:37:371823 days ago1582969057
0x9E338586...5101bFaC0
0.25373493 ETH
95323682020-02-22 9:36:491830 days ago1582364209
0x9E338586...5101bFaC0
0.50044193 ETH
94904002020-02-15 22:40:141837 days ago1581806414
0x9E338586...5101bFaC0
0.47600191 ETH
94448282020-02-08 22:34:171844 days ago1581201257
0x9E338586...5101bFaC0
0.5005518 ETH
94107532020-02-03 16:42:051849 days ago1580748125
0x9E338586...5101bFaC0
0.50030966 ETH
93762242020-01-29 9:32:291854 days ago1580290349
0x9E338586...5101bFaC0
0.50061695 ETH
93392912020-01-23 17:21:321860 days ago1579800092
0x9E338586...5101bFaC0
0.50018663 ETH
93094462020-01-19 3:51:301865 days ago1579405890
0x9E338586...5101bFaC0
0.50012584 ETH
92776062020-01-14 6:44:211870 days ago1578984261
0x9E338586...5101bFaC0
0.5007003 ETH
92500582020-01-10 1:32:211874 days ago1578619941
0x9E338586...5101bFaC0
0.50026783 ETH
92221222020-01-05 18:50:081878 days ago1578250208
0x9E338586...5101bFaC0
0.50046063 ETH
91973122020-01-01 19:34:461882 days ago1577907286
0x9E338586...5101bFaC0
0.50006042 ETH
91702802019-12-27 10:15:221887 days ago1577441722
0x9E338586...5101bFaC0
0.23572039 ETH
91351262019-12-20 10:15:141894 days ago1576836914
0x9E338586...5101bFaC0
0.22580242 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.