ETH Price: $2,054.39 (-2.81%)

Contract

0xFf2C14b9dd6aaE5De985C4bFE7Bc2d4C0EA0cf3F
 

Overview

ETH Balance

0.000000004296416769 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep157094242022-10-09 8:44:231260 days ago1665305063IN
0xFf2C14b9...C0EA0cf3F
0 ETH0.0020449136.14650001
Transfer157094052022-10-09 8:40:351260 days ago1665304835IN
0xFf2C14b9...C0EA0cf3F
0.00583196 ETH0.000697433.12926564
Transfer66056492018-10-29 13:50:232701 days ago1540821023IN
0xFf2C14b9...C0EA0cf3F
0.04507568 ETH0.000021051
Sweep65628632018-10-22 13:58:272708 days ago1540216707IN
0xFf2C14b9...C0EA0cf3F
0 ETH0.0024996550
Transfer65628382018-10-22 13:53:032708 days ago1540216383IN
0xFf2C14b9...C0EA0cf3F
0.03149129 ETH0.000021051
Transfer65199482018-10-15 13:46:222715 days ago1539611182IN
0xFf2C14b9...C0EA0cf3F
0.01004633 ETH0.000021051
Transfer64763702018-10-08 11:45:472722 days ago1538999147IN
0xFf2C14b9...C0EA0cf3F
0.02176437 ETH0.000021051
Sweep64332532018-10-01 11:48:382729 days ago1538394518IN
0xFf2C14b9...C0EA0cf3F
0 ETH0.0025028550
Transfer64332202018-10-01 11:40:452729 days ago1538394045IN
0xFf2C14b9...C0EA0cf3F
0.05004607 ETH0.000021051
Transfer64104492018-09-27 18:09:042733 days ago1538071744IN
0xFf2C14b9...C0EA0cf3F
0.02807865 ETH0.000021051
Sweep63679452018-09-20 18:14:102740 days ago1537467250IN
0xFf2C14b9...C0EA0cf3F
0 ETH0.0024996550
Transfer63679122018-09-20 18:06:412740 days ago1537466801IN
0xFf2C14b9...C0EA0cf3F
0.05005486 ETH0.000021051
Transfer63478242018-09-17 10:36:562743 days ago1537180616IN
0xFf2C14b9...C0EA0cf3F
0.01000347 ETH0.000021051
Sweep62758482018-09-05 10:54:412755 days ago1536144881IN
0xFf2C14b9...C0EA0cf3F
0 ETH0.0024996550
Transfer62758252018-09-05 10:48:002755 days ago1536144480IN
0xFf2C14b9...C0EA0cf3F
0.02781354 ETH0.000021051
Transfer62342112018-08-29 10:37:192762 days ago1535539039IN
0xFf2C14b9...C0EA0cf3F
0.03018479 ETH0.000021051
Sweep61928332018-08-22 10:36:482769 days ago1534934208IN
0xFf2C14b9...C0EA0cf3F
0 ETH0.0025028550
Transfer61927982018-08-22 10:29:172769 days ago1534933757IN
0xFf2C14b9...C0EA0cf3F
0.03267143 ETH0.000021051
Transfer61513632018-08-15 10:31:052776 days ago1534329065IN
0xFf2C14b9...C0EA0cf3F
0.01895571 ETH0.000021051
Transfer61099702018-08-08 10:34:452783 days ago1533724485IN
0xFf2C14b9...C0EA0cf3F
0.02759412 ETH0.000021051
Sweep60684802018-08-01 10:26:182790 days ago1533119178IN
0xFf2C14b9...C0EA0cf3F
0 ETH0.0050057100
Transfer60684592018-08-01 10:21:592790 days ago1533118919IN
0xFf2C14b9...C0EA0cf3F
0.0275865 ETH0.000021051
Transfer60269202018-07-25 10:17:162797 days ago1532513836IN
0xFf2C14b9...C0EA0cf3F
0.04942823 ETH0.000021051
Sweep59858492018-07-18 10:23:092804 days ago1531909389IN
0xFf2C14b9...C0EA0cf3F
0 ETH0.0049993100
Transfer59858212018-07-18 10:16:352804 days ago1531908995IN
0xFf2C14b9...C0EA0cf3F
0.01001601 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer157094242022-10-09 8:44:231260 days ago1665305063
0xFf2C14b9...C0EA0cf3F
0.05090765 ETH
Transfer65628632018-10-22 13:58:272708 days ago1540216707
0xFf2C14b9...C0EA0cf3F
0.063302 ETH
Transfer64332532018-10-01 11:48:382729 days ago1538394518
0xFf2C14b9...C0EA0cf3F
0.07812473 ETH
Transfer63679452018-09-20 18:14:102740 days ago1537467250
0xFf2C14b9...C0EA0cf3F
0.06005833 ETH
Transfer62758482018-09-05 10:54:412755 days ago1536144881
0xFf2C14b9...C0EA0cf3F
0.05799834 ETH
Transfer61928332018-08-22 10:36:482769 days ago1534934208
0xFf2C14b9...C0EA0cf3F
0.07922127 ETH
Transfer60684802018-08-01 10:26:182790 days ago1533119178
0xFf2C14b9...C0EA0cf3F
0.07701475 ETH
Transfer59858492018-07-18 10:23:092804 days ago1531909389
0xFf2C14b9...C0EA0cf3F
0.05515285 ETH
Transfer58734492018-06-29 6:38:242823 days ago1530254304
0xFf2C14b9...C0EA0cf3F
0.05006193 ETH
Transfer58482932018-06-24 21:48:362828 days ago1529876916
0xFf2C14b9...C0EA0cf3F
0.05006972 ETH
Transfer58229112018-06-20 14:14:372832 days ago1529504077
0xFf2C14b9...C0EA0cf3F
0.05001926 ETH
Transfer57997712018-06-16 15:33:572836 days ago1529163237
0xFf2C14b9...C0EA0cf3F
0.0500782 ETH
Transfer54815002018-04-21 18:40:572892 days ago1524336057
0xFf2C14b9...C0EA0cf3F
0.20006308 ETH
Transfer53790072018-04-04 12:15:112909 days ago1522844111
0xFf2C14b9...C0EA0cf3F
0.20021337 ETH
Transfer52797492018-03-18 22:24:262926 days ago1521411866
0xFf2C14b9...C0EA0cf3F
0.20033219 ETH
Transfer51788472018-03-01 19:13:452943 days ago1519931625
0xFf2C14b9...C0EA0cf3F
0.20027931 ETH
Transfer50724312018-02-11 18:32:172961 days ago1518373937
0xFf2C14b9...C0EA0cf3F
0.20003509 ETH
Transfer49928672018-01-29 8:31:402974 days ago1517214700
0xFf2C14b9...C0EA0cf3F
0.20016087 ETH
Transfer49293862018-01-18 13:40:092985 days ago1516282809
0xFf2C14b9...C0EA0cf3F
0.20025059 ETH
Transfer48721552018-01-08 2:14:102996 days ago1515377650
0xFf2C14b9...C0EA0cf3F
0.20281319 ETH
Transfer48162712017-12-29 4:18:263005 days ago1514521106
0xFf2C14b9...C0EA0cf3F
0.200929 ETH
Transfer47706942017-12-21 10:44:093013 days ago1513853049
0xFf2C14b9...C0EA0cf3F
0.2045539 ETH
Transfer47269722017-12-13 18:44:513021 days ago1513190691
0xFf2C14b9...C0EA0cf3F
0.20090047 ETH
Transfer46907992017-12-07 12:14:213027 days ago1512648861
0xFf2C14b9...C0EA0cf3F
0.2009013 ETH
Transfer46052032017-11-23 5:49:373041 days ago1511416177  Contract Creation0 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.