ETH Price: $3,249.06 (-3.80%)

Contract

0xc2D8dA9A0F01488Ae3914c2Df3d7cf0d3C733f7d
 

Overview

ETH Balance

0.000000006099252629 ETH

Eth Value

Less Than $0.01 (@ $3,249.06/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep154281702022-08-28 13:47:05876 days ago1661694425IN
0xc2D8dA9A...d3C733f7d
0 ETH0.0016971930
Transfer154281472022-08-28 13:42:03876 days ago1661694123IN
0xc2D8dA9A...d3C733f7d
0.05835036 ETH0.000134516.39011626
Sweep153299022022-08-12 23:20:51892 days ago1660346451IN
0xc2D8dA9A...d3C733f7d
0 ETH0.0016975530
Transfer153298802022-08-12 23:16:10892 days ago1660346170IN
0xc2D8dA9A...d3C733f7d
0.1638013 ETH0.0002803213.31624737
Sweep153009872022-08-08 10:20:22896 days ago1659954022IN
0xc2D8dA9A...d3C733f7d
0 ETH0.0016975530
Transfer153009722022-08-08 10:17:13896 days ago1659953833IN
0xc2D8dA9A...d3C733f7d
0.1638664 ETH0.000150657.15649768
Sweep152702792022-08-03 15:37:06901 days ago1659541026IN
0xc2D8dA9A...d3C733f7d
0 ETH0.0016975530
Transfer152702662022-08-03 15:33:35901 days ago1659540815IN
0xc2D8dA9A...d3C733f7d
0.16382295 ETH0.0003423616.26352541
Sweep152404202022-07-29 23:47:52906 days ago1659138472IN
0xc2D8dA9A...d3C733f7d
0 ETH0.0016971930
Transfer152404042022-07-29 23:44:37906 days ago1659138277IN
0xc2D8dA9A...d3C733f7d
0.16377088 ETH0.00013826.56504088
Sweep152119612022-07-25 13:35:34910 days ago1658756134IN
0xc2D8dA9A...d3C733f7d
0 ETH0.0016975530
Transfer152119382022-07-25 13:30:58910 days ago1658755858IN
0xc2D8dA9A...d3C733f7d
0.1636231 ETH0.0006110429.02671508
Sweep151828132022-07-21 0:44:26915 days ago1658364266IN
0xc2D8dA9A...d3C733f7d
0 ETH0.0016975530
Transfer151827972022-07-21 0:40:47915 days ago1658364047IN
0xc2D8dA9A...d3C733f7d
0.16376997 ETH0.0002237910.63131974
Sweep151551402022-07-16 17:48:18919 days ago1657993698IN
0xc2D8dA9A...d3C733f7d
0 ETH0.0016975530
Transfer151551202022-07-16 17:44:33919 days ago1657993473IN
0xc2D8dA9A...d3C733f7d
0.16380471 ETH0.0006638731.53642775
Sweep151267392022-07-12 8:18:24923 days ago1657613904IN
0xc2D8dA9A...d3C733f7d
0 ETH0.0016975530
Transfer151267202022-07-12 8:13:40923 days ago1657613620IN
0xc2D8dA9A...d3C733f7d
0.16360882 ETH0.0002616612.43008806
Sweep150987112022-07-08 0:37:03928 days ago1657240623IN
0xc2D8dA9A...d3C733f7d
0 ETH0.0016975530
Transfer150986922022-07-08 0:34:20928 days ago1657240460IN
0xc2D8dA9A...d3C733f7d
0.1637737 ETH0.0005993428.47107778
Sweep150706972022-07-03 16:39:41932 days ago1656866381IN
0xc2D8dA9A...d3C733f7d
0 ETH0.0016975530
Transfer150706802022-07-03 16:36:39932 days ago1656866199IN
0xc2D8dA9A...d3C733f7d
0.16381684 ETH0.0005403225.66734438
Sweep150429232022-06-29 3:03:14937 days ago1656471794IN
0xc2D8dA9A...d3C733f7d
0 ETH0.0031369355.43760848
Transfer150429032022-06-29 2:57:52937 days ago1656471472IN
0xc2D8dA9A...d3C733f7d
0.16368581 ETH0.0012828360.93921459
Sweep150143522022-06-23 18:50:04942 days ago1656010204IN
0xc2D8dA9A...d3C733f7d
0 ETH0.0038200967.51078157
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
154281702022-08-28 13:47:05876 days ago1661694425
0xc2D8dA9A...d3C733f7d
0.05835036 ETH
153299022022-08-12 23:20:51892 days ago1660346451
0xc2D8dA9A...d3C733f7d
0.1638013 ETH
153009872022-08-08 10:20:22896 days ago1659954022
0xc2D8dA9A...d3C733f7d
0.1638664 ETH
152702792022-08-03 15:37:06901 days ago1659541026
0xc2D8dA9A...d3C733f7d
0.16382295 ETH
152404202022-07-29 23:47:52906 days ago1659138472
0xc2D8dA9A...d3C733f7d
0.16377088 ETH
152119612022-07-25 13:35:34910 days ago1658756134
0xc2D8dA9A...d3C733f7d
0.16362311 ETH
151828132022-07-21 0:44:26915 days ago1658364266
0xc2D8dA9A...d3C733f7d
0.16376998 ETH
151551402022-07-16 17:48:18919 days ago1657993698
0xc2D8dA9A...d3C733f7d
0.16380471 ETH
151267392022-07-12 8:18:24923 days ago1657613904
0xc2D8dA9A...d3C733f7d
0.16360883 ETH
150987112022-07-08 0:37:03928 days ago1657240623
0xc2D8dA9A...d3C733f7d
0.16377371 ETH
150706972022-07-03 16:39:41932 days ago1656866381
0xc2D8dA9A...d3C733f7d
0.16381684 ETH
150429232022-06-29 3:03:14937 days ago1656471794
0xc2D8dA9A...d3C733f7d
0.16368581 ETH
150143522022-06-23 18:50:04942 days ago1656010204
0xc2D8dA9A...d3C733f7d
0.16416195 ETH
149853112022-06-18 13:50:05947 days ago1655560205
0xc2D8dA9A...d3C733f7d
0.16384509 ETH
149580022022-06-13 20:44:00952 days ago1655153040
0xc2D8dA9A...d3C733f7d
0.16361848 ETH
149277762022-06-08 16:47:24957 days ago1654706844
0xc2D8dA9A...d3C733f7d
0.16455178 ETH
148948862022-06-03 3:40:29963 days ago1654227629
0xc2D8dA9A...d3C733f7d
0.16395191 ETH
148624602022-05-28 20:53:05968 days ago1653771185
0xc2D8dA9A...d3C733f7d
0.16520818 ETH
148288032022-05-23 9:35:13973 days ago1653298513
0xc2D8dA9A...d3C733f7d
0.33603107 ETH
147673292022-05-13 12:19:18983 days ago1652444358
0xc2D8dA9A...d3C733f7d
0.16302045 ETH
147523122022-05-11 2:53:55986 days ago1652237635
0xc2D8dA9A...d3C733f7d
0.1658259 ETH
147320392022-05-07 20:59:15989 days ago1651957155
0xc2D8dA9A...d3C733f7d
0.16563883 ETH
147108942022-05-04 12:18:35992 days ago1651666715
0xc2D8dA9A...d3C733f7d
0.16581404 ETH
146910912022-05-01 9:09:33995 days ago1651396173
0xc2D8dA9A...d3C733f7d
0.16636381 ETH
146741382022-04-28 17:26:19998 days ago1651166779
0xc2D8dA9A...d3C733f7d
0.1659916 ETH
View All Internal Transactions
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.