ETH Price: $2,501.21 (-5.06%)

Contract

0xFcc261eA30d6Ec20F1D480e9808477b86972c3A3
 

Overview

ETH Balance

0.000000002770329781 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep117980042021-02-05 18:46:361364 days ago1612550796IN
0xFcc261eA...86972c3A3
0 ETH0.009847172.8
Transfer117979892021-02-05 18:42:471364 days ago1612550567IN
0xFcc261eA...86972c3A3
0.11187136 ETH0.000021051
Sweep117897142021-02-04 12:14:171365 days ago1612440857IN
0xFcc261eA...86972c3A3
0 ETH0.01360801238.8
Transfer117896992021-02-04 12:10:151365 days ago1612440615IN
0xFcc261eA...86972c3A3
0.10017242 ETH0.000021051
Sweep117802842021-02-03 1:22:551367 days ago1612315375IN
0xFcc261eA...86972c3A3
0 ETH0.009847172.8
Transfer117802672021-02-03 1:18:331367 days ago1612315113IN
0xFcc261eA...86972c3A3
0.10005042 ETH0.000021051
Sweep117643982021-01-31 14:41:241369 days ago1612104084IN
0xFcc261eA...86972c3A3
0 ETH0.00752202132
Transfer117643832021-01-31 14:38:311369 days ago1612103911IN
0xFcc261eA...86972c3A3
0.1002619 ETH0.000021051
Sweep117463662021-01-28 20:04:371372 days ago1611864277IN
0xFcc261eA...86972c3A3
0 ETH0.0045696280.19
Transfer117463492021-01-28 20:02:141372 days ago1611864134IN
0xFcc261eA...86972c3A3
0.10005421 ETH0.000021051
Sweep117269812021-01-25 20:12:181375 days ago1611605538IN
0xFcc261eA...86972c3A3
0 ETH0.0051286590
Transfer117269612021-01-25 20:08:361375 days ago1611605316IN
0xFcc261eA...86972c3A3
0.10021065 ETH0.000021051
Sweep117083182021-01-22 23:33:361378 days ago1611358416IN
0xFcc261eA...86972c3A3
0 ETH0.004923586.4
Transfer117082942021-01-22 23:29:431378 days ago1611358183IN
0xFcc261eA...86972c3A3
0.10004907 ETH0.000021051
Sweep116923552021-01-20 12:46:031380 days ago1611146763IN
0xFcc261eA...86972c3A3
0 ETH0.00917248160.9632
Transfer116923402021-01-20 12:43:251380 days ago1611146605IN
0xFcc261eA...86972c3A3
0.10015623 ETH0.000021051
Sweep116747212021-01-17 19:52:181383 days ago1610913138IN
0xFcc261eA...86972c3A3
0 ETH0.0030771954
Transfer116747062021-01-17 19:50:001383 days ago1610913000IN
0xFcc261eA...86972c3A3
0.10005558 ETH0.000021051
Sweep116582182021-01-15 7:06:521386 days ago1610694412IN
0xFcc261eA...86972c3A3
0 ETH0.003008852.80000175
Transfer116582002021-01-15 7:02:381386 days ago1610694158IN
0xFcc261eA...86972c3A3
0.10019224 ETH0.000021051
Sweep116404962021-01-12 13:58:251388 days ago1610459905IN
0xFcc261eA...86972c3A3
0 ETH0.00622276109.2
Transfer116404732021-01-12 13:55:071388 days ago1610459707IN
0xFcc261eA...86972c3A3
0.10012834 ETH0.000021051
Sweep116285132021-01-10 17:38:121390 days ago1610300292IN
0xFcc261eA...86972c3A3
0 ETH0.00622276109.2
Transfer116284912021-01-10 17:34:091390 days ago1610300049IN
0xFcc261eA...86972c3A3
0.10006754 ETH0.000021051
Sweep116130412021-01-08 8:47:201393 days ago1610095640IN
0xFcc261eA...86972c3A3
0 ETH0.0054705696
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
117980042021-02-05 18:46:361364 days ago1612550796
0xFcc261eA...86972c3A3
0.11187137 ETH
117897142021-02-04 12:14:171365 days ago1612440857
0xFcc261eA...86972c3A3
0.10017242 ETH
117802842021-02-03 1:22:551367 days ago1612315375
0xFcc261eA...86972c3A3
0.10005042 ETH
117643982021-01-31 14:41:241369 days ago1612104084
0xFcc261eA...86972c3A3
0.10026191 ETH
117463662021-01-28 20:04:371372 days ago1611864277
0xFcc261eA...86972c3A3
0.10005422 ETH
117269812021-01-25 20:12:181375 days ago1611605538
0xFcc261eA...86972c3A3
0.10021066 ETH
117083182021-01-22 23:33:361378 days ago1611358416
0xFcc261eA...86972c3A3
0.10004907 ETH
116923552021-01-20 12:46:031380 days ago1611146763
0xFcc261eA...86972c3A3
0.10015624 ETH
116747212021-01-17 19:52:181383 days ago1610913138
0xFcc261eA...86972c3A3
0.10005558 ETH
116582182021-01-15 7:06:521386 days ago1610694412
0xFcc261eA...86972c3A3
0.10019225 ETH
116404962021-01-12 13:58:251388 days ago1610459905
0xFcc261eA...86972c3A3
0.10012834 ETH
116285132021-01-10 17:38:121390 days ago1610300292
0xFcc261eA...86972c3A3
0.10006755 ETH
116130412021-01-08 8:47:201393 days ago1610095640
0xFcc261eA...86972c3A3
0.10027358 ETH
116000922021-01-06 9:04:151395 days ago1609923855
0xFcc261eA...86972c3A3
0.10006371 ETH
115878112021-01-04 11:52:161396 days ago1609761136
0xFcc261eA...86972c3A3
0.10074954 ETH
115786652021-01-03 1:58:501398 days ago1609639130
0xFcc261eA...86972c3A3
0.10000282 ETH
115646902020-12-31 22:48:061400 days ago1609454886
0xFcc261eA...86972c3A3
0.10004367 ETH
115490822020-12-29 12:59:531402 days ago1609246793
0xFcc261eA...86972c3A3
0.10025962 ETH
115365232020-12-27 15:04:361404 days ago1609081476
0xFcc261eA...86972c3A3
0.10007591 ETH
115223402020-12-25 10:48:341406 days ago1608893314
0xFcc261eA...86972c3A3
0.10020992 ETH
115098322020-12-23 12:27:321408 days ago1608726452
0xFcc261eA...86972c3A3
0.10023351 ETH
114965882020-12-21 11:50:441410 days ago1608551444
0xFcc261eA...86972c3A3
0.10007508 ETH
114809252020-12-19 2:16:561413 days ago1608344216
0xFcc261eA...86972c3A3
0.10001813 ETH
114583552020-12-15 15:08:421416 days ago1608044922
0xFcc261eA...86972c3A3
0.10013132 ETH
114437722020-12-13 9:17:281419 days ago1607851048
0xFcc261eA...86972c3A3
0.10005387 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.