ETH Price: $2,748.24 (+0.33%)

Contract

0x7cEa69489053Bf81744F553D83d460B8Dd23433d
 

Overview

ETH Balance

0.000000008999979 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep49985032018-01-30 7:29:142578 days ago1517297354IN
0x7cEa6948...8Dd23433d
0 ETH0.0045051390
Transfer49984782018-01-30 7:24:392578 days ago1517297079IN
0x7cEa6948...8Dd23433d
0.265722 ETH0.0021051100
Sweep49983182018-01-30 6:44:162578 days ago1517294656IN
0x7cEa6948...8Dd23433d
0 ETH0.0045051390
Transfer49983072018-01-30 6:41:222578 days ago1517294482IN
0x7cEa6948...8Dd23433d
0.1162 ETH0.0008420440
Sweep49983072018-01-30 6:41:222578 days ago1517294482IN
0x7cEa6948...8Dd23433d
0 ETH0.0045051390
Transfer49982822018-01-30 6:33:232578 days ago1517294003IN
0x7cEa6948...8Dd23433d
0.13160825 ETH0.0021051100
Sweep49172612018-01-16 9:03:502592 days ago1516093430IN
0x7cEa6948...8Dd23433d
0 ETH0.0045051390
Transfer49172482018-01-16 9:00:042592 days ago1516093204IN
0x7cEa6948...8Dd23433d
0.19820633 ETH0.0017893385
Transfer49172272018-01-16 8:56:112592 days ago1516092971IN
0x7cEa6948...8Dd23433d
0.17694527 ETH0.0017893385
Sweep49171412018-01-16 8:35:482592 days ago1516091748IN
0x7cEa6948...8Dd23433d
0 ETH0.0044993790
Transfer49171042018-01-16 8:25:352592 days ago1516091135IN
0x7cEa6948...8Dd23433d
0.2 ETH0.0017893385
Sweep49161212018-01-16 4:15:452592 days ago1516076145IN
0x7cEa6948...8Dd23433d
0 ETH0.0044993790
Transfer49161172018-01-16 4:14:332592 days ago1516076073IN
0x7cEa6948...8Dd23433d
0.402 ETH0.0017893385
Transfer49160862018-01-16 4:05:182593 days ago1516075518IN
0x7cEa6948...8Dd23433d
0.404 ETH0.00109252
Transfer48844952018-01-10 9:20:402598 days ago1515576040IN
0x7cEa6948...8Dd23433d
0.22888 ETH0.00191191
Sweep47847712017-12-23 21:30:552616 days ago1514064655IN
0x7cEa6948...8Dd23433d
0 ETH0.002552951
Transfer47847252017-12-23 21:22:472616 days ago1514064167IN
0x7cEa6948...8Dd23433d
0.47297231 ETH0.0006315330
Sweep47791722017-12-22 22:52:132617 days ago1513983133IN
0x7cEa6948...8Dd23433d
0 ETH0.0030034260
Transfer47791582017-12-22 22:48:062617 days ago1513982886IN
0x7cEa6948...8Dd23433d
0.19821066 ETH0.0017893385
Transfer47791352017-12-22 22:41:512617 days ago1513982511IN
0x7cEa6948...8Dd23433d
0.15121889 ETH0.0017893385
Transfer47789692017-12-22 22:01:502617 days ago1513980110IN
0x7cEa6948...8Dd23433d
0.1 ETH0.0008440
Transfer47745872017-12-22 3:28:452618 days ago1513913325IN
0x7cEa6948...8Dd23433d
0.1 ETH0.0008440
Transfer47744762017-12-22 3:02:162618 days ago1513911736IN
0x7cEa6948...8Dd23433d
0.1 ETH0.0008440
Transfer47744652017-12-22 2:59:042618 days ago1513911544IN
0x7cEa6948...8Dd23433d
0.1 ETH0.0008440
Transfer47743232017-12-22 2:25:272618 days ago1513909527IN
0x7cEa6948...8Dd23433d
0.1 ETH0.0008440
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
49985032018-01-30 7:29:142578 days ago1517297354
0x7cEa6948...8Dd23433d
0.265722 ETH
49983182018-01-30 6:44:162578 days ago1517294656
0x7cEa6948...8Dd23433d
0.1162 ETH
49983072018-01-30 6:41:222578 days ago1517294482
0x7cEa6948...8Dd23433d
0.13160825 ETH
49172612018-01-16 9:03:502592 days ago1516093430
0x7cEa6948...8Dd23433d
0.3751516 ETH
49171412018-01-16 8:35:482592 days ago1516091748
0x7cEa6948...8Dd23433d
0.2 ETH
49161212018-01-16 4:15:452592 days ago1516076145
0x7cEa6948...8Dd23433d
0.402 ETH
47847712017-12-23 21:30:552616 days ago1514064655
0x7cEa6948...8Dd23433d
0.47297231 ETH
47791722017-12-22 22:52:132617 days ago1513983133
0x7cEa6948...8Dd23433d
0.34942956 ETH
47584152017-12-19 6:04:082620 days ago1513663448
0x7cEa6948...8Dd23433d
0.0598292 ETH
47366792017-12-15 11:36:082624 days ago1513337768
0x7cEa6948...8Dd23433d
0.09641699 ETH
47366642017-12-15 11:33:012624 days ago1513337581
0x7cEa6948...8Dd23433d
0.29107067 ETH
47365852017-12-15 11:11:282624 days ago1513336288
0x7cEa6948...8Dd23433d
0.45177707 ETH
47113532017-12-11 1:13:152629 days ago1512954795
0x7cEa6948...8Dd23433d
0.98664062 ETH
47043542017-12-09 20:10:482630 days ago1512850248
0x7cEa6948...8Dd23433d
0.62573869 ETH
46407062017-11-29 0:08:172641 days ago1511914097
0x7cEa6948...8Dd23433d
0.107 ETH
46334962017-11-27 19:47:362642 days ago1511812056
0x7cEa6948...8Dd23433d
0.073 ETH
46328712017-11-27 17:18:152642 days ago1511803095
0x7cEa6948...8Dd23433d
0.1 ETH
46280932017-11-26 22:28:032643 days ago1511735283
0x7cEa6948...8Dd23433d
0.20835139 ETH
46146652017-11-24 18:34:542645 days ago1511548494
0x7cEa6948...8Dd23433d
0.41720117 ETH
46111292017-11-24 4:36:522645 days ago1511498212
0x7cEa6948...8Dd23433d
1.240778 ETH
46106922017-11-24 3:02:132646 days ago1511492533
0x7cEa6948...8Dd23433d
0.23126017 ETH
46102952017-11-24 1:30:412646 days ago1511487041
0x7cEa6948...8Dd23433d
0.81903212 ETH
45849492017-11-19 23:25:202650 days ago1511133920
0x7cEa6948...8Dd23433d
0.53535711 ETH
45666842017-11-17 1:06:012653 days ago1510880761
0x7cEa6948...8Dd23433d
0.29093244 ETH
44297162017-10-25 23:32:072675 days ago1508974327
0x7cEa6948...8Dd23433d
0.12378651 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.