ETH Price: $2,676.91 (-1.35%)

Contract

0xF7C90FeB53D32C3832D2db8018B67596228dd861
 

Overview

ETH Balance

0.000000004149704279 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep90347992019-12-01 22:44:141906 days ago1575240254IN
0xF7C90FeB...6228dd861
0 ETH0.0010998422
Transfer90347812019-12-01 22:41:031906 days ago1575240063IN
0xF7C90FeB...6228dd861
10 ETH0.0004420721
Sweep82424112019-07-29 0:40:152032 days ago1564360815IN
0xF7C90FeB...6228dd861
0 ETH0.0010998422
Transfer82423922019-07-29 0:34:002032 days ago1564360440IN
0xF7C90FeB...6228dd861
4 ETH0.0008630941
Sweep47432122017-12-16 14:46:342621 days ago1513435594IN
0xF7C90FeB...6228dd861
0 ETH0.0025496451
Transfer47431752017-12-16 14:38:002621 days ago1513435080IN
0xF7C90FeB...6228dd861
5 ETH0.0005262725
Sweep47339802017-12-15 0:25:242623 days ago1513297524IN
0xF7C90FeB...6228dd861
0 ETH0.0033665367.340098
Transfer47339252017-12-15 0:12:232623 days ago1513296743IN
0xF7C90FeB...6228dd861
5 ETH0.0004420721
Sweep46516562017-11-30 19:09:332637 days ago1512068973IN
0xF7C90FeB...6228dd861
0 ETH0.0010011420
Transfer46516332017-11-30 19:04:062637 days ago1512068646IN
0xF7C90FeB...6228dd861
4.99958 ETH0.0004210220
Sweep46476532017-11-30 3:17:022637 days ago1512011822IN
0xF7C90FeB...6228dd861
0 ETH0.0010011420
Transfer46476352017-11-30 3:13:162637 days ago1512011596IN
0xF7C90FeB...6228dd861
4.99958 ETH0.0004210220
Transfer45768482017-11-18 16:24:342649 days ago1511022274IN
0xF7C90FeB...6228dd861
0.02084507 ETH0.0004420721
Sweep45703022017-11-17 15:04:512650 days ago1510931091IN
0xF7C90FeB...6228dd861
0 ETH0.0010011420
Transfer45702932017-11-17 15:01:462650 days ago1510930906IN
0xF7C90FeB...6228dd861
3.85507888 ETH0.0004210220
Sweep45271362017-11-10 16:31:492657 days ago1510331509IN
0xF7C90FeB...6228dd861
0 ETH0.0010011420
Transfer45271252017-11-10 16:29:222657 days ago1510331362IN
0xF7C90FeB...6228dd861
6.26764291 ETH0.0004210220
Sweep44858402017-11-04 1:23:102664 days ago1509758590IN
0xF7C90FeB...6228dd861
0 ETH0.0010011420
Transfer44858332017-11-04 1:18:322664 days ago1509758312IN
0xF7C90FeB...6228dd861
8.649802 ETH0.0004210220
Sweep44719562017-11-01 19:24:492666 days ago1509564289IN
0xF7C90FeB...6228dd861
0 ETH0.0010011420
Transfer44719462017-11-01 19:22:572666 days ago1509564177IN
0xF7C90FeB...6228dd861
6.43396696 ETH0.0004210220
Sweep44025292017-10-21 15:02:432677 days ago1508598163IN
0xF7C90FeB...6228dd861
0 ETH0.0015517631
Transfer44025102017-10-21 14:58:302677 days ago1508597910IN
0xF7C90FeB...6228dd861
6.47810514 ETH0.0004210220
Sweep43798712017-10-17 23:40:022681 days ago1508283602IN
0xF7C90FeB...6228dd861
0 ETH0.0015517631
Transfer43798622017-10-17 23:37:562681 days ago1508283476IN
0xF7C90FeB...6228dd861
2.999496 ETH0.0004210220
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
90347992019-12-01 22:44:141906 days ago1575240254
0xF7C90FeB...6228dd861
10 ETH
82424112019-07-29 0:40:152032 days ago1564360815
0xF7C90FeB...6228dd861
4 ETH
47432122017-12-16 14:46:342621 days ago1513435594
0xF7C90FeB...6228dd861
5 ETH
47339802017-12-15 0:25:242623 days ago1513297524
0xF7C90FeB...6228dd861
5 ETH
46516562017-11-30 19:09:332637 days ago1512068973
0xF7C90FeB...6228dd861
4.99958 ETH
46476532017-11-30 3:17:022637 days ago1512011822
0xF7C90FeB...6228dd861
5.02042508 ETH
45703022017-11-17 15:04:512650 days ago1510931091
0xF7C90FeB...6228dd861
3.85507888 ETH
45271362017-11-10 16:31:492657 days ago1510331509
0xF7C90FeB...6228dd861
6.26764291 ETH
44858402017-11-04 1:23:102664 days ago1509758590
0xF7C90FeB...6228dd861
8.649802 ETH
44719562017-11-01 19:24:492666 days ago1509564289
0xF7C90FeB...6228dd861
6.43396696 ETH
44025292017-10-21 15:02:432677 days ago1508598163
0xF7C90FeB...6228dd861
6.47810514 ETH
43798712017-10-17 23:40:022681 days ago1508283602
0xF7C90FeB...6228dd861
2.999496 ETH
43789832017-10-17 20:20:142681 days ago1508271614
0xF7C90FeB...6228dd861
0.88897856 ETH
43375682017-10-05 0:23:092694 days ago1507162989
0xF7C90FeB...6228dd861
1.32127279 ETH
43020602017-09-22 15:31:062706 days ago1506094266
0xF7C90FeB...6228dd861
0.44233768 ETH
43020012017-09-22 15:06:332706 days ago1506092793
0xF7C90FeB...6228dd861
0.51743151 ETH
42953712017-09-20 16:51:182708 days ago1505926278
0xF7C90FeB...6228dd861
4.96141236 ETH
42949092017-09-20 13:53:582708 days ago1505915638
0xF7C90FeB...6228dd861
0.31988941 ETH
42923722017-09-19 21:00:292709 days ago1505854829
0xF7C90FeB...6228dd861
5.83765851 ETH
42776312017-09-15 18:59:472713 days ago1505501987
0xF7C90FeB...6228dd861
0.83690483 ETH
42745612017-09-14 22:23:012714 days ago1505427781
0xF7C90FeB...6228dd861
0.84446368 ETH
42740282017-09-14 18:56:462714 days ago1505415406
0xF7C90FeB...6228dd861
1.63710026 ETH
42669552017-09-12 19:22:222716 days ago1505244142
0xF7C90FeB...6228dd861
0.51345183 ETH
42591002017-09-10 14:53:442718 days ago1505055224
0xF7C90FeB...6228dd861
0.52542265 ETH
42534232017-09-09 0:16:122720 days ago1504916172
0xF7C90FeB...6228dd861
0.63258893 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.