ETH Price: $2,638.74 (+0.27%)

Contract

0xfdFC9EdDbd32df75B71619136f1d9bB83b2e2206
 

Overview

ETH Balance

0.000000006380850799 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep87511152019-10-16 8:23:501943 days ago1571214230IN
0xfdFC9EdD...83b2e2206
0 ETH0.0010998422
Transfer87510972019-10-16 8:19:171943 days ago1571213957IN
0xfdFC9EdD...83b2e2206
0.05300502 ETH0.000021051
Sweep87075142019-10-09 11:51:021950 days ago1570621862IN
0xfdFC9EdD...83b2e2206
0 ETH0.0010998422
Transfer87074962019-10-09 11:47:341950 days ago1570621654IN
0xfdFC9EdD...83b2e2206
0.05301325 ETH0.000021051
Sweep86743472019-10-04 7:29:311955 days ago1570174171IN
0xfdFC9EdD...83b2e2206
0 ETH0.0010998422
Transfer86743302019-10-04 7:26:241955 days ago1570173984IN
0xfdFC9EdD...83b2e2206
0.01004092 ETH0.000021051
Transfer81095162019-07-08 8:24:552043 days ago1562574295IN
0xfdFC9EdD...83b2e2206
0.01606483 ETH0.000021051
Transfer80645202019-07-01 8:19:082050 days ago1561969148IN
0xfdFC9EdD...83b2e2206
0.01004217 ETH0.000021051
Transfer80194882019-06-24 8:00:102057 days ago1561363210IN
0xfdFC9EdD...83b2e2206
0.01775651 ETH0.000021051
Sweep79747502019-06-17 8:02:342064 days ago1560758554IN
0xfdFC9EdD...83b2e2206
0 ETH0.0024996550
Transfer79747362019-06-17 7:58:322064 days ago1560758312IN
0xfdFC9EdD...83b2e2206
0.01001693 ETH0.000021051
Transfer79196452019-06-08 17:14:342073 days ago1560014074IN
0xfdFC9EdD...83b2e2206
0.04800472 ETH0.000021051
Sweep78749462019-06-01 17:12:492080 days ago1559409169IN
0xfdFC9EdD...83b2e2206
0 ETH0.0024996550
Transfer78749252019-06-01 17:09:082080 days ago1559408948IN
0xfdFC9EdD...83b2e2206
0.05304849 ETH0.000021051
Sweep78447582019-05-27 23:56:192084 days ago1559001379IN
0xfdFC9EdD...83b2e2206
0 ETH0.0024996550
Transfer78447382019-05-27 23:51:272084 days ago1559001087IN
0xfdFC9EdD...83b2e2206
0.05304991 ETH0.000021051
Sweep78178442019-05-23 19:26:222088 days ago1558639582IN
0xfdFC9EdD...83b2e2206
0 ETH0.0024964550
Transfer78178302019-05-23 19:22:262088 days ago1558639346IN
0xfdFC9EdD...83b2e2206
0.05300419 ETH0.000021051
Sweep77879082019-05-19 2:40:482093 days ago1558233648IN
0xfdFC9EdD...83b2e2206
0 ETH0.0024996550
Transfer77878892019-05-19 2:36:422093 days ago1558233402IN
0xfdFC9EdD...83b2e2206
0.05303685 ETH0.000021051
Sweep77599912019-05-14 18:11:332098 days ago1557857493IN
0xfdFC9EdD...83b2e2206
0 ETH0.0024996550
Transfer77599772019-05-14 18:09:052098 days ago1557857345IN
0xfdFC9EdD...83b2e2206
0.05304138 ETH0.000021051
Sweep77316922019-05-10 8:21:052102 days ago1557476465IN
0xfdFC9EdD...83b2e2206
0 ETH0.0024996550
Transfer77316752019-05-10 8:18:002102 days ago1557476280IN
0xfdFC9EdD...83b2e2206
0.0530262 ETH0.000021051
Sweep77028242019-05-05 19:37:232106 days ago1557085043IN
0xfdFC9EdD...83b2e2206
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
87511152019-10-16 8:23:501943 days ago1571214230
0xfdFC9EdD...83b2e2206
0.05300502 ETH
87075142019-10-09 11:51:021950 days ago1570621862
0xfdFC9EdD...83b2e2206
0.05301326 ETH
86743472019-10-04 7:29:311955 days ago1570174171
0xfdFC9EdD...83b2e2206
0.05390444 ETH
79747502019-06-17 8:02:342064 days ago1560758554
0xfdFC9EdD...83b2e2206
0.05802167 ETH
78749462019-06-01 17:12:492080 days ago1559409169
0xfdFC9EdD...83b2e2206
0.05304849 ETH
78447582019-05-27 23:56:192084 days ago1559001379
0xfdFC9EdD...83b2e2206
0.05304991 ETH
78178442019-05-23 19:26:222088 days ago1558639582
0xfdFC9EdD...83b2e2206
0.0530042 ETH
77879082019-05-19 2:40:482093 days ago1558233648
0xfdFC9EdD...83b2e2206
0.05303685 ETH
77599912019-05-14 18:11:332098 days ago1557857493
0xfdFC9EdD...83b2e2206
0.05304138 ETH
77316922019-05-10 8:21:052102 days ago1557476465
0xfdFC9EdD...83b2e2206
0.0530262 ETH
77028242019-05-05 19:37:232106 days ago1557085043
0xfdFC9EdD...83b2e2206
0.05302172 ETH
77012802019-05-05 13:46:062107 days ago1557063966
0xfdFC9EdD...83b2e2206
0.388028 ETH
76755122019-05-01 13:37:312111 days ago1556717851
0xfdFC9EdD...83b2e2206
0.05308493 ETH
76501132019-04-27 14:46:112115 days ago1556376371
0xfdFC9EdD...83b2e2206
0.05310646 ETH
76253762019-04-23 18:22:112119 days ago1556043731
0xfdFC9EdD...83b2e2206
0.05305888 ETH
76001702019-04-19 19:59:512122 days ago1555703991
0xfdFC9EdD...83b2e2206
0.05302221 ETH
75712012019-04-15 7:33:462127 days ago1555313626
0xfdFC9EdD...83b2e2206
0.05304297 ETH
75465352019-04-11 11:43:372131 days ago1554983017
0xfdFC9EdD...83b2e2206
0.05305699 ETH
75221912019-04-07 16:52:392135 days ago1554655959
0xfdFC9EdD...83b2e2206
0.05302162 ETH
74979952019-04-03 22:39:202138 days ago1554331160
0xfdFC9EdD...83b2e2206
0.05305221 ETH
74741492019-03-31 5:02:552142 days ago1554008575
0xfdFC9EdD...83b2e2206
0.05303757 ETH
74504042019-03-27 11:45:122146 days ago1553687112
0xfdFC9EdD...83b2e2206
0.05303346 ETH
74261282019-03-23 16:47:072150 days ago1553359627
0xfdFC9EdD...83b2e2206
0.05306485 ETH
74016312019-03-19 21:18:242153 days ago1553030304
0xfdFC9EdD...83b2e2206
0.05301489 ETH
73636592019-03-13 23:30:322159 days ago1552519832
0xfdFC9EdD...83b2e2206
0.05309707 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.