ETH Price: $2,543.69 (+4.43%)

Contract

0xC62408C085Fb586A76055C9BBCBe8dC3d7Ae0a78
 

Overview

ETH Balance

0.00000000910076458 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep107966422020-09-04 19:02:071476 days ago1599246127IN
0xC62408C0...3d7Ae0a78
0 ETH0.00702055123.2
Transfer107966242020-09-04 18:58:241476 days ago1599245904IN
0xC62408C0...3d7Ae0a78
3.82245207 ETH0.0002105110
Sweep107703422020-08-31 18:31:061480 days ago1598898666IN
0xC62408C0...3d7Ae0a78
0 ETH0.01322621232.1
Transfer107703132020-08-31 18:26:131480 days ago1598898373IN
0xC62408C0...3d7Ae0a78
6.27968985 ETH0.0002105110
Sweep107575602020-08-29 19:26:091482 days ago1598729169IN
0xC62408C0...3d7Ae0a78
0 ETH0.0050773689.1
Transfer107575232020-08-29 19:17:521482 days ago1598728672IN
0xC62408C0...3d7Ae0a78
3.2149186 ETH0.0002105110
Sweep107447212020-08-27 20:18:001484 days ago1598559480IN
0xC62408C0...3d7Ae0a78
0 ETH0.0031341755
Transfer107447062020-08-27 20:14:541484 days ago1598559294IN
0xC62408C0...3d7Ae0a78
3.30370218 ETH0.0002105110
Sweep107254882020-08-24 21:16:571487 days ago1598303817IN
0xC62408C0...3d7Ae0a78
0 ETH0.0037610166
Transfer107254712020-08-24 21:14:331487 days ago1598303673IN
0xC62408C0...3d7Ae0a78
0.32428816 ETH0.0006336330.1
Sweep107171782020-08-23 14:41:411488 days ago1598193701IN
0xC62408C0...3d7Ae0a78
0 ETH0.0053092993.17
Transfer107171592020-08-23 14:37:441488 days ago1598193464IN
0xC62408C0...3d7Ae0a78
0.51359834 ETH0.0006336330.1
Sweep107083592020-08-22 6:10:541490 days ago1598076654IN
0xC62408C0...3d7Ae0a78
0 ETH0.00626835110
Transfer107083422020-08-22 6:06:421490 days ago1598076402IN
0xC62408C0...3d7Ae0a78
0.52799357 ETH0.0006336330.1
Sweep107022542020-08-21 7:34:171491 days ago1597995257IN
0xC62408C0...3d7Ae0a78
0 ETH0.00922074161.81
Transfer107022382020-08-21 7:31:081491 days ago1597995068IN
0xC62408C0...3d7Ae0a78
0.53237272 ETH0.0006336330.1
Sweep106946612020-08-20 3:36:271492 days ago1597894587IN
0xC62408C0...3d7Ae0a78
0 ETH0.00668832117.37
Transfer106946382020-08-20 3:32:241492 days ago1597894344IN
0xC62408C0...3d7Ae0a78
0.51117833 ETH0.0006336330.1
Sweep106878672020-08-19 2:31:131493 days ago1597804273IN
0xC62408C0...3d7Ae0a78
0 ETH0.00664445116.6
Transfer106878472020-08-19 2:27:531493 days ago1597804073IN
0xC62408C0...3d7Ae0a78
0.53210613 ETH0.0006336330.1
Sweep106811402020-08-18 1:53:481494 days ago1597715628IN
0xC62408C0...3d7Ae0a78
0 ETH0.00601761105.6
Transfer106811172020-08-18 1:49:451494 days ago1597715385IN
0xC62408C0...3d7Ae0a78
0.51661107 ETH0.0006336330.1
Sweep106737902020-08-16 22:22:501495 days ago1597616570IN
0xC62408C0...3d7Ae0a78
0 ETH0.0046385781.4
Transfer106737762020-08-16 22:19:411495 days ago1597616381IN
0xC62408C0...3d7Ae0a78
0.53161825 ETH0.0006336330.1
Transfer106664842020-08-15 19:22:471496 days ago1597519367IN
0xC62408C0...3d7Ae0a78
0.3558638 ETH0.0006336330.1
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
107966422020-09-04 19:02:071476 days ago1599246127
0xC62408C0...3d7Ae0a78
3.82245207 ETH
107703422020-08-31 18:31:061480 days ago1598898666
0xC62408C0...3d7Ae0a78
6.27968986 ETH
107575602020-08-29 19:26:091482 days ago1598729169
0xC62408C0...3d7Ae0a78
3.2149186 ETH
107447212020-08-27 20:18:001484 days ago1598559480
0xC62408C0...3d7Ae0a78
3.30370218 ETH
107254882020-08-24 21:16:571487 days ago1598303817
0xC62408C0...3d7Ae0a78
0.32428817 ETH
107171782020-08-23 14:41:411488 days ago1598193701
0xC62408C0...3d7Ae0a78
0.51359834 ETH
107083592020-08-22 6:10:541490 days ago1598076654
0xC62408C0...3d7Ae0a78
0.52799358 ETH
107022542020-08-21 7:34:171491 days ago1597995257
0xC62408C0...3d7Ae0a78
0.53237273 ETH
106946612020-08-20 3:36:271492 days ago1597894587
0xC62408C0...3d7Ae0a78
0.51117833 ETH
106878672020-08-19 2:31:131493 days ago1597804273
0xC62408C0...3d7Ae0a78
0.53210614 ETH
106811402020-08-18 1:53:481494 days ago1597715628
0xC62408C0...3d7Ae0a78
0.51661107 ETH
106737902020-08-16 22:22:501495 days ago1597616570
0xC62408C0...3d7Ae0a78
0.88748207 ETH
106614452020-08-15 0:43:331497 days ago1597452213
0xC62408C0...3d7Ae0a78
0.50876335 ETH
106564372020-08-14 6:09:051498 days ago1597385345
0xC62408C0...3d7Ae0a78
0.65610999 ETH
106495002020-08-13 4:43:321499 days ago1597293812
0xC62408C0...3d7Ae0a78
0.2611209 ETH
106471222020-08-12 19:45:021499 days ago1597261502
0xC62408C0...3d7Ae0a78
0.25684093 ETH
106443492020-08-12 9:40:201500 days ago1597225220
0xC62408C0...3d7Ae0a78
0.28279337 ETH
106416292020-08-11 23:32:241500 days ago1597188744
0xC62408C0...3d7Ae0a78
0.30941234 ETH
106373432020-08-11 7:44:251501 days ago1597131865
0xC62408C0...3d7Ae0a78
0.27355352 ETH
106325972020-08-10 14:01:381501 days ago1597068098
0xC62408C0...3d7Ae0a78
0.26770111 ETH
106280602020-08-09 21:14:521502 days ago1597007692
0xC62408C0...3d7Ae0a78
0.27041351 ETH
106237182020-08-09 5:06:091503 days ago1596949569
0xC62408C0...3d7Ae0a78
0.25208765 ETH
106190102020-08-08 11:48:581504 days ago1596887338
0xC62408C0...3d7Ae0a78
0.25308084 ETH
106137962020-08-07 16:27:251504 days ago1596817645
0xC62408C0...3d7Ae0a78
0.2552464 ETH
106090542020-08-06 22:52:181505 days ago1596754338
0xC62408C0...3d7Ae0a78
0.259565 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.