ETH Price: $2,633.98 (-1.38%)
Gas: 1 Gwei

Contract

0x26Fef66C4238891C06120F7507dAB1C8d6F68b9B
 

Overview

ETH Balance

0.000000005486780632 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep85574992019-09-16 1:20:371790 days ago1568596837IN
0x26Fef66C...8d6F68b9B
0 ETH0.0010998422
Transfer85574782019-09-16 1:15:331790 days ago1568596533IN
0x26Fef66C...8d6F68b9B
0.05011951 ETH0.0002105110
Sweep85330622019-09-12 5:40:101794 days ago1568266810IN
0x26Fef66C...8d6F68b9B
0 ETH0.0010998422
Transfer85330492019-09-12 5:38:011794 days ago1568266681IN
0x26Fef66C...8d6F68b9B
0.05006786 ETH0.0002105110
Sweep85040572019-09-07 16:56:201798 days ago1567875380IN
0x26Fef66C...8d6F68b9B
0 ETH0.0010998422
Transfer85040372019-09-07 16:51:061798 days ago1567875066IN
0x26Fef66C...8d6F68b9B
0.05002532 ETH0.0002105110
Sweep84746892019-09-03 3:07:361803 days ago1567480056IN
0x26Fef66C...8d6F68b9B
0 ETH0.0010998422
Transfer84746752019-09-03 3:04:161803 days ago1567479856IN
0x26Fef66C...8d6F68b9B
0.05007682 ETH0.0002105110
Sweep84447332019-08-29 11:09:431807 days ago1567076983IN
0x26Fef66C...8d6F68b9B
0 ETH0.0010998422
Transfer84447062019-08-29 11:05:431807 days ago1567076743IN
0x26Fef66C...8d6F68b9B
0.05005308 ETH0.0002105110
Sweep84197082019-08-25 13:49:311811 days ago1566740971IN
0x26Fef66C...8d6F68b9B
0 ETH0.0010984322
Transfer84196932019-08-25 13:47:041811 days ago1566740824IN
0x26Fef66C...8d6F68b9B
0.05000575 ETH0.0002105110
Sweep83957152019-08-21 20:05:101815 days ago1566417910IN
0x26Fef66C...8d6F68b9B
0 ETH0.0010998422
Transfer83956972019-08-21 20:00:151815 days ago1566417615IN
0x26Fef66C...8d6F68b9B
0.05014203 ETH0.0002105110
Sweep83706182019-08-17 22:12:211819 days ago1566079941IN
0x26Fef66C...8d6F68b9B
0 ETH0.0010998422
Transfer83705972019-08-17 22:07:111819 days ago1566079631IN
0x26Fef66C...8d6F68b9B
0.05014963 ETH0.0002105110
Sweep83454772019-08-14 0:43:311823 days ago1565743411IN
0x26Fef66C...8d6F68b9B
0 ETH0.0010998422
Transfer83454632019-08-14 0:39:461823 days ago1565743186IN
0x26Fef66C...8d6F68b9B
0.05003918 ETH0.0002105110
Sweep83193792019-08-09 23:43:151827 days ago1565394195IN
0x26Fef66C...8d6F68b9B
0 ETH0.0010998422
Transfer83193572019-08-09 23:37:091827 days ago1565393829IN
0x26Fef66C...8d6F68b9B
0.05008947 ETH0.0002105110
Sweep82939792019-08-06 0:58:441831 days ago1565053124IN
0x26Fef66C...8d6F68b9B
0 ETH0.0010998422
Transfer82939662019-08-06 0:54:021831 days ago1565052842IN
0x26Fef66C...8d6F68b9B
0.05004526 ETH0.0002105110
Sweep82698212019-08-02 7:06:491835 days ago1564729609IN
0x26Fef66C...8d6F68b9B
0 ETH0.0010998422
Transfer82698052019-08-02 7:04:111835 days ago1564729451IN
0x26Fef66C...8d6F68b9B
0.05011094 ETH0.0002105110
Sweep82461182019-07-29 14:39:451838 days ago1564411185IN
0x26Fef66C...8d6F68b9B
0 ETH0.0010998422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
85574992019-09-16 1:20:371790 days ago1568596837
0x26Fef66C...8d6F68b9B
0.05011951 ETH
85330622019-09-12 5:40:101794 days ago1568266810
0x26Fef66C...8d6F68b9B
0.05006786 ETH
85040572019-09-07 16:56:201798 days ago1567875380
0x26Fef66C...8d6F68b9B
0.05002533 ETH
84746892019-09-03 3:07:361803 days ago1567480056
0x26Fef66C...8d6F68b9B
0.05007682 ETH
84447332019-08-29 11:09:431807 days ago1567076983
0x26Fef66C...8d6F68b9B
0.05005308 ETH
84197082019-08-25 13:49:311811 days ago1566740971
0x26Fef66C...8d6F68b9B
0.05000576 ETH
83957152019-08-21 20:05:101815 days ago1566417910
0x26Fef66C...8d6F68b9B
0.05014203 ETH
83706182019-08-17 22:12:211819 days ago1566079941
0x26Fef66C...8d6F68b9B
0.05014963 ETH
83454772019-08-14 0:43:311823 days ago1565743411
0x26Fef66C...8d6F68b9B
0.05003918 ETH
83193792019-08-09 23:43:151827 days ago1565394195
0x26Fef66C...8d6F68b9B
0.05008947 ETH
82939792019-08-06 0:58:441831 days ago1565053124
0x26Fef66C...8d6F68b9B
0.05004527 ETH
82698212019-08-02 7:06:491835 days ago1564729609
0x26Fef66C...8d6F68b9B
0.05011094 ETH
82461182019-07-29 14:39:451838 days ago1564411185
0x26Fef66C...8d6F68b9B
0.05001576 ETH
82219122019-07-25 20:31:361842 days ago1564086696
0x26Fef66C...8d6F68b9B
0.05009427 ETH
81977982019-07-22 2:35:501846 days ago1563762950
0x26Fef66C...8d6F68b9B
0.05017262 ETH
81732622019-07-18 7:18:461850 days ago1563434326
0x26Fef66C...8d6F68b9B
0.05005734 ETH
81488402019-07-14 11:12:081853 days ago1563102728
0x26Fef66C...8d6F68b9B
0.05009199 ETH
81246342019-07-10 16:52:071857 days ago1562777527
0x26Fef66C...8d6F68b9B
0.05000339 ETH
81016262019-07-07 3:02:241861 days ago1562468544
0x26Fef66C...8d6F68b9B
0.05005976 ETH
80782962019-07-03 11:54:401864 days ago1562154880
0x26Fef66C...8d6F68b9B
0.0500998 ETH
80556762019-06-29 23:16:141868 days ago1561850174
0x26Fef66C...8d6F68b9B
0.05007355 ETH
80330042019-06-26 10:11:571871 days ago1561543917
0x26Fef66C...8d6F68b9B
0.05004039 ETH
80113382019-06-23 1:16:151875 days ago1561252575
0x26Fef66C...8d6F68b9B
0.05002045 ETH
79907592019-06-19 20:01:441878 days ago1560974504
0x26Fef66C...8d6F68b9B
0.05014795 ETH
79697492019-06-16 13:13:491881 days ago1560690829
0x26Fef66C...8d6F68b9B
0.05012235 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.