ETH Price: $2,044.96 (+5.99%)
 

Overview

ETH Balance

0.006083421496763562 ETH

Eth Value

$12.44 (@ $2,044.96/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156917272022-10-06 21:24:471243 days ago1665091487IN
0xc0F74292...BACd3eEf3
0.00608341 ETH0.0002205110.47508999
Sweep111053132020-10-22 9:56:061957 days ago1603360566IN
0xc0F74292...BACd3eEf3
0 ETH0.0034874861.2
Transfer111052972020-10-22 9:52:291957 days ago1603360349IN
0xc0F74292...BACd3eEf3
0.10026469 ETH0.000021051
Sweep109694692020-10-01 9:57:151978 days ago1601546235IN
0xc0F74292...BACd3eEf3
0 ETH0.0036926264.80000175
Transfer109694372020-10-01 9:48:431978 days ago1601545723IN
0xc0F74292...BACd3eEf3
0.10317179 ETH0.000021051
Transfer103533582020-06-28 9:15:422073 days ago1593335742IN
0xc0F74292...BACd3eEf3
0.01371647 ETH0.00012636
Sweep102180692020-06-07 10:18:432094 days ago1591525123IN
0xc0F74292...BACd3eEf3
0 ETH0.0030771954
Transfer102180342020-06-07 10:11:302094 days ago1591524690IN
0xc0F74292...BACd3eEf3
0.10031336 ETH0.00012636
Sweep101083842020-05-21 9:23:572111 days ago1590053037IN
0xc0F74292...BACd3eEf3
0 ETH0.0049576987
Transfer101083582020-05-21 9:18:192111 days ago1590052699IN
0xc0F74292...BACd3eEf3
0.10297211 ETH0.00012636
Sweep99730222020-04-30 9:02:042132 days ago1588237324IN
0xc0F74292...BACd3eEf3
0 ETH0.0015385927
Transfer99730002020-04-30 8:57:562132 days ago1588237076IN
0xc0F74292...BACd3eEf3
0.10293793 ETH0.00012636
Sweep98564962020-04-12 8:43:012150 days ago1586680981IN
0xc0F74292...BACd3eEf3
0 ETH0.0012536722
Transfer98564722020-04-12 8:37:372150 days ago1586680657IN
0xc0F74292...BACd3eEf3
0.10552263 ETH0.00012636
Sweep97332392020-03-24 8:57:212169 days ago1585040241IN
0xc0F74292...BACd3eEf3
0 ETH0.0012536722
Transfer97332202020-03-24 8:53:062169 days ago1585039986IN
0xc0F74292...BACd3eEf3
0.10277479 ETH0.00012636
Sweep95972332020-03-03 9:00:142190 days ago1583226014IN
0xc0F74292...BACd3eEf3
0 ETH0.0012536722
Transfer95972162020-03-03 8:57:082190 days ago1583225828IN
0xc0F74292...BACd3eEf3
0.10050356 ETH0.00012636
Sweep94800562020-02-14 8:23:082208 days ago1581668588IN
0xc0F74292...BACd3eEf3
0 ETH0.0012536722
Transfer94800292020-02-14 8:18:152208 days ago1581668295IN
0xc0F74292...BACd3eEf3
0.10151801 ETH0.00012636
Sweep93693712020-01-28 8:13:042225 days ago1580199184IN
0xc0F74292...BACd3eEf3
0 ETH0.0012536722
Transfer93693492020-01-28 8:08:012225 days ago1580198881IN
0xc0F74292...BACd3eEf3
0.10109388 ETH0.00012636
Sweep92191112020-01-05 7:47:532248 days ago1578210473IN
0xc0F74292...BACd3eEf3
0 ETH0.0012536722
Transfer92190912020-01-05 7:42:332248 days ago1578210153IN
0xc0F74292...BACd3eEf3
0.10315713 ETH0.00012636
Sweep91145292019-12-16 7:48:142268 days ago1576482494IN
0xc0F74292...BACd3eEf3
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-111053132020-10-22 9:56:061957 days ago1603360566
0xc0F74292...BACd3eEf3
0.1002647 ETH
-109694692020-10-01 9:57:151978 days ago1601546235
0xc0F74292...BACd3eEf3
0.11688826 ETH
-102180692020-06-07 10:18:432094 days ago1591525123
0xc0F74292...BACd3eEf3
0.10031337 ETH
-101083842020-05-21 9:23:572111 days ago1590053037
0xc0F74292...BACd3eEf3
0.10297211 ETH
-99730222020-04-30 9:02:042132 days ago1588237324
0xc0F74292...BACd3eEf3
0.10293794 ETH
-98564962020-04-12 8:43:012150 days ago1586680981
0xc0F74292...BACd3eEf3
0.10552263 ETH
-97332392020-03-24 8:57:212169 days ago1585040241
0xc0F74292...BACd3eEf3
0.10277479 ETH
-95972332020-03-03 9:00:142190 days ago1583226014
0xc0F74292...BACd3eEf3
0.10050357 ETH
-94800562020-02-14 8:23:082208 days ago1581668588
0xc0F74292...BACd3eEf3
0.10151801 ETH
-93693712020-01-28 8:13:042225 days ago1580199184
0xc0F74292...BACd3eEf3
0.10109389 ETH
-92191112020-01-05 7:47:532248 days ago1578210473
0xc0F74292...BACd3eEf3
0.10315713 ETH
-91145292019-12-16 7:48:142268 days ago1576482494
0xc0F74292...BACd3eEf3
0.10367247 ETH
-89852352019-11-23 7:51:552291 days ago1574495515
0xc0F74292...BACd3eEf3
0.10206474 ETH
-88577192019-11-02 7:52:032312 days ago1572681123
0xc0F74292...BACd3eEf3
0.10283384 ETH
-87006492019-10-08 9:56:272337 days ago1570528587
0xc0F74292...BACd3eEf3
0.05827023 ETH
-85918112019-09-21 9:28:452354 days ago1569058125
0xc0F74292...BACd3eEf3
0.10052399 ETH
-83671252019-08-17 9:27:312389 days ago1566034051
0xc0F74292...BACd3eEf3
0.1001208 ETH
-82447542019-07-29 9:30:202408 days ago1564392620
0xc0F74292...BACd3eEf3
0.10476878 ETH
-81226932019-07-10 9:27:562427 days ago1562750876
0xc0F74292...BACd3eEf3
0.10524436 ETH
-78601252019-05-30 9:30:172468 days ago1559208617
0xc0F74292...BACd3eEf3
0.11363932 ETH
-69141502018-12-19 9:28:412630 days ago1545211721
0xc0F74292...BACd3eEf3
0.10073577 ETH
-68539542018-12-09 9:27:552640 days ago1544347675
0xc0F74292...BACd3eEf3
0.10465386 ETH
Transfer67874162018-11-28 9:30:222651 days ago1543397422
0xc0F74292...BACd3eEf3
0.1026675 ETH
Transfer67082622018-11-15 9:29:042664 days ago1542274144
0xc0F74292...BACd3eEf3
0.10454412 ETH
Transfer66228642018-11-01 9:29:582678 days ago1541064598
0xc0F74292...BACd3eEf3
0.10264497 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.