ETH Price: $2,738.09 (-2.28%)

Contract

0x3342db94C4485c5cA67063e310c688e357ea1861
 

Overview

ETH Balance

0.006877706467800678 ETH

Eth Value

$18.83 (@ $2,738.09/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156452722022-09-30 9:31:59876 days ago1664530319IN
0x3342db94...357ea1861
0.0068777 ETH0.00020959.95208233
Sweep97778952020-03-31 6:20:441789 days ago1585635644IN
0x3342db94...357ea1861
0 ETH0.0012536722
Transfer97778752020-03-31 6:16:561789 days ago1585635416IN
0x3342db94...357ea1861
0.17338456 ETH0.000021051
Sweep97325752020-03-24 6:19:431796 days ago1585030783IN
0x3342db94...357ea1861
0 ETH0.0012536722
Transfer97325512020-03-24 6:13:421796 days ago1585030422IN
0x3342db94...357ea1861
0.17325842 ETH0.000021051
Sweep96873622020-03-17 6:15:051803 days ago1584425705IN
0x3342db94...357ea1861
0 ETH0.0012536722
Transfer96873452020-03-17 6:12:181803 days ago1584425538IN
0x3342db94...357ea1861
0.18704065 ETH0.000021051
Sweep96420772020-03-10 6:13:381810 days ago1583820818IN
0x3342db94...357ea1861
0 ETH0.0012536722
Transfer96420592020-03-10 6:10:241810 days ago1583820624IN
0x3342db94...357ea1861
0.15864138 ETH0.000021051
Sweep95964822020-03-03 6:12:501817 days ago1583215970IN
0x3342db94...357ea1861
0 ETH0.0012536722
Transfer95964632020-03-03 6:09:521817 days ago1583215792IN
0x3342db94...357ea1861
0.17143638 ETH0.000021051
Sweep95509592020-02-25 6:11:311824 days ago1582611091IN
0x3342db94...357ea1861
0 ETH0.0012536722
Transfer95509442020-02-25 6:08:231824 days ago1582610903IN
0x3342db94...357ea1861
0.17054149 ETH0.000021051
Sweep95054392020-02-18 6:12:121831 days ago1582006332IN
0x3342db94...357ea1861
0 ETH0.0012536722
Transfer95054272020-02-18 6:08:091831 days ago1582006089IN
0x3342db94...357ea1861
0.17595438 ETH0.000021051
Sweep94599312020-02-11 6:02:051838 days ago1581400925IN
0x3342db94...357ea1861
0 ETH0.0012536722
Transfer94599102020-02-11 5:58:011838 days ago1581400681IN
0x3342db94...357ea1861
0.18355563 ETH0.000021051
Sweep94143362020-02-04 5:58:361845 days ago1580795916IN
0x3342db94...357ea1861
0 ETH0.0012536722
Transfer94143172020-02-04 5:55:491845 days ago1580795749IN
0x3342db94...357ea1861
0.11160544 ETH0.000021051
Sweep93687672020-01-28 5:59:111852 days ago1580191151IN
0x3342db94...357ea1861
0 ETH0.0012536722
Transfer93687452020-01-28 5:55:111852 days ago1580190911IN
0x3342db94...357ea1861
0.12961715 ETH0.000021051
Sweep93230642020-01-21 5:50:541859 days ago1579585854IN
0x3342db94...357ea1861
0 ETH0.0012536722
Transfer93230482020-01-21 5:47:331859 days ago1579585653IN
0x3342db94...357ea1861
0.18108035 ETH0.000021051
Sweep92773582020-01-14 5:49:131866 days ago1578980953IN
0x3342db94...357ea1861
0 ETH0.0012536722
Transfer92773362020-01-14 5:45:161866 days ago1578980716IN
0x3342db94...357ea1861
0.1837941 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
97778952020-03-31 6:20:441789 days ago1585635644
0x3342db94...357ea1861
0.17338456 ETH
97325752020-03-24 6:19:431796 days ago1585030783
0x3342db94...357ea1861
0.17325843 ETH
96873622020-03-17 6:15:051803 days ago1584425705
0x3342db94...357ea1861
0.18704065 ETH
96420772020-03-10 6:13:381810 days ago1583820818
0x3342db94...357ea1861
0.15864139 ETH
95964822020-03-03 6:12:501817 days ago1583215970
0x3342db94...357ea1861
0.17143639 ETH
95509592020-02-25 6:11:311824 days ago1582611091
0x3342db94...357ea1861
0.1705415 ETH
95054392020-02-18 6:12:121831 days ago1582006332
0x3342db94...357ea1861
0.17595438 ETH
94599312020-02-11 6:02:051838 days ago1581400925
0x3342db94...357ea1861
0.18355563 ETH
94143362020-02-04 5:58:361845 days ago1580795916
0x3342db94...357ea1861
0.11160544 ETH
93687672020-01-28 5:59:111852 days ago1580191151
0x3342db94...357ea1861
0.12961716 ETH
93230642020-01-21 5:50:541859 days ago1579585854
0x3342db94...357ea1861
0.18108035 ETH
92773582020-01-14 5:49:131866 days ago1578980953
0x3342db94...357ea1861
0.18379411 ETH
92316472020-01-07 5:42:551873 days ago1578375775
0x3342db94...357ea1861
0.18133094 ETH
91894352019-12-31 5:40:071880 days ago1577770807
0x3342db94...357ea1861
0.16146786 ETH
91542702019-12-24 5:41:211887 days ago1577166081
0x3342db94...357ea1861
0.15179972 ETH
91191442019-12-17 5:33:021894 days ago1576560782
0x3342db94...357ea1861
0.15040482 ETH
90814262019-12-10 5:31:551901 days ago1575955915
0x3342db94...357ea1861
0.15356873 ETH
90419962019-12-03 5:28:331908 days ago1575350913
0x3342db94...357ea1861
0.14512128 ETH
90024662019-11-26 5:19:541915 days ago1574745594
0x3342db94...357ea1861
0.16165894 ETH
89606242019-11-19 5:14:241922 days ago1574140464
0x3342db94...357ea1861
0.16241568 ETH
89185332019-11-12 5:08:381929 days ago1573535318
0x3342db94...357ea1861
0.17012468 ETH
88756522019-11-05 5:04:571936 days ago1572930297
0x3342db94...357ea1861
0.14611437 ETH
88321082019-10-29 5:03:371943 days ago1572325417
0x3342db94...357ea1861
0.14014895 ETH
87882792019-10-22 4:58:331950 days ago1571720313
0x3342db94...357ea1861
0.18333173 ETH
87438862019-10-15 4:57:411957 days ago1571115461
0x3342db94...357ea1861
0.19574671 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.