ETH Price: $2,164.01 (+0.15%)

Contract

0x34B6c99abFcAa57cA144bC717546bbBB6Cf51932
 

Overview

ETH Balance

0.000000003150497076 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep105879512020-08-03 16:39:312060 days ago1596472771IN
0x34B6c99a...B6Cf51932
0 ETH0.00794773139.5
Transfer105879242020-08-03 16:33:052060 days ago1596472385IN
0x34B6c99a...B6Cf51932
0.06896795 ETH0.000021051
Sweep105426142020-07-27 16:25:312067 days ago1595867131IN
0x34B6c99a...B6Cf51932
0 ETH0.00965692169.5
Transfer105425842020-07-27 16:20:412067 days ago1595866841IN
0x34B6c99a...B6Cf51932
0.07125396 ETH0.000021051
Sweep104973872020-07-20 16:20:172074 days ago1595262017IN
0x34B6c99a...B6Cf51932
0 ETH0.00658038115.5
Transfer104973602020-07-20 16:14:012074 days ago1595261641IN
0x34B6c99a...B6Cf51932
0.07121069 ETH0.000021051
Sweep104522402020-07-13 16:17:192081 days ago1594657039IN
0x34B6c99a...B6Cf51932
0 ETH0.00605053106.2
Transfer104522122020-07-13 16:11:352081 days ago1594656695IN
0x34B6c99a...B6Cf51932
0.06917152 ETH0.000021051
Sweep104068832020-07-06 16:12:012088 days ago1594051921IN
0x34B6c99a...B6Cf51932
0 ETH0.0042738775
Transfer104068672020-07-06 16:07:582088 days ago1594051678IN
0x34B6c99a...B6Cf51932
0.06934512 ETH0.000021051
Transfer103616752020-06-29 16:04:302095 days ago1593446670IN
0x34B6c99a...B6Cf51932
0.04534247 ETH0.000021051
Sweep103165302020-06-22 16:00:302102 days ago1592841630IN
0x34B6c99a...B6Cf51932
0 ETH0.0035038361.5
Transfer103165102020-06-22 15:57:072102 days ago1592841427IN
0x34B6c99a...B6Cf51932
0.07102761 ETH0.000021051
Sweep102712762020-06-15 15:59:462109 days ago1592236786IN
0x34B6c99a...B6Cf51932
0 ETH0.0027267347.85
Transfer102712562020-06-15 15:54:282109 days ago1592236468IN
0x34B6c99a...B6Cf51932
0.11260903 ETH0.000021051
Sweep102281272020-06-08 23:52:212116 days ago1591660341IN
0x34B6c99a...B6Cf51932
0 ETH0.0022224139
Transfer102281092020-06-08 23:48:312116 days ago1591660111IN
0x34B6c99a...B6Cf51932
0.07265936 ETH0.000021051
Sweep101830542020-06-01 23:52:152123 days ago1591055535IN
0x34B6c99a...B6Cf51932
0 ETH0.001880133
Transfer101830312020-06-01 23:48:582123 days ago1591055338IN
0x34B6c99a...B6Cf51932
0.06554127 ETH0.000021051
Sweep101378792020-05-25 23:32:552130 days ago1590449575IN
0x34B6c99a...B6Cf51932
0 ETH0.0020514636.00000185
Transfer101378622020-05-25 23:28:342130 days ago1590449314IN
0x34B6c99a...B6Cf51932
0.10006997 ETH0.000021051
Sweep101070712020-05-21 4:28:302134 days ago1590035310IN
0x34B6c99a...B6Cf51932
0 ETH0.0032481457
Transfer101070472020-05-21 4:23:182134 days ago1590034998IN
0x34B6c99a...B6Cf51932
0.10005826 ETH0.000021051
Sweep100765882020-05-16 10:28:472139 days ago1589624927IN
0x34B6c99a...B6Cf51932
0 ETH0.0017864731.35
Transfer100765662020-05-16 10:22:362139 days ago1589624556IN
0x34B6c99a...B6Cf51932
0.10014445 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-105879512020-08-03 16:39:312060 days ago1596472771
0x34B6c99a...B6Cf51932
0.06896796 ETH
-105426142020-07-27 16:25:312067 days ago1595867131
0x34B6c99a...B6Cf51932
0.07125396 ETH
-104973872020-07-20 16:20:172074 days ago1595262017
0x34B6c99a...B6Cf51932
0.0712107 ETH
-104522402020-07-13 16:17:192081 days ago1594657039
0x34B6c99a...B6Cf51932
0.06917152 ETH
-104068832020-07-06 16:12:012088 days ago1594051921
0x34B6c99a...B6Cf51932
0.1146876 ETH
-103165302020-06-22 16:00:302102 days ago1592841630
0x34B6c99a...B6Cf51932
0.07102761 ETH
-102712762020-06-15 15:59:462109 days ago1592236786
0x34B6c99a...B6Cf51932
0.11260903 ETH
-102281272020-06-08 23:52:212116 days ago1591660341
0x34B6c99a...B6Cf51932
0.07265937 ETH
-101830542020-06-01 23:52:152123 days ago1591055535
0x34B6c99a...B6Cf51932
0.06554127 ETH
-101378792020-05-25 23:32:552130 days ago1590449575
0x34B6c99a...B6Cf51932
0.10006998 ETH
-101070712020-05-21 4:28:302134 days ago1590035310
0x34B6c99a...B6Cf51932
0.10005827 ETH
-100765882020-05-16 10:28:472139 days ago1589624927
0x34B6c99a...B6Cf51932
0.10014445 ETH
-100451832020-05-11 13:26:282144 days ago1589203588
0x34B6c99a...B6Cf51932
0.10007281 ETH
-100131772020-05-06 14:10:482149 days ago1588774248
0x34B6c99a...B6Cf51932
0.12931624 ETH
-99351112020-04-24 12:03:312161 days ago1587729811
0x34B6c99a...B6Cf51932
0.08185106 ETH
-98897562020-04-17 11:55:062168 days ago1587124506
0x34B6c99a...B6Cf51932
0.10009809 ETH
-98594812020-04-12 19:41:492173 days ago1586720509
0x34B6c99a...B6Cf51932
0.10001818 ETH
-98283272020-04-08 0:39:052177 days ago1586306345
0x34B6c99a...B6Cf51932
0.10000899 ETH
-97961232020-04-03 1:49:102182 days ago1585878550
0x34B6c99a...B6Cf51932
0.10006108 ETH
-97667002020-03-29 13:10:052187 days ago1585487405
0x34B6c99a...B6Cf51932
0.1000815 ETH
-97355322020-03-24 17:48:212192 days ago1585072101
0x34B6c99a...B6Cf51932
0.10008905 ETH
-96979152020-03-18 21:00:502198 days ago1584565250
0x34B6c99a...B6Cf51932
0.1000732 ETH
-96693872020-03-14 11:48:202202 days ago1584186500
0x34B6c99a...B6Cf51932
0.10001643 ETH
-96424972020-03-10 7:53:362206 days ago1583826816
0x34B6c99a...B6Cf51932
0.1001111 ETH
-96094482020-03-05 5:48:522211 days ago1583387332
0x34B6c99a...B6Cf51932
0.10002194 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.