ETH Price: $2,793.59 (+1.03%)

Contract

0x1FFf410676E32F7DE5b73Fe03C1e77b9eA81F172
 

Overview

ETH Balance

0.00000000742517254 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep63026502018-09-09 22:59:142359 days ago1536533954IN
0x1FFf4106...9eA81F172
0 ETH0.0024996550
Transfer63026282018-09-09 22:54:112359 days ago1536533651IN
0x1FFf4106...9eA81F172
0.0380055 ETH0.000021051
Transfer62610242018-09-02 22:52:242366 days ago1535928744IN
0x1FFf4106...9eA81F172
0.01002153 ETH0.000021051
Transfer61207482018-08-10 6:15:262389 days ago1533881726IN
0x1FFf4106...9eA81F172
0.01350642 ETH0.000021051
Sweep60792362018-08-03 6:11:032396 days ago1533276663IN
0x1FFf4106...9eA81F172
0 ETH0.0049993100
Transfer60792112018-08-03 6:04:542396 days ago1533276294IN
0x1FFf4106...9eA81F172
0.0500794 ETH0.000021051
Sweep60677782018-08-01 7:30:452398 days ago1533108645IN
0x1FFf4106...9eA81F172
0 ETH0.0049993100
Transfer60677472018-08-01 7:23:522398 days ago1533108232IN
0x1FFf4106...9eA81F172
0.05009552 ETH0.000021051
Sweep60379252018-07-27 7:07:112403 days ago1532675231IN
0x1FFf4106...9eA81F172
0 ETH0.0050057100
Transfer60379082018-07-27 7:01:532403 days ago1532674913IN
0x1FFf4106...9eA81F172
0.05000755 ETH0.000021051
Transfer60184292018-07-23 23:13:302407 days ago1532387610IN
0x1FFf4106...9eA81F172
0.03610521 ETH0.000021051
Sweep59773612018-07-16 23:20:212414 days ago1531783221IN
0x1FFf4106...9eA81F172
0 ETH0.0049993100
Transfer59773362018-07-16 23:14:162414 days ago1531782856IN
0x1FFf4106...9eA81F172
0.05010346 ETH0.000021051
Transfer59648172018-07-14 20:50:412416 days ago1531601441IN
0x1FFf4106...9eA81F172
0.01011933 ETH0.000021051
Sweep55630312018-05-05 23:09:072486 days ago1525561747IN
0x1FFf4106...9eA81F172
0 ETH0.0025028550
Transfer55629912018-05-05 22:59:032486 days ago1525561143IN
0x1FFf4106...9eA81F172
0.05012146 ETH0.000021051
Transfer55522952018-05-04 1:42:232488 days ago1525398143IN
0x1FFf4106...9eA81F172
0.01017358 ETH0.000021051
Transfer54729692018-04-20 7:32:472501 days ago1524209567IN
0x1FFf4106...9eA81F172
0.01998944 ETH0.000021051
Sweep54319602018-04-13 7:36:362508 days ago1523604996IN
0x1FFf4106...9eA81F172
0 ETH0.0024996550
Transfer54319242018-04-13 7:28:502508 days ago1523604530IN
0x1FFf4106...9eA81F172
0.05015892 ETH0.000021051
Sweep54207442018-04-11 10:22:312510 days ago1523442151IN
0x1FFf4106...9eA81F172
0 ETH0.0024996550
Transfer54207052018-04-11 10:11:442510 days ago1523441504IN
0x1FFf4106...9eA81F172
0.05009506 ETH0.000021051
Sweep54093032018-04-09 12:50:022512 days ago1523278202IN
0x1FFf4106...9eA81F172
0 ETH0.0044993790
Transfer54092642018-04-09 12:38:382512 days ago1523277518IN
0x1FFf4106...9eA81F172
0.05023925 ETH0.000021051
Sweep53976182018-04-07 14:16:572514 days ago1523110617IN
0x1FFf4106...9eA81F172
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
63026502018-09-09 22:59:142359 days ago1536533954
0x1FFf4106...9eA81F172
0.06153346 ETH
60792362018-08-03 6:11:032396 days ago1533276663
0x1FFf4106...9eA81F172
0.05007941 ETH
60677782018-08-01 7:30:452398 days ago1533108645
0x1FFf4106...9eA81F172
0.05009552 ETH
60379252018-07-27 7:07:112403 days ago1532675231
0x1FFf4106...9eA81F172
0.08611277 ETH
59773612018-07-16 23:20:212414 days ago1531783221
0x1FFf4106...9eA81F172
0.0602228 ETH
55630312018-05-05 23:09:072486 days ago1525561747
0x1FFf4106...9eA81F172
0.0802845 ETH
54319602018-04-13 7:36:362508 days ago1523604996
0x1FFf4106...9eA81F172
0.05015892 ETH
54207442018-04-11 10:22:312510 days ago1523442151
0x1FFf4106...9eA81F172
0.05009506 ETH
54093032018-04-09 12:50:022512 days ago1523278202
0x1FFf4106...9eA81F172
0.05023925 ETH
53976182018-04-07 14:16:572514 days ago1523110617
0x1FFf4106...9eA81F172
0.05001456 ETH
53858222018-04-05 15:43:572516 days ago1522943037
0x1FFf4106...9eA81F172
0.05003873 ETH
53741062018-04-03 16:52:222518 days ago1522774342
0x1FFf4106...9eA81F172
0.05000279 ETH
53627162018-04-01 19:35:132520 days ago1522611313
0x1FFf4106...9eA81F172
0.05002485 ETH
53498792018-03-30 16:28:292522 days ago1522427309
0x1FFf4106...9eA81F172
0.05009246 ETH
53384802018-03-28 18:13:562524 days ago1522260836
0x1FFf4106...9eA81F172
0.05021352 ETH
53268792018-03-26 19:11:212526 days ago1522091481
0x1FFf4106...9eA81F172
0.05009489 ETH
53146802018-03-24 18:33:162528 days ago1521916396
0x1FFf4106...9eA81F172
0.05001379 ETH
53025002018-03-22 17:56:542530 days ago1521741414
0x1FFf4106...9eA81F172
0.05008258 ETH
52907092018-03-20 18:38:402532 days ago1521571120
0x1FFf4106...9eA81F172
0.05012291 ETH
52785602018-03-18 17:46:052534 days ago1521395165
0x1FFf4106...9eA81F172
0.05005249 ETH
52679682018-03-16 22:27:012536 days ago1521239221
0x1FFf4106...9eA81F172
0.05009167 ETH
52546552018-03-14 16:03:522538 days ago1521043432
0x1FFf4106...9eA81F172
0.05001186 ETH
52429642018-03-12 16:14:302540 days ago1520871270
0x1FFf4106...9eA81F172
0.05007283 ETH
52316382018-03-10 18:04:452542 days ago1520705085
0x1FFf4106...9eA81F172
0.0500621 ETH
52198812018-03-08 18:07:352544 days ago1520532455
0x1FFf4106...9eA81F172
0.05006909 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.