ETH Price: $2,678.12 (+1.85%)

Contract

0x3CD6c6C37d8C2E6ECA400C37154C39a633Dc7C70
 

Overview

ETH Balance

0.041522070250345769 ETH

Eth Value

$111.20 (@ $2,678.12/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156594842022-10-02 9:12:23865 days ago1664701943IN
0x3CD6c6C3...633Dc7C70
0.0065509 ETH0.000107255.09507789
Transfer68595132018-12-10 7:16:522257 days ago1544426212IN
0x3CD6c6C3...633Dc7C70
0.03497116 ETH0.000021051
Sweep68171692018-12-03 7:14:592264 days ago1543821299IN
0x3CD6c6C3...633Dc7C70
0 ETH0.0024996550
Transfer68171492018-12-03 7:11:222264 days ago1543821082IN
0x3CD6c6C3...633Dc7C70
0.05002068 ETH0.000021051
Sweep67858712018-11-28 3:16:302269 days ago1543374990IN
0x3CD6c6C3...633Dc7C70
0 ETH0.0024996550
Transfer67858492018-11-28 3:11:282269 days ago1543374688IN
0x3CD6c6C3...633Dc7C70
0.05004854 ETH0.000021051
Sweep67653692018-11-24 18:15:382272 days ago1543083338IN
0x3CD6c6C3...633Dc7C70
0 ETH0.0024996550
Transfer67653502018-11-24 18:11:192272 days ago1543083079IN
0x3CD6c6C3...633Dc7C70
0.05001851 ETH0.000021051
Sweep67434212018-11-21 3:56:352276 days ago1542772595IN
0x3CD6c6C3...633Dc7C70
0 ETH0.0024964550
Transfer67434082018-11-21 3:52:462276 days ago1542772366IN
0x3CD6c6C3...633Dc7C70
0.05003484 ETH0.000021051
Sweep67193622018-11-17 5:02:322280 days ago1542430952IN
0x3CD6c6C3...633Dc7C70
0 ETH0.0024996550
Transfer67193392018-11-17 4:57:282280 days ago1542430648IN
0x3CD6c6C3...633Dc7C70
0.05003342 ETH0.000021051
Sweep66952402018-11-13 6:08:552284 days ago1542089335IN
0x3CD6c6C3...633Dc7C70
0 ETH0.0024996550
Transfer66952222018-11-13 6:02:372284 days ago1542088957IN
0x3CD6c6C3...633Dc7C70
0.05007335 ETH0.000021051
Sweep66691652018-11-08 23:53:092288 days ago1541721189IN
0x3CD6c6C3...633Dc7C70
0 ETH0.0024996550
Transfer66691372018-11-08 23:46:532288 days ago1541720813IN
0x3CD6c6C3...633Dc7C70
0.05004345 ETH0.000021051
Sweep66453992018-11-05 2:19:132292 days ago1541384353IN
0x3CD6c6C3...633Dc7C70
0 ETH0.0024996550
Transfer66453672018-11-05 2:10:572292 days ago1541383857IN
0x3CD6c6C3...633Dc7C70
0.05004951 ETH0.000021051
Sweep66223312018-11-01 7:20:472296 days ago1541056847IN
0x3CD6c6C3...633Dc7C70
0 ETH0.0024996550
Transfer66223002018-11-01 7:13:402296 days ago1541056420IN
0x3CD6c6C3...633Dc7C70
0.05000721 ETH0.000021051
Sweep65981462018-10-28 8:17:052300 days ago1540714625IN
0x3CD6c6C3...633Dc7C70
0 ETH0.0024996550
Transfer65981172018-10-28 8:10:152300 days ago1540714215IN
0x3CD6c6C3...633Dc7C70
0.05000023 ETH0.000021051
Sweep65710732018-10-23 22:06:422304 days ago1540332402IN
0x3CD6c6C3...633Dc7C70
0 ETH0.0024996550
Transfer65710422018-10-23 22:01:192304 days ago1540332079IN
0x3CD6c6C3...633Dc7C70
0.05000433 ETH0.000021051
Sweep65462372018-10-19 20:42:272308 days ago1539981747IN
0x3CD6c6C3...633Dc7C70
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
68171692018-12-03 7:14:592264 days ago1543821299
0x3CD6c6C3...633Dc7C70
0.05002069 ETH
67858712018-11-28 3:16:302269 days ago1543374990
0x3CD6c6C3...633Dc7C70
0.05004855 ETH
67653692018-11-24 18:15:382272 days ago1543083338
0x3CD6c6C3...633Dc7C70
0.05001852 ETH
67434212018-11-21 3:56:352276 days ago1542772595
0x3CD6c6C3...633Dc7C70
0.05003484 ETH
67193622018-11-17 5:02:322280 days ago1542430952
0x3CD6c6C3...633Dc7C70
0.05003342 ETH
66952402018-11-13 6:08:552284 days ago1542089335
0x3CD6c6C3...633Dc7C70
0.05007336 ETH
66691652018-11-08 23:53:092288 days ago1541721189
0x3CD6c6C3...633Dc7C70
0.05004345 ETH
66453992018-11-05 2:19:132292 days ago1541384353
0x3CD6c6C3...633Dc7C70
0.05004951 ETH
66223312018-11-01 7:20:472296 days ago1541056847
0x3CD6c6C3...633Dc7C70
0.05000722 ETH
65981462018-10-28 8:17:052300 days ago1540714625
0x3CD6c6C3...633Dc7C70
0.05000024 ETH
65710732018-10-23 22:06:422304 days ago1540332402
0x3CD6c6C3...633Dc7C70
0.05000433 ETH
65462372018-10-19 20:42:272308 days ago1539981747
0x3CD6c6C3...633Dc7C70
0.05002464 ETH
65219242018-10-15 21:24:532312 days ago1539638693
0x3CD6c6C3...633Dc7C70
0.05002596 ETH
64958622018-10-11 15:45:442316 days ago1539272744
0x3CD6c6C3...633Dc7C70
0.05001165 ETH
64701472018-10-07 11:52:352320 days ago1538913155
0x3CD6c6C3...633Dc7C70
0.05001827 ETH
64437222018-10-03 4:42:102325 days ago1538541730
0x3CD6c6C3...633Dc7C70
0.05003268 ETH
64176382018-09-28 22:30:242329 days ago1538173824
0x3CD6c6C3...633Dc7C70
0.05001716 ETH
63912072018-09-24 14:14:512333 days ago1537798491
0x3CD6c6C3...633Dc7C70
0.05003777 ETH
63668122018-09-20 13:42:152337 days ago1537450935
0x3CD6c6C3...633Dc7C70
0.05004141 ETH
63424052018-09-16 13:11:352341 days ago1537103495
0x3CD6c6C3...633Dc7C70
0.05002986 ETH
63178662018-09-12 11:35:522345 days ago1536752152
0x3CD6c6C3...633Dc7C70
0.05000788 ETH
62924622018-09-08 5:40:032350 days ago1536385203
0x3CD6c6C3...633Dc7C70
0.05000788 ETH
62657852018-09-03 18:13:462354 days ago1535998426
0x3CD6c6C3...633Dc7C70
0.05008083 ETH
62399252018-08-30 9:39:412358 days ago1535621981
0x3CD6c6C3...633Dc7C70
0.05004132 ETH
62133332018-08-25 21:54:422363 days ago1535234082
0x3CD6c6C3...633Dc7C70
0.0500634 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.