ETH Price: $1,928.21 (-4.28%)
 

Overview

ETH Balance

0.005176218395227317 ETH

Eth Value

$9.98 (@ $1,928.21/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157172972022-10-10 11:06:471236 days ago1665400007IN
0x0f8d8A4e...d9Ca3bDF6
0.00517621 ETH0.0008422140.00808915
Sweep146211582022-04-20 9:42:401409 days ago1650447760IN
0x0f8d8A4e...d9Ca3bDF6
0 ETH0.0026191746.28745952
Transfer146211372022-04-20 9:37:521409 days ago1650447472IN
0x0f8d8A4e...d9Ca3bDF6
0.10045351 ETH0.0010181848.36741515
Sweep141641792022-02-08 7:46:241480 days ago1644306384IN
0x0f8d8A4e...d9Ca3bDF6
0 ETH0.0047364483.70491895
Transfer141641472022-02-08 7:40:451480 days ago1644306045IN
0x0f8d8A4e...d9Ca3bDF6
0.2196317 ETH0.0015381973.06977802
Sweep136009452021-11-12 11:06:341568 days ago1636715194IN
0x0f8d8A4e...d9Ca3bDF6
0 ETH0.00777813137.45925284
Transfer136009292021-11-12 11:02:131568 days ago1636714933IN
0x0f8d8A4e...d9Ca3bDF6
0.10023722 ETH0.00215214102.2346929
Sweep129911862021-08-09 13:21:061663 days ago1628515266IN
0x0f8d8A4e...d9Ca3bDF6
0 ETH0.0025792245.58140643
Transfer129911592021-08-09 13:15:311663 days ago1628514931IN
0x0f8d8A4e...d9Ca3bDF6
0.10305706 ETH0.0008004338.02351033
Sweep128622832021-07-20 8:15:021683 days ago1626768902IN
0x0f8d8A4e...d9Ca3bDF6
0 ETH0.0016975530
Transfer128622582021-07-20 8:09:111683 days ago1626768551IN
0x0f8d8A4e...d9Ca3bDF6
0.10431007 ETH0.000063153
Sweep127406452021-07-01 8:20:491702 days ago1625127649IN
0x0f8d8A4e...d9Ca3bDF6
0 ETH0.0016975530
Transfer127406282021-07-01 8:15:511702 days ago1625127351IN
0x0f8d8A4e...d9Ca3bDF6
0.10417699 ETH0.000063153
Sweep125992792021-06-09 8:20:301724 days ago1623226830IN
0x0f8d8A4e...d9Ca3bDF6
0 ETH0.0016975530
Transfer125992652021-06-09 8:18:101724 days ago1623226690IN
0x0f8d8A4e...d9Ca3bDF6
0.10207289 ETH0.000063153
Sweep124704802021-05-20 9:32:221744 days ago1621503142IN
0x0f8d8A4e...d9Ca3bDF6
0 ETH0.0047633284.18
Transfer124704552021-05-20 9:25:481744 days ago1621502748IN
0x0f8d8A4e...d9Ca3bDF6
0.11050966 ETH0.000063153
Sweep123977092021-05-09 3:24:031755 days ago1620530643IN
0x0f8d8A4e...d9Ca3bDF6
0 ETH0.0134672238.05
Transfer123976892021-05-09 3:20:191755 days ago1620530419IN
0x0f8d8A4e...d9Ca3bDF6
0.05004911 ETH0.000021051
Sweep123861192021-05-07 8:35:581757 days ago1620376558IN
0x0f8d8A4e...d9Ca3bDF6
0 ETH0.0030779454.395
Transfer123860962021-05-07 8:32:041757 days ago1620376324IN
0x0f8d8A4e...d9Ca3bDF6
0.10053148 ETH0.000063153
Transfer123512282021-05-01 23:09:251763 days ago1619910565IN
0x0f8d8A4e...d9Ca3bDF6
0.01822114 ETH0.000021051
Sweep122150752021-04-10 23:07:071784 days ago1618096027IN
0x0f8d8A4e...d9Ca3bDF6
0 ETH0.0045122679.2
Transfer122150592021-04-10 23:02:281784 days ago1618095748IN
0x0f8d8A4e...d9Ca3bDF6
0.01462379 ETH0.000021051
Transfer121229892021-03-27 19:25:051798 days ago1616873105IN
0x0f8d8A4e...d9Ca3bDF6
0.02124264 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-146211582022-04-20 9:42:401409 days ago1650447760
0x0f8d8A4e...d9Ca3bDF6
0.10045352 ETH
-141641792022-02-08 7:46:241480 days ago1644306384
0x0f8d8A4e...d9Ca3bDF6
0.2196317 ETH
-136009452021-11-12 11:06:341568 days ago1636715194
0x0f8d8A4e...d9Ca3bDF6
0.10023723 ETH
-129911862021-08-09 13:21:061663 days ago1628515266
0x0f8d8A4e...d9Ca3bDF6
0.10305706 ETH
-128622832021-07-20 8:15:021683 days ago1626768902
0x0f8d8A4e...d9Ca3bDF6
0.10431007 ETH
-127406452021-07-01 8:20:491702 days ago1625127649
0x0f8d8A4e...d9Ca3bDF6
0.10417699 ETH
-125992792021-06-09 8:20:301724 days ago1623226830
0x0f8d8A4e...d9Ca3bDF6
0.1020729 ETH
-124704802021-05-20 9:32:221744 days ago1621503142
0x0f8d8A4e...d9Ca3bDF6
0.11050966 ETH
-123977092021-05-09 3:24:031755 days ago1620530643
0x0f8d8A4e...d9Ca3bDF6
0.05004912 ETH
-123861192021-05-07 8:35:581757 days ago1620376558
0x0f8d8A4e...d9Ca3bDF6
0.11875263 ETH
-122150752021-04-10 23:07:071784 days ago1618096027
0x0f8d8A4e...d9Ca3bDF6
0.06122227 ETH
-119411922021-02-27 19:22:341826 days ago1614453754
0x0f8d8A4e...d9Ca3bDF6
0.05001594 ETH
-118949982021-02-20 16:55:451833 days ago1613840145
0x0f8d8A4e...d9Ca3bDF6
0.05004785 ETH
-118480232021-02-13 11:26:341840 days ago1613215594
0x0f8d8A4e...d9Ca3bDF6
0.05002995 ETH
-117997742021-02-06 1:34:451847 days ago1612575285
0x0f8d8A4e...d9Ca3bDF6
0.05007412 ETH
-117667262021-01-31 23:15:541853 days ago1612134954
0x0f8d8A4e...d9Ca3bDF6
0.09218379 ETH
-116789202021-01-18 11:14:451866 days ago1610968485
0x0f8d8A4e...d9Ca3bDF6
0.05002626 ETH
-116361342021-01-11 21:41:481873 days ago1610401308
0x0f8d8A4e...d9Ca3bDF6
0.05003473 ETH
-116014752021-01-06 14:10:041878 days ago1609942204
0x0f8d8A4e...d9Ca3bDF6
0.05007514 ETH
-115713922021-01-01 23:24:131883 days ago1609543453
0x0f8d8A4e...d9Ca3bDF6
0.0500496 ETH
-115355852020-12-27 11:35:461888 days ago1609068946
0x0f8d8A4e...d9Ca3bDF6
0.05000317 ETH
-114932872020-12-20 23:43:571895 days ago1608507837
0x0f8d8A4e...d9Ca3bDF6
0.05004739 ETH
-114547972020-12-15 2:03:441900 days ago1607997824
0x0f8d8A4e...d9Ca3bDF6
0.05005282 ETH
-114122492020-12-08 12:51:091907 days ago1607431869
0x0f8d8A4e...d9Ca3bDF6
0.05000561 ETH
-113682852020-12-01 18:35:201914 days ago1606847720
0x0f8d8A4e...d9Ca3bDF6
0.05004724 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.