ETH Price: $2,679.63 (+2.34%)

Contract

0x7573bE056f86b920B94873c49Cb74A9d66912c9e
 

Overview

ETH Balance

0.01938101 ETH

Eth Value

$51.93 (@ $2,679.63/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer81782172019-07-19 1:29:102036 days ago1563499750IN
0x7573bE05...d66912c9e
0.00965063 ETH0.00012636
Transfer81633242019-07-16 17:51:092038 days ago1563299469IN
0x7573bE05...d66912c9e
0.00973038 ETH0.0005094324.2
Sweep81627622019-07-16 15:43:202038 days ago1563291800IN
0x7573bE05...d66912c9e
0 ETH0.0014997930
Transfer81627462019-07-16 15:39:012038 days ago1563291541IN
0x7573bE05...d66912c9e
0.00979685 ETH0.0004210220
Transfer81623692019-07-16 14:09:252038 days ago1563286165IN
0x7573bE05...d66912c9e
0.00972234 ETH0.0004210220
Transfer81620402019-07-16 12:59:112038 days ago1563281951IN
0x7573bE05...d66912c9e
0.00973746 ETH0.0004210220
Transfer81616732019-07-16 11:32:552038 days ago1563276775IN
0x7573bE05...d66912c9e
0.01003173 ETH0.0004210220
Transfer81611772019-07-16 9:43:112038 days ago1563270191IN
0x7573bE05...d66912c9e
0.01022504 ETH0.0004210220
Transfer81608902019-07-16 8:39:382038 days ago1563266378IN
0x7573bE05...d66912c9e
0.00969112 ETH0.0004210220
Sweep81605072019-07-16 7:12:052039 days ago1563261125IN
0x7573bE05...d66912c9e
0 ETH0.0014997930
Transfer81604892019-07-16 7:07:182039 days ago1563260838IN
0x7573bE05...d66912c9e
0.00964981 ETH0.0004210220
Transfer81600422019-07-16 5:18:222039 days ago1563254302IN
0x7573bE05...d66912c9e
0.00959402 ETH0.0004210220
Transfer81594812019-07-16 3:13:402039 days ago1563246820IN
0x7573bE05...d66912c9e
0.01016627 ETH0.00016848
Transfer81592372019-07-16 2:15:022039 days ago1563243302IN
0x7573bE05...d66912c9e
0.00992243 ETH0.000134836.40500019
Transfer81588352019-07-16 0:41:012039 days ago1563237661IN
0x7573bE05...d66912c9e
0.00979326 ETH0.000105255
Transfer81584932019-07-15 23:25:012039 days ago1563233101IN
0x7573bE05...d66912c9e
0.01031727 ETH0.000101044.8
Sweep81581812019-07-15 22:13:412039 days ago1563228821IN
0x7573bE05...d66912c9e
0 ETH0.0010998422
Transfer81581632019-07-15 22:09:162039 days ago1563228556IN
0x7573bE05...d66912c9e
0.01005058 ETH0.000063153
Transfer81577532019-07-15 20:39:062039 days ago1563223146IN
0x7573bE05...d66912c9e
0.00964061 ETH0.000063153
Transfer81573282019-07-15 19:07:032039 days ago1563217623IN
0x7573bE05...d66912c9e
0.00981818 ETH0.000063153
Transfer81568422019-07-15 17:09:342039 days ago1563210574IN
0x7573bE05...d66912c9e
0.01022558 ETH0.000105255
Transfer81564492019-07-15 15:42:572039 days ago1563205377IN
0x7573bE05...d66912c9e
0.00985098 ETH0.0003410216.2
Transfer81559762019-07-15 13:58:462039 days ago1563199126IN
0x7573bE05...d66912c9e
0.01007594 ETH0.0002105310.001
Sweep81556332019-07-15 12:37:392039 days ago1563194259IN
0x7573bE05...d66912c9e
0 ETH0.0010998422
Transfer81556102019-07-15 12:33:102039 days ago1563193990IN
0x7573bE05...d66912c9e
0.00955037 ETH0.0002105110
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
81627622019-07-16 15:43:202038 days ago1563291800
0x7573bE05...d66912c9e
0.05920454 ETH
81605072019-07-16 7:12:052039 days ago1563261125
0x7573bE05...d66912c9e
0.05944306 ETH
81581812019-07-15 22:13:412039 days ago1563228821
0x7573bE05...d66912c9e
0.05966187 ETH
81556332019-07-15 12:37:392039 days ago1563194259
0x7573bE05...d66912c9e
0.05869189 ETH
81518072019-07-14 22:12:262040 days ago1563142346
0x7573bE05...d66912c9e
0.05978602 ETH
81478632019-07-14 7:31:282040 days ago1563089488
0x7573bE05...d66912c9e
0.05909383 ETH
81459012019-07-14 0:25:362041 days ago1563063936
0x7573bE05...d66912c9e
0.05845828 ETH
81433722019-07-13 15:04:002041 days ago1563030240
0x7573bE05...d66912c9e
0.05990987 ETH
81402042019-07-13 3:11:312042 days ago1562987491
0x7573bE05...d66912c9e
0.05805372 ETH
81376282019-07-12 17:36:112042 days ago1562952971
0x7573bE05...d66912c9e
0.05132307 ETH
81355142019-07-12 9:33:392042 days ago1562924019
0x7573bE05...d66912c9e
0.05845378 ETH
81289552019-07-11 8:48:052043 days ago1562834885
0x7573bE05...d66912c9e
0.05913347 ETH
81266842019-07-11 0:27:292044 days ago1562804849
0x7573bE05...d66912c9e
0.05913337 ETH
81243892019-07-10 15:53:562044 days ago1562774036
0x7573bE05...d66912c9e
0.05019751 ETH
81222502019-07-10 7:47:432044 days ago1562744863
0x7573bE05...d66912c9e
0.05860071 ETH
81197202019-07-09 22:27:182045 days ago1562711238
0x7573bE05...d66912c9e
0.05818574 ETH
81168982019-07-09 11:51:272045 days ago1562673087
0x7573bE05...d66912c9e
0.05779521 ETH
81143012019-07-09 2:12:252046 days ago1562638345
0x7573bE05...d66912c9e
0.05855582 ETH
81122072019-07-08 18:27:132046 days ago1562610433
0x7573bE05...d66912c9e
0.0580596 ETH
81099052019-07-08 9:53:382046 days ago1562579618
0x7573bE05...d66912c9e
0.05030059 ETH
81053702019-07-07 16:56:332047 days ago1562518593
0x7573bE05...d66912c9e
0.05029112 ETH
81027952019-07-07 7:21:492048 days ago1562484109
0x7573bE05...d66912c9e
0.05820887 ETH
81001852019-07-06 21:36:212048 days ago1562448981
0x7573bE05...d66912c9e
0.05902795 ETH
80978732019-07-06 13:07:352048 days ago1562418455
0x7573bE05...d66912c9e
0.05800111 ETH
80957302019-07-06 5:01:222049 days ago1562389282
0x7573bE05...d66912c9e
0.05870793 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

[{"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
[ 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.