ETH Price: $2,072.34 (+0.18%)

Contract

0xC3d01F6cD8F03A43DCFD66567412b3b9FC5B6B1E
 

Overview

ETH Balance

0.008870221521456076 ETH

Eth Value

$18.38 (@ $2,072.34/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157423462022-10-13 23:03:351245 days ago1665702215IN
0xC3d01F6c...9FC5B6B1E
0.00887021 ETH0.000376117.86649269
Sweep113108232020-11-22 22:48:061935 days ago1606085286IN
0xC3d01F6c...9FC5B6B1E
0 ETH0.0036242463.6
Transfer113108032020-11-22 22:44:541935 days ago1606085094IN
0xC3d01F6c...9FC5B6B1E
1.81436161 ETH0.0014314668
Sweep67782912018-11-26 20:53:532662 days ago1543265633IN
0xC3d01F6c...9FC5B6B1E
0 ETH0.0025028550
Transfer67782712018-11-26 20:49:442662 days ago1543265384IN
0xC3d01F6c...9FC5B6B1E
0.09024821 ETH0.000063153
Sweep67455762018-11-21 12:28:132668 days ago1542803293IN
0xC3d01F6c...9FC5B6B1E
0 ETH0.0025028550
Transfer67455532018-11-21 12:23:542668 days ago1542803034IN
0xC3d01F6c...9FC5B6B1E
0.12009836 ETH0.000063153
Sweep66987862018-11-13 20:15:542675 days ago1542140154IN
0xC3d01F6c...9FC5B6B1E
0 ETH0.0024996550
Transfer66987642018-11-13 20:11:232675 days ago1542139883IN
0xC3d01F6c...9FC5B6B1E
0.12004032 ETH0.000063153
Sweep66492002018-11-05 17:24:242683 days ago1541438664IN
0xC3d01F6c...9FC5B6B1E
0 ETH0.0025028550
Transfer66491792018-11-05 17:19:282683 days ago1541438368IN
0xC3d01F6c...9FC5B6B1E
0.1200947 ETH0.000063153
Sweep66011882018-10-28 20:14:222691 days ago1540757662IN
0xC3d01F6c...9FC5B6B1E
0 ETH0.0025028550
Transfer66011612018-10-28 20:08:152691 days ago1540757295IN
0xC3d01F6c...9FC5B6B1E
0.12015275 ETH0.000063153
Sweep65541422018-10-21 3:41:582699 days ago1540093318IN
0xC3d01F6c...9FC5B6B1E
0 ETH0.0025028550
Transfer65541082018-10-21 3:34:572699 days ago1540092897IN
0xC3d01F6c...9FC5B6B1E
0.12070318 ETH0.000063153
Sweep65276402018-10-16 19:53:022703 days ago1539719582IN
0xC3d01F6c...9FC5B6B1E
0 ETH0.0025028550
Transfer65276152018-10-16 19:46:392703 days ago1539719199IN
0xC3d01F6c...9FC5B6B1E
0.12039864 ETH0.000063153
Sweep65016702018-10-12 14:24:002708 days ago1539354240IN
0xC3d01F6c...9FC5B6B1E
0 ETH0.0025028550
Transfer65016502018-10-12 14:19:222708 days ago1539353962IN
0xC3d01F6c...9FC5B6B1E
0.12027106 ETH0.000063153
Sweep64756212018-10-08 8:54:372712 days ago1538988877IN
0xC3d01F6c...9FC5B6B1E
0 ETH0.0025028550
Transfer64756022018-10-08 8:50:472712 days ago1538988647IN
0xC3d01F6c...9FC5B6B1E
0.12017599 ETH0.000063153
Sweep64484152018-10-03 23:16:342716 days ago1538608594IN
0xC3d01F6c...9FC5B6B1E
0 ETH0.0025028550
Transfer64483812018-10-03 23:08:342716 days ago1538608114IN
0xC3d01F6c...9FC5B6B1E
0.1201394 ETH0.000063153
Sweep64230362018-09-29 19:28:402720 days ago1538249320IN
0xC3d01F6c...9FC5B6B1E
0 ETH0.0025028550
Transfer64230182018-09-29 19:23:332720 days ago1538249013IN
0xC3d01F6c...9FC5B6B1E
0.12020776 ETH0.000063153
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-113108232020-11-22 22:48:061935 days ago1606085286
0xC3d01F6c...9FC5B6B1E
1.81436161 ETH
Transfer67782912018-11-26 20:53:532662 days ago1543265633
0xC3d01F6c...9FC5B6B1E
0.09024822 ETH
Transfer67455762018-11-21 12:28:132668 days ago1542803293
0xC3d01F6c...9FC5B6B1E
0.12009837 ETH
Transfer66987862018-11-13 20:15:542675 days ago1542140154
0xC3d01F6c...9FC5B6B1E
0.12004032 ETH
Transfer66492002018-11-05 17:24:242683 days ago1541438664
0xC3d01F6c...9FC5B6B1E
0.1200947 ETH
Transfer66011882018-10-28 20:14:222691 days ago1540757662
0xC3d01F6c...9FC5B6B1E
0.12015275 ETH
Transfer65541422018-10-21 3:41:582699 days ago1540093318
0xC3d01F6c...9FC5B6B1E
0.12070319 ETH
Transfer65276402018-10-16 19:53:022703 days ago1539719582
0xC3d01F6c...9FC5B6B1E
0.12039864 ETH
Transfer65016702018-10-12 14:24:002708 days ago1539354240
0xC3d01F6c...9FC5B6B1E
0.12027107 ETH
Transfer64756212018-10-08 8:54:372712 days ago1538988877
0xC3d01F6c...9FC5B6B1E
0.12017599 ETH
Transfer64484152018-10-03 23:16:342716 days ago1538608594
0xC3d01F6c...9FC5B6B1E
0.12013941 ETH
Transfer64230362018-09-29 19:28:402720 days ago1538249320
0xC3d01F6c...9FC5B6B1E
0.12020777 ETH
Transfer63972782018-09-25 14:12:282725 days ago1537884748
0xC3d01F6c...9FC5B6B1E
0.12011013 ETH
Transfer63714162018-09-21 8:08:352729 days ago1537517315
0xC3d01F6c...9FC5B6B1E
0.12199067 ETH
Transfer63455412018-09-17 1:23:232733 days ago1537147403
0xC3d01F6c...9FC5B6B1E
0.12050604 ETH
Transfer63201042018-09-12 20:36:142737 days ago1536784574
0xC3d01F6c...9FC5B6B1E
0.12012132 ETH
Transfer62944572018-09-08 13:34:392742 days ago1536413679
0xC3d01F6c...9FC5B6B1E
0.12025835 ETH
Transfer62677152018-09-04 2:04:192746 days ago1536026659
0xC3d01F6c...9FC5B6B1E
0.12024487 ETH
Transfer62420492018-08-30 18:24:482750 days ago1535653488
0xC3d01F6c...9FC5B6B1E
0.12805138 ETH
Transfer62078182018-08-24 23:29:042756 days ago1535153344
0xC3d01F6c...9FC5B6B1E
0.12033078 ETH
Transfer61796402018-08-20 5:19:372761 days ago1534742377
0xC3d01F6c...9FC5B6B1E
0.12002876 ETH
Transfer61514752018-08-15 10:55:512766 days ago1534330551
0xC3d01F6c...9FC5B6B1E
0.12004896 ETH
Transfer61211202018-08-10 7:49:402771 days ago1533887380
0xC3d01F6c...9FC5B6B1E
0.12023382 ETH
Transfer60926782018-08-05 12:26:052776 days ago1533471965
0xC3d01F6c...9FC5B6B1E
0.12006137 ETH
Transfer60626032018-07-31 10:34:322781 days ago1533033272
0xC3d01F6c...9FC5B6B1E
0.12012697 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.