ETH Price: $1,978.70 (-5.20%)

Contract

0xff83906d4a9EFEbA9f93C0a9d0B9CAaf374b2dDE
 

Overview

ETH Balance

0.000000005098702368 ETH

Eth Value

Less Than $0.01 (@ $1,978.70/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep67691162018-11-25 8:51:432658 days ago1543135903IN
0xff83906d...f374b2dDE
0 ETH0.0024996550
Transfer67690962018-11-25 8:46:112658 days ago1543135571IN
0xff83906d...f374b2dDE
0.05011111 ETH0.000063153
Sweep67641352018-11-24 13:21:052659 days ago1543065665IN
0xff83906d...f374b2dDE
0 ETH0.0024996550
Transfer67641212018-11-24 13:18:012659 days ago1543065481IN
0xff83906d...f374b2dDE
0.0500201 ETH0.000063153
Sweep67588412018-11-23 16:44:592659 days ago1542991499IN
0xff83906d...f374b2dDE
0 ETH0.0024996550
Transfer67588222018-11-23 16:40:062659 days ago1542991206IN
0xff83906d...f374b2dDE
0.05006499 ETH0.000063153
Sweep67539952018-11-22 21:39:522660 days ago1542922792IN
0xff83906d...f374b2dDE
0 ETH0.0024996550
Transfer67539682018-11-22 21:34:212660 days ago1542922461IN
0xff83906d...f374b2dDE
0.05001289 ETH0.000063153
Sweep67489082018-11-22 1:26:572661 days ago1542850017IN
0xff83906d...f374b2dDE
0 ETH0.0024996550
Transfer67488932018-11-22 1:23:492661 days ago1542849829IN
0xff83906d...f374b2dDE
0.05060594 ETH0.000063153
Sweep67439502018-11-21 5:57:532662 days ago1542779873IN
0xff83906d...f374b2dDE
0 ETH0.0024996550
Transfer67439362018-11-21 5:54:022662 days ago1542779642IN
0xff83906d...f374b2dDE
0.05037741 ETH0.000063153
Sweep67386522018-11-20 8:58:432663 days ago1542704323IN
0xff83906d...f374b2dDE
0 ETH0.0024996550
Transfer67386342018-11-20 8:53:322663 days ago1542704012IN
0xff83906d...f374b2dDE
0.05059288 ETH0.000063153
Sweep67333192018-11-19 11:48:382664 days ago1542628118IN
0xff83906d...f374b2dDE
0 ETH0.0024996550
Transfer67333002018-11-19 11:45:202664 days ago1542627920IN
0xff83906d...f374b2dDE
0.05112179 ETH0.000063153
Sweep67277582018-11-18 13:52:282665 days ago1542549148IN
0xff83906d...f374b2dDE
0 ETH0.0024996550
Transfer67277322018-11-18 13:46:372665 days ago1542548797IN
0xff83906d...f374b2dDE
0.05047705 ETH0.000063153
Sweep67212482018-11-17 12:28:152666 days ago1542457695IN
0xff83906d...f374b2dDE
0 ETH0.0024996550
Transfer67212042018-11-17 12:17:192666 days ago1542457039IN
0xff83906d...f374b2dDE
0.0501963 ETH0.000063153
Sweep67129372018-11-16 3:50:372667 days ago1542340237IN
0xff83906d...f374b2dDE
0 ETH0.0024996550
Transfer67129162018-11-16 3:47:022667 days ago1542340022IN
0xff83906d...f374b2dDE
0.05068134 ETH0.000063153
Sweep67071092018-11-15 5:02:182668 days ago1542258138IN
0xff83906d...f374b2dDE
0 ETH0.0024996550
Transfer67070822018-11-15 4:55:052668 days ago1542257705IN
0xff83906d...f374b2dDE
0.05008279 ETH0.000063153
Sweep67013852018-11-14 6:25:502669 days ago1542176750IN
0xff83906d...f374b2dDE
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer67691162018-11-25 8:51:432658 days ago1543135903
0xff83906d...f374b2dDE
0.05011111 ETH
Transfer67641352018-11-24 13:21:052659 days ago1543065665
0xff83906d...f374b2dDE
0.05002011 ETH
Transfer67588412018-11-23 16:44:592659 days ago1542991499
0xff83906d...f374b2dDE
0.05006499 ETH
Transfer67539952018-11-22 21:39:522660 days ago1542922792
0xff83906d...f374b2dDE
0.05001289 ETH
Transfer67489082018-11-22 1:26:572661 days ago1542850017
0xff83906d...f374b2dDE
0.05060595 ETH
Transfer67439502018-11-21 5:57:532662 days ago1542779873
0xff83906d...f374b2dDE
0.05037742 ETH
Transfer67386522018-11-20 8:58:432663 days ago1542704323
0xff83906d...f374b2dDE
0.05059288 ETH
Transfer67333192018-11-19 11:48:382664 days ago1542628118
0xff83906d...f374b2dDE
0.0511218 ETH
Transfer67277582018-11-18 13:52:282665 days ago1542549148
0xff83906d...f374b2dDE
0.05047705 ETH
Transfer67212482018-11-17 12:28:152666 days ago1542457695
0xff83906d...f374b2dDE
0.05019631 ETH
Transfer67129372018-11-16 3:50:372667 days ago1542340237
0xff83906d...f374b2dDE
0.05068134 ETH
Transfer67071092018-11-15 5:02:182668 days ago1542258138
0xff83906d...f374b2dDE
0.0500828 ETH
Transfer67013852018-11-14 6:25:502669 days ago1542176750
0xff83906d...f374b2dDE
0.05018683 ETH
Transfer66956462018-11-13 7:38:542670 days ago1542094734
0xff83906d...f374b2dDE
0.0502707 ETH
Transfer66897332018-11-12 8:45:212671 days ago1542012321
0xff83906d...f374b2dDE
0.05074431 ETH
Transfer66823362018-11-11 3:41:292672 days ago1541907689
0xff83906d...f374b2dDE
0.05008647 ETH
Transfer66695542018-11-09 1:25:312674 days ago1541726731
0xff83906d...f374b2dDE
0.05020581 ETH
Transfer66561642018-11-06 20:48:372676 days ago1541537317
0xff83906d...f374b2dDE
0.05033321 ETH
Transfer66431662018-11-04 17:26:592678 days ago1541352419
0xff83906d...f374b2dDE
0.05004645 ETH
Transfer66309842018-11-02 17:41:272680 days ago1541180487
0xff83906d...f374b2dDE
0.05010407 ETH
Transfer66181312018-10-31 14:51:202683 days ago1540997480
0xff83906d...f374b2dDE
0.05021528 ETH
Transfer66053132018-10-29 12:38:172685 days ago1540816697
0xff83906d...f374b2dDE
0.05021056 ETH
Transfer65921282018-10-27 8:36:522687 days ago1540629412
0xff83906d...f374b2dDE
0.05006251 ETH
Transfer65793562018-10-25 6:34:512689 days ago1540449291
0xff83906d...f374b2dDE
0.0501293 ETH
Transfer65658742018-10-23 1:46:212691 days ago1540259181
0xff83906d...f374b2dDE
0.05011258 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.