ETH Price: $3,488.07 (+0.95%)

Contract

0xC63cD706ed56C8484CcF09a4Fb5F2b0b06f94707
 

Overview

ETH Balance

0.007326222528899165 ETH

Eth Value

$25.55 (@ $3,488.07/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157226662022-10-11 5:05:47805 days ago1665464747IN
0xC63cD706...b06f94707
0.00732622 ETH0.0005173324.57530232
Sweep68357942018-12-06 9:19:102210 days ago1544087950IN
0xC63cD706...b06f94707
0 ETH0.0025028550
Transfer68357762018-12-06 9:14:582210 days ago1544087698IN
0xC63cD706...b06f94707
0.05 ETH0.000189459
Transfer65631832018-10-22 15:19:412255 days ago1540221581IN
0xC63cD706...b06f94707
0.03766028 ETH0.000021051
Sweep65203952018-10-15 15:22:482262 days ago1539616968IN
0xC63cD706...b06f94707
0 ETH0.0024996550
Transfer65203742018-10-15 15:18:222262 days ago1539616702IN
0xC63cD706...b06f94707
0.05002655 ETH0.000021051
Sweep64918122018-10-10 23:57:292266 days ago1539215849IN
0xC63cD706...b06f94707
0 ETH0.0024996550
Transfer64917912018-10-10 23:52:042266 days ago1539215524IN
0xC63cD706...b06f94707
0.05002964 ETH0.000021051
Sweep64629792018-10-06 8:07:132271 days ago1538813233IN
0xC63cD706...b06f94707
0 ETH0.0024996550
Transfer64629582018-10-06 8:01:202271 days ago1538812880IN
0xC63cD706...b06f94707
0.05004328 ETH0.000021051
Sweep64339582018-10-01 14:40:102276 days ago1538404810IN
0xC63cD706...b06f94707
0 ETH0.0024996550
Transfer64339252018-10-01 14:33:482276 days ago1538404428IN
0xC63cD706...b06f94707
0.05000726 ETH0.000021051
Sweep64057712018-09-26 23:31:562280 days ago1538004716IN
0xC63cD706...b06f94707
0 ETH0.0024996550
Transfer64057492018-09-26 23:24:502280 days ago1538004290IN
0xC63cD706...b06f94707
0.05001221 ETH0.000021051
Sweep63769532018-09-22 5:58:332285 days ago1537595913IN
0xC63cD706...b06f94707
0 ETH0.0024996550
Transfer63769262018-09-22 5:52:422285 days ago1537595562IN
0xC63cD706...b06f94707
0.05000372 ETH0.000021051
Sweep63498512018-09-17 18:22:052290 days ago1537208525IN
0xC63cD706...b06f94707
0 ETH0.0024996550
Transfer63498232018-09-17 18:15:392290 days ago1537208139IN
0xC63cD706...b06f94707
0.05000637 ETH0.000021051
Sweep63226362018-09-13 6:37:202294 days ago1536820640IN
0xC63cD706...b06f94707
0 ETH0.0024996550
Transfer63225922018-09-13 6:28:462294 days ago1536820126IN
0xC63cD706...b06f94707
0.05007717 ETH0.000021051
Sweep62937172018-09-08 10:40:502299 days ago1536403250IN
0xC63cD706...b06f94707
0 ETH0.0024996550
Transfer62936972018-09-08 10:35:102299 days ago1536402910IN
0xC63cD706...b06f94707
0.05001681 ETH0.000021051
Sweep62646112018-09-03 13:32:382304 days ago1535981558IN
0xC63cD706...b06f94707
0 ETH0.0024996550
Transfer62645932018-09-03 13:28:412304 days ago1535981321IN
0xC63cD706...b06f94707
0.05003393 ETH0.000021051
Sweep62351452018-08-29 14:28:232309 days ago1535552903IN
0xC63cD706...b06f94707
0 ETH0.0024964550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
68357942018-12-06 9:19:102210 days ago1544087950
0xC63cD706...b06f94707
0.08766029 ETH
65203952018-10-15 15:22:482262 days ago1539616968
0xC63cD706...b06f94707
0.05002655 ETH
64918122018-10-10 23:57:292266 days ago1539215849
0xC63cD706...b06f94707
0.05002965 ETH
64629792018-10-06 8:07:132271 days ago1538813233
0xC63cD706...b06f94707
0.05004328 ETH
64339582018-10-01 14:40:102276 days ago1538404810
0xC63cD706...b06f94707
0.05000727 ETH
64057712018-09-26 23:31:562280 days ago1538004716
0xC63cD706...b06f94707
0.05001221 ETH
63769532018-09-22 5:58:332285 days ago1537595913
0xC63cD706...b06f94707
0.05000373 ETH
63498512018-09-17 18:22:052290 days ago1537208525
0xC63cD706...b06f94707
0.05000638 ETH
63226362018-09-13 6:37:202294 days ago1536820640
0xC63cD706...b06f94707
0.05007717 ETH
62937172018-09-08 10:40:502299 days ago1536403250
0xC63cD706...b06f94707
0.05001682 ETH
62646112018-09-03 13:32:382304 days ago1535981558
0xC63cD706...b06f94707
0.05003394 ETH
62351452018-08-29 14:28:232309 days ago1535552903
0xC63cD706...b06f94707
0.05004977 ETH
62055672018-08-24 14:29:402314 days ago1535120980
0xC63cD706...b06f94707
0.05006381 ETH
61731682018-08-19 3:14:352319 days ago1534648475
0xC63cD706...b06f94707
0.050031 ETH
61432992018-08-14 1:59:142324 days ago1534211954
0xC63cD706...b06f94707
0.05004162 ETH
61141802018-08-09 3:37:122329 days ago1533785832
0xC63cD706...b06f94707
0.0500144 ETH
60838312018-08-04 0:49:202334 days ago1533343760
0xC63cD706...b06f94707
0.05002754 ETH
60521202018-07-29 16:05:562340 days ago1532880356
0xC63cD706...b06f94707
0.05003196 ETH
60180952018-07-23 21:49:232346 days ago1532382563
0xC63cD706...b06f94707
0.05005501 ETH
59880212018-07-18 19:25:152351 days ago1531941915
0xC63cD706...b06f94707
0.05000203 ETH
59587562018-07-13 20:45:252356 days ago1531514725
0xC63cD706...b06f94707
0.0500171 ETH
59300282018-07-08 23:48:542360 days ago1531093734
0xC63cD706...b06f94707
0.05002877 ETH
58993622018-07-03 16:59:062366 days ago1530637146
0xC63cD706...b06f94707
0.05000804 ETH
58684082018-06-28 9:43:172371 days ago1530178997
0xC63cD706...b06f94707
0.05000692 ETH
58352732018-06-22 16:52:272377 days ago1529686347
0xC63cD706...b06f94707
0.0500111 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.