ETH Price: $2,021.21 (-2.00%)
 

Overview

ETH Balance

0.000000003770972403 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep70138672019-01-05 9:59:322609 days ago1546682372IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0024996550
Transfer70138522019-01-05 9:54:462609 days ago1546682086IN
0x7C3FEe4E...6eB55C7d1
1 ETH0.0008630941
Sweep70097492019-01-04 16:16:012610 days ago1546618561IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0024996550
Transfer70097352019-01-04 16:12:212610 days ago1546618341IN
0x7C3FEe4E...6eB55C7d1
14.9 ETH0.0008630941
Sweep69460562018-12-24 19:29:292621 days ago1545679769IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer69460402018-12-24 19:26:102621 days ago1545679570IN
0x7C3FEe4E...6eB55C7d1
0.14959371 ETH0.000021051
Sweep69048872018-12-17 19:28:142628 days ago1545074894IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer69048662018-12-17 19:22:252628 days ago1545074545IN
0x7C3FEe4E...6eB55C7d1
0.25870052 ETH0.000021051
Sweep68625992018-12-10 19:25:352635 days ago1544469935IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer68625812018-12-10 19:21:212635 days ago1544469681IN
0x7C3FEe4E...6eB55C7d1
0.25891883 ETH0.000021051
Sweep68201762018-12-03 19:23:552642 days ago1543865035IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer68201602018-12-03 19:20:132642 days ago1543864813IN
0x7C3FEe4E...6eB55C7d1
0.25824021 ETH0.000021051
Sweep68129452018-12-02 14:43:252643 days ago1543761805IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0024996550
Transfer68129212018-12-02 14:38:282643 days ago1543761508IN
0x7C3FEe4E...6eB55C7d1
0.2 ETH0.00016848
Sweep67997072018-11-30 10:00:032645 days ago1543572003IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0023403550
Sweep67779022018-11-26 19:23:062649 days ago1543260186IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer67778782018-11-26 19:18:342649 days ago1543259914IN
0x7C3FEe4E...6eB55C7d1
0.22535441 ETH0.000021051
Sweep67352012018-11-19 19:19:182656 days ago1542655158IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer67351842018-11-19 19:14:152656 days ago1542654855IN
0x7C3FEe4E...6eB55C7d1
0.17890878 ETH0.000021051
Sweep66924542018-11-12 19:19:092663 days ago1542050349IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer66924332018-11-12 19:13:242663 days ago1542050004IN
0x7C3FEe4E...6eB55C7d1
0.20967404 ETH0.000021051
Sweep66496572018-11-05 19:12:242670 days ago1541445144IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer66496412018-11-05 19:08:382670 days ago1541444918IN
0x7C3FEe4E...6eB55C7d1
0.17914599 ETH0.000021051
Sweep66070352018-10-29 19:12:262677 days ago1540840346IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer66070012018-10-29 19:05:382677 days ago1540839938IN
0x7C3FEe4E...6eB55C7d1
0.09689977 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-70138672019-01-05 9:59:322609 days ago1546682372
0x7C3FEe4E...6eB55C7d1
1 ETH
-70097492019-01-04 16:16:012610 days ago1546618561
0x7C3FEe4E...6eB55C7d1
14.9 ETH
-69460562018-12-24 19:29:292621 days ago1545679769
0x7C3FEe4E...6eB55C7d1
0.14959371 ETH
-69048872018-12-17 19:28:142628 days ago1545074894
0x7C3FEe4E...6eB55C7d1
0.25870053 ETH
-68625992018-12-10 19:25:352635 days ago1544469935
0x7C3FEe4E...6eB55C7d1
0.25891883 ETH
-68201762018-12-03 19:23:552642 days ago1543865035
0x7C3FEe4E...6eB55C7d1
0.25824022 ETH
-68129452018-12-02 14:43:252643 days ago1543761805
0x7C3FEe4E...6eB55C7d1
0.2 ETH
Transfer67779022018-11-26 19:23:062649 days ago1543260186
0x7C3FEe4E...6eB55C7d1
0.22535442 ETH
Transfer67352012018-11-19 19:19:182656 days ago1542655158
0x7C3FEe4E...6eB55C7d1
0.17890878 ETH
Transfer66924542018-11-12 19:19:092663 days ago1542050349
0x7C3FEe4E...6eB55C7d1
0.20967405 ETH
Transfer66496572018-11-05 19:12:242670 days ago1541445144
0x7C3FEe4E...6eB55C7d1
0.17914599 ETH
Transfer66070352018-10-29 19:12:262677 days ago1540840346
0x7C3FEe4E...6eB55C7d1
0.09689978 ETH
Transfer65641472018-10-22 19:09:452684 days ago1540235385
0x7C3FEe4E...6eB55C7d1
0.17199294 ETH
Transfer65213462018-10-15 19:07:272691 days ago1539630447
0x7C3FEe4E...6eB55C7d1
0.19756708 ETH
Transfer64782162018-10-08 18:56:302698 days ago1539024990
0x7C3FEe4E...6eB55C7d1
0.1947348 ETH
Transfer64351132018-10-01 19:02:302705 days ago1538420550
0x7C3FEe4E...6eB55C7d1
0.16814144 ETH
Transfer63923772018-09-24 18:53:082712 days ago1537815188
0x7C3FEe4E...6eB55C7d1
0.16296021 ETH
Transfer63499992018-09-17 18:58:262719 days ago1537210706
0x7C3FEe4E...6eB55C7d1
0.14340514 ETH
Transfer63075802018-09-10 18:47:292726 days ago1536605249
0x7C3FEe4E...6eB55C7d1
0.16262531 ETH
Transfer62659142018-09-03 18:44:572733 days ago1536000297
0x7C3FEe4E...6eB55C7d1
0.18654421 ETH
Transfer62243952018-08-27 18:39:322740 days ago1535395172
0x7C3FEe4E...6eB55C7d1
0.18613399 ETH
Transfer61829502018-08-20 18:51:172747 days ago1534791077
0x7C3FEe4E...6eB55C7d1
0.15469099 ETH
Transfer61414252018-08-13 18:28:502754 days ago1534184930
0x7C3FEe4E...6eB55C7d1
0.16591946 ETH
Transfer60586192018-07-30 18:09:262768 days ago1532974166
0x7C3FEe4E...6eB55C7d1
0.14353195 ETH
Transfer60172002018-07-23 18:09:542775 days ago1532369394
0x7C3FEe4E...6eB55C7d1
0.11658076 ETH
View All Internal Transactions
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.