ETH Price: $2,124.53 (+8.37%)

Contract

0x4e75F3F7444b196b167c4c5A2A58EC514FBCA41a
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep65335222018-10-17 18:52:352695 days ago1539802355IN
0x4e75F3F7...14FBCA41a
0 ETH0.0025028550
Transfer65335002018-10-17 18:46:352695 days ago1539801995IN
0x4e75F3F7...14FBCA41a
1.08760188 ETH0.00008424
Sweep63335182018-09-15 1:53:372728 days ago1536976417IN
0x4e75F3F7...14FBCA41a
0 ETH0.0025028550
Transfer63334932018-09-15 1:46:532728 days ago1536976013IN
0x4e75F3F7...14FBCA41a
1.143 ETH0.00012636
Sweep62910232018-09-07 23:47:462735 days ago1536364066IN
0x4e75F3F7...14FBCA41a
0 ETH0.0025028550
Transfer62910032018-09-07 23:43:552735 days ago1536363835IN
0x4e75F3F7...14FBCA41a
0.35257 ETH0.00008424
Sweep62441422018-08-31 2:39:042743 days ago1535683144IN
0x4e75F3F7...14FBCA41a
0 ETH0.0025028550
Transfer62441222018-08-31 2:34:372743 days ago1535682877IN
0x4e75F3F7...14FBCA41a
0.7205131 ETH0.00008424
Sweep62022772018-08-24 1:13:592750 days ago1535073239IN
0x4e75F3F7...14FBCA41a
0 ETH0.0024996550
Transfer62022422018-08-24 1:06:222750 days ago1535072782IN
0x4e75F3F7...14FBCA41a
2.69 ETH0.000088834.21999999
Sweep61770202018-08-19 18:43:422754 days ago1534704222IN
0x4e75F3F7...14FBCA41a
0 ETH0.0050057100
Transfer61770032018-08-19 18:40:292754 days ago1534704029IN
0x4e75F3F7...14FBCA41a
0.94695968 ETH0.000063153
Sweep59997292018-07-20 19:25:272784 days ago1532114727IN
0x4e75F3F7...14FBCA41a
0 ETH0.0046807100
Sweep59997082018-07-20 19:19:332784 days ago1532114373IN
0x4e75F3F7...14FBCA41a
0 ETH0.0049929100
Transfer59996772018-07-20 19:11:162784 days ago1532113876IN
0x4e75F3F7...14FBCA41a
0.05 ETH0.0008630941
Sweep59780862018-07-17 2:22:362788 days ago1531794156IN
0x4e75F3F7...14FBCA41a
0 ETH0.0050057100
Transfer59780412018-07-17 2:14:162788 days ago1531793656IN
0x4e75F3F7...14FBCA41a
0.6858285 ETH0.000147357
Sweep59525692018-07-12 19:46:552792 days ago1531424815IN
0x4e75F3F7...14FBCA41a
0 ETH0.0046807100
Sweep59176372018-07-06 20:14:392798 days ago1530908079IN
0x4e75F3F7...14FBCA41a
0 ETH0.0046807100
Sweep58965562018-07-03 5:22:542801 days ago1530595374IN
0x4e75F3F7...14FBCA41a
0 ETH0.00866869173.17647155
Transfer58965052018-07-03 5:11:502801 days ago1530594710IN
0x4e75F3F7...14FBCA41a
0.31302114 ETH0.0020840499
Sweep58780762018-06-30 1:54:042805 days ago1530323644IN
0x4e75F3F7...14FBCA41a
0 ETH0.0025028550
Transfer58780362018-06-30 1:46:512805 days ago1530323211IN
0x4e75F3F7...14FBCA41a
0.34764933 ETH0.000063153
Sweep58421552018-06-23 20:53:382811 days ago1529787218IN
0x4e75F3F7...14FBCA41a
0 ETH0.0025028550
Transfer58421192018-06-23 20:45:352811 days ago1529786735IN
0x4e75F3F7...14FBCA41a
0.457 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer65335222018-10-17 18:52:352695 days ago1539802355
0x4e75F3F7...14FBCA41a
1.08760188 ETH
Transfer63335182018-09-15 1:53:372728 days ago1536976417
0x4e75F3F7...14FBCA41a
1.143 ETH
Transfer62910232018-09-07 23:47:462735 days ago1536364066
0x4e75F3F7...14FBCA41a
0.35257 ETH
Transfer62441422018-08-31 2:39:042743 days ago1535683144
0x4e75F3F7...14FBCA41a
0.7205131 ETH
Transfer62022772018-08-24 1:13:592750 days ago1535073239
0x4e75F3F7...14FBCA41a
2.69 ETH
Transfer61770202018-08-19 18:43:422754 days ago1534704222
0x4e75F3F7...14FBCA41a
0.94695968 ETH
Transfer59997082018-07-20 19:19:332784 days ago1532114373
0x4e75F3F7...14FBCA41a
0.05 ETH
Transfer59780862018-07-17 2:22:362788 days ago1531794156
0x4e75F3F7...14FBCA41a
0.6858285 ETH
Transfer58965562018-07-03 5:22:542801 days ago1530595374
0x4e75F3F7...14FBCA41a
0.31302114 ETH
Transfer58780762018-06-30 1:54:042805 days ago1530323644
0x4e75F3F7...14FBCA41a
0.34764933 ETH
Transfer58421552018-06-23 20:53:382811 days ago1529787218
0x4e75F3F7...14FBCA41a
0.457 ETH
Transfer58023282018-06-17 2:00:292818 days ago1529200829
0x4e75F3F7...14FBCA41a
0.3 ETH
Transfer57909852018-06-15 3:14:022820 days ago1529032442
0x4e75F3F7...14FBCA41a
0.234 ETH
Transfer55565192018-05-04 19:55:112861 days ago1525463711
0x4e75F3F7...14FBCA41a
0.5154 ETH
Transfer55443402018-05-02 16:18:512863 days ago1525277931
0x4e75F3F7...14FBCA41a
0.2183917 ETH
Transfer52101332018-03-07 2:33:092920 days ago1520389989
0x4e75F3F7...14FBCA41a
0.11947361 ETH
Transfer51749722018-03-01 3:22:082926 days ago1519874528
0x4e75F3F7...14FBCA41a
0.2187768 ETH
Transfer51554222018-02-25 19:19:162929 days ago1519586356
0x4e75F3F7...14FBCA41a
1.636697 ETH
Transfer51273082018-02-21 0:26:482934 days ago1519172808
0x4e75F3F7...14FBCA41a
0.17342146 ETH
Transfer50196382018-02-02 22:19:252952 days ago1517609965
0x4e75F3F7...14FBCA41a
0.36035122 ETH
Transfer50093922018-02-01 3:52:012954 days ago1517457121
0x4e75F3F7...14FBCA41a
0.07268081 ETH
Transfer49910232018-01-29 1:07:052957 days ago1517188025
0x4e75F3F7...14FBCA41a
0.495 ETH
Transfer49257882018-01-17 22:02:252968 days ago1516226545
0x4e75F3F7...14FBCA41a
0.07818 ETH
Transfer49099192018-01-15 0:57:482971 days ago1515977868
0x4e75F3F7...14FBCA41a
0.145 ETH
Transfer48273332017-12-31 2:08:572986 days ago1514686137
0x4e75F3F7...14FBCA41a
0.1104 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.