ETH Price: $2,624.38 (-2.70%)

Contract

0x9932e89584F4E138F3ad79Bf21139A9b576d9835
 

Overview

ETH Balance

0.000000007606990982 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep104853092020-07-18 19:20:111665 days ago1595100011IN
0x9932e895...b576d9835
0 ETH0.0034183860
Transfer104852912020-07-18 19:14:481665 days ago1595099688IN
0x9932e895...b576d9835
0.0243904 ETH0.000021051
Transfer104400422020-07-11 19:10:261672 days ago1594494626IN
0x9932e895...b576d9835
0.04141446 ETH0.000021051
Sweep103947162020-07-04 19:11:081679 days ago1593889868IN
0x9932e895...b576d9835
0 ETH0.0017095530
Transfer103946862020-07-04 19:05:351679 days ago1593889535IN
0x9932e895...b576d9835
0.0498163 ETH0.000021051
Transfer103495892020-06-27 19:06:311686 days ago1593284791IN
0x9932e895...b576d9835
0.02610378 ETH0.000021051
Sweep103043782020-06-20 19:01:031693 days ago1592679663IN
0x9932e895...b576d9835
0 ETH0.0013673524
Transfer103043652020-06-20 18:57:231693 days ago1592679443IN
0x9932e895...b576d9835
0.0515478 ETH0.000021051
Sweep102590972020-06-13 18:55:121700 days ago1592074512IN
0x9932e895...b576d9835
0 ETH0.0012536722
Transfer102590842020-06-13 18:52:411700 days ago1592074361IN
0x9932e895...b576d9835
0.03184771 ETH0.000021051
Transfer102138692020-06-06 18:49:411707 days ago1591469381IN
0x9932e895...b576d9835
0.0461749 ETH0.000021051
Sweep101688392020-05-30 18:46:381714 days ago1590864398IN
0x9932e895...b576d9835
0 ETH0.0015382727
Transfer101688202020-05-30 18:43:451714 days ago1590864225IN
0x9932e895...b576d9835
0.03235341 ETH0.000021051
Transfer101237622020-05-23 18:38:491721 days ago1590259129IN
0x9932e895...b576d9835
0.03743249 ETH0.000021051
Sweep100787422020-05-16 18:35:191728 days ago1589654119IN
0x9932e895...b576d9835
0 ETH0.001253422
Transfer100787192020-05-16 18:30:511728 days ago1589653851IN
0x9932e895...b576d9835
0.05806936 ETH0.000021051
Sweep100336642020-05-09 18:34:431735 days ago1589049283IN
0x9932e895...b576d9835
0 ETH0.0012536722
Transfer100336372020-05-09 18:28:491735 days ago1589048929IN
0x9932e895...b576d9835
0.09619053 ETH0.000021051
Sweep99884052020-05-02 18:28:421742 days ago1588444122IN
0x9932e895...b576d9835
0 ETH0.0012536722
Transfer99883902020-05-02 18:26:011742 days ago1588443961IN
0x9932e895...b576d9835
0.10001269 ETH0.000021051
Sweep99507472020-04-26 22:20:451748 days ago1587939645IN
0x9932e895...b576d9835
0 ETH0.0012536722
Transfer99507282020-04-26 22:15:401748 days ago1587939340IN
0x9932e895...b576d9835
0.1000855 ETH0.000021051
Sweep99138032020-04-21 5:01:111754 days ago1587445271IN
0x9932e895...b576d9835
0 ETH0.0012536722
Transfer99137862020-04-21 4:57:021754 days ago1587445022IN
0x9932e895...b576d9835
0.1000505 ETH0.000021051
Sweep98793392020-04-15 21:07:411759 days ago1586984861IN
0x9932e895...b576d9835
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
104853092020-07-18 19:20:111665 days ago1595100011
0x9932e895...b576d9835
0.06580486 ETH
103947162020-07-04 19:11:081679 days ago1593889868
0x9932e895...b576d9835
0.07592009 ETH
103043782020-06-20 19:01:031693 days ago1592679663
0x9932e895...b576d9835
0.0515478 ETH
102590972020-06-13 18:55:121700 days ago1592074512
0x9932e895...b576d9835
0.07802262 ETH
101688392020-05-30 18:46:381714 days ago1590864398
0x9932e895...b576d9835
0.06978591 ETH
100787422020-05-16 18:35:191728 days ago1589654119
0x9932e895...b576d9835
0.05806937 ETH
100336642020-05-09 18:34:431735 days ago1589049283
0x9932e895...b576d9835
0.09619053 ETH
99884052020-05-02 18:28:421742 days ago1588444122
0x9932e895...b576d9835
0.1000127 ETH
99507472020-04-26 22:20:451748 days ago1587939645
0x9932e895...b576d9835
0.1000855 ETH
99138032020-04-21 5:01:111754 days ago1587445271
0x9932e895...b576d9835
0.10005051 ETH
98793392020-04-15 21:07:411759 days ago1586984861
0x9932e895...b576d9835
0.10011975 ETH
98366662020-04-09 7:22:061765 days ago1586416926
0x9932e895...b576d9835
0.10000922 ETH
97980482020-04-03 8:52:501771 days ago1585903970
0x9932e895...b576d9835
0.09190605 ETH
97524502020-03-27 8:46:321778 days ago1585298792
0x9932e895...b576d9835
0.09546873 ETH
97075592020-03-20 8:44:431785 days ago1584693883
0x9932e895...b576d9835
0.10003315 ETH
96698702020-03-14 13:36:361791 days ago1584192996
0x9932e895...b576d9835
0.10005748 ETH
96279262020-03-08 1:55:441798 days ago1583632544
0x9932e895...b576d9835
0.10005068 ETH
95846642020-03-01 10:36:341804 days ago1583058994
0x9932e895...b576d9835
0.10004173 ETH
95463912020-02-24 13:20:321810 days ago1582550432
0x9932e895...b576d9835
0.10004003 ETH
95017452020-02-17 16:47:151817 days ago1581958035
0x9932e895...b576d9835
0.08696737 ETH
94562852020-02-10 16:44:401824 days ago1581353080
0x9932e895...b576d9835
0.10000098 ETH
94204352020-02-05 4:18:031830 days ago1580876283
0x9932e895...b576d9835
0.10003362 ETH
93865582020-01-30 23:36:421835 days ago1580427402
0x9932e895...b576d9835
0.10005833 ETH
93504422020-01-25 10:24:461840 days ago1579947886
0x9932e895...b576d9835
0.10012694 ETH
93136712020-01-19 19:18:261846 days ago1579461506
0x9932e895...b576d9835
0.1000031 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.