ETH Price: $2,032.00 (-1.25%)
 

Overview

ETH Balance

0.032187013112089517 ETH

Eth Value

$65.40 (@ $2,032.00/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156963332022-10-07 12:50:111238 days ago1665147011IN
0x933fFB8D...413Fd40BC
0.00595104 ETH0.000304914.48409221
Transfer106271452020-08-09 17:43:512027 days ago1596995031IN
0x933fFB8D...413Fd40BC
0.02623596 ETH0.000021051
Sweep105817812020-08-02 17:40:102034 days ago1596390010IN
0x933fFB8D...413Fd40BC
0 ETH0.0039311369.00000168
Transfer105817552020-08-02 17:34:112034 days ago1596389651IN
0x933fFB8D...413Fd40BC
0.05003058 ETH0.000021051
Sweep105427432020-07-27 16:52:562040 days ago1595868776IN
0x933fFB8D...413Fd40BC
0 ETH0.01003038176.055
Transfer105427232020-07-27 16:49:042040 days ago1595868544IN
0x933fFB8D...413Fd40BC
0.05003461 ETH0.000021051
Sweep105180772020-07-23 21:19:322044 days ago1595539172IN
0x933fFB8D...413Fd40BC
0 ETH0.0048711985.5
Transfer105159712020-07-23 13:33:442044 days ago1595511224IN
0x933fFB8D...413Fd40BC
0.05007632 ETH0.000021051
Sweep104933982020-07-20 1:12:562047 days ago1595207576IN
0x933fFB8D...413Fd40BC
0 ETH0.0028201649.5
Transfer104933742020-07-20 1:08:052047 days ago1595207285IN
0x933fFB8D...413Fd40BC
0.05002945 ETH0.000021051
Sweep104704122020-07-16 11:55:512051 days ago1594900551IN
0x933fFB8D...413Fd40BC
0 ETH0.0039311369
Transfer104703952020-07-16 11:52:132051 days ago1594900333IN
0x933fFB8D...413Fd40BC
0.050009 ETH0.000021051
Sweep104460992020-07-12 17:34:242055 days ago1594575264IN
0x933fFB8D...413Fd40BC
0 ETH0.0015382727
Transfer104460772020-07-12 17:30:482055 days ago1594575048IN
0x933fFB8D...413Fd40BC
0.05005244 ETH0.000021051
Sweep104203122020-07-08 17:52:272059 days ago1594230747IN
0x933fFB8D...413Fd40BC
0 ETH0.0029910852.5
Transfer104202982020-07-08 17:48:132059 days ago1594230493IN
0x933fFB8D...413Fd40BC
0.05004817 ETH0.000021051
Sweep103957922020-07-04 23:05:362063 days ago1593903936IN
0x933fFB8D...413Fd40BC
0 ETH0.001880133
Transfer103957712020-07-04 22:59:282063 days ago1593903568IN
0x933fFB8D...413Fd40BC
0.05002354 ETH0.000021051
Sweep103712632020-07-01 3:49:572066 days ago1593575397IN
0x933fFB8D...413Fd40BC
0 ETH0.0038456767.5
Transfer103712502020-07-01 3:47:402066 days ago1593575260IN
0x933fFB8D...413Fd40BC
0.05000377 ETH0.000021051
Sweep103463532020-06-27 6:50:302070 days ago1593240630IN
0x933fFB8D...413Fd40BC
0 ETH0.0028201649.5
Transfer103463272020-06-27 6:44:452070 days ago1593240285IN
0x933fFB8D...413Fd40BC
0.05005071 ETH0.000021051
Sweep103219542020-06-23 12:18:012074 days ago1592914681IN
0x933fFB8D...413Fd40BC
0 ETH0.0041813373.39159073
Transfer103214902020-06-23 10:37:142074 days ago1592908634IN
0x933fFB8D...413Fd40BC
0.05005608 ETH0.000021051
Sweep102963602020-06-19 13:07:592078 days ago1592572079IN
0x933fFB8D...413Fd40BC
0 ETH0.0032474657
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-105817812020-08-02 17:40:102034 days ago1596390010
0x933fFB8D...413Fd40BC
0.05003058 ETH
-105427432020-07-27 16:52:562040 days ago1595868776
0x933fFB8D...413Fd40BC
0.05003462 ETH
-105180772020-07-23 21:19:322044 days ago1595539172
0x933fFB8D...413Fd40BC
0.05007632 ETH
-104933982020-07-20 1:12:562047 days ago1595207576
0x933fFB8D...413Fd40BC
0.05002946 ETH
-104704122020-07-16 11:55:512051 days ago1594900551
0x933fFB8D...413Fd40BC
0.050009 ETH
-104460992020-07-12 17:34:242055 days ago1594575264
0x933fFB8D...413Fd40BC
0.05005245 ETH
-104203122020-07-08 17:52:272059 days ago1594230747
0x933fFB8D...413Fd40BC
0.05004817 ETH
-103957922020-07-04 23:05:362063 days ago1593903936
0x933fFB8D...413Fd40BC
0.05002354 ETH
-103712632020-07-01 3:49:572066 days ago1593575397
0x933fFB8D...413Fd40BC
0.05000377 ETH
-103463532020-06-27 6:50:302070 days ago1593240630
0x933fFB8D...413Fd40BC
0.05005072 ETH
-103219542020-06-23 12:18:012074 days ago1592914681
0x933fFB8D...413Fd40BC
0.05005609 ETH
-102963602020-06-19 13:07:592078 days ago1592572079
0x933fFB8D...413Fd40BC
0.05003257 ETH
-102718642020-06-15 18:09:232082 days ago1592244563
0x933fFB8D...413Fd40BC
0.07379456 ETH
-102502152020-06-12 10:04:392085 days ago1591956279
0x933fFB8D...413Fd40BC
0.05003042 ETH
-102246562020-06-08 10:49:072089 days ago1591613347
0x933fFB8D...413Fd40BC
0.05005155 ETH
-101992622020-06-04 12:16:572093 days ago1591273017
0x933fFB8D...413Fd40BC
0.05004595 ETH
-101741212020-05-31 14:31:162097 days ago1590935476
0x933fFB8D...413Fd40BC
0.05005199 ETH
-101496662020-05-27 19:15:062101 days ago1590606906
0x933fFB8D...413Fd40BC
0.05005934 ETH
-101245482020-05-23 21:28:382105 days ago1590269318
0x933fFB8D...413Fd40BC
0.05002424 ETH
-100999122020-05-20 1:34:492108 days ago1589938489
0x933fFB8D...413Fd40BC
0.05003379 ETH
-100743042020-05-16 2:00:262112 days ago1589594426
0x933fFB8D...413Fd40BC
0.05002975 ETH
-100456342020-05-11 15:09:292117 days ago1589209769
0x933fFB8D...413Fd40BC
0.05005852 ETH
-100196682020-05-07 14:33:482121 days ago1588862028
0x933fFB8D...413Fd40BC
0.05000293 ETH
-99930162020-05-03 11:51:072125 days ago1588506667
0x933fFB8D...413Fd40BC
0.05003442 ETH
-99660702020-04-29 7:23:592129 days ago1588145039
0x933fFB8D...413Fd40BC
0.05002401 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.