ETH Price: $2,806.38 (+1.31%)

Contract

0x1cFaFeb851f479da47Cd8939a380e68bD3eE3360
 

Overview

ETH Balance

0.000000000506903907 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep128731862021-07-22 1:09:461312 days ago1626916186IN
0x1cFaFeb8...bD3eE3360
0 ETH0.00754523133.4
Transfer128731662021-07-22 1:04:061312 days ago1626915846IN
0x1cFaFeb8...bD3eE3360
0.05008745 ETH0.000021051
Sweep127739172021-07-06 12:29:541328 days ago1625574594IN
0x1cFaFeb8...bD3eE3360
0 ETH0.0038287167.6775
Transfer127738892021-07-06 12:23:561328 days ago1625574236IN
0x1cFaFeb8...bD3eE3360
0.05030794 ETH0.000021051
Sweep127048382021-06-25 18:29:471339 days ago1624645787IN
0x1cFaFeb8...bD3eE3360
0 ETH0.0016971930
Transfer127048252021-06-25 18:28:121339 days ago1624645692IN
0x1cFaFeb8...bD3eE3360
0.05028906 ETH0.000021051
Sweep126384432021-06-15 10:15:271349 days ago1623752127IN
0x1cFaFeb8...bD3eE3360
0 ETH0.0016971930
Transfer126384242021-06-15 10:12:081349 days ago1623751928IN
0x1cFaFeb8...bD3eE3360
0.05042894 ETH0.000021051
Sweep125642842021-06-03 22:42:551360 days ago1622760175IN
0x1cFaFeb8...bD3eE3360
0 ETH0.0016971930
Transfer125642602021-06-03 22:38:061360 days ago1622759886IN
0x1cFaFeb8...bD3eE3360
0.05049116 ETH0.000021051
Sweep124994802021-05-24 21:26:251370 days ago1621891585IN
0x1cFaFeb8...bD3eE3360
0 ETH0.0026023546
Transfer124994622021-05-24 21:23:171370 days ago1621891397IN
0x1cFaFeb8...bD3eE3360
0.0503958 ETH0.000021051
Sweep124533082021-05-17 17:28:561378 days ago1621272536IN
0x1cFaFeb8...bD3eE3360
0 ETH0.00742778131.2955
Transfer124532932021-05-17 17:25:161378 days ago1621272316IN
0x1cFaFeb8...bD3eE3360
0.0505813 ETH0.000021051
Sweep124074272021-05-10 15:30:461385 days ago1620660646IN
0x1cFaFeb8...bD3eE3360
0 ETH0.01427582252.34335
Transfer124074102021-05-10 15:28:261385 days ago1620660506IN
0x1cFaFeb8...bD3eE3360
0.05016891 ETH0.000021051
Sweep123495112021-05-01 16:52:531394 days ago1619887973IN
0x1cFaFeb8...bD3eE3360
0 ETH0.0019517634.5
Transfer123494832021-05-01 16:45:521394 days ago1619887552IN
0x1cFaFeb8...bD3eE3360
0.05031689 ETH0.000021051
Sweep122624602021-04-18 6:18:511407 days ago1618726731IN
0x1cFaFeb8...bD3eE3360
0 ETH0.00976429172.633032
Transfer122624392021-04-18 6:15:481407 days ago1618726548IN
0x1cFaFeb8...bD3eE3360
0.05021503 ETH0.000021051
Sweep121938652021-04-07 16:51:181418 days ago1617814278IN
0x1cFaFeb8...bD3eE3360
0 ETH0.00946321166.1000016
Transfer121931052021-04-07 14:06:501418 days ago1617804410IN
0x1cFaFeb8...bD3eE3360
0.05040692 ETH0.000021051
Sweep121556862021-04-01 20:13:271423 days ago1617308007IN
0x1cFaFeb8...bD3eE3360
0 ETH0.00947574166.32
Transfer121556502021-04-01 20:07:281423 days ago1617307648IN
0x1cFaFeb8...bD3eE3360
0.05057429 ETH0.000021051
Sweep121206112021-03-27 10:42:301429 days ago1616841750IN
0x1cFaFeb8...bD3eE3360
0 ETH0.0055149896.8
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
128731862021-07-22 1:09:461312 days ago1626916186
0x1cFaFeb8...bD3eE3360
0.05008746 ETH
127739172021-07-06 12:29:541328 days ago1625574594
0x1cFaFeb8...bD3eE3360
0.05030794 ETH
127048382021-06-25 18:29:471339 days ago1624645787
0x1cFaFeb8...bD3eE3360
0.05028907 ETH
126384432021-06-15 10:15:271349 days ago1623752127
0x1cFaFeb8...bD3eE3360
0.05042894 ETH
125642842021-06-03 22:42:551360 days ago1622760175
0x1cFaFeb8...bD3eE3360
0.05049116 ETH
124994802021-05-24 21:26:251370 days ago1621891585
0x1cFaFeb8...bD3eE3360
0.05039581 ETH
124533082021-05-17 17:28:561378 days ago1621272536
0x1cFaFeb8...bD3eE3360
0.0505813 ETH
124074272021-05-10 15:30:461385 days ago1620660646
0x1cFaFeb8...bD3eE3360
0.05016892 ETH
123495112021-05-01 16:52:531394 days ago1619887973
0x1cFaFeb8...bD3eE3360
0.05031689 ETH
122624602021-04-18 6:18:511407 days ago1618726731
0x1cFaFeb8...bD3eE3360
0.05021504 ETH
121938652021-04-07 16:51:181418 days ago1617814278
0x1cFaFeb8...bD3eE3360
0.05040693 ETH
121556862021-04-01 20:13:271423 days ago1617308007
0x1cFaFeb8...bD3eE3360
0.05057429 ETH
121206112021-03-27 10:42:301429 days ago1616841750
0x1cFaFeb8...bD3eE3360
0.0503218 ETH
120861362021-03-22 3:15:401434 days ago1616382940
0x1cFaFeb8...bD3eE3360
0.05056807 ETH
120509582021-03-16 17:20:101440 days ago1615915210
0x1cFaFeb8...bD3eE3360
0.05065349 ETH
120183972021-03-11 16:37:341445 days ago1615480654
0x1cFaFeb8...bD3eE3360
0.05009539 ETH
119851242021-03-06 13:26:391450 days ago1615037199
0x1cFaFeb8...bD3eE3360
0.05021806 ETH
119479182021-02-28 20:20:321455 days ago1614543632
0x1cFaFeb8...bD3eE3360
0.06298467 ETH
119178342021-02-24 4:53:141460 days ago1614142394
0x1cFaFeb8...bD3eE3360
0.05051524 ETH
118815442021-02-18 15:02:231466 days ago1613660543
0x1cFaFeb8...bD3eE3360
0.05011409 ETH
118443472021-02-12 21:38:411471 days ago1613165921
0x1cFaFeb8...bD3eE3360
0.06165032 ETH
118107522021-02-07 17:48:421477 days ago1612720122
0x1cFaFeb8...bD3eE3360
0.05107627 ETH
117919502021-02-04 20:24:071479 days ago1612470247
0x1cFaFeb8...bD3eE3360
0.05012227 ETH
117712302021-02-01 15:48:031483 days ago1612194483
0x1cFaFeb8...bD3eE3360
0.05105668 ETH
117513782021-01-29 14:39:511486 days ago1611931191
0x1cFaFeb8...bD3eE3360
0.05170682 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.