ETH Price: $2,699.07 (-1.09%)

Contract

0xf9720aCE177e4c9Ca031120d96DC566276497DC7
 

Overview

ETH Balance

0.006623000305694107 ETH

Eth Value

$17.88 (@ $2,699.07/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer49866182018-01-28 7:37:172575 days ago1517125037IN
0xf9720aCE...276497DC7
0.006623 ETH0.000010520.5
Sweep47872382017-12-24 7:44:192610 days ago1514101459IN
0xf9720aCE...276497DC7
0 ETH0.002552951
Transfer47872012017-12-24 7:35:362610 days ago1514100936IN
0xf9720aCE...276497DC7
0.31887682 ETH0.000010520.5
Sweep47813902017-12-23 7:59:022611 days ago1514015942IN
0xf9720aCE...276497DC7
0 ETH0.0026279952.5
Transfer47813562017-12-23 7:49:382611 days ago1514015378IN
0xf9720aCE...276497DC7
0.42445582 ETH0.000010520.5
Sweep47755812017-12-22 7:47:072612 days ago1513928827IN
0xf9720aCE...276497DC7
0 ETH0.0030034260
Transfer47755132017-12-22 7:32:042612 days ago1513927924IN
0xf9720aCE...276497DC7
0.41290032 ETH0.000010520.5
Sweep47706342017-12-21 10:28:532613 days ago1513852133IN
0xf9720aCE...276497DC7
0 ETH0.0028031956
Transfer47701242017-12-21 8:12:222613 days ago1513843942IN
0xf9720aCE...276497DC7
0.44466643 ETH0.000021051
Sweep47644202017-12-20 7:51:202614 days ago1513756280IN
0xf9720aCE...276497DC7
0 ETH0.0025496451
Transfer47643862017-12-20 7:42:072614 days ago1513755727IN
0xf9720aCE...276497DC7
0.43259278 ETH0.000021051
Sweep47588732017-12-19 7:58:302615 days ago1513670310IN
0xf9720aCE...276497DC7
0 ETH0.002552951
Transfer47588372017-12-19 7:49:142615 days ago1513669754IN
0xf9720aCE...276497DC7
0.4644589 ETH0.00004212
Sweep47531842017-12-18 7:45:092616 days ago1513583109IN
0xf9720aCE...276497DC7
0 ETH0.002552951
Transfer47531352017-12-18 7:34:592616 days ago1513582499IN
0xf9720aCE...276497DC7
0.43548257 ETH0.00004212
Sweep47473542017-12-17 7:45:012617 days ago1513496701IN
0xf9720aCE...276497DC7
0 ETH0.002552951
Transfer47472992017-12-17 7:35:342617 days ago1513496134IN
0xf9720aCE...276497DC7
0.44762431 ETH0.00004212
Sweep47414972017-12-16 7:47:342618 days ago1513410454IN
0xf9720aCE...276497DC7
0 ETH0.002552951
Transfer47414572017-12-16 7:38:202618 days ago1513409900IN
0xf9720aCE...276497DC7
0.47062732 ETH0.00004212
Sweep47357312017-12-15 7:46:332619 days ago1513323993IN
0xf9720aCE...276497DC7
0 ETH0.0028031956
Transfer47356712017-12-15 7:33:392619 days ago1513323219IN
0xf9720aCE...276497DC7
0.48463941 ETH0.00004212
Sweep47300992017-12-14 8:04:432620 days ago1513238683IN
0xf9720aCE...276497DC7
0 ETH0.002552951
Transfer47300542017-12-14 7:52:272620 days ago1513237947IN
0xf9720aCE...276497DC7
0.48734199 ETH0.00004212
Sweep47244462017-12-13 8:01:502621 days ago1513152110IN
0xf9720aCE...276497DC7
0 ETH0.002552951
Transfer47243922017-12-13 7:46:362621 days ago1513151196IN
0xf9720aCE...276497DC7
0.52731191 ETH0.00004212
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
47872382017-12-24 7:44:192610 days ago1514101459
0xf9720aCE...276497DC7
0.31887683 ETH
47813902017-12-23 7:59:022611 days ago1514015942
0xf9720aCE...276497DC7
0.42445583 ETH
47755812017-12-22 7:47:072612 days ago1513928827
0xf9720aCE...276497DC7
0.41290032 ETH
47706342017-12-21 10:28:532613 days ago1513852133
0xf9720aCE...276497DC7
0.44466644 ETH
47644202017-12-20 7:51:202614 days ago1513756280
0xf9720aCE...276497DC7
0.43259278 ETH
47588732017-12-19 7:58:302615 days ago1513670310
0xf9720aCE...276497DC7
0.4644589 ETH
47531842017-12-18 7:45:092616 days ago1513583109
0xf9720aCE...276497DC7
0.43548258 ETH
47473542017-12-17 7:45:012617 days ago1513496701
0xf9720aCE...276497DC7
0.44762431 ETH
47414972017-12-16 7:47:342618 days ago1513410454
0xf9720aCE...276497DC7
0.47062732 ETH
47357312017-12-15 7:46:332619 days ago1513323993
0xf9720aCE...276497DC7
0.48463942 ETH
47300992017-12-14 8:04:432620 days ago1513238683
0xf9720aCE...276497DC7
0.48734199 ETH
47244462017-12-13 8:01:502621 days ago1513152110
0xf9720aCE...276497DC7
0.52731192 ETH
47186412017-12-12 7:41:172622 days ago1513064477
0xf9720aCE...276497DC7
0.49833111 ETH
47175522017-12-12 3:13:592622 days ago1513048439
0xf9720aCE...276497DC7
0.645 ETH
47129992017-12-11 8:04:272623 days ago1512979467
0xf9720aCE...276497DC7
0.49802437 ETH
47071072017-12-10 7:50:562624 days ago1512892256
0xf9720aCE...276497DC7
0.53597948 ETH
47013792017-12-09 7:56:522625 days ago1512806212
0xf9720aCE...276497DC7
0.5482049 ETH
46955862017-12-08 7:55:292626 days ago1512719729
0xf9720aCE...276497DC7
0.55218815 ETH
46907142017-12-07 11:50:542627 days ago1512647454
0xf9720aCE...276497DC7
0.995 ETH
46897852017-12-07 7:59:182627 days ago1512633558
0xf9720aCE...276497DC7
0.50200647 ETH
46843272017-12-06 8:30:202628 days ago1512549020
0xf9720aCE...276497DC7
0.49141661 ETH
46795322017-12-05 11:48:162629 days ago1512474496
0xf9720aCE...276497DC7
0.46212124 ETH
46736992017-12-04 10:29:552630 days ago1512383395
0xf9720aCE...276497DC7
0.48701097 ETH
46676812017-12-03 10:17:072631 days ago1512296227
0xf9720aCE...276497DC7
0.44454913 ETH
46610392017-12-02 7:49:052632 days ago1512200945
0xf9720aCE...276497DC7
0.46708125 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.