ETH Price: $2,162.64 (+2.57%)

Contract

0x1F3ec555cC2dA82Cf4cE4fb7f29543E7eD5eEcE9
 

Overview

ETH Balance

0.000000000480588347 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep74850602019-04-01 21:37:332163 days ago1554154653IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer74850362019-04-01 21:33:282163 days ago1554154408IN
0x1F3ec555...7eD5eEcE9
0.05003639 ETH0.000021051
Sweep74318002019-03-24 14:01:132172 days ago1553436073IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024964550
Transfer74317852019-03-24 13:59:112172 days ago1553435951IN
0x1F3ec555...7eD5eEcE9
0.05013248 ETH0.000021051
Sweep73735792019-03-15 12:31:332181 days ago1552653093IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer73735632019-03-15 12:28:102181 days ago1552652890IN
0x1F3ec555...7eD5eEcE9
0.05012053 ETH0.000021051
Sweep73140292019-03-06 6:04:532190 days ago1551852293IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer73140122019-03-06 6:01:162190 days ago1551852076IN
0x1F3ec555...7eD5eEcE9
0.05023386 ETH0.000021051
Sweep72600532019-02-24 3:32:452200 days ago1550979165IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024964550
Transfer72600352019-02-24 3:27:362200 days ago1550978856IN
0x1F3ec555...7eD5eEcE9
0.05010688 ETH0.000021051
Sweep72185652019-02-14 8:00:552210 days ago1550131255IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer72185502019-02-14 7:55:562210 days ago1550130956IN
0x1F3ec555...7eD5eEcE9
0.05011173 ETH0.000021051
Sweep71812072019-02-06 2:49:172218 days ago1549421357IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer71811872019-02-06 2:42:072218 days ago1549420927IN
0x1F3ec555...7eD5eEcE9
0.05003314 ETH0.000021051
Sweep71431022019-01-29 8:25:392226 days ago1548750339IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer71430852019-01-29 8:20:122226 days ago1548750012IN
0x1F3ec555...7eD5eEcE9
0.0500989 ETH0.000021051
Sweep71026862019-01-21 7:35:362234 days ago1548056136IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer71026692019-01-21 7:29:192234 days ago1548055759IN
0x1F3ec555...7eD5eEcE9
0.05004242 ETH0.000021051
Sweep70514852019-01-12 3:30:292243 days ago1547263829IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer70514702019-01-12 3:28:112243 days ago1547263691IN
0x1F3ec555...7eD5eEcE9
0.05009372 ETH0.000021051
Sweep70058592019-01-03 23:20:392251 days ago1546557639IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer70058352019-01-03 23:15:502251 days ago1546557350IN
0x1F3ec555...7eD5eEcE9
0.05032729 ETH0.000021051
Sweep69559212018-12-26 11:32:462260 days ago1545823966IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024996550
Transfer69558922018-12-26 11:26:582260 days ago1545823618IN
0x1F3ec555...7eD5eEcE9
0.05018199 ETH0.000063153
Sweep69115062018-12-18 22:26:592267 days ago1545172019IN
0x1F3ec555...7eD5eEcE9
0 ETH0.0024964550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
74850602019-04-01 21:37:332163 days ago1554154653
0x1F3ec555...7eD5eEcE9
0.0500364 ETH
74318002019-03-24 14:01:132172 days ago1553436073
0x1F3ec555...7eD5eEcE9
0.05013248 ETH
73735792019-03-15 12:31:332181 days ago1552653093
0x1F3ec555...7eD5eEcE9
0.05012054 ETH
73140292019-03-06 6:04:532190 days ago1551852293
0x1F3ec555...7eD5eEcE9
0.05023386 ETH
72600532019-02-24 3:32:452200 days ago1550979165
0x1F3ec555...7eD5eEcE9
0.05010688 ETH
72185652019-02-14 8:00:552210 days ago1550131255
0x1F3ec555...7eD5eEcE9
0.05011173 ETH
71812072019-02-06 2:49:172218 days ago1549421357
0x1F3ec555...7eD5eEcE9
0.05003314 ETH
71431022019-01-29 8:25:392226 days ago1548750339
0x1F3ec555...7eD5eEcE9
0.05009891 ETH
71026862019-01-21 7:35:362234 days ago1548056136
0x1F3ec555...7eD5eEcE9
0.05004242 ETH
70514852019-01-12 3:30:292243 days ago1547263829
0x1F3ec555...7eD5eEcE9
0.05009373 ETH
70058592019-01-03 23:20:392251 days ago1546557639
0x1F3ec555...7eD5eEcE9
0.05032729 ETH
69559212018-12-26 11:32:462260 days ago1545823966
0x1F3ec555...7eD5eEcE9
0.050182 ETH
69115062018-12-18 22:26:592267 days ago1545172019
0x1F3ec555...7eD5eEcE9
0.05001344 ETH
68734312018-12-12 14:20:562274 days ago1544624456
0x1F3ec555...7eD5eEcE9
0.05007045 ETH
63502332018-09-17 19:55:082359 days ago1537214108
0x1F3ec555...7eD5eEcE9
0.0501465 ETH
62776112018-09-05 17:42:412372 days ago1536169361
0x1F3ec555...7eD5eEcE9
0.05015021 ETH
62014372018-08-23 21:43:412384 days ago1535060621
0x1F3ec555...7eD5eEcE9
0.05012182 ETH
61034022018-08-07 7:49:352401 days ago1533628175
0x1F3ec555...7eD5eEcE9
0.05010864 ETH
60236812018-07-24 20:50:482414 days ago1532465448
0x1F3ec555...7eD5eEcE9
0.05013384 ETH
58008182018-06-16 19:47:092452 days ago1529178429
0x1F3ec555...7eD5eEcE9
0.05005476 ETH
57560292018-06-08 23:53:232460 days ago1528502003
0x1F3ec555...7eD5eEcE9
0.05141483 ETH
56830952018-05-27 1:35:512473 days ago1527384951
0x1F3ec555...7eD5eEcE9
0.06186445 ETH
56131112018-05-14 16:25:282486 days ago1526315128
0x1F3ec555...7eD5eEcE9
0.06126746 ETH
55472602018-05-03 4:33:062497 days ago1525321986
0x1F3ec555...7eD5eEcE9
0.06422601 ETH
54762702018-04-20 21:17:032509 days ago1524259023
0x1F3ec555...7eD5eEcE9
0.06077763 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

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"}]

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.