ETH Price: $2,071.80 (-5.15%)

Contract

0x026da71f19413665eD3e2D7Edb2C424ECE2EbED4
 

Overview

ETH Balance

0.038641078155749721 ETH

Eth Value

$80.06 (@ $2,071.80/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer92992582020-01-17 14:26:592259 days ago1579271219IN
0x026da71f...ECE2EbED4
0.03864107 ETH0.000021051
Sweep92535822020-01-10 14:27:292266 days ago1578666449IN
0x026da71f...ECE2EbED4
0 ETH0.0012536722
Transfer92535682020-01-10 14:24:442266 days ago1578666284IN
0x026da71f...ECE2EbED4
0.07191926 ETH0.000021051
Transfer92078072020-01-03 14:22:302273 days ago1578061350IN
0x026da71f...ECE2EbED4
0.01001465 ETH0.000021051
Transfer90391922019-12-02 17:15:162305 days ago1575306916IN
0x026da71f...ECE2EbED4
0.03354955 ETH0.000021051
Sweep89997032019-11-25 17:15:522312 days ago1574702152IN
0x026da71f...ECE2EbED4
0 ETH0.0010998422
Transfer89996802019-11-25 17:11:002312 days ago1574701860IN
0x026da71f...ECE2EbED4
0.05937517 ETH0.000021051
Sweep89576522019-11-18 17:12:522319 days ago1574097172IN
0x026da71f...ECE2EbED4
0 ETH0.0010998422
Transfer89576372019-11-18 17:08:502319 days ago1574096930IN
0x026da71f...ECE2EbED4
0.06119622 ETH0.000021051
Sweep89155762019-11-11 17:12:152326 days ago1573492335IN
0x026da71f...ECE2EbED4
0 ETH0.0010998422
Transfer89155562019-11-11 17:07:102326 days ago1573492030IN
0x026da71f...ECE2EbED4
0.0589282 ETH0.000021051
Sweep88725322019-11-04 17:07:142333 days ago1572887234IN
0x026da71f...ECE2EbED4
0 ETH0.0010998422
Transfer88725202019-11-04 17:05:132333 days ago1572887113IN
0x026da71f...ECE2EbED4
0.05157711 ETH0.000021051
Sweep88290452019-10-28 17:04:202340 days ago1572282260IN
0x026da71f...ECE2EbED4
0 ETH0.0010998422
Transfer88290212019-10-28 16:59:452340 days ago1572281985IN
0x026da71f...ECE2EbED4
0.061676 ETH0.000021051
Sweep87851102019-10-21 17:00:252347 days ago1571677225IN
0x026da71f...ECE2EbED4
0 ETH0.0010998422
Transfer87850972019-10-21 16:57:052347 days ago1571677025IN
0x026da71f...ECE2EbED4
0.06050418 ETH0.000021051
Transfer87406592019-10-14 16:53:312354 days ago1571072011IN
0x026da71f...ECE2EbED4
0.01000871 ETH0.000021051
Sweep83998512019-08-22 11:23:172408 days ago1566472997IN
0x026da71f...ECE2EbED4
0 ETH0.0011012522
Transfer83998292019-08-22 11:18:162408 days ago1566472696IN
0x026da71f...ECE2EbED4
0.10001324 ETH0.000021051
Sweep83634452019-08-16 19:40:502413 days ago1565984450IN
0x026da71f...ECE2EbED4
0 ETH0.0011012522
Transfer83634282019-08-16 19:36:522413 days ago1565984212IN
0x026da71f...ECE2EbED4
0.10006753 ETH0.000021051
Sweep83330912019-08-12 2:36:402418 days ago1565577400IN
0x026da71f...ECE2EbED4
0 ETH0.0011012522
Transfer83330712019-08-12 2:33:452418 days ago1565577225IN
0x026da71f...ECE2EbED4
0.10002707 ETH0.000021051
Sweep83052572019-08-07 18:56:472422 days ago1565204207IN
0x026da71f...ECE2EbED4
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-92535822020-01-10 14:27:292266 days ago1578666449
0x026da71f...ECE2EbED4
0.11548347 ETH
-89997032019-11-25 17:15:522312 days ago1574702152
0x026da71f...ECE2EbED4
0.05937517 ETH
-89576522019-11-18 17:12:522319 days ago1574097172
0x026da71f...ECE2EbED4
0.06119623 ETH
-89155762019-11-11 17:12:152326 days ago1573492335
0x026da71f...ECE2EbED4
0.0589282 ETH
-88725322019-11-04 17:07:142333 days ago1572887234
0x026da71f...ECE2EbED4
0.05157711 ETH
-88290452019-10-28 17:04:202340 days ago1572282260
0x026da71f...ECE2EbED4
0.06167601 ETH
-87851102019-10-21 17:00:252347 days ago1571677225
0x026da71f...ECE2EbED4
0.07051291 ETH
-83998512019-08-22 11:23:172408 days ago1566472997
0x026da71f...ECE2EbED4
0.10001324 ETH
-83634452019-08-16 19:40:502413 days ago1565984450
0x026da71f...ECE2EbED4
0.10006754 ETH
-83330912019-08-12 2:36:402418 days ago1565577400
0x026da71f...ECE2EbED4
0.10002707 ETH
-83052572019-08-07 18:56:472422 days ago1565204207
0x026da71f...ECE2EbED4
0.10000972 ETH
-82773192019-08-03 11:00:322427 days ago1564830032
0x026da71f...ECE2EbED4
0.10000623 ETH
-82430812019-07-29 3:16:312432 days ago1564370191
0x026da71f...ECE2EbED4
0.10000733 ETH
-82139342019-07-24 14:40:222436 days ago1563979222
0x026da71f...ECE2EbED4
0.1000362 ETH
-81847972019-07-20 2:22:492441 days ago1563589369
0x026da71f...ECE2EbED4
0.10005287 ETH
-81491592019-07-14 12:19:002447 days ago1563106740
0x026da71f...ECE2EbED4
0.10010657 ETH
-81191552019-07-09 20:16:572451 days ago1562703417
0x026da71f...ECE2EbED4
0.10008691 ETH
-80896282019-07-05 6:10:082456 days ago1562307008
0x026da71f...ECE2EbED4
0.10012348 ETH
-80578422019-06-30 7:21:292461 days ago1561879289
0x026da71f...ECE2EbED4
0.10012612 ETH
-80288322019-06-25 18:37:282465 days ago1561487848
0x026da71f...ECE2EbED4
0.10000252 ETH
-80044032019-06-21 23:36:062469 days ago1561160166
0x026da71f...ECE2EbED4
0.10000396 ETH
-79760962019-06-17 13:10:412474 days ago1560777041
0x026da71f...ECE2EbED4
0.10005404 ETH
-79493962019-06-13 8:52:422478 days ago1560415962
0x026da71f...ECE2EbED4
0.10003025 ETH
-79250622019-06-09 13:44:482481 days ago1560087888
0x026da71f...ECE2EbED4
0.10008488 ETH
-78981352019-06-05 8:24:552486 days ago1559723095
0x026da71f...ECE2EbED4
0.10003718 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.