ETH Price: $1,919.13 (-5.75%)
 

Overview

ETH Balance

0.000000006818824256 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep80327892019-06-26 9:24:062438 days ago1561541046IN
0xED8B4C23...ae1bA69d3
0 ETH0.0011262822.5
Transfer80327712019-06-26 9:20:092438 days ago1561540809IN
0xED8B4C23...ae1bA69d3
0.14268017 ETH0.0008630941
Sweep80003362019-06-21 8:04:522443 days ago1561104292IN
0xED8B4C23...ae1bA69d3
0 ETH0.0015017130
Transfer80003162019-06-21 8:00:282443 days ago1561104028IN
0xED8B4C23...ae1bA69d3
0.3108295 ETH0.0008630941
Sweep79298992019-06-10 7:35:322454 days ago1560152132IN
0xED8B4C23...ae1bA69d3
0 ETH0.0025028550
Transfer79298852019-06-10 7:32:122454 days ago1560151932IN
0xED8B4C23...ae1bA69d3
1.3429981 ETH0.0008630941
Sweep76236952019-04-23 12:06:102502 days ago1556021170IN
0xED8B4C23...ae1bA69d3
0 ETH0.0025028550
Transfer76236812019-04-23 12:01:432502 days ago1556020903IN
0xED8B4C23...ae1bA69d3
0.10002381 ETH0.000021051
Sweep76046672019-04-20 12:54:442505 days ago1555764884IN
0xED8B4C23...ae1bA69d3
0 ETH0.0025028550
Transfer76046402019-04-20 12:50:182505 days ago1555764618IN
0xED8B4C23...ae1bA69d3
0.11004484 ETH0.000021051
Sweep75821892019-04-17 0:37:572509 days ago1555461477IN
0xED8B4C23...ae1bA69d3
0 ETH0.0025028550
Transfer75821722019-04-17 0:35:282509 days ago1555461328IN
0xED8B4C23...ae1bA69d3
0.11007081 ETH0.000021051
Sweep75612032019-04-13 18:28:532512 days ago1555180133IN
0xED8B4C23...ae1bA69d3
0 ETH0.0025028550
Transfer75611812019-04-13 18:24:102512 days ago1555179850IN
0xED8B4C23...ae1bA69d3
0.11003521 ETH0.000021051
Sweep75398022019-04-10 10:27:252515 days ago1554892045IN
0xED8B4C23...ae1bA69d3
0 ETH0.0025028550
Transfer75397892019-04-10 10:24:172515 days ago1554891857IN
0xED8B4C23...ae1bA69d3
0.11043794 ETH0.000021051
Sweep75193172019-04-07 6:08:102518 days ago1554617290IN
0xED8B4C23...ae1bA69d3
0 ETH0.0025028550
Transfer75193002019-04-07 6:03:502519 days ago1554617030IN
0xED8B4C23...ae1bA69d3
0.11002308 ETH0.000021051
Sweep74985482019-04-04 0:38:452522 days ago1554338325IN
0xED8B4C23...ae1bA69d3
0 ETH0.0025028550
Transfer74985302019-04-04 0:35:572522 days ago1554338157IN
0xED8B4C23...ae1bA69d3
0.11009766 ETH0.000021051
Sweep74750552019-03-31 8:27:542525 days ago1554020874IN
0xED8B4C23...ae1bA69d3
0 ETH0.0025028550
Transfer74750402019-03-31 8:25:322525 days ago1554020732IN
0xED8B4C23...ae1bA69d3
0.11009229 ETH0.000021051
Sweep74555332019-03-28 7:02:432528 days ago1553756563IN
0xED8B4C23...ae1bA69d3
0 ETH0.0025028550
Transfer74555162019-03-28 6:59:022528 days ago1553756342IN
0xED8B4C23...ae1bA69d3
0.11002952 ETH0.000021051
Sweep74344602019-03-24 23:54:572532 days ago1553471697IN
0xED8B4C23...ae1bA69d3
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-80327892019-06-26 9:24:062438 days ago1561541046
0xED8B4C23...ae1bA69d3
0.14268017 ETH
-80003362019-06-21 8:04:522443 days ago1561104292
0xED8B4C23...ae1bA69d3
0.31082951 ETH
-79298992019-06-10 7:35:322454 days ago1560152132
0xED8B4C23...ae1bA69d3
1.3429981 ETH
-76236952019-04-23 12:06:102502 days ago1556021170
0xED8B4C23...ae1bA69d3
0.10002382 ETH
-76046672019-04-20 12:54:442505 days ago1555764884
0xED8B4C23...ae1bA69d3
0.11004485 ETH
-75821892019-04-17 0:37:572509 days ago1555461477
0xED8B4C23...ae1bA69d3
0.11007081 ETH
-75612032019-04-13 18:28:532512 days ago1555180133
0xED8B4C23...ae1bA69d3
0.11003521 ETH
-75398022019-04-10 10:27:252515 days ago1554892045
0xED8B4C23...ae1bA69d3
0.11043795 ETH
-75193172019-04-07 6:08:102518 days ago1554617290
0xED8B4C23...ae1bA69d3
0.11002308 ETH
-74985482019-04-04 0:38:452522 days ago1554338325
0xED8B4C23...ae1bA69d3
0.11009767 ETH
-74750552019-03-31 8:27:542525 days ago1554020874
0xED8B4C23...ae1bA69d3
0.1100923 ETH
-74555332019-03-28 7:02:432528 days ago1553756563
0xED8B4C23...ae1bA69d3
0.11002953 ETH
-74344602019-03-24 23:54:572532 days ago1553471697
0xED8B4C23...ae1bA69d3
0.11017801 ETH
-74122952019-03-21 13:02:352535 days ago1553173355
0xED8B4C23...ae1bA69d3
0.11017445 ETH
-73878522019-03-17 17:26:352539 days ago1552843595
0xED8B4C23...ae1bA69d3
0.1100332 ETH
-73665402019-03-14 10:14:342542 days ago1552558474
0xED8B4C23...ae1bA69d3
0.11008043 ETH
-73461252019-03-11 5:57:432546 days ago1552283863
0xED8B4C23...ae1bA69d3
0.11025819 ETH
-73240262019-03-07 19:28:322549 days ago1551986912
0xED8B4C23...ae1bA69d3
0.11012431 ETH
-73026102019-03-04 11:17:322552 days ago1551698252
0xED8B4C23...ae1bA69d3
0.11003889 ETH
-72819342019-03-01 4:49:332556 days ago1551415773
0xED8B4C23...ae1bA69d3
0.11005139 ETH
-72648262019-02-25 6:14:532559 days ago1551075293
0xED8B4C23...ae1bA69d3
0.11017425 ETH
-72491422019-02-21 14:23:532563 days ago1550759033
0xED8B4C23...ae1bA69d3
0.11004006 ETH
-72322772019-02-17 14:47:242567 days ago1550414844
0xED8B4C23...ae1bA69d3
0.11007841 ETH
-72179362019-02-14 4:18:262571 days ago1550117906
0xED8B4C23...ae1bA69d3
0.11002037 ETH
-72032242019-02-10 16:12:312574 days ago1549815151
0xED8B4C23...ae1bA69d3
0.11006695 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.