ETH Price: $2,430.48 (-2.96%)

Contract

0x63f0aFf85Cbb2f4c76FC9E32D271783218859147
 

Overview

ETH Balance

0.000000000447180367 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep72355672019-02-18 9:41:592058 days ago1550482919IN
0x63f0aFf8...218859147
0 ETH0.0025028550
Transfer72355522019-02-18 9:36:382058 days ago1550482598IN
0x63f0aFf8...218859147
0.20805256 ETH0.0002105110
Sweep72350352019-02-18 6:35:222058 days ago1550471722IN
0x63f0aFf8...218859147
0 ETH0.0025028550
Transfer72350222019-02-18 6:30:332058 days ago1550471433IN
0x63f0aFf8...218859147
0.3823893 ETH0.0002105110
Sweep72344832019-02-18 3:33:072058 days ago1550460787IN
0x63f0aFf8...218859147
0 ETH0.0025028550
Transfer72344622019-02-18 3:27:362058 days ago1550460456IN
0x63f0aFf8...218859147
0.32818067 ETH0.0002105110
Sweep72339552019-02-18 0:27:122059 days ago1550449632IN
0x63f0aFf8...218859147
0 ETH0.0025028550
Transfer72339412019-02-18 0:23:012059 days ago1550449381IN
0x63f0aFf8...218859147
0.28319908 ETH0.0002105110
Sweep72334322019-02-17 21:23:212059 days ago1550438601IN
0x63f0aFf8...218859147
0 ETH0.0025028550
Transfer72334172019-02-17 21:16:142059 days ago1550438174IN
0x63f0aFf8...218859147
0.3296877 ETH0.0002105110
Sweep72328992019-02-17 18:13:382059 days ago1550427218IN
0x63f0aFf8...218859147
0 ETH0.0025028550
Transfer72328822019-02-17 18:07:282059 days ago1550426848IN
0x63f0aFf8...218859147
0.37177775 ETH0.0002105110
Sweep72323272019-02-17 15:04:302059 days ago1550415870IN
0x63f0aFf8...218859147
0 ETH0.0025028550
Transfer72323082019-02-17 14:58:332059 days ago1550415513IN
0x63f0aFf8...218859147
0.3024948 ETH0.0002105110
Sweep72317522019-02-17 11:52:372059 days ago1550404357IN
0x63f0aFf8...218859147
0 ETH0.0025028550
Transfer72317352019-02-17 11:47:132059 days ago1550404033IN
0x63f0aFf8...218859147
0.31294348 ETH0.0002105110
Sweep72311872019-02-17 8:35:312059 days ago1550392531IN
0x63f0aFf8...218859147
0 ETH0.0025028550
Transfer72311742019-02-17 8:30:202059 days ago1550392220IN
0x63f0aFf8...218859147
0.32862478 ETH0.0002105110
Sweep72306412019-02-17 5:20:052059 days ago1550380805IN
0x63f0aFf8...218859147
0 ETH0.0025028550
Transfer72306282019-02-17 5:13:112059 days ago1550380391IN
0x63f0aFf8...218859147
0.34458476 ETH0.0002105110
Sweep72300922019-02-17 2:12:512060 days ago1550369571IN
0x63f0aFf8...218859147
0 ETH0.0025028550
Transfer72300692019-02-17 2:06:052060 days ago1550369165IN
0x63f0aFf8...218859147
0.26744644 ETH0.0002105110
Sweep72295442019-02-16 23:05:222060 days ago1550358322IN
0x63f0aFf8...218859147
0 ETH0.0025028550
Transfer72295302019-02-16 22:59:332060 days ago1550357973IN
0x63f0aFf8...218859147
0.31717235 ETH0.0002105110
Sweep72290062019-02-16 19:58:382060 days ago1550347118IN
0x63f0aFf8...218859147
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
72355672019-02-18 9:41:592058 days ago1550482919
0x63f0aFf8...218859147
0.20805257 ETH
72350352019-02-18 6:35:222058 days ago1550471722
0x63f0aFf8...218859147
0.38238931 ETH
72344832019-02-18 3:33:072058 days ago1550460787
0x63f0aFf8...218859147
0.32818067 ETH
72339552019-02-18 0:27:122059 days ago1550449632
0x63f0aFf8...218859147
0.28319909 ETH
72334322019-02-17 21:23:212059 days ago1550438601
0x63f0aFf8...218859147
0.3296877 ETH
72328992019-02-17 18:13:382059 days ago1550427218
0x63f0aFf8...218859147
0.37177775 ETH
72323272019-02-17 15:04:302059 days ago1550415870
0x63f0aFf8...218859147
0.3024948 ETH
72317522019-02-17 11:52:372059 days ago1550404357
0x63f0aFf8...218859147
0.31294349 ETH
72311872019-02-17 8:35:312059 days ago1550392531
0x63f0aFf8...218859147
0.32862478 ETH
72306412019-02-17 5:20:052059 days ago1550380805
0x63f0aFf8...218859147
0.34458477 ETH
72300922019-02-17 2:12:512060 days ago1550369571
0x63f0aFf8...218859147
0.26744644 ETH
72295442019-02-16 23:05:222060 days ago1550358322
0x63f0aFf8...218859147
0.31717235 ETH
72290062019-02-16 19:58:382060 days ago1550347118
0x63f0aFf8...218859147
0.35572719 ETH
72284412019-02-16 16:46:192060 days ago1550335579
0x63f0aFf8...218859147
0.27002929 ETH
72278762019-02-16 13:37:392060 days ago1550324259
0x63f0aFf8...218859147
0.32475081 ETH
72272842019-02-16 10:21:182060 days ago1550312478
0x63f0aFf8...218859147
0.26825452 ETH
72267522019-02-16 7:09:272060 days ago1550300967
0x63f0aFf8...218859147
0.35172305 ETH
72261852019-02-16 3:55:242060 days ago1550289324
0x63f0aFf8...218859147
0.35931763 ETH
72256322019-02-16 0:42:312061 days ago1550277751
0x63f0aFf8...218859147
0.28693679 ETH
72250772019-02-15 21:26:372061 days ago1550265997
0x63f0aFf8...218859147
0.35614824 ETH
72245262019-02-15 18:15:212061 days ago1550254521
0x63f0aFf8...218859147
0.31084037 ETH
72239772019-02-15 15:09:382061 days ago1550243378
0x63f0aFf8...218859147
0.41037634 ETH
72234052019-02-15 12:00:022061 days ago1550232002
0x63f0aFf8...218859147
0.29705284 ETH
72228582019-02-15 8:51:292061 days ago1550220689
0x63f0aFf8...218859147
0.32805093 ETH
72223062019-02-15 5:40:442061 days ago1550209244
0x63f0aFf8...218859147
0.28704835 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.