ETH Price: $2,025.75 (-2.32%)

Contract

0x3D69E0eB027Bf81CF1D13B053559CDf3167D4AF2
 

Overview

ETH Balance

0.000000002018493566 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep106371502020-08-11 6:59:251689 days ago1597129165IN
0x3D69E0eB...3167D4AF2
0 ETH0.01042605183
Transfer106371282020-08-11 6:54:301689 days ago1597128870IN
0x3D69E0eB...3167D4AF2
0.05918239 ETH0.000021051
Sweep106289262020-08-10 0:24:071690 days ago1597019047IN
0x3D69E0eB...3167D4AF2
0 ETH0.0040165970.5
Transfer106289112020-08-10 0:21:291690 days ago1597018889IN
0x3D69E0eB...3167D4AF2
0.05110931 ETH0.000021051
Sweep106183862020-08-08 9:37:481692 days ago1596879468IN
0x3D69E0eB...3167D4AF2
0 ETH0.0045297279.50651185
Transfer106183552020-08-08 9:31:281692 days ago1596879088IN
0x3D69E0eB...3167D4AF2
0.05141722 ETH0.000021051
Sweep106050802020-08-06 8:21:341694 days ago1596702094IN
0x3D69E0eB...3167D4AF2
0 ETH0.0041011972
Transfer106050612020-08-06 8:18:041694 days ago1596701884IN
0x3D69E0eB...3167D4AF2
0.05001087 ETH0.000021051
Sweep105960952020-08-04 22:57:341695 days ago1596581854IN
0x3D69E0eB...3167D4AF2
0 ETH0.0028486550
Transfer105960822020-08-04 22:53:471695 days ago1596581627IN
0x3D69E0eB...3167D4AF2
0.0516311 ETH0.000021051
Sweep105872732020-08-03 14:13:491696 days ago1596464029IN
0x3D69E0eB...3167D4AF2
0 ETH0.00803319141
Transfer105872522020-08-03 14:10:101696 days ago1596463810IN
0x3D69E0eB...3167D4AF2
0.05196699 ETH0.000021051
Sweep105782802020-08-02 4:47:291698 days ago1596343649IN
0x3D69E0eB...3167D4AF2
0 ETH0.01066383187.1734722
Transfer105782542020-08-02 4:40:071698 days ago1596343207IN
0x3D69E0eB...3167D4AF2
0.05040853 ETH0.000021051
Sweep105686212020-07-31 17:01:031699 days ago1596214863IN
0x3D69E0eB...3167D4AF2
0 ETH0.00640946112.5
Transfer105685982020-07-31 16:54:361699 days ago1596214476IN
0x3D69E0eB...3167D4AF2
0.05066234 ETH0.000021051
Sweep105621442020-07-30 17:07:441700 days ago1596128864IN
0x3D69E0eB...3167D4AF2
0 ETH0.00598216105
Transfer105621202020-07-30 17:02:491700 days ago1596128569IN
0x3D69E0eB...3167D4AF2
0.0511581 ETH0.000021051
Sweep105536602020-07-29 9:29:231702 days ago1596014963IN
0x3D69E0eB...3167D4AF2
0 ETH0.00658038115.50000218
Transfer105536422020-07-29 9:25:361702 days ago1596014736IN
0x3D69E0eB...3167D4AF2
0.05037136 ETH0.000021051
Sweep105456972020-07-28 3:59:171703 days ago1595908757IN
0x3D69E0eB...3167D4AF2
0 ETH0.00619068108.66
Transfer105456792020-07-28 3:54:521703 days ago1595908492IN
0x3D69E0eB...3167D4AF2
0.05073226 ETH0.000021051
Sweep105370932020-07-26 19:53:101704 days ago1595793190IN
0x3D69E0eB...3167D4AF2
0 ETH0.0029910852.5
Transfer105370742020-07-26 19:50:071704 days ago1595793007IN
0x3D69E0eB...3167D4AF2
0.05007461 ETH0.000021051
Sweep105309982020-07-25 21:25:201705 days ago1595712320IN
0x3D69E0eB...3167D4AF2
0 ETH0.0047002782.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-106371502020-08-11 6:59:251689 days ago1597129165
0x3D69E0eB...3167D4AF2
0.0591824 ETH
-106289262020-08-10 0:24:071690 days ago1597019047
0x3D69E0eB...3167D4AF2
0.05110931 ETH
-106183862020-08-08 9:37:481692 days ago1596879468
0x3D69E0eB...3167D4AF2
0.05141723 ETH
-106050802020-08-06 8:21:341694 days ago1596702094
0x3D69E0eB...3167D4AF2
0.05001088 ETH
-105960952020-08-04 22:57:341695 days ago1596581854
0x3D69E0eB...3167D4AF2
0.05163111 ETH
-105872732020-08-03 14:13:491696 days ago1596464029
0x3D69E0eB...3167D4AF2
0.05196699 ETH
-105782802020-08-02 4:47:291698 days ago1596343649
0x3D69E0eB...3167D4AF2
0.05040854 ETH
-105686212020-07-31 17:01:031699 days ago1596214863
0x3D69E0eB...3167D4AF2
0.05066234 ETH
-105621442020-07-30 17:07:441700 days ago1596128864
0x3D69E0eB...3167D4AF2
0.05115811 ETH
-105536602020-07-29 9:29:231702 days ago1596014963
0x3D69E0eB...3167D4AF2
0.05037136 ETH
-105456972020-07-28 3:59:171703 days ago1595908757
0x3D69E0eB...3167D4AF2
0.05073227 ETH
-105370932020-07-26 19:53:101704 days ago1595793190
0x3D69E0eB...3167D4AF2
0.05007462 ETH
-105309982020-07-25 21:25:201705 days ago1595712320
0x3D69E0eB...3167D4AF2
0.0504483 ETH
-105235822020-07-24 17:35:001706 days ago1595612100
0x3D69E0eB...3167D4AF2
0.05014717 ETH
-105180772020-07-23 21:19:321707 days ago1595539172
0x3D69E0eB...3167D4AF2
0.05154033 ETH
-104908972020-07-19 15:57:501711 days ago1595174270
0x3D69E0eB...3167D4AF2
0.0504114 ETH
-104816432020-07-18 5:50:361713 days ago1595051436
0x3D69E0eB...3167D4AF2
0.05426562 ETH
-104737992020-07-17 0:42:181714 days ago1594946538
0x3D69E0eB...3167D4AF2
0.05024025 ETH
-104662692020-07-15 20:35:281715 days ago1594845328
0x3D69E0eB...3167D4AF2
0.05105512 ETH
-104588032020-07-14 16:49:201716 days ago1594745360
0x3D69E0eB...3167D4AF2
0.05067651 ETH
-104514362020-07-13 13:20:061717 days ago1594646406
0x3D69E0eB...3167D4AF2
0.05387501 ETH
-104453502020-07-12 14:42:091718 days ago1594564929
0x3D69E0eB...3167D4AF2
0.05040497 ETH
-104399042020-07-11 18:38:111719 days ago1594492691
0x3D69E0eB...3167D4AF2
0.05055313 ETH
-104315302020-07-10 11:33:171720 days ago1594380797
0x3D69E0eB...3167D4AF2
0.05016955 ETH
-104229752020-07-09 3:43:531722 days ago1594266233
0x3D69E0eB...3167D4AF2
0.05140814 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

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"}]

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.