ETH Price: $2,648.74 (+0.23%)

Contract

0xc7FF9555C8df69f923C0A72EDdbfd6a079d6D9B3
 

Overview

ETH Balance

0.000000000901792353 ETH

Eth Value

Less Than $0.01 (@ $2,648.74/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep146411662022-04-23 12:50:43910 days ago1650718243IN
0xc7FF9555...079d6D9B3
0 ETH0.0016971930
Transfer146411452022-04-23 12:47:36910 days ago1650718056IN
0xc7FF9555...079d6D9B3
0.34 ETH0.0005938728.21140706
Sweep134567372021-10-20 20:40:291095 days ago1634762429IN
0xc7FF9555...079d6D9B3
0 ETH0.0081015143.17406764
Transfer134567212021-10-20 20:36:071095 days ago1634762167IN
0xc7FF9555...079d6D9B3
4.9 ETH0.00348394165.5
Transfer133476612021-10-03 17:44:391112 days ago1633283079IN
0xc7FF9555...079d6D9B3
0.00713568 ETH0.00221092105.02694073
Sweep133411062021-10-02 17:11:011113 days ago1633194661IN
0xc7FF9555...079d6D9B3
0 ETH0.00575206101.67501168
Transfer133410892021-10-02 17:07:121113 days ago1633194432IN
0xc7FF9555...079d6D9B3
7.28 ETH0.0016480978.29036196
Sweep132400672021-09-17 0:38:571128 days ago1631839137IN
0xc7FF9555...079d6D9B3
0 ETH0.0035106362.04175367
Transfer132400542021-09-17 0:35:271128 days ago1631838927IN
0xc7FF9555...079d6D9B3
1.2965 ETH0.0013019261.84617305
Transfer129568672021-08-04 5:43:431172 days ago1628055823IN
0xc7FF9555...079d6D9B3
0.00597128 ETH0.0008683541.25
Sweep125494442021-06-01 15:45:261236 days ago1622562326IN
0xc7FF9555...079d6D9B3
0 ETH0.0016975530
Transfer125494302021-06-01 15:41:421236 days ago1622562102IN
0xc7FF9555...079d6D9B3
2 ETH0.0005683727
Transfer125494242021-06-01 15:40:491236 days ago1622562049IN
0xc7FF9555...079d6D9B3
2 ETH0.00054626
Transfer122993152021-04-23 22:58:271274 days ago1619218707IN
0xc7FF9555...079d6D9B3
0.01567 ETH0.0016630279
Sweep122022552021-04-08 23:53:521289 days ago1617926032IN
0xc7FF9555...079d6D9B3
0 ETH0.0052677792.42200146
Transfer122022292021-04-08 23:49:151289 days ago1617925755IN
0xc7FF9555...079d6D9B3
19.24131495 ETH0.0019366992
Transfer120098462021-03-10 8:55:251319 days ago1615366525IN
0xc7FF9555...079d6D9B3
0.00549263 ETH0.00229245108.9
Transfer120098222021-03-10 8:48:091319 days ago1615366089IN
0xc7FF9555...079d6D9B3
0.0021 ETH0.0020840499
Transfer117311342021-01-26 11:55:301362 days ago1611662130IN
0xc7FF9555...079d6D9B3
0.03042102 ETH0.0016209277
Sweep115643812020-12-31 21:37:101387 days ago1609450630IN
0xc7FF9555...079d6D9B3
0 ETH0.0027426948.12
Transfer115643692020-12-31 21:35:471387 days ago1609450547IN
0xc7FF9555...079d6D9B3
30 ETH0.0010314949
Transfer115643502020-12-31 21:32:311387 days ago1609450351IN
0xc7FF9555...079d6D9B3
30 ETH0.00117656
Transfer115643392020-12-31 21:30:121387 days ago1609450212IN
0xc7FF9555...079d6D9B3
30 ETH0.00107151
Transfer110547592020-10-14 15:58:531466 days ago1602691133IN
0xc7FF9555...079d6D9B3
0.00491538 ETH0.0019577493
Transfer109755662020-10-02 8:35:091478 days ago1601627709IN
0xc7FF9555...079d6D9B3
0.02914602 ETH0.0022314106
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
146411662022-04-23 12:50:43910 days ago1650718243
0xc7FF9555...079d6D9B3
0.34 ETH
134567372021-10-20 20:40:291095 days ago1634762429
0xc7FF9555...079d6D9B3
4.90713568 ETH
133411062021-10-02 17:11:011113 days ago1633194661
0xc7FF9555...079d6D9B3
7.28 ETH
132400672021-09-17 0:38:571128 days ago1631839137
0xc7FF9555...079d6D9B3
1.30247129 ETH
125494442021-06-01 15:45:261236 days ago1622562326
0xc7FF9555...079d6D9B3
2.01567 ETH
122022552021-04-08 23:53:521289 days ago1617926032
0xc7FF9555...079d6D9B3
19.27932862 ETH
115643812020-12-31 21:37:101387 days ago1609450630
0xc7FF9555...079d6D9B3
30.0340614 ETH
109393042020-09-26 16:28:321484 days ago1601137712
0xc7FF9555...079d6D9B3
1.57549615 ETH
107199542020-08-24 0:49:561517 days ago1598230196
0xc7FF9555...079d6D9B3
0.65 ETH
107038362020-08-21 13:25:541520 days ago1598016354
0xc7FF9555...079d6D9B3
6.43 ETH
106203532020-08-08 16:44:201533 days ago1596905060
0xc7FF9555...079d6D9B3
0.8084237 ETH
103234212020-06-23 17:37:331579 days ago1592933853
0xc7FF9555...079d6D9B3
0.53958977 ETH
100132632020-05-06 14:31:171627 days ago1588775477
0xc7FF9555...079d6D9B3
0.3 ETH
98809732020-04-16 3:02:001647 days ago1587006120
0xc7FF9555...079d6D9B3
0.11753951 ETH
98342442020-04-08 22:29:301654 days ago1586384970
0xc7FF9555...079d6D9B3
10 ETH
94494572020-02-09 15:37:091714 days ago1581262629
0xc7FF9555...079d6D9B3
0.08 ETH
92358372020-01-07 21:05:131747 days ago1578431113
0xc7FF9555...079d6D9B3
1.87003751 ETH
89931182019-11-24 15:11:361791 days ago1574608296
0xc7FF9555...079d6D9B3
0.063 ETH
76438532019-04-26 15:37:462003 days ago1556293066
0xc7FF9555...079d6D9B3
0.42296536 ETH
73251772019-03-07 23:35:452052 days ago1552001745
0xc7FF9555...079d6D9B3
0.12472771 ETH
67419212018-11-20 22:02:162159 days ago1542751336
0xc7FF9555...079d6D9B3
0.811994 ETH
63916692018-09-24 16:03:542217 days ago1537805034
0xc7FF9555...079d6D9B3
0.4 ETH
63504002018-09-17 20:36:012224 days ago1537216561
0xc7FF9555...079d6D9B3
10.62912691 ETH
60783802018-08-03 2:42:262269 days ago1533264146
0xc7FF9555...079d6D9B3
0.0940648 ETH
59887032018-07-18 22:07:592284 days ago1531951679
0xc7FF9555...079d6D9B3
3.15417613 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.