ETH Price: $2,128.95 (-3.73%)

Contract

0x6F5CE72C90d248a7CDbC2eB7a2DC7FE9D5Aa395a
 

Overview

ETH Balance

0.018331538195071917 ETH

Eth Value

$39.03 (@ $2,128.95/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer113225382020-11-24 18:05:571564 days ago1606241157IN
0x6F5CE72C...9D5Aa395a
0.01833153 ETH0.000021051
Sweep112769772020-11-17 18:04:451571 days ago1605636285IN
0x6F5CE72C...9D5Aa395a
0 ETH0.0038977768.4
Transfer112769572020-11-17 18:00:111571 days ago1605636011IN
0x6F5CE72C...9D5Aa395a
0.18952896 ETH0.000021051
Sweep112312782020-11-10 17:59:401578 days ago1605031180IN
0x6F5CE72C...9D5Aa395a
0 ETH0.0028036649.2
Transfer112312602020-11-10 17:54:311578 days ago1605030871IN
0x6F5CE72C...9D5Aa395a
0.1902751 ETH0.000021051
Sweep111856142020-11-03 17:53:501585 days ago1604426030IN
0x6F5CE72C...9D5Aa395a
0 ETH0.0018463132.4
Transfer111855872020-11-03 17:46:571585 days ago1604425617IN
0x6F5CE72C...9D5Aa395a
0.197599 ETH0.000021051
Sweep111400392020-10-27 17:42:381592 days ago1603820558IN
0x6F5CE72C...9D5Aa395a
0 ETH0.0032125856.376
Transfer111400172020-10-27 17:36:171592 days ago1603820177IN
0x6F5CE72C...9D5Aa395a
0.19913756 ETH0.000021051
Sweep110944012020-10-20 17:41:021599 days ago1603215662IN
0x6F5CE72C...9D5Aa395a
0 ETH0.0050602688.8
Transfer110943862020-10-20 17:35:571599 days ago1603215357IN
0x6F5CE72C...9D5Aa395a
0.20597284 ETH0.000021051
Sweep110487012020-10-13 17:35:321606 days ago1602610532IN
0x6F5CE72C...9D5Aa395a
0 ETH0.0036242463.6
Transfer110486842020-10-13 17:32:031606 days ago1602610323IN
0x6F5CE72C...9D5Aa395a
0.21847251 ETH0.000021051
Sweep110035322020-10-06 17:32:111613 days ago1602005531IN
0x6F5CE72C...9D5Aa395a
0 ETH0.0041029272
Transfer110035092020-10-06 17:27:211613 days ago1602005241IN
0x6F5CE72C...9D5Aa395a
0.2404202 ETH0.000021051
Sweep109586912020-09-29 17:27:221620 days ago1601400442IN
0x6F5CE72C...9D5Aa395a
0 ETH0.00656328115.20000175
Transfer109586752020-09-29 17:24:021620 days ago1601400242IN
0x6F5CE72C...9D5Aa395a
0.26499473 ETH0.000021051
Sweep109135872020-09-22 17:21:071627 days ago1600795267IN
0x6F5CE72C...9D5Aa395a
0 ETH0.01702711298.8
Transfer109135662020-09-22 17:15:271627 days ago1600794927IN
0x6F5CE72C...9D5Aa395a
0.39018638 ETH0.000021051
Sweep108679112020-09-15 17:08:451634 days ago1600189725IN
0x6F5CE72C...9D5Aa395a
0 ETH0.00820584144
Transfer108678972020-09-15 17:04:311634 days ago1600189471IN
0x6F5CE72C...9D5Aa395a
0.32190132 ETH0.000021051
Sweep108222412020-09-08 16:59:451641 days ago1599584385IN
0x6F5CE72C...9D5Aa395a
0 ETH0.00813745142.8
Transfer108222192020-09-08 16:55:041641 days ago1599584104IN
0x6F5CE72C...9D5Aa395a
0.44631566 ETH0.000021051
Sweep107765212020-09-01 16:58:171648 days ago1598979497IN
0x6F5CE72C...9D5Aa395a
0 ETH0.0284925500
Transfer107764852020-09-01 16:50:161648 days ago1598979016IN
0x6F5CE72C...9D5Aa395a
0.34742235 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-112769772020-11-17 18:04:451571 days ago1605636285
0x6F5CE72C...9D5Aa395a
0.18952897 ETH
-112312782020-11-10 17:59:401578 days ago1605031180
0x6F5CE72C...9D5Aa395a
0.19027511 ETH
-111856142020-11-03 17:53:501585 days ago1604426030
0x6F5CE72C...9D5Aa395a
0.19759901 ETH
-111400392020-10-27 17:42:381592 days ago1603820558
0x6F5CE72C...9D5Aa395a
0.19913756 ETH
-110944012020-10-20 17:41:021599 days ago1603215662
0x6F5CE72C...9D5Aa395a
0.20597284 ETH
-110487012020-10-13 17:35:321606 days ago1602610532
0x6F5CE72C...9D5Aa395a
0.21847252 ETH
-110035322020-10-06 17:32:111613 days ago1602005531
0x6F5CE72C...9D5Aa395a
0.2404202 ETH
-109586912020-09-29 17:27:221620 days ago1601400442
0x6F5CE72C...9D5Aa395a
0.26499473 ETH
-109135872020-09-22 17:21:071627 days ago1600795267
0x6F5CE72C...9D5Aa395a
0.39018639 ETH
-108679112020-09-15 17:08:451634 days ago1600189725
0x6F5CE72C...9D5Aa395a
0.32190132 ETH
-108222412020-09-08 16:59:451641 days ago1599584385
0x6F5CE72C...9D5Aa395a
0.44631566 ETH
-107765212020-09-01 16:58:171648 days ago1598979497
0x6F5CE72C...9D5Aa395a
0.34742236 ETH
-107307512020-08-25 16:49:581655 days ago1598374198
0x6F5CE72C...9D5Aa395a
0.61876208 ETH
-106493782020-08-13 4:13:171667 days ago1597291997
0x6F5CE72C...9D5Aa395a
0.07028488 ETH
-106428432020-08-12 4:04:071668 days ago1597205047
0x6F5CE72C...9D5Aa395a
0.05507566 ETH
-106358362020-08-11 2:07:171669 days ago1597111637
0x6F5CE72C...9D5Aa395a
0.05508737 ETH
-106236262020-08-09 4:48:401671 days ago1596948520
0x6F5CE72C...9D5Aa395a
0.05501288 ETH
-106076832020-08-06 17:48:431674 days ago1596736123
0x6F5CE72C...9D5Aa395a
0.05502151 ETH
-105915472020-08-04 6:01:451676 days ago1596520905
0x6F5CE72C...9D5Aa395a
0.05506885 ETH
-105749392020-08-01 16:23:181679 days ago1596298998
0x6F5CE72C...9D5Aa395a
0.05500645 ETH
-105599282020-07-30 8:30:021681 days ago1596097802
0x6F5CE72C...9D5Aa395a
0.05516885 ETH
-105521052020-07-29 3:39:361682 days ago1595993976
0x6F5CE72C...9D5Aa395a
0.05515259 ETH
-105441782020-07-27 22:21:471684 days ago1595888507
0x6F5CE72C...9D5Aa395a
0.05501402 ETH
-105374192020-07-26 21:06:551685 days ago1595797615
0x6F5CE72C...9D5Aa395a
0.055084 ETH
-105301852020-07-25 18:26:271686 days ago1595701587
0x6F5CE72C...9D5Aa395a
0.05529021 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.