ETH Price: $3,358.99 (-2.86%)

Contract

0x346d8AE53A88Af6F56c67af026DfA1c664d57707
 

Overview

ETH Balance

0.000000009376586016 ETH

Eth Value

Less Than $0.01 (@ $3,358.99/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep118680822021-02-16 13:21:511409 days ago1613481711IN
0x346d8AE5...664d57707
0 ETH0.00977862171.60000008
Transfer118680622021-02-16 13:17:261409 days ago1613481446IN
0x346d8AE5...664d57707
0.20024922 ETH0.0006336330.1
Sweep115995152021-01-06 6:57:091450 days ago1609916229IN
0x346d8AE5...664d57707
0 ETH0.00615438108
Transfer115994922021-01-06 6:53:191450 days ago1609915999IN
0x346d8AE5...664d57707
0.20006007 ETH0.0006336330.1
Sweep114692762020-12-17 7:29:181470 days ago1608190158IN
0x346d8AE5...664d57707
0 ETH0.00820584144
Transfer114692562020-12-17 7:24:431470 days ago1608189883IN
0x346d8AE5...664d57707
0.20028647 ETH0.0006336330.1
Sweep113414132020-11-27 15:44:081490 days ago1606491848IN
0x346d8AE5...664d57707
0 ETH0.0024070442.24000028
Transfer113413812020-11-27 15:34:281490 days ago1606491268IN
0x346d8AE5...664d57707
0.2002542 ETH0.0006336330.1
Sweep112384962020-11-11 20:34:021506 days ago1605126842IN
0x346d8AE5...664d57707
0 ETH0.00233340.94064
Transfer112371262020-11-11 15:28:281506 days ago1605108508IN
0x346d8AE5...664d57707
0.20003825 ETH0.0006336330.1
Sweep111298252020-10-26 4:11:551522 days ago1603685515IN
0x346d8AE5...664d57707
0 ETH0.0027352848
Transfer111298062020-10-26 4:08:471522 days ago1603685327IN
0x346d8AE5...664d57707
0.20031334 ETH0.0006336330.1
Sweep110264402020-10-10 7:42:241538 days ago1602315744IN
0x346d8AE5...664d57707
0 ETH0.0028492550
Transfer110264242020-10-10 7:38:301538 days ago1602315510IN
0x346d8AE5...664d57707
0.20026032 ETH0.0006336330.1
Sweep109407462020-09-26 21:55:131552 days ago1601157313IN
0x346d8AE5...664d57707
0 ETH0.0031669455.575
Transfer109407242020-09-26 21:50:541552 days ago1601157054IN
0x346d8AE5...664d57707
0.20014472 ETH0.0006336330.1
Sweep108811932020-09-17 17:53:181561 days ago1600365198IN
0x346d8AE5...664d57707
0 ETH0.03371232591.6
Transfer108780962020-09-17 6:37:511561 days ago1600324671IN
0x346d8AE5...664d57707
0.20067197 ETH0.0006336330.1
Sweep108106762020-09-06 22:11:321572 days ago1599430292IN
0x346d8AE5...664d57707
0 ETH0.00601761105.6
Transfer108106572020-09-06 22:06:101572 days ago1599429970IN
0x346d8AE5...664d57707
0.20026157 ETH0.0006336330.1
Sweep107680342020-08-31 10:05:081578 days ago1598868308IN
0x346d8AE5...664d57707
0 ETH0.01247401218.9
Transfer107680042020-08-31 9:58:121578 days ago1598867892IN
0x346d8AE5...664d57707
0.20084157 ETH0.0006336330.1
Sweep107016302020-08-21 5:10:521588 days ago1597986652IN
0x346d8AE5...664d57707
0 ETH0.0073791129.49200133
Transfer107015912020-08-21 5:00:561588 days ago1597986056IN
0x346d8AE5...664d57707
0.20055589 ETH0.0006336330.1
Sweep106459452020-08-12 15:28:401597 days ago1597246120IN
0x346d8AE5...664d57707
0 ETH0.01966837345.15
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
118680822021-02-16 13:21:511409 days ago1613481711
0x346d8AE5...664d57707
0.20024922 ETH
115995152021-01-06 6:57:091450 days ago1609916229
0x346d8AE5...664d57707
0.20006007 ETH
114692762020-12-17 7:29:181470 days ago1608190158
0x346d8AE5...664d57707
0.20028648 ETH
113414132020-11-27 15:44:081490 days ago1606491848
0x346d8AE5...664d57707
0.2002542 ETH
112384962020-11-11 20:34:021506 days ago1605126842
0x346d8AE5...664d57707
0.20003826 ETH
111298252020-10-26 4:11:551522 days ago1603685515
0x346d8AE5...664d57707
0.20031334 ETH
110264402020-10-10 7:42:241538 days ago1602315744
0x346d8AE5...664d57707
0.20026033 ETH
109407462020-09-26 21:55:131552 days ago1601157313
0x346d8AE5...664d57707
0.20014472 ETH
108811932020-09-17 17:53:181561 days ago1600365198
0x346d8AE5...664d57707
0.20067197 ETH
108106762020-09-06 22:11:321572 days ago1599430292
0x346d8AE5...664d57707
0.20026158 ETH
107680342020-08-31 10:05:081578 days ago1598868308
0x346d8AE5...664d57707
0.20084157 ETH
107016302020-08-21 5:10:521588 days ago1597986652
0x346d8AE5...664d57707
0.2005559 ETH
106459452020-08-12 15:28:401597 days ago1597246120
0x346d8AE5...664d57707
0.20008857 ETH
105773192020-08-02 1:10:131608 days ago1596330613
0x346d8AE5...664d57707
0.20008595 ETH
105082632020-07-22 9:01:311618 days ago1595408491
0x346d8AE5...664d57707
0.20004401 ETH
104290332020-07-10 2:21:101631 days ago1594347670
0x346d8AE5...664d57707
0.20015212 ETH
103469202020-06-27 8:56:461643 days ago1593248206
0x346d8AE5...664d57707
0.20002685 ETH
102631662020-06-14 9:52:161656 days ago1592128336
0x346d8AE5...664d57707
0.20012533 ETH
101808612020-06-01 15:47:041669 days ago1591026424
0x346d8AE5...664d57707
0.20032738 ETH
100970742020-05-19 15:13:451682 days ago1589901225
0x346d8AE5...664d57707
0.20013798 ETH
100157712020-05-07 0:01:181695 days ago1588809678
0x346d8AE5...664d57707
0.20044232 ETH
99254612020-04-23 0:19:091709 days ago1587601149
0x346d8AE5...664d57707
0.20008247 ETH
98365392020-04-09 6:52:141722 days ago1586415134
0x346d8AE5...664d57707
0.20019849 ETH
97474072020-03-26 13:59:511736 days ago1585231191
0x346d8AE5...664d57707
0.20008205 ETH
96635412020-03-13 14:01:541749 days ago1584108114
0x346d8AE5...664d57707
0.20151435 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.