ETH Price: $2,002.66 (+0.68%)

Contract

0x7C3FEe4E748db54877B5663b549bbb16eB55C7d1
 

Overview

ETH Balance

0.000000003770972403 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep70138672019-01-05 9:59:322639 days ago1546682372IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0024996550
Transfer70138522019-01-05 9:54:462639 days ago1546682086IN
0x7C3FEe4E...6eB55C7d1
1 ETH0.0008630941
Sweep70097492019-01-04 16:16:012640 days ago1546618561IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0024996550
Transfer70097352019-01-04 16:12:212640 days ago1546618341IN
0x7C3FEe4E...6eB55C7d1
14.9 ETH0.0008630941
Sweep69460562018-12-24 19:29:292651 days ago1545679769IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer69460402018-12-24 19:26:102651 days ago1545679570IN
0x7C3FEe4E...6eB55C7d1
0.14959371 ETH0.000021051
Sweep69048872018-12-17 19:28:142658 days ago1545074894IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer69048662018-12-17 19:22:252658 days ago1545074545IN
0x7C3FEe4E...6eB55C7d1
0.25870052 ETH0.000021051
Sweep68625992018-12-10 19:25:352665 days ago1544469935IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer68625812018-12-10 19:21:212665 days ago1544469681IN
0x7C3FEe4E...6eB55C7d1
0.25891883 ETH0.000021051
Sweep68201762018-12-03 19:23:552672 days ago1543865035IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer68201602018-12-03 19:20:132672 days ago1543864813IN
0x7C3FEe4E...6eB55C7d1
0.25824021 ETH0.000021051
Sweep68129452018-12-02 14:43:252673 days ago1543761805IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0024996550
Transfer68129212018-12-02 14:38:282673 days ago1543761508IN
0x7C3FEe4E...6eB55C7d1
0.2 ETH0.00016848
Sweep67997072018-11-30 10:00:032675 days ago1543572003IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0023403550
Sweep67779022018-11-26 19:23:062679 days ago1543260186IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer67778782018-11-26 19:18:342679 days ago1543259914IN
0x7C3FEe4E...6eB55C7d1
0.22535441 ETH0.000021051
Sweep67352012018-11-19 19:19:182686 days ago1542655158IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer67351842018-11-19 19:14:152686 days ago1542654855IN
0x7C3FEe4E...6eB55C7d1
0.17890878 ETH0.000021051
Sweep66924542018-11-12 19:19:092693 days ago1542050349IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer66924332018-11-12 19:13:242693 days ago1542050004IN
0x7C3FEe4E...6eB55C7d1
0.20967404 ETH0.000021051
Sweep66496572018-11-05 19:12:242700 days ago1541445144IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer66496412018-11-05 19:08:382700 days ago1541444918IN
0x7C3FEe4E...6eB55C7d1
0.17914599 ETH0.000021051
Sweep66070352018-10-29 19:12:262707 days ago1540840346IN
0x7C3FEe4E...6eB55C7d1
0 ETH0.0025028550
Transfer66070012018-10-29 19:05:382707 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:322639 days ago1546682372
0x7C3FEe4E...6eB55C7d1
1 ETH
-70097492019-01-04 16:16:012640 days ago1546618561
0x7C3FEe4E...6eB55C7d1
14.9 ETH
-69460562018-12-24 19:29:292651 days ago1545679769
0x7C3FEe4E...6eB55C7d1
0.14959371 ETH
-69048872018-12-17 19:28:142658 days ago1545074894
0x7C3FEe4E...6eB55C7d1
0.25870053 ETH
-68625992018-12-10 19:25:352665 days ago1544469935
0x7C3FEe4E...6eB55C7d1
0.25891883 ETH
-68201762018-12-03 19:23:552672 days ago1543865035
0x7C3FEe4E...6eB55C7d1
0.25824022 ETH
-68129452018-12-02 14:43:252673 days ago1543761805
0x7C3FEe4E...6eB55C7d1
0.2 ETH
Transfer67779022018-11-26 19:23:062679 days ago1543260186
0x7C3FEe4E...6eB55C7d1
0.22535442 ETH
Transfer67352012018-11-19 19:19:182686 days ago1542655158
0x7C3FEe4E...6eB55C7d1
0.17890878 ETH
Transfer66924542018-11-12 19:19:092693 days ago1542050349
0x7C3FEe4E...6eB55C7d1
0.20967405 ETH
Transfer66496572018-11-05 19:12:242700 days ago1541445144
0x7C3FEe4E...6eB55C7d1
0.17914599 ETH
Transfer66070352018-10-29 19:12:262707 days ago1540840346
0x7C3FEe4E...6eB55C7d1
0.09689978 ETH
Transfer65641472018-10-22 19:09:452714 days ago1540235385
0x7C3FEe4E...6eB55C7d1
0.17199294 ETH
Transfer65213462018-10-15 19:07:272721 days ago1539630447
0x7C3FEe4E...6eB55C7d1
0.19756708 ETH
Transfer64782162018-10-08 18:56:302728 days ago1539024990
0x7C3FEe4E...6eB55C7d1
0.1947348 ETH
Transfer64351132018-10-01 19:02:302735 days ago1538420550
0x7C3FEe4E...6eB55C7d1
0.16814144 ETH
Transfer63923772018-09-24 18:53:082742 days ago1537815188
0x7C3FEe4E...6eB55C7d1
0.16296021 ETH
Transfer63499992018-09-17 18:58:262749 days ago1537210706
0x7C3FEe4E...6eB55C7d1
0.14340514 ETH
Transfer63075802018-09-10 18:47:292756 days ago1536605249
0x7C3FEe4E...6eB55C7d1
0.16262531 ETH
Transfer62659142018-09-03 18:44:572763 days ago1536000297
0x7C3FEe4E...6eB55C7d1
0.18654421 ETH
Transfer62243952018-08-27 18:39:322770 days ago1535395172
0x7C3FEe4E...6eB55C7d1
0.18613399 ETH
Transfer61829502018-08-20 18:51:172777 days ago1534791077
0x7C3FEe4E...6eB55C7d1
0.15469099 ETH
Transfer61414252018-08-13 18:28:502784 days ago1534184930
0x7C3FEe4E...6eB55C7d1
0.16591946 ETH
Transfer60586192018-07-30 18:09:262798 days ago1532974166
0x7C3FEe4E...6eB55C7d1
0.14353195 ETH
Transfer60172002018-07-23 18:09:542805 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.