ETH Price: $2,060.32 (-0.64%)

Contract

0xfd214aa9d82038eBd3767076A4D5c8B4E4Cbd254
 

Overview

ETH Balance

0.000000004 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep66745572018-11-09 21:12:112698 days ago1541797931IN
0xfd214aa9...4E4Cbd254
0 ETH0.0024996550
Transfer66745402018-11-09 21:08:542698 days ago1541797734IN
0xfd214aa9...4E4Cbd254
5 ETH0.0008630941
Sweep58652982018-06-27 20:49:102833 days ago1530132550IN
0xfd214aa9...4E4Cbd254
0 ETH0.0025028550
Transfer58652802018-06-27 20:45:002833 days ago1530132300IN
0xfd214aa9...4E4Cbd254
0.96503 ETH0.000021051
Sweep58125032018-06-18 19:16:362842 days ago1529349396IN
0xfd214aa9...4E4Cbd254
0 ETH0.0025028550
Transfer58124692018-06-18 19:07:012842 days ago1529348821IN
0xfd214aa9...4E4Cbd254
1.20756046 ETH0.00008424
Sweep57152142018-06-01 18:19:192859 days ago1527877159IN
0xfd214aa9...4E4Cbd254
0 ETH0.0025028550
Transfer57151972018-06-01 18:14:152859 days ago1527876855IN
0xfd214aa9...4E4Cbd254
6.01390386 ETH0.0003157615
Sweep57098232018-05-31 19:07:012860 days ago1527793621IN
0xfd214aa9...4E4Cbd254
0 ETH0.0025028550
Transfer57098012018-05-31 19:01:302860 days ago1527793290IN
0xfd214aa9...4E4Cbd254
22 ETH0.0003578617
Sweep51912342018-03-03 21:40:542949 days ago1520113254IN
0xfd214aa9...4E4Cbd254
0 ETH0.0025028550
Transfer51912012018-03-03 21:31:032949 days ago1520112663IN
0xfd214aa9...4E4Cbd254
3.00979 ETH0.0002105110
Sweep50959392018-02-15 17:40:542965 days ago1518716454IN
0xfd214aa9...4E4Cbd254
0 ETH0.0025028550
Transfer50958902018-02-15 17:31:282965 days ago1518715888IN
0xfd214aa9...4E4Cbd254
5.00062573 ETH0.0002105110
Sweep50856082018-02-13 23:40:532967 days ago1518565253IN
0xfd214aa9...4E4Cbd254
0 ETH0.0045051390
Transfer50855842018-02-13 23:36:012967 days ago1518564961IN
0xfd214aa9...4E4Cbd254
2.82371736 ETH0.0002105110
Sweep50380912018-02-06 0:15:362975 days ago1517876136IN
0xfd214aa9...4E4Cbd254
0 ETH0.0045051390
Transfer50380852018-02-06 0:13:002975 days ago1517875980IN
0xfd214aa9...4E4Cbd254
2.533454 ETH0.0018945990
Sweep50380582018-02-06 0:07:222975 days ago1517875642IN
0xfd214aa9...4E4Cbd254
0 ETH0.0045051390
Transfer50380352018-02-06 0:02:002975 days ago1517875320IN
0xfd214aa9...4E4Cbd254
6.644511 ETH0.0008420440
Sweep50211542018-02-03 4:19:292978 days ago1517631569IN
0xfd214aa9...4E4Cbd254
0 ETH0.0044993790
Transfer50211282018-02-03 4:11:452978 days ago1517631105IN
0xfd214aa9...4E4Cbd254
5 ETH0.0013683165
Sweep50135582018-02-01 21:18:012979 days ago1517519881IN
0xfd214aa9...4E4Cbd254
0 ETH0.0044993790
Transfer50135222018-02-01 21:09:412979 days ago1517519381IN
0xfd214aa9...4E4Cbd254
10 ETH0.0013683165
Sweep49316042018-01-18 23:10:062993 days ago1516317006IN
0xfd214aa9...4E4Cbd254
0 ETH0.0045051390
View all transactions

Latest 18 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer66745572018-11-09 21:12:112698 days ago1541797931
0xfd214aa9...4E4Cbd254
5 ETH
Transfer58652982018-06-27 20:49:102833 days ago1530132550
0xfd214aa9...4E4Cbd254
0.96503 ETH
Transfer58125032018-06-18 19:16:362842 days ago1529349396
0xfd214aa9...4E4Cbd254
1.20756046 ETH
Transfer57152142018-06-01 18:19:192859 days ago1527877159
0xfd214aa9...4E4Cbd254
6.01390386 ETH
Transfer57098232018-05-31 19:07:012860 days ago1527793621
0xfd214aa9...4E4Cbd254
22 ETH
Transfer51912342018-03-03 21:40:542949 days ago1520113254
0xfd214aa9...4E4Cbd254
3.00979 ETH
Transfer50959392018-02-15 17:40:542965 days ago1518716454
0xfd214aa9...4E4Cbd254
5.00062573 ETH
Transfer50856082018-02-13 23:40:532967 days ago1518565253
0xfd214aa9...4E4Cbd254
2.82371737 ETH
Transfer50380912018-02-06 0:15:362975 days ago1517876136
0xfd214aa9...4E4Cbd254
2.533454 ETH
Transfer50380582018-02-06 0:07:222975 days ago1517875642
0xfd214aa9...4E4Cbd254
6.644511 ETH
Transfer50211542018-02-03 4:19:292978 days ago1517631569
0xfd214aa9...4E4Cbd254
5 ETH
Transfer50135582018-02-01 21:18:012979 days ago1517519881
0xfd214aa9...4E4Cbd254
10 ETH
Transfer49316042018-01-18 23:10:062993 days ago1516317006
0xfd214aa9...4E4Cbd254
3.57603533 ETH
Transfer49242362018-01-17 15:22:332995 days ago1516202553
0xfd214aa9...4E4Cbd254
11 ETH
Transfer49130502018-01-15 14:47:472997 days ago1516027667
0xfd214aa9...4E4Cbd254
33.53944393 ETH
Transfer48916302018-01-11 16:49:433000 days ago1515689383
0xfd214aa9...4E4Cbd254
14.99 ETH
Transfer47856192017-12-24 0:59:543019 days ago1514077194
0xfd214aa9...4E4Cbd254
4.09 ETH
Transfer42306862017-09-02 14:32:113132 days ago1504362731  Contract Creation0 ETH
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.