ETH Price: $3,181.72 (-3.17%)

Contract

0xC292151D1c8518c00862C539681D424eeF8bA925
 

Overview

ETH Balance

0.000000004689205064 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155469252022-09-16 14:59:59788 days ago1663340399IN
0xC292151D...eeF8bA925
0 ETH0.0016975530
Transfer155469072022-09-16 14:56:23788 days ago1663340183IN
0xC292151D...eeF8bA925
0.17326089 ETH0.0002393211.36905532
Sweep153086912022-08-09 15:04:34826 days ago1660057474IN
0xC292151D...eeF8bA925
0 ETH0.0029709652.50440314
Transfer153086752022-08-09 15:02:36826 days ago1660057356IN
0xC292151D...eeF8bA925
0.20000145 ETH0.0011647155.32848579
Sweep150252512022-06-25 19:43:05871 days ago1656186185IN
0xC292151D...eeF8bA925
0 ETH0.0020998637.10988263
Transfer150252312022-06-25 19:38:10871 days ago1656185890IN
0xC292151D...eeF8bA925
0.20004142 ETH0.0007760436.86481797
Sweep147068742022-05-03 20:45:51924 days ago1651610751IN
0xC292151D...eeF8bA925
0 ETH0.0033171658.62261164
Transfer147068532022-05-03 20:41:38924 days ago1651610498IN
0xC292151D...eeF8bA925
0.20001115 ETH0.0012807160.83870199
Sweep143881572022-03-15 1:03:54974 days ago1647306234IN
0xC292151D...eeF8bA925
0 ETH0.0016975530
Transfer143881352022-03-15 0:59:22974 days ago1647305962IN
0xC292151D...eeF8bA925
0.20007985 ETH0.0005479526.03002475
Sweep141925182022-02-12 17:05:561004 days ago1644685556IN
0xC292151D...eeF8bA925
0 ETH0.0041792573.85801565
Transfer141924962022-02-12 17:01:311004 days ago1644685291IN
0xC292151D...eeF8bA925
0.1987191 ETH0.001174755.80287159
Sweep140067162022-01-15 0:00:391033 days ago1642204839IN
0xC292151D...eeF8bA925
0 ETH0.01008669178.25735778
Transfer140066942022-01-14 23:56:001033 days ago1642204560IN
0xC292151D...eeF8bA925
0.19635634 ETH0.00317365150.76032567
Sweep138271092021-12-18 5:09:351061 days ago1639804175IN
0xC292151D...eeF8bA925
0 ETH0.005070789.61208828
Transfer138270922021-12-18 5:04:131061 days ago1639803853IN
0xC292151D...eeF8bA925
0.19833233 ETH0.0015284172.60516302
Sweep136442952021-11-19 7:21:091090 days ago1637306469IN
0xC292151D...eeF8bA925
0 ETH0.00647782114.47953868
Transfer136442812021-11-19 7:18:251090 days ago1637306305IN
0xC292151D...eeF8bA925
0.19697619 ETH0.00236796112.48718074
Sweep133701392021-10-07 6:09:241133 days ago1633586964IN
0xC292151D...eeF8bA925
0 ETH0.0058164102.79051603
Transfer133701212021-10-07 6:06:441133 days ago1633586804IN
0xC292151D...eeF8bA925
0.19914269 ETH0.00212615101
Sweep131189932021-08-29 7:19:041172 days ago1630221544IN
0xC292151D...eeF8bA925
0 ETH0.0029117251.45757552
Transfer131189802021-08-29 7:16:351172 days ago1630221395IN
0xC292151D...eeF8bA925
0.20042522 ETH0.0010425249.52390933
Sweep129142742021-07-28 11:51:111203 days ago1627473071IN
0xC292151D...eeF8bA925
0 ETH0.0017107630.2335
Transfer129142552021-07-28 11:47:461203 days ago1627472866IN
0xC292151D...eeF8bA925
0.10021636 ETH0.0004231220.1
Sweep128266022021-07-14 17:57:081217 days ago1626285428IN
0xC292151D...eeF8bA925
0 ETH0.001887133.35
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155469252022-09-16 14:59:59788 days ago1663340399
0xC292151D...eeF8bA925
0.17326089 ETH
153086912022-08-09 15:04:34826 days ago1660057474
0xC292151D...eeF8bA925
0.20000146 ETH
150252512022-06-25 19:43:05871 days ago1656186185
0xC292151D...eeF8bA925
0.20004142 ETH
147068742022-05-03 20:45:51924 days ago1651610751
0xC292151D...eeF8bA925
0.20001116 ETH
143881572022-03-15 1:03:54974 days ago1647306234
0xC292151D...eeF8bA925
0.20007985 ETH
141925182022-02-12 17:05:561004 days ago1644685556
0xC292151D...eeF8bA925
0.19871911 ETH
140067162022-01-15 0:00:391033 days ago1642204839
0xC292151D...eeF8bA925
0.19635634 ETH
138271092021-12-18 5:09:351061 days ago1639804175
0xC292151D...eeF8bA925
0.19833233 ETH
136442952021-11-19 7:21:091090 days ago1637306469
0xC292151D...eeF8bA925
0.19697619 ETH
133701392021-10-07 6:09:241133 days ago1633586964
0xC292151D...eeF8bA925
0.1991427 ETH
131189932021-08-29 7:19:041172 days ago1630221544
0xC292151D...eeF8bA925
0.20042523 ETH
129142742021-07-28 11:51:111203 days ago1627473071
0xC292151D...eeF8bA925
0.10021637 ETH
128266022021-07-14 17:57:081217 days ago1626285428
0xC292151D...eeF8bA925
0.1001256 ETH
127276172021-06-29 7:19:301233 days ago1624951170
0xC292151D...eeF8bA925
0.10025138 ETH
126358242021-06-15 0:28:521247 days ago1623716932
0xC292151D...eeF8bA925
0.10003882 ETH
125306302021-05-29 17:31:061263 days ago1622309466
0xC292151D...eeF8bA925
0.10018267 ETH
124531482021-05-17 16:55:181275 days ago1621270518
0xC292151D...eeF8bA925
0.10020566 ETH
123965832021-05-08 23:18:121284 days ago1620515892
0xC292151D...eeF8bA925
0.10004554 ETH
123396572021-04-30 4:19:411293 days ago1619756381
0xC292151D...eeF8bA925
0.10031262 ETH
122904962021-04-22 14:10:581300 days ago1619100658
0xC292151D...eeF8bA925
0.10028445 ETH
122532932021-04-16 20:31:191306 days ago1618605079
0xC292151D...eeF8bA925
0.10037727 ETH
122165402021-04-11 4:37:531312 days ago1618115873
0xC292151D...eeF8bA925
0.10037754 ETH
121854572021-04-06 9:51:541317 days ago1617702714
0xC292151D...eeF8bA925
0.10008791 ETH
121563252021-04-01 22:30:251321 days ago1617316225
0xC292151D...eeF8bA925
0.10048484 ETH
121331432021-03-29 8:44:101325 days ago1617007450
0xC292151D...eeF8bA925
0.10052291 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.