ETH Price: $2,339.06 (+2.23%)

Contract

0x302d8Db3E2f57920aEbDFA52F758370dbCdd4c6D
 

Overview

ETH Balance

0.005182119379538196 ETH

Eth Value

$12.12 (@ $2,339.06/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer82005492019-07-22 12:49:152430 days ago1563799755IN
0x302d8Db3...dbCdd4c6D
0.00518211 ETH0.00012636
Sweep68649212018-12-11 4:32:012653 days ago1544502721IN
0x302d8Db3...dbCdd4c6D
0 ETH0.0024996550
Transfer68649062018-12-11 4:29:212653 days ago1544502561IN
0x302d8Db3...dbCdd4c6D
0.10489042 ETH0.000107365.1
Sweep68408122018-12-07 5:18:162657 days ago1544159896IN
0x302d8Db3...dbCdd4c6D
0 ETH0.0025028550
Transfer68407902018-12-07 5:13:032657 days ago1544159583IN
0x302d8Db3...dbCdd4c6D
0.12693545 ETH0.000107365.1
Sweep67678702018-11-25 3:57:312669 days ago1543118251IN
0x302d8Db3...dbCdd4c6D
0 ETH0.0025028550
Transfer67678512018-11-25 3:54:212669 days ago1543118061IN
0x302d8Db3...dbCdd4c6D
0.16062959 ETH0.000107365.1
Sweep67616792018-11-24 3:44:582670 days ago1543031098IN
0x302d8Db3...dbCdd4c6D
0 ETH0.0025028550
Transfer67616532018-11-24 3:39:202670 days ago1543030760IN
0x302d8Db3...dbCdd4c6D
0.17544191 ETH0.000107365.1
Sweep67554972018-11-23 3:35:082671 days ago1542944108IN
0x302d8Db3...dbCdd4c6D
0 ETH0.0025028550
Transfer67554822018-11-23 3:30:232671 days ago1542943823IN
0x302d8Db3...dbCdd4c6D
0.18313977 ETH0.000107365.1
Sweep67494322018-11-22 3:36:072672 days ago1542857767IN
0x302d8Db3...dbCdd4c6D
0 ETH0.0025028550
Transfer67494182018-11-22 3:32:242672 days ago1542857544IN
0x302d8Db3...dbCdd4c6D
0.1834767 ETH0.000107365.1
Sweep67433352018-11-21 3:33:282673 days ago1542771208IN
0x302d8Db3...dbCdd4c6D
0 ETH0.0025028550
Transfer67433152018-11-21 3:28:582673 days ago1542770938IN
0x302d8Db3...dbCdd4c6D
0.18811139 ETH0.000107365.1
Sweep67373522018-11-20 3:49:292674 days ago1542685769IN
0x302d8Db3...dbCdd4c6D
0 ETH0.0025028550
Transfer67372902018-11-20 3:36:032674 days ago1542684963IN
0x302d8Db3...dbCdd4c6D
0.19276062 ETH0.000107365.1
Sweep67313112018-11-19 3:48:202675 days ago1542599300IN
0x302d8Db3...dbCdd4c6D
0 ETH0.0025028550
Transfer67312912018-11-19 3:42:272675 days ago1542598947IN
0x302d8Db3...dbCdd4c6D
0.19185416 ETH0.000107365.1
Sweep67251962018-11-18 3:59:592676 days ago1542513599IN
0x302d8Db3...dbCdd4c6D
0 ETH0.0025028550
Transfer67251782018-11-18 3:56:222676 days ago1542513382IN
0x302d8Db3...dbCdd4c6D
0.18814947 ETH0.000107365.1
Sweep67190132018-11-17 3:32:042677 days ago1542425524IN
0x302d8Db3...dbCdd4c6D
0 ETH0.0025028550
Transfer67189892018-11-17 3:27:362677 days ago1542425256IN
0x302d8Db3...dbCdd4c6D
0.17487686 ETH0.000107365.1
Sweep67130462018-11-16 4:15:552678 days ago1542341755IN
0x302d8Db3...dbCdd4c6D
0 ETH0.0025028550
Transfer67130262018-11-16 4:10:512678 days ago1542341451IN
0x302d8Db3...dbCdd4c6D
0.17947439 ETH0.000107365.1
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-68649212018-12-11 4:32:012653 days ago1544502721
0x302d8Db3...dbCdd4c6D
0.10489042 ETH
-68408122018-12-07 5:18:162657 days ago1544159896
0x302d8Db3...dbCdd4c6D
0.12693546 ETH
Transfer67678702018-11-25 3:57:312669 days ago1543118251
0x302d8Db3...dbCdd4c6D
0.1606296 ETH
Transfer67616792018-11-24 3:44:582670 days ago1543031098
0x302d8Db3...dbCdd4c6D
0.17544191 ETH
Transfer67554972018-11-23 3:35:082671 days ago1542944108
0x302d8Db3...dbCdd4c6D
0.18313977 ETH
Transfer67494322018-11-22 3:36:072672 days ago1542857767
0x302d8Db3...dbCdd4c6D
0.18347671 ETH
Transfer67433352018-11-21 3:33:282673 days ago1542771208
0x302d8Db3...dbCdd4c6D
0.18811139 ETH
Transfer67373522018-11-20 3:49:292674 days ago1542685769
0x302d8Db3...dbCdd4c6D
0.19276063 ETH
Transfer67313112018-11-19 3:48:202675 days ago1542599300
0x302d8Db3...dbCdd4c6D
0.19185417 ETH
Transfer67251962018-11-18 3:59:592676 days ago1542513599
0x302d8Db3...dbCdd4c6D
0.18814947 ETH
Transfer67190132018-11-17 3:32:042677 days ago1542425524
0x302d8Db3...dbCdd4c6D
0.17487686 ETH
Transfer67130462018-11-16 4:15:552678 days ago1542341755
0x302d8Db3...dbCdd4c6D
0.1794744 ETH
Transfer67069742018-11-15 4:28:342679 days ago1542256114
0x302d8Db3...dbCdd4c6D
0.17288707 ETH
Transfer67007162018-11-14 3:43:582680 days ago1542167038
0x302d8Db3...dbCdd4c6D
0.15249125 ETH
Transfer66946312018-11-13 3:42:372681 days ago1542080557
0x302d8Db3...dbCdd4c6D
0.12856548 ETH
Transfer66884292018-11-12 3:36:472682 days ago1541993807
0x302d8Db3...dbCdd4c6D
0.16993902 ETH
Transfer66822962018-11-11 3:32:022683 days ago1541907122
0x302d8Db3...dbCdd4c6D
0.18125148 ETH
Transfer66761882018-11-10 3:38:242684 days ago1541821104
0x302d8Db3...dbCdd4c6D
0.18795502 ETH
Transfer66701422018-11-09 3:47:482685 days ago1541735268
0x302d8Db3...dbCdd4c6D
0.17834928 ETH
Transfer66642292018-11-08 4:26:282686 days ago1541651188
0x302d8Db3...dbCdd4c6D
0.15178652 ETH
Transfer66580872018-11-07 4:25:462687 days ago1541564746
0x302d8Db3...dbCdd4c6D
0.16998805 ETH
Transfer66520062018-11-06 4:24:162688 days ago1541478256
0x302d8Db3...dbCdd4c6D
0.18724992 ETH
Transfer66461722018-11-05 5:19:522689 days ago1541395192
0x302d8Db3...dbCdd4c6D
0.18359892 ETH
Transfer66396532018-11-04 3:35:492690 days ago1541302549
0x302d8Db3...dbCdd4c6D
0.19012716 ETH
Transfer66335202018-11-03 3:40:062691 days ago1541216406
0x302d8Db3...dbCdd4c6D
0.19326822 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.