ETH Price: $3,238.19 (-0.78%)

Contract

0xdE14747dD68c5341763c67B49521383295DB1145
 

Overview

ETH Balance

0.000000000928510688 ETH

Eth Value

Less Than $0.01 (@ $3,238.19/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep68070082018-12-01 14:50:502173 days ago1543675850IN
0xdE14747d...295DB1145
0 ETH0.0024996550
Transfer68069952018-12-01 14:46:552173 days ago1543675615IN
0xdE14747d...295DB1145
0.05010889 ETH0.0002105110
Sweep67997452018-11-30 10:11:012175 days ago1543572661IN
0xdE14747d...295DB1145
0 ETH0.0024996550
Transfer67997322018-11-30 10:06:352175 days ago1543572395IN
0xdE14747d...295DB1145
0.05152966 ETH0.0002105110
Sweep67972742018-11-30 0:18:022175 days ago1543537082IN
0xdE14747d...295DB1145
0 ETH0.0024996550
Transfer67972532018-11-30 0:11:402175 days ago1543536700IN
0xdE14747d...295DB1145
0.05028218 ETH0.0002105110
Sweep67948492018-11-29 14:40:102175 days ago1543502410IN
0xdE14747d...295DB1145
0 ETH0.0024996550
Transfer67948312018-11-29 14:35:032175 days ago1543502103IN
0xdE14747d...295DB1145
0.05109223 ETH0.0002105110
Sweep67925102018-11-29 5:21:092176 days ago1543468869IN
0xdE14747d...295DB1145
0 ETH0.0024996550
Transfer67924892018-11-29 5:17:112176 days ago1543468631IN
0xdE14747d...295DB1145
0.05036694 ETH0.0002105110
Sweep67903442018-11-28 21:08:092176 days ago1543439289IN
0xdE14747d...295DB1145
0 ETH0.0024996550
Transfer67903252018-11-28 21:02:522176 days ago1543438972IN
0xdE14747d...295DB1145
0.05149917 ETH0.0002105110
Sweep67877252018-11-28 10:42:242177 days ago1543401744IN
0xdE14747d...295DB1145
0 ETH0.0024996550
Transfer67877072018-11-28 10:38:462177 days ago1543401526IN
0xdE14747d...295DB1145
0.05002407 ETH0.000063153
Sweep67849852018-11-27 23:42:432177 days ago1543362163IN
0xdE14747d...295DB1145
0 ETH0.0024996550
Transfer67849702018-11-27 23:39:332177 days ago1543361973IN
0xdE14747d...295DB1145
0.05076676 ETH0.000063153
Sweep67824312018-11-27 13:34:362178 days ago1543325676IN
0xdE14747d...295DB1145
0 ETH0.0024996550
Transfer67824002018-11-27 13:28:222178 days ago1543325302IN
0xdE14747d...295DB1145
0.05053053 ETH0.000063153
Sweep67798972018-11-27 3:11:262178 days ago1543288286IN
0xdE14747d...295DB1145
0 ETH0.0024996550
Transfer67798832018-11-27 3:08:162178 days ago1543288096IN
0xdE14747d...295DB1145
0.05186455 ETH0.000063153
Sweep67775812018-11-26 18:11:132178 days ago1543255873IN
0xdE14747d...295DB1145
0 ETH0.0024996550
Transfer67775662018-11-26 18:07:082178 days ago1543255628IN
0xdE14747d...295DB1145
0.05027358 ETH0.000063153
Sweep67754632018-11-26 9:41:182179 days ago1543225278IN
0xdE14747d...295DB1145
0 ETH0.0024996550
Transfer67754462018-11-26 9:36:532179 days ago1543225013IN
0xdE14747d...295DB1145
0.05107659 ETH0.000063153
Sweep67732582018-11-26 0:58:052179 days ago1543193885IN
0xdE14747d...295DB1145
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
68070082018-12-01 14:50:502173 days ago1543675850
0xdE14747d...295DB1145
0.0501089 ETH
67997452018-11-30 10:11:012175 days ago1543572661
0xdE14747d...295DB1145
0.05152966 ETH
67972742018-11-30 0:18:022175 days ago1543537082
0xdE14747d...295DB1145
0.05028218 ETH
67948492018-11-29 14:40:102175 days ago1543502410
0xdE14747d...295DB1145
0.05109224 ETH
67925102018-11-29 5:21:092176 days ago1543468869
0xdE14747d...295DB1145
0.05036694 ETH
67903442018-11-28 21:08:092176 days ago1543439289
0xdE14747d...295DB1145
0.05149918 ETH
67877252018-11-28 10:42:242177 days ago1543401744
0xdE14747d...295DB1145
0.05002407 ETH
67849852018-11-27 23:42:432177 days ago1543362163
0xdE14747d...295DB1145
0.05076677 ETH
67824312018-11-27 13:34:362178 days ago1543325676
0xdE14747d...295DB1145
0.05053054 ETH
67798972018-11-27 3:11:262178 days ago1543288286
0xdE14747d...295DB1145
0.05186456 ETH
67775812018-11-26 18:11:132178 days ago1543255873
0xdE14747d...295DB1145
0.05027358 ETH
67754632018-11-26 9:41:182179 days ago1543225278
0xdE14747d...295DB1145
0.05107659 ETH
67732582018-11-26 0:58:052179 days ago1543193885
0xdE14747d...295DB1145
0.05169756 ETH
67709632018-11-25 16:05:302179 days ago1543161930
0xdE14747d...295DB1145
0.0501251 ETH
67687172018-11-25 7:11:212180 days ago1543129881
0xdE14747d...295DB1145
0.05049125 ETH
67664852018-11-24 22:31:172180 days ago1543098677
0xdE14747d...295DB1145
0.0509865 ETH
67642732018-11-24 13:53:552180 days ago1543067635
0xdE14747d...295DB1145
0.05135735 ETH
67618712018-11-24 4:36:442181 days ago1543034204
0xdE14747d...295DB1145
0.05144772 ETH
67594432018-11-23 19:08:522181 days ago1543000132
0xdE14747d...295DB1145
0.05098228 ETH
67572822018-11-23 10:29:422182 days ago1542968982
0xdE14747d...295DB1145
0.05035805 ETH
67550522018-11-23 1:46:152182 days ago1542937575
0xdE14747d...295DB1145
0.05010413 ETH
67530322018-11-22 17:52:392182 days ago1542909159
0xdE14747d...295DB1145
0.05051116 ETH
67509252018-11-22 9:43:382183 days ago1542879818
0xdE14747d...295DB1145
0.05030663 ETH
67490602018-11-22 2:03:432183 days ago1542852223
0xdE14747d...295DB1145
0.05033548 ETH
67472332018-11-21 19:01:462183 days ago1542826906
0xdE14747d...295DB1145
0.05088096 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.