ETH Price: $2,563.87 (+0.70%)

Contract

0x6c2894C8a225060285E1E0860f3Feae9Eed2AcD8
 

Overview

ETH Balance

0.000000004459728638 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep83009092019-08-07 2:46:521872 days ago1565146012IN
0x6c2894C8...9Eed2AcD8
0 ETH0.0011012522
Transfer83008832019-08-07 2:42:161872 days ago1565145736IN
0x6c2894C8...9Eed2AcD8
0.11442424 ETH0.000092624.4
Sweep82945002019-08-06 2:57:461873 days ago1565060266IN
0x6c2894C8...9Eed2AcD8
0 ETH0.0011012522
Transfer82944782019-08-06 2:52:581873 days ago1565059978IN
0x6c2894C8...9Eed2AcD8
0.11589289 ETH0.000092624.4
Sweep82880212019-08-05 2:41:431874 days ago1564972903IN
0x6c2894C8...9Eed2AcD8
0 ETH0.0011012522
Transfer82880052019-08-05 2:38:331874 days ago1564972713IN
0x6c2894C8...9Eed2AcD8
0.11703835 ETH0.000092624.4
Sweep82815812019-08-04 2:44:321875 days ago1564886672IN
0x6c2894C8...9Eed2AcD8
0 ETH0.0011012522
Transfer82815632019-08-04 2:40:001875 days ago1564886400IN
0x6c2894C8...9Eed2AcD8
0.1188992 ETH0.000092624.4
Sweep82753252019-08-03 3:35:091876 days ago1564803309IN
0x6c2894C8...9Eed2AcD8
0 ETH0.0015017130
Transfer82753072019-08-03 3:31:291876 days ago1564803089IN
0x6c2894C8...9Eed2AcD8
0.11754669 ETH0.000092624.4
Sweep82686002019-08-02 2:42:301877 days ago1564713750IN
0x6c2894C8...9Eed2AcD8
0 ETH0.0011012522
Transfer82685842019-08-02 2:38:341877 days ago1564713514IN
0x6c2894C8...9Eed2AcD8
0.10286324 ETH0.000092624.4
Sweep82622692019-08-01 2:48:341878 days ago1564627714IN
0x6c2894C8...9Eed2AcD8
0 ETH0.0011012522
Transfer82622432019-08-01 2:43:531878 days ago1564627433IN
0x6c2894C8...9Eed2AcD8
0.10023216 ETH0.000092624.4
Sweep82558412019-07-31 2:43:341879 days ago1564541014IN
0x6c2894C8...9Eed2AcD8
0 ETH0.0011012522
Transfer82558272019-07-31 2:41:041879 days ago1564540864IN
0x6c2894C8...9Eed2AcD8
0.10615226 ETH0.000092624.4
Sweep82493312019-07-30 2:43:491880 days ago1564454629IN
0x6c2894C8...9Eed2AcD8
0 ETH0.0011012522
Transfer82493172019-07-30 2:40:381880 days ago1564454438IN
0x6c2894C8...9Eed2AcD8
0.11180527 ETH0.000092624.4
Sweep82429432019-07-29 2:44:551881 days ago1564368295IN
0x6c2894C8...9Eed2AcD8
0 ETH0.0011012522
Transfer82429182019-07-29 2:39:561881 days ago1564367996IN
0x6c2894C8...9Eed2AcD8
0.11811378 ETH0.000092624.4
Sweep82365022019-07-28 2:41:521882 days ago1564281712IN
0x6c2894C8...9Eed2AcD8
0 ETH0.0011012522
Transfer82364852019-07-28 2:38:331882 days ago1564281513IN
0x6c2894C8...9Eed2AcD8
0.11738706 ETH0.000092624.4
Sweep82300512019-07-27 2:43:571883 days ago1564195437IN
0x6c2894C8...9Eed2AcD8
0 ETH0.0011012522
Transfer82300302019-07-27 2:40:061883 days ago1564195206IN
0x6c2894C8...9Eed2AcD8
0.12023583 ETH0.000092624.4
Sweep82239102019-07-26 4:03:261884 days ago1564113806IN
0x6c2894C8...9Eed2AcD8
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
83009092019-08-07 2:46:521872 days ago1565146012
0x6c2894C8...9Eed2AcD8
0.11442425 ETH
82945002019-08-06 2:57:461873 days ago1565060266
0x6c2894C8...9Eed2AcD8
0.11589289 ETH
82880212019-08-05 2:41:431874 days ago1564972903
0x6c2894C8...9Eed2AcD8
0.11703836 ETH
82815812019-08-04 2:44:321875 days ago1564886672
0x6c2894C8...9Eed2AcD8
0.11889921 ETH
82753252019-08-03 3:35:091876 days ago1564803309
0x6c2894C8...9Eed2AcD8
0.11754669 ETH
82686002019-08-02 2:42:301877 days ago1564713750
0x6c2894C8...9Eed2AcD8
0.10286324 ETH
82622692019-08-01 2:48:341878 days ago1564627714
0x6c2894C8...9Eed2AcD8
0.10023217 ETH
82558412019-07-31 2:43:341879 days ago1564541014
0x6c2894C8...9Eed2AcD8
0.10615227 ETH
82493312019-07-30 2:43:491880 days ago1564454629
0x6c2894C8...9Eed2AcD8
0.11180527 ETH
82429432019-07-29 2:44:551881 days ago1564368295
0x6c2894C8...9Eed2AcD8
0.11811378 ETH
82365022019-07-28 2:41:521882 days ago1564281712
0x6c2894C8...9Eed2AcD8
0.11738707 ETH
82300512019-07-27 2:43:571883 days ago1564195437
0x6c2894C8...9Eed2AcD8
0.12023583 ETH
82239102019-07-26 4:03:261884 days ago1564113806
0x6c2894C8...9Eed2AcD8
0.12022304 ETH
82172142019-07-25 2:46:431885 days ago1564022803
0x6c2894C8...9Eed2AcD8
0.11983681 ETH
82107802019-07-24 2:40:241886 days ago1563936024
0x6c2894C8...9Eed2AcD8
0.11900511 ETH
82043122019-07-23 2:40:411887 days ago1563849641
0x6c2894C8...9Eed2AcD8
0.11954544 ETH
81978312019-07-22 2:43:011888 days ago1563763381
0x6c2894C8...9Eed2AcD8
0.11165102 ETH
81913872019-07-21 2:45:121889 days ago1563677112
0x6c2894C8...9Eed2AcD8
0.10980397 ETH
81848922019-07-20 2:41:201890 days ago1563590480
0x6c2894C8...9Eed2AcD8
0.11265442 ETH
81785192019-07-19 2:40:401891 days ago1563504040
0x6c2894C8...9Eed2AcD8
0.11514613 ETH
81720792019-07-18 2:45:201892 days ago1563417920
0x6c2894C8...9Eed2AcD8
0.11743372 ETH
81670192019-07-17 7:45:331893 days ago1563349533
0x6c2894C8...9Eed2AcD8
0.11964081 ETH
81593582019-07-16 2:41:211894 days ago1563244881
0x6c2894C8...9Eed2AcD8
0.11591179 ETH
81530742019-07-15 2:56:431895 days ago1563159403
0x6c2894C8...9Eed2AcD8
0.11631567 ETH
81465422019-07-14 2:39:351896 days ago1563071975
0x6c2894C8...9Eed2AcD8
0.11799796 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.