ETH Price: $2,023.02 (+0.44%)
Gas: 0.28 Gwei
 

Overview

ETH Balance

0.005209042624078766 ETH

Eth Value

$10.54 (@ $2,023.02/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157452212022-10-14 8:41:351231 days ago1665736895IN
0xc95C21aD...d7ebDD1aA
0.00520903 ETH0.0003115314.79908577
Sweep119155852021-02-23 20:40:411828 days ago1614112841IN
0xc95C21aD...d7ebDD1aA
0 ETH0.01955313343.2
Transfer119143622021-02-23 16:20:431828 days ago1614097243IN
0xc95C21aD...d7ebDD1aA
0.050002 ETH0.000021051
Sweep118644782021-02-16 0:09:491836 days ago1613434189IN
0xc95C21aD...d7ebDD1aA
0 ETH0.01160881203.76
Transfer118644642021-02-16 0:05:121836 days ago1613433912IN
0xc95C21aD...d7ebDD1aA
0.05264756 ETH0.000021051
Sweep118189782021-02-09 0:17:431843 days ago1612829863IN
0xc95C21aD...d7ebDD1aA
0 ETH0.0170919300
Transfer118189082021-02-08 23:59:471843 days ago1612828787IN
0xc95C21aD...d7ebDD1aA
0.06996699 ETH0.000021051
Sweep117734392021-02-02 0:02:051850 days ago1612224125IN
0xc95C21aD...d7ebDD1aA
0 ETH0.00727909127.764
Transfer117734142021-02-01 23:56:261850 days ago1612223786IN
0xc95C21aD...d7ebDD1aA
0.06602429 ETH0.000021051
Sweep117279632021-01-25 23:56:011857 days ago1611618961IN
0xc95C21aD...d7ebDD1aA
0 ETH0.004171373.20000175
Transfer117279442021-01-25 23:51:291857 days ago1611618689IN
0xc95C21aD...d7ebDD1aA
0.07918968 ETH0.000021051
Sweep116823182021-01-18 23:51:341864 days ago1611013894IN
0xc95C21aD...d7ebDD1aA
0 ETH0.0036242463.60000187
Transfer116823052021-01-18 23:48:561864 days ago1611013736IN
0xc95C21aD...d7ebDD1aA
0.09055246 ETH0.000021051
Sweep116367222021-01-11 23:51:441871 days ago1610409104IN
0xc95C21aD...d7ebDD1aA
0 ETH0.0047183582.80000187
Transfer116366912021-01-11 23:43:421871 days ago1610408622IN
0xc95C21aD...d7ebDD1aA
0.12498494 ETH0.000021051
Sweep115910822021-01-04 23:43:431878 days ago1609803823IN
0xc95C21aD...d7ebDD1aA
0 ETH0.0056415199
Transfer115910652021-01-04 23:40:371878 days ago1609803637IN
0xc95C21aD...d7ebDD1aA
0.15261647 ETH0.000021051
Sweep115454712020-12-28 23:39:351885 days ago1609198775IN
0xc95C21aD...d7ebDD1aA
0 ETH0.004139872.64728
Transfer115454502020-12-28 23:36:531885 days ago1609198613IN
0xc95C21aD...d7ebDD1aA
0.15348953 ETH0.000021051
Sweep114997592020-12-21 23:34:231892 days ago1608593663IN
0xc95C21aD...d7ebDD1aA
0 ETH0.0034874861.2
Transfer114997392020-12-21 23:28:221892 days ago1608593302IN
0xc95C21aD...d7ebDD1aA
0.17051536 ETH0.000021051
Sweep114541212020-12-14 23:27:561899 days ago1607988476IN
0xc95C21aD...d7ebDD1aA
0 ETH0.0023933742
Transfer114541052020-12-14 23:23:581899 days ago1607988238IN
0xc95C21aD...d7ebDD1aA
0.16090657 ETH0.000021051
Sweep114085802020-12-07 23:20:291906 days ago1607383229IN
0xc95C21aD...d7ebDD1aA
0 ETH0.0023933742
Transfer114085622020-12-07 23:17:041906 days ago1607383024IN
0xc95C21aD...d7ebDD1aA
0.1556496 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-119155852021-02-23 20:40:411828 days ago1614112841
0xc95C21aD...d7ebDD1aA
0.050002 ETH
-118644782021-02-16 0:09:491836 days ago1613434189
0xc95C21aD...d7ebDD1aA
0.05264757 ETH
-118189782021-02-09 0:17:431843 days ago1612829863
0xc95C21aD...d7ebDD1aA
0.069967 ETH
-117734392021-02-02 0:02:051850 days ago1612224125
0xc95C21aD...d7ebDD1aA
0.06602429 ETH
-117279632021-01-25 23:56:011857 days ago1611618961
0xc95C21aD...d7ebDD1aA
0.07918969 ETH
-116823182021-01-18 23:51:341864 days ago1611013894
0xc95C21aD...d7ebDD1aA
0.09055246 ETH
-116367222021-01-11 23:51:441871 days ago1610409104
0xc95C21aD...d7ebDD1aA
0.12498495 ETH
-115910822021-01-04 23:43:431878 days ago1609803823
0xc95C21aD...d7ebDD1aA
0.15261647 ETH
-115454712020-12-28 23:39:351885 days ago1609198775
0xc95C21aD...d7ebDD1aA
0.15348953 ETH
-114997592020-12-21 23:34:231892 days ago1608593663
0xc95C21aD...d7ebDD1aA
0.17051537 ETH
-114541212020-12-14 23:27:561899 days ago1607988476
0xc95C21aD...d7ebDD1aA
0.16090657 ETH
-114085802020-12-07 23:20:291906 days ago1607383229
0xc95C21aD...d7ebDD1aA
0.15564961 ETH
-113631022020-11-30 23:24:221913 days ago1606778662
0xc95C21aD...d7ebDD1aA
0.18577291 ETH
-113173902020-11-23 23:11:341920 days ago1606173094
0xc95C21aD...d7ebDD1aA
0.19351985 ETH
-112717762020-11-16 23:03:221927 days ago1605567802
0xc95C21aD...d7ebDD1aA
0.17873923 ETH
-112261862020-11-09 23:01:261934 days ago1604962886
0xc95C21aD...d7ebDD1aA
0.17666527 ETH
-111805092020-11-02 22:57:371941 days ago1604357857
0xc95C21aD...d7ebDD1aA
0.18101393 ETH
-111348712020-10-26 22:52:021948 days ago1603752722
0xc95C21aD...d7ebDD1aA
0.18479099 ETH
-110892712020-10-19 22:45:391955 days ago1603147539
0xc95C21aD...d7ebDD1aA
0.1955264 ETH
-110435042020-10-12 22:36:411962 days ago1602542201
0xc95C21aD...d7ebDD1aA
0.21145126 ETH
-109984612020-10-05 22:35:401969 days ago1601937340
0xc95C21aD...d7ebDD1aA
0.11537875 ETH
-109536592020-09-28 22:30:441976 days ago1601332244
0xc95C21aD...d7ebDD1aA
0.13913833 ETH
-109085372020-09-21 22:28:041983 days ago1600727284
0xc95C21aD...d7ebDD1aA
0.20616065 ETH
-108627702020-09-14 22:20:541990 days ago1600122054
0xc95C21aD...d7ebDD1aA
0.21941194 ETH
-108171882020-09-07 22:21:171997 days ago1599517277
0xc95C21aD...d7ebDD1aA
0.32518987 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.