ETH Price: $3,372.89 (-3.25%)

Contract

0xC0D74f27eF18467C49be7fbaCC5eb97032004F98
 

Overview

ETH Balance

0.000000007804036875 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep132818552021-09-23 11:56:471189 days ago1632398207IN
0xC0D74f27...032004F98
0 ETH0.0033320858.89882375
Transfer132818292021-09-23 11:51:551189 days ago1632397915IN
0xC0D74f27...032004F98
0.05343373 ETH0.0011999357.00111979
Sweep132106792021-09-12 11:29:131200 days ago1631446153IN
0xC0D74f27...032004F98
0 ETH0.0027637648.84264574
Transfer132106592021-09-12 11:24:421200 days ago1631445882IN
0xC0D74f27...032004F98
0.15180458 ETH0.0006703531.84425957
Sweep130444682021-08-17 18:58:481226 days ago1629226728IN
0xC0D74f27...032004F98
0 ETH0.0025367944.83149973
Transfer130444482021-08-17 18:55:111226 days ago1629226511IN
0xC0D74f27...032004F98
0.10028993 ETH0.0006782932.22134422
Sweep129438702021-08-02 4:29:571242 days ago1627878597IN
0xC0D74f27...032004F98
0 ETH0.0016975530
Transfer129438502021-08-02 4:24:441242 days ago1627878284IN
0xC0D74f27...032004F98
0.10003336 ETH0.000021051
Sweep128587052021-07-19 18:50:141255 days ago1626720614IN
0xC0D74f27...032004F98
0 ETH0.0018220332.2
Transfer128586852021-07-19 18:44:411255 days ago1626720281IN
0xC0D74f27...032004F98
0.10005096 ETH0.000021051
Sweep127776482021-07-07 2:29:461268 days ago1625624986IN
0xC0D74f27...032004F98
0 ETH0.0019521834.5
Transfer127776332021-07-07 2:25:461268 days ago1625624746IN
0xC0D74f27...032004F98
0.10002261 ETH0.000021051
Sweep126954572021-06-24 7:07:501281 days ago1624518470IN
0xC0D74f27...032004F98
0 ETH0.0016975530
Transfer126954412021-06-24 7:03:321281 days ago1624518212IN
0xC0D74f27...032004F98
0.1000364 ETH0.000021051
Sweep126042902021-06-10 3:15:161295 days ago1623294916IN
0xC0D74f27...032004F98
0 ETH0.0016975530
Transfer126038692021-06-10 1:37:371295 days ago1623289057IN
0xC0D74f27...032004F98
0.10001606 ETH0.000021051
Sweep125053332021-05-25 19:18:581310 days ago1621970338IN
0xC0D74f27...032004F98
0 ETH0.002869750.715
Transfer125053032021-05-25 19:13:431310 days ago1621970023IN
0xC0D74f27...032004F98
0.07295689 ETH0.000021051
Sweep124602032021-05-18 19:11:391317 days ago1621365099IN
0xC0D74f27...032004F98
0 ETH0.0049455287.4
Transfer124601882021-05-18 19:09:101317 days ago1621364950IN
0xC0D74f27...032004F98
0.07451944 ETH0.000021051
Sweep124149362021-05-11 19:13:051324 days ago1620760385IN
0xC0D74f27...032004F98
0 ETH0.01613804285.2
Transfer124149182021-05-11 19:07:181324 days ago1620760038IN
0xC0D74f27...032004F98
0.07755851 ETH0.000021051
Sweep123695402021-05-04 19:08:431331 days ago1620155323IN
0xC0D74f27...032004F98
0 ETH0.0041278672.96520175
Transfer123695142021-05-04 19:04:211331 days ago1620155061IN
0xC0D74f27...032004F98
0.05923917 ETH0.000021051
Sweep123242262021-04-27 19:04:361338 days ago1619550276IN
0xC0D74f27...032004F98
0 ETH0.004294875.9
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
132818552021-09-23 11:56:471189 days ago1632398207
0xC0D74f27...032004F98
0.05343373 ETH
132106792021-09-12 11:29:131200 days ago1631446153
0xC0D74f27...032004F98
0.15180459 ETH
130444682021-08-17 18:58:481226 days ago1629226728
0xC0D74f27...032004F98
0.10028994 ETH
129438702021-08-02 4:29:571242 days ago1627878597
0xC0D74f27...032004F98
0.10003336 ETH
128587052021-07-19 18:50:141255 days ago1626720614
0xC0D74f27...032004F98
0.10005097 ETH
127776482021-07-07 2:29:461268 days ago1625624986
0xC0D74f27...032004F98
0.10002261 ETH
126954572021-06-24 7:07:501281 days ago1624518470
0xC0D74f27...032004F98
0.10003641 ETH
126042902021-06-10 3:15:161295 days ago1623294916
0xC0D74f27...032004F98
0.10001607 ETH
125053332021-05-25 19:18:581310 days ago1621970338
0xC0D74f27...032004F98
0.0729569 ETH
124602032021-05-18 19:11:391317 days ago1621365099
0xC0D74f27...032004F98
0.07451944 ETH
124149362021-05-11 19:13:051324 days ago1620760385
0xC0D74f27...032004F98
0.07755851 ETH
123695402021-05-04 19:08:431331 days ago1620155323
0xC0D74f27...032004F98
0.05923918 ETH
123242262021-04-27 19:04:361338 days ago1619550276
0xC0D74f27...032004F98
0.07422279 ETH
122788132021-04-20 19:01:101345 days ago1618945270
0xC0D74f27...032004F98
0.08775225 ETH
122339072021-04-13 20:32:161352 days ago1618345936
0xC0D74f27...032004F98
0.07555966 ETH
121879292021-04-06 18:54:251359 days ago1617735265
0xC0D74f27...032004F98
0.09141135 ETH
121551222021-04-01 18:09:261364 days ago1617300566
0xC0D74f27...032004F98
0.65864071 ETH
121423192021-03-30 18:46:361366 days ago1617129996
0xC0D74f27...032004F98
0.09089002 ETH
120968162021-03-23 18:44:591373 days ago1616525099
0xC0D74f27...032004F98
0.10003763 ETH
120515282021-03-16 19:20:421380 days ago1615922442
0xC0D74f27...032004F98
0.10003784 ETH
120073372021-03-09 23:42:411387 days ago1615333361
0xC0D74f27...032004F98
0.09244701 ETH
119618862021-03-02 23:38:451394 days ago1614728325
0xC0D74f27...032004F98
0.09880638 ETH
119163712021-02-23 23:33:481401 days ago1614123228
0xC0D74f27...032004F98
0.10002164 ETH
118812832021-02-18 13:59:071406 days ago1613656747
0xC0D74f27...032004F98
0.10014837 ETH
118412592021-02-12 10:30:201412 days ago1613125820
0xC0D74f27...032004F98
0.0500363 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.