ETH Price: $1,906.57 (-1.75%)
 

Overview

ETH Balance

0.000000008 ETH

Eth Value

Less Than $0.01 (@ $1,906.57/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep89038222019-11-09 18:17:191953 days ago1573323439IN
0x7E423A98...0E46A6348
0 ETH0.0010998422
Transfer89037992019-11-09 18:13:171953 days ago1573323197IN
0x7E423A98...0E46A6348
0.25 ETH0.0002105110
Sweep87553712019-10-17 0:18:081977 days ago1571271488IN
0x7E423A98...0E46A6348
0 ETH0.0010998422
Transfer87553592019-10-17 0:14:451977 days ago1571271285IN
0x7E423A98...0E46A6348
0.19 ETH0.0008630941
Sweep87532822019-10-16 16:33:171978 days ago1571243597IN
0x7E423A98...0E46A6348
0 ETH0.0010998422
Transfer87532672019-10-16 16:30:071978 days ago1571243407IN
0x7E423A98...0E46A6348
0.55 ETH0.0008630941
Sweep86461672019-09-29 21:45:321994 days ago1569793532IN
0x7E423A98...0E46A6348
0 ETH0.0010998422
Sweep86461582019-09-29 21:42:471994 days ago1569793367IN
0x7E423A98...0E46A6348
0 ETH0.0010998422
Transfer86461572019-09-29 21:42:161994 days ago1569793336IN
0x7E423A98...0E46A6348
0.24 ETH0.0008630941
Transfer86461392019-09-29 21:38:111994 days ago1569793091IN
0x7E423A98...0E46A6348
0.25 ETH0.0008630941
Sweep85424632019-09-13 16:50:392011 days ago1568393439IN
0x7E423A98...0E46A6348
0 ETH0.0010998422
Transfer85424452019-09-13 16:44:572011 days ago1568393097IN
0x7E423A98...0E46A6348
0.25 ETH0.0008630941
Sweep85043502019-09-07 18:06:102016 days ago1567879570IN
0x7E423A98...0E46A6348
0 ETH0.0010998422
Transfer85043282019-09-07 18:02:032016 days ago1567879323IN
0x7E423A98...0E46A6348
0.25 ETH0.0008630941
Sweep84790002019-09-03 19:09:282020 days ago1567537768IN
0x7E423A98...0E46A6348
0 ETH0.0010998422
Transfer84789812019-09-03 19:05:192020 days ago1567537519IN
0x7E423A98...0E46A6348
0.25 ETH0.0008630941
Sweep83531712019-08-15 5:12:112040 days ago1565845931IN
0x7E423A98...0E46A6348
0 ETH0.0010998422
Transfer83531552019-08-15 5:07:372040 days ago1565845657IN
0x7E423A98...0E46A6348
0.25 ETH0.0008630941
Sweep82046662019-07-23 4:00:412063 days ago1563854441IN
0x7E423A98...0E46A6348
0 ETH0.0010998422
Transfer82046512019-07-23 3:57:132063 days ago1563854233IN
0x7E423A98...0E46A6348
0.24 ETH0.0008630941
Sweep81118752019-07-08 17:13:152078 days ago1562605995IN
0x7E423A98...0E46A6348
0 ETH0.0011012522
Transfer81118602019-07-08 17:09:392078 days ago1562605779IN
0x7E423A98...0E46A6348
0.2499 ETH0.0008630941
Sweep80405332019-06-27 14:34:312089 days ago1561646071IN
0x7E423A98...0E46A6348
0 ETH0.0010998422
Transfer80405292019-06-27 14:33:002089 days ago1561645980IN
0x7E423A98...0E46A6348
0.1516 ETH0.0008630941
Sweep80405042019-06-27 14:27:202089 days ago1561645640IN
0x7E423A98...0E46A6348
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-89038222019-11-09 18:17:191953 days ago1573323439
0x7E423A98...0E46A6348
0.25 ETH
-87553712019-10-17 0:18:081977 days ago1571271488
0x7E423A98...0E46A6348
0.19 ETH
-87532822019-10-16 16:33:171978 days ago1571243597
0x7E423A98...0E46A6348
0.55 ETH
-86461672019-09-29 21:45:321994 days ago1569793532
0x7E423A98...0E46A6348
0.24 ETH
-86461582019-09-29 21:42:471994 days ago1569793367
0x7E423A98...0E46A6348
0.25 ETH
-85424632019-09-13 16:50:392011 days ago1568393439
0x7E423A98...0E46A6348
0.25 ETH
-85043502019-09-07 18:06:102016 days ago1567879570
0x7E423A98...0E46A6348
0.25 ETH
-84790002019-09-03 19:09:282020 days ago1567537768
0x7E423A98...0E46A6348
0.25 ETH
-83531712019-08-15 5:12:112040 days ago1565845931
0x7E423A98...0E46A6348
0.25 ETH
-82046662019-07-23 4:00:412063 days ago1563854441
0x7E423A98...0E46A6348
0.24 ETH
-81118752019-07-08 17:13:152078 days ago1562605995
0x7E423A98...0E46A6348
0.2499 ETH
-80405332019-06-27 14:34:312089 days ago1561646071
0x7E423A98...0E46A6348
0.1516 ETH
-80405042019-06-27 14:27:202089 days ago1561645640
0x7E423A98...0E46A6348
0.2451 ETH
-79977502019-06-20 22:29:282095 days ago1561069768
0x7E423A98...0E46A6348
0.2501 ETH
-78436682019-05-27 19:54:432119 days ago1558986883
0x7E423A98...0E46A6348
0.252 ETH
-78240032019-05-24 18:37:002122 days ago1558723020
0x7E423A98...0E46A6348
0.249 ETH
-77795172019-05-17 19:18:112129 days ago1558120691
0x7E423A98...0E46A6348
0.498 ETH
-74226382019-03-23 3:38:192185 days ago1553312299
0x7E423A98...0E46A6348
0.5 ETH
-74226132019-03-23 3:31:462185 days ago1553311906
0x7E423A98...0E46A6348
1.002 ETH
Transfer67501072018-11-22 6:22:342306 days ago1542867754
0x7E423A98...0E46A6348
0.194 ETH
Transfer67500402018-11-22 6:10:132306 days ago1542867013
0x7E423A98...0E46A6348
0.226 ETH
Transfer66636882018-11-08 2:18:552320 days ago1541643535
0x7E423A98...0E46A6348
0.06096734 ETH
Transfer66635982018-11-08 1:54:062320 days ago1541642046
0x7E423A98...0E46A6348
0.0651 ETH
Transfer66635732018-11-08 1:46:442320 days ago1541641604
0x7E423A98...0E46A6348
0.314 ETH
Transfer66635522018-11-08 1:42:102320 days ago1541641330
0x7E423A98...0E46A6348
0.36939646 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

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"}]

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
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.