ETH Price: $2,131.59 (+8.24%)
 

Overview

ETH Balance

0.000000003045340134 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep79388922019-06-11 17:25:472457 days ago1560273947IN
0x7EfBedC8...1b567Fecf
0 ETH0.0025028550
Transfer79388732019-06-11 17:21:272457 days ago1560273687IN
0x7EfBedC8...1b567Fecf
0.08448688 ETH0.000021051
Sweep78941572019-06-04 17:23:252464 days ago1559669005IN
0x7EfBedC8...1b567Fecf
0 ETH0.0025028550
Transfer78941382019-06-04 17:19:352464 days ago1559668775IN
0x7EfBedC8...1b567Fecf
0.07535409 ETH0.000021051
Sweep78493402019-05-28 17:23:022471 days ago1559064182IN
0x7EfBedC8...1b567Fecf
0 ETH0.0025028550
Transfer78493182019-05-28 17:19:212471 days ago1559063961IN
0x7EfBedC8...1b567Fecf
0.07464782 ETH0.000021051
Sweep78044832019-05-21 17:17:392478 days ago1558459059IN
0x7EfBedC8...1b567Fecf
0 ETH0.0025028550
Transfer78044642019-05-21 17:13:482478 days ago1558458828IN
0x7EfBedC8...1b567Fecf
0.08580702 ETH0.000021051
Sweep77597372019-05-14 17:14:562485 days ago1557854096IN
0x7EfBedC8...1b567Fecf
0 ETH0.0025028550
Transfer77597192019-05-14 17:10:242485 days ago1557853824IN
0x7EfBedC8...1b567Fecf
0.08970611 ETH0.000021051
Sweep77149502019-05-07 17:08:032492 days ago1557248883IN
0x7EfBedC8...1b567Fecf
0 ETH0.0025028550
Transfer77149342019-05-07 17:03:432492 days ago1557248623IN
0x7EfBedC8...1b567Fecf
0.09329497 ETH0.000021051
Sweep76700242019-04-30 17:09:372499 days ago1556644177IN
0x7EfBedC8...1b567Fecf
0 ETH0.0025028550
Transfer76699972019-04-30 17:04:352499 days ago1556643875IN
0x7EfBedC8...1b567Fecf
0.09609799 ETH0.000021051
Sweep76250362019-04-23 17:04:492506 days ago1556039089IN
0x7EfBedC8...1b567Fecf
0 ETH0.0025028550
Transfer76250192019-04-23 17:00:102506 days ago1556038810IN
0x7EfBedC8...1b567Fecf
0.09375881 ETH0.000021051
Sweep75801702019-04-16 17:01:312513 days ago1555434091IN
0x7EfBedC8...1b567Fecf
0 ETH0.0025028550
Transfer75801422019-04-16 16:57:382513 days ago1555433858IN
0x7EfBedC8...1b567Fecf
0.09695442 ETH0.000021051
Sweep75351332019-04-09 17:00:462520 days ago1554829246IN
0x7EfBedC8...1b567Fecf
0 ETH0.0025028550
Transfer75351162019-04-09 16:55:322520 days ago1554828932IN
0x7EfBedC8...1b567Fecf
0.09802415 ETH0.000021051
Sweep74901542019-04-02 16:58:262527 days ago1554224306IN
0x7EfBedC8...1b567Fecf
0 ETH0.0025028550
Transfer74901372019-04-02 16:54:582527 days ago1554224098IN
0x7EfBedC8...1b567Fecf
0.10002066 ETH0.000021051
Sweep74458792019-03-26 18:47:102534 days ago1553626030IN
0x7EfBedC8...1b567Fecf
0 ETH0.0025028550
Transfer74458612019-03-26 18:44:012534 days ago1553625841IN
0x7EfBedC8...1b567Fecf
0.09743414 ETH0.000021051
Sweep74009702019-03-19 18:44:042541 days ago1553021044IN
0x7EfBedC8...1b567Fecf
0 ETH0.0024996550
View all transactions

Latest 22 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-79388922019-06-11 17:25:472457 days ago1560273947
0x7EfBedC8...1b567Fecf
0.08448688 ETH
-78941572019-06-04 17:23:252464 days ago1559669005
0x7EfBedC8...1b567Fecf
0.07535409 ETH
-78493402019-05-28 17:23:022471 days ago1559064182
0x7EfBedC8...1b567Fecf
0.07464783 ETH
-78044832019-05-21 17:17:392478 days ago1558459059
0x7EfBedC8...1b567Fecf
0.08580702 ETH
-77597372019-05-14 17:14:562485 days ago1557854096
0x7EfBedC8...1b567Fecf
0.08970612 ETH
-77149502019-05-07 17:08:032492 days ago1557248883
0x7EfBedC8...1b567Fecf
0.09329497 ETH
-76700242019-04-30 17:09:372499 days ago1556644177
0x7EfBedC8...1b567Fecf
0.09609799 ETH
-76250362019-04-23 17:04:492506 days ago1556039089
0x7EfBedC8...1b567Fecf
0.09375882 ETH
-75801702019-04-16 17:01:312513 days ago1555434091
0x7EfBedC8...1b567Fecf
0.09695442 ETH
-75351332019-04-09 17:00:462520 days ago1554829246
0x7EfBedC8...1b567Fecf
0.09802415 ETH
-74901542019-04-02 16:58:262527 days ago1554224306
0x7EfBedC8...1b567Fecf
0.10002067 ETH
-74458792019-03-26 18:47:102534 days ago1553626030
0x7EfBedC8...1b567Fecf
0.09743414 ETH
-74009702019-03-19 18:44:042541 days ago1553021044
0x7EfBedC8...1b567Fecf
0.0942952 ETH
-73559392019-03-12 18:38:072548 days ago1552415887
0x7EfBedC8...1b567Fecf
0.09349323 ETH
-73109802019-03-05 18:42:032555 days ago1551811323
0x7EfBedC8...1b567Fecf
0.09367027 ETH
-72712602019-02-26 18:35:512562 days ago1551206151
0x7EfBedC8...1b567Fecf
0.09273947 ETH
-72413972019-02-19 18:34:332569 days ago1550601273
0x7EfBedC8...1b567Fecf
0.09609296 ETH
-72120632019-02-12 18:38:442576 days ago1549996724
0x7EfBedC8...1b567Fecf
0.08714624 ETH
-71795092019-02-05 18:29:282583 days ago1549391368
0x7EfBedC8...1b567Fecf
0.06544718 ETH
-71451182019-01-29 18:25:512590 days ago1548786351
0x7EfBedC8...1b567Fecf
0.09116122 ETH
-71100372019-01-22 18:22:442597 days ago1548181364
0x7EfBedC8...1b567Fecf
0.06214652 ETH
Transfer49601122018-01-23 20:46:042961 days ago1516740364  Contract Creation0 ETH
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.