ETH Price: $2,602.80 (+0.40%)

Contract

0xFe4Ff2780A0fFBcED6e35C745348caee94010ead
 

Overview

ETH Balance

0.012093208432027756 ETH

Eth Value

$31.48 (@ $2,602.80/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer70256532019-01-07 12:19:502109 days ago1546863590IN
0xFe4Ff278...e94010ead
0.01209319 ETH0.000021051
Sweep69857622018-12-31 12:27:342116 days ago1546259254IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer69857382018-12-31 12:20:582116 days ago1546258858IN
0xFe4Ff278...e94010ead
0.11083672 ETH0.000021051
Sweep69442252018-12-24 12:19:192123 days ago1545653959IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer69442042018-12-24 12:14:242123 days ago1545653664IN
0xFe4Ff278...e94010ead
0.12783159 ETH0.000021051
Sweep69031132018-12-17 12:20:582130 days ago1545049258IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer69030872018-12-17 12:15:552130 days ago1545048955IN
0xFe4Ff278...e94010ead
0.12486968 ETH0.000021051
Sweep68607362018-12-10 12:12:012137 days ago1544443921IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer68607192018-12-10 12:08:462137 days ago1544443726IN
0xFe4Ff278...e94010ead
0.11956549 ETH0.000021051
Sweep68183732018-12-03 12:09:102144 days ago1543838950IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer68183542018-12-03 12:04:322144 days ago1543838672IN
0xFe4Ff278...e94010ead
0.11330671 ETH0.000021051
Sweep67760702018-11-26 12:13:312151 days ago1543234411IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer67760542018-11-26 12:10:112151 days ago1543234211IN
0xFe4Ff278...e94010ead
0.0998886 ETH0.000021051
Sweep67334062018-11-19 12:09:092158 days ago1542629349IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer67333832018-11-19 12:03:262158 days ago1542629006IN
0xFe4Ff278...e94010ead
0.09318874 ETH0.000021051
Sweep66906062018-11-12 12:12:122165 days ago1542024732IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer66905332018-11-12 11:57:282165 days ago1542023848IN
0xFe4Ff278...e94010ead
0.09309309 ETH0.000021051
Sweep66478762018-11-05 12:00:172172 days ago1541419217IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer66478612018-11-05 11:57:062172 days ago1541419026IN
0xFe4Ff278...e94010ead
0.09278284 ETH0.000021051
Sweep66051762018-10-29 12:04:502179 days ago1540814690IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer66051442018-10-29 11:56:462179 days ago1540814206IN
0xFe4Ff278...e94010ead
0.09111646 ETH0.000021051
Sweep65623752018-10-22 11:59:512186 days ago1540209591IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer65623392018-10-22 11:51:122186 days ago1540209072IN
0xFe4Ff278...e94010ead
0.0908456 ETH0.000021051
Sweep65195122018-10-15 11:53:132193 days ago1539604393IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer65194972018-10-15 11:49:412193 days ago1539604181IN
0xFe4Ff278...e94010ead
0.08661051 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
69857622018-12-31 12:27:342116 days ago1546259254
0xFe4Ff278...e94010ead
0.11083672 ETH
69442252018-12-24 12:19:192123 days ago1545653959
0xFe4Ff278...e94010ead
0.1278316 ETH
69031132018-12-17 12:20:582130 days ago1545049258
0xFe4Ff278...e94010ead
0.12486969 ETH
68607362018-12-10 12:12:012137 days ago1544443921
0xFe4Ff278...e94010ead
0.11956549 ETH
68183732018-12-03 12:09:102144 days ago1543838950
0xFe4Ff278...e94010ead
0.11330672 ETH
67760702018-11-26 12:13:312151 days ago1543234411
0xFe4Ff278...e94010ead
0.0998886 ETH
67334062018-11-19 12:09:092158 days ago1542629349
0xFe4Ff278...e94010ead
0.09318874 ETH
66906062018-11-12 12:12:122165 days ago1542024732
0xFe4Ff278...e94010ead
0.09309309 ETH
66478762018-11-05 12:00:172172 days ago1541419217
0xFe4Ff278...e94010ead
0.09278284 ETH
66051762018-10-29 12:04:502179 days ago1540814690
0xFe4Ff278...e94010ead
0.09111647 ETH
65623752018-10-22 11:59:512186 days ago1540209591
0xFe4Ff278...e94010ead
0.0908456 ETH
65195122018-10-15 11:53:132193 days ago1539604393
0xFe4Ff278...e94010ead
0.08661052 ETH
64763932018-10-08 11:50:292200 days ago1538999429
0xFe4Ff278...e94010ead
0.08629927 ETH
64332722018-10-01 11:54:112207 days ago1538394851
0xFe4Ff278...e94010ead
0.08747533 ETH
63905802018-09-24 11:47:152214 days ago1537789635
0xFe4Ff278...e94010ead
0.07631628 ETH
63481502018-09-17 11:49:412221 days ago1537184981
0xFe4Ff278...e94010ead
0.08928008 ETH
63058902018-09-10 11:58:492228 days ago1536580729
0xFe4Ff278...e94010ead
0.08204484 ETH
62641342018-09-03 11:37:352235 days ago1535974655
0xFe4Ff278...e94010ead
0.07776135 ETH
62226572018-08-27 11:36:482242 days ago1535369808
0xFe4Ff278...e94010ead
0.08180062 ETH
61826942018-08-20 17:51:382248 days ago1534787498
0xFe4Ff278...e94010ead
0.08190925 ETH
61397612018-08-13 11:31:312256 days ago1534159891
0xFe4Ff278...e94010ead
0.12868739 ETH
60568572018-07-30 11:04:412270 days ago1532948681
0xFe4Ff278...e94010ead
0.05846478 ETH
60155032018-07-23 11:16:392277 days ago1532344599
0xFe4Ff278...e94010ead
0.08430251 ETH
59743752018-07-16 11:07:262284 days ago1531739246
0xFe4Ff278...e94010ead
0.08340857 ETH
59327552018-07-09 11:02:332291 days ago1531134153
0xFe4Ff278...e94010ead
0.0874161 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.