ETH Price: $1,574.56 (-12.95%)

Contract

0x6eFc82e07CfbB990140013e3c2b5F0727066343C
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep92945112020-01-16 21:00:361907 days ago1579208436IN
0x6eFc82e0...27066343C
0 ETH0.0013131122
Sweep87612702019-10-17 22:48:121998 days ago1571352492IN
0x6eFc82e0...27066343C
0 ETH0.0011012522
Transfer87612562019-10-17 22:45:231998 days ago1571352323IN
0x6eFc82e0...27066343C
1.08600813 ETH0.000105255
Sweep87336802019-10-13 14:33:282002 days ago1570977208IN
0x6eFc82e0...27066343C
0 ETH0.0011012522
Transfer87336512019-10-13 14:27:142002 days ago1570976834IN
0x6eFc82e0...27066343C
0.78643984 ETH0.0003157615
Sweep85901272019-09-21 3:16:512024 days ago1569035811IN
0x6eFc82e0...27066343C
0 ETH0.0011012522
Transfer85901132019-09-21 3:12:422025 days ago1569035562IN
0x6eFc82e0...27066343C
1.00515252 ETH0.0004210220
Sweep85831642019-09-20 1:13:332026 days ago1568942013IN
0x6eFc82e0...27066343C
0 ETH0.0015017130
Transfer85831142019-09-20 1:05:452026 days ago1568941545IN
0x6eFc82e0...27066343C
0.86902316 ETH0.0004210220
Sweep85498152019-09-14 20:23:452031 days ago1568492625IN
0x6eFc82e0...27066343C
0 ETH0.0011012522
Transfer85497982019-09-14 20:19:492031 days ago1568492389IN
0x6eFc82e0...27066343C
1.01720632 ETH0.0003578617
Sweep83756882019-08-18 17:25:052058 days ago1566149105IN
0x6eFc82e0...27066343C
0 ETH0.0011012522
Transfer83756632019-08-18 17:19:272058 days ago1566148767IN
0x6eFc82e0...27066343C
0.48608077 ETH0.00012636
Sweep83246692019-08-10 19:15:082066 days ago1565464508IN
0x6eFc82e0...27066343C
0 ETH0.0011012522
Transfer83246552019-08-10 19:11:382066 days ago1565464298IN
0x6eFc82e0...27066343C
0.47366424 ETH0.0008420440
Sweep70333222019-01-08 21:26:302280 days ago1546982790IN
0x6eFc82e0...27066343C
0 ETH0.0024996550
Transfer70333072019-01-08 21:22:362280 days ago1546982556IN
0x6eFc82e0...27066343C
1.27562853 ETH0.000147357
Sweep68865882018-12-14 18:29:542305 days ago1544812194IN
0x6eFc82e0...27066343C
0 ETH0.0025028550
Transfer68865752018-12-14 18:26:212305 days ago1544811981IN
0x6eFc82e0...27066343C
2.98426999 ETH0.000147357
Sweep67719992018-11-25 20:08:502324 days ago1543176530IN
0x6eFc82e0...27066343C
0 ETH0.0025028550
Transfer67719712018-11-25 20:02:592324 days ago1543176179IN
0x6eFc82e0...27066343C
1.7615079 ETH0.000189459
Sweep67647112018-11-24 15:35:492325 days ago1543073749IN
0x6eFc82e0...27066343C
0 ETH0.0025028550
Transfer67646832018-11-24 15:30:522325 days ago1543073452IN
0x6eFc82e0...27066343C
1.59710347 ETH0.000189459
Sweep67471082018-11-21 18:33:462328 days ago1542825226IN
0x6eFc82e0...27066343C
0 ETH0.0025028550
Transfer67470752018-11-21 18:27:452328 days ago1542824865IN
0x6eFc82e0...27066343C
1.11582401 ETH0.000189459
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-87612702019-10-17 22:48:121998 days ago1571352492
0x6eFc82e0...27066343C
1.08600813 ETH
-87336802019-10-13 14:33:282002 days ago1570977208
0x6eFc82e0...27066343C
0.78643984 ETH
-85901272019-09-21 3:16:512024 days ago1569035811
0x6eFc82e0...27066343C
1.00515252 ETH
-85831642019-09-20 1:13:332026 days ago1568942013
0x6eFc82e0...27066343C
0.86902316 ETH
-85498152019-09-14 20:23:452031 days ago1568492625
0x6eFc82e0...27066343C
1.01720632 ETH
-83756882019-08-18 17:25:052058 days ago1566149105
0x6eFc82e0...27066343C
0.48608077 ETH
-83246692019-08-10 19:15:082066 days ago1565464508
0x6eFc82e0...27066343C
0.47366424 ETH
-70333222019-01-08 21:26:302280 days ago1546982790
0x6eFc82e0...27066343C
1.27562853 ETH
-68865882018-12-14 18:29:542305 days ago1544812194
0x6eFc82e0...27066343C
2.98426999 ETH
Transfer67719992018-11-25 20:08:502324 days ago1543176530
0x6eFc82e0...27066343C
1.7615079 ETH
Transfer67647112018-11-24 15:35:492325 days ago1543073749
0x6eFc82e0...27066343C
1.59710347 ETH
Transfer67471082018-11-21 18:33:462328 days ago1542825226
0x6eFc82e0...27066343C
1.11582401 ETH
Transfer67108382018-11-15 19:43:432334 days ago1542311023
0x6eFc82e0...27066343C
1.06362981 ETH
Transfer67066472018-11-15 3:14:282334 days ago1542251668
0x6eFc82e0...27066343C
0.54984711 ETH
Transfer66371112018-11-03 17:37:212346 days ago1541266641
0x6eFc82e0...27066343C
0.503525 ETH
Transfer65574692018-10-21 16:53:252359 days ago1540140805
0x6eFc82e0...27066343C
0.51587915 ETH
Transfer65509912018-10-20 15:24:542360 days ago1540049094
0x6eFc82e0...27066343C
0.51981623 ETH
Transfer65403422018-10-18 21:31:412362 days ago1539898301
0x6eFc82e0...27066343C
0.5308926 ETH
Transfer64981592018-10-12 0:44:482369 days ago1539305088
0x6eFc82e0...27066343C
1.76277778 ETH
Transfer64920262018-10-11 0:46:572370 days ago1539218817
0x6eFc82e0...27066343C
21.139 ETH
Transfer64893512018-10-10 14:17:332370 days ago1539181053
0x6eFc82e0...27066343C
0.34148958 ETH
Transfer64106752018-09-27 19:02:012383 days ago1538074921
0x6eFc82e0...27066343C
0.10275374 ETH
Transfer63678372018-09-20 17:49:232390 days ago1537465763
0x6eFc82e0...27066343C
1.37021301 ETH
Transfer52613442018-03-15 19:44:402579 days ago1521143080
0x6eFc82e0...27066343C
0.1584526 ETH
Transfer52202262018-03-08 19:38:352586 days ago1520537915
0x6eFc82e0...27066343C
0.26864424 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.