ETH Price: $1,942.71 (-2.01%)

Contract

0x1F3ec555cC2dA82Cf4cE4fb7f29543E7eD5eEcE9
 

Overview

ETH Balance

0.000000000480588347 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep74850602019-04-01 21:37:332532 days ago1554154653IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer74850362019-04-01 21:33:282532 days ago1554154408IN
0x1F3ec555...7eD5eEcE9
0.05003639 ETH0.000021051
Sweep74318002019-03-24 14:01:132540 days ago1553436073IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024964550
Transfer74317852019-03-24 13:59:112540 days ago1553435951IN
0x1F3ec555...7eD5eEcE9
0.05013248 ETH0.000021051
Sweep73735792019-03-15 12:31:332549 days ago1552653093IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer73735632019-03-15 12:28:102549 days ago1552652890IN
0x1F3ec555...7eD5eEcE9
0.05012053 ETH0.000021051
Sweep73140292019-03-06 6:04:532559 days ago1551852293IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer73140122019-03-06 6:01:162559 days ago1551852076IN
0x1F3ec555...7eD5eEcE9
0.05023386 ETH0.000021051
Sweep72600532019-02-24 3:32:452569 days ago1550979165IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024964550
Transfer72600352019-02-24 3:27:362569 days ago1550978856IN
0x1F3ec555...7eD5eEcE9
0.05010688 ETH0.000021051
Sweep72185652019-02-14 8:00:552579 days ago1550131255IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer72185502019-02-14 7:55:562579 days ago1550130956IN
0x1F3ec555...7eD5eEcE9
0.05011173 ETH0.000021051
Sweep71812072019-02-06 2:49:172587 days ago1549421357IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer71811872019-02-06 2:42:072587 days ago1549420927IN
0x1F3ec555...7eD5eEcE9
0.05003314 ETH0.000021051
Sweep71431022019-01-29 8:25:392595 days ago1548750339IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer71430852019-01-29 8:20:122595 days ago1548750012IN
0x1F3ec555...7eD5eEcE9
0.0500989 ETH0.000021051
Sweep71026862019-01-21 7:35:362603 days ago1548056136IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer71026692019-01-21 7:29:192603 days ago1548055759IN
0x1F3ec555...7eD5eEcE9
0.05004242 ETH0.000021051
Sweep70514852019-01-12 3:30:292612 days ago1547263829IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer70514702019-01-12 3:28:112612 days ago1547263691IN
0x1F3ec555...7eD5eEcE9
0.05009372 ETH0.000021051
Sweep70058592019-01-03 23:20:392620 days ago1546557639IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer70058352019-01-03 23:15:502620 days ago1546557350IN
0x1F3ec555...7eD5eEcE9
0.05032729 ETH0.000021051
Sweep69559212018-12-26 11:32:462629 days ago1545823966IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer69558922018-12-26 11:26:582629 days ago1545823618IN
0x1F3ec555...7eD5eEcE9
0.05018199 ETH0.000063153
Sweep69115062018-12-18 22:26:592636 days ago1545172019IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024964550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-74850602019-04-01 21:37:332532 days ago1554154653
0x1F3ec555...7eD5eEcE9
0.0500364 ETH
-74318002019-03-24 14:01:132540 days ago1553436073
0x1F3ec555...7eD5eEcE9
0.05013248 ETH
-73735792019-03-15 12:31:332549 days ago1552653093
0x1F3ec555...7eD5eEcE9
0.05012054 ETH
-73140292019-03-06 6:04:532559 days ago1551852293
0x1F3ec555...7eD5eEcE9
0.05023386 ETH
-72600532019-02-24 3:32:452569 days ago1550979165
0x1F3ec555...7eD5eEcE9
0.05010688 ETH
-72185652019-02-14 8:00:552579 days ago1550131255
0x1F3ec555...7eD5eEcE9
0.05011173 ETH
-71812072019-02-06 2:49:172587 days ago1549421357
0x1F3ec555...7eD5eEcE9
0.05003314 ETH
-71431022019-01-29 8:25:392595 days ago1548750339
0x1F3ec555...7eD5eEcE9
0.05009891 ETH
-71026862019-01-21 7:35:362603 days ago1548056136
0x1F3ec555...7eD5eEcE9
0.05004242 ETH
-70514852019-01-12 3:30:292612 days ago1547263829
0x1F3ec555...7eD5eEcE9
0.05009373 ETH
-70058592019-01-03 23:20:392620 days ago1546557639
0x1F3ec555...7eD5eEcE9
0.05032729 ETH
-69559212018-12-26 11:32:462629 days ago1545823966
0x1F3ec555...7eD5eEcE9
0.050182 ETH
-69115062018-12-18 22:26:592636 days ago1545172019
0x1F3ec555...7eD5eEcE9
0.05001344 ETH
-68734312018-12-12 14:20:562642 days ago1544624456
0x1F3ec555...7eD5eEcE9
0.05007045 ETH
Transfer63502332018-09-17 19:55:082728 days ago1537214108
0x1F3ec555...7eD5eEcE9
0.0501465 ETH
Transfer62776112018-09-05 17:42:412740 days ago1536169361
0x1F3ec555...7eD5eEcE9
0.05015021 ETH
Transfer62014372018-08-23 21:43:412753 days ago1535060621
0x1F3ec555...7eD5eEcE9
0.05012182 ETH
Transfer61034022018-08-07 7:49:352770 days ago1533628175
0x1F3ec555...7eD5eEcE9
0.05010864 ETH
Transfer60236812018-07-24 20:50:482783 days ago1532465448
0x1F3ec555...7eD5eEcE9
0.05013384 ETH
Transfer58008182018-06-16 19:47:092821 days ago1529178429
0x1F3ec555...7eD5eEcE9
0.05005476 ETH
Transfer57560292018-06-08 23:53:232829 days ago1528502003
0x1F3ec555...7eD5eEcE9
0.05141483 ETH
Transfer56830952018-05-27 1:35:512842 days ago1527384951
0x1F3ec555...7eD5eEcE9
0.06186445 ETH
Transfer56131112018-05-14 16:25:282854 days ago1526315128
0x1F3ec555...7eD5eEcE9
0.06126746 ETH
Transfer55472602018-05-03 4:33:062866 days ago1525321986
0x1F3ec555...7eD5eEcE9
0.06422601 ETH
Transfer54762702018-04-20 21:17:032878 days ago1524259023
0x1F3ec555...7eD5eEcE9
0.06077763 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.