ETH Price: $2,693.33 (-1.52%)

Contract

0x26f9F51A031165a1DBa01B59CDA45c0ebaD3FDbb
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep101896462020-06-03 0:23:331718 days ago1591143813IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0017078629.85093879
Sweep101274112020-05-24 8:22:201728 days ago1590308540IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0019738434.5
Sweep100005872020-05-04 15:31:541748 days ago1588606314IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0012586822
Sweep98054552020-04-04 12:18:011778 days ago1586002681IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0012586822
Sweep97237482020-03-22 21:31:061790 days ago1584912666IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0011962522
Sweep95205182020-02-20 14:01:471822 days ago1582207307IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0012049822
Sweep94179872020-02-04 19:19:341837 days ago1580843974IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0012440322
Sweep93966192020-02-01 12:50:081841 days ago1580561408IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0012589522
Sweep92664222020-01-12 13:36:031861 days ago1578836163IN
0x26f9F51A...ebaD3FDbb
0 ETH0.001253422
Transfer92664012020-01-12 13:31:071861 days ago1578835867IN
0x26f9F51A...ebaD3FDbb
4 ETH0.000199989.5
Sweep91900812019-12-31 8:51:391873 days ago1577782299IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0012589522
Sweep91771042019-12-28 18:49:111875 days ago1577558951IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0011797522
Sweep91569892019-12-24 18:27:421879 days ago1577212062IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0012589522
Sweep90397672019-12-02 19:48:141901 days ago1575316094IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0011012522
Transfer90397522019-12-02 19:43:371901 days ago1575315817IN
0x26f9F51A...ebaD3FDbb
7.43643225 ETH0.0002105110
Sweep90282182019-11-30 18:48:241903 days ago1575139704IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0011252322
Sweep90281572019-11-30 18:30:111903 days ago1575138611IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0011252322
Sweep89888672019-11-23 22:05:151910 days ago1574546715IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0011012522
Transfer89888502019-11-23 22:00:531910 days ago1574546453IN
0x26f9F51A...ebaD3FDbb
0.495 ETH0.0007367835
Sweep89134552019-11-11 8:49:011923 days ago1573462141IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0011012522
Transfer89134372019-11-11 8:43:351923 days ago1573461815IN
0x26f9F51A...ebaD3FDbb
0.4533 ETH0.0005052224
Sweep88591432019-11-02 13:29:481932 days ago1572701388IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0013641722
Sweep88589602019-11-02 12:44:591932 days ago1572698699IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0010131622
Sweep88589342019-11-02 12:38:221932 days ago1572698302IN
0x26f9F51A...ebaD3FDbb
0 ETH0.0014997122
Sweep88588872019-11-02 12:28:071932 days ago1572697687IN
0x26f9F51A...ebaD3FDbb
0 ETH0.00103622
View all transactions

Latest 20 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
92664222020-01-12 13:36:031861 days ago1578836163
0x26f9F51A...ebaD3FDbb
4 ETH
90397672019-12-02 19:48:141901 days ago1575316094
0x26f9F51A...ebaD3FDbb
7.43643225 ETH
89888672019-11-23 22:05:151910 days ago1574546715
0x26f9F51A...ebaD3FDbb
0.495 ETH
89134552019-11-11 8:49:011923 days ago1573462141
0x26f9F51A...ebaD3FDbb
0.4533 ETH
87511242019-10-16 8:26:071949 days ago1571214367
0x26f9F51A...ebaD3FDbb
0.18726382 ETH
86508172019-09-30 15:13:101965 days ago1569856390
0x26f9F51A...ebaD3FDbb
1.35355201 ETH
84409152019-08-28 21:01:281997 days ago1567026088
0x26f9F51A...ebaD3FDbb
1.78134021 ETH
81977172019-07-22 2:19:442035 days ago1563761984
0x26f9F51A...ebaD3FDbb
1.67333973 ETH
80978532019-07-06 13:03:122051 days ago1562418192
0x26f9F51A...ebaD3FDbb
0.42994732 ETH
80858752019-07-04 16:19:302052 days ago1562257170
0x26f9F51A...ebaD3FDbb
0.66264788 ETH
78299592019-05-25 16:43:452092 days ago1558802625
0x26f9F51A...ebaD3FDbb
1.04843868 ETH
76727022019-05-01 3:09:012117 days ago1556680141
0x26f9F51A...ebaD3FDbb
5.14065 ETH
76181012019-04-22 14:54:502126 days ago1555944890
0x26f9F51A...ebaD3FDbb
4.00720427 ETH
76104732019-04-21 10:39:182127 days ago1555843158
0x26f9F51A...ebaD3FDbb
2.78370078 ETH
76051512019-04-20 14:46:122128 days ago1555771572
0x26f9F51A...ebaD3FDbb
2.37518065 ETH
75976312019-04-19 10:31:322129 days ago1555669892
0x26f9F51A...ebaD3FDbb
3.82972113 ETH
75940982019-04-18 21:28:292129 days ago1555622909
0x26f9F51A...ebaD3FDbb
0.46408688 ETH
75306462019-04-09 0:16:562139 days ago1554769016
0x26f9F51A...ebaD3FDbb
6.85410714 ETH
68547852018-12-09 12:54:132260 days ago1544360053
0x26f9F51A...ebaD3FDbb
2.81531173 ETH
50446342018-02-07 2:40:512565 days ago1517971251  Contract Creation0 ETH
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.