ETH Price: $2,004.45 (+0.64%)

Contract

0x58fe2F8F8B1Db9aA588b6fd5A94eD7A67187f8A7
 

Overview

ETH Balance

0.000000002492817233 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep83047642019-08-07 17:04:512425 days ago1565197491IN
0x58fe2F8F...67187f8A7
0 ETH0.0010998422
Transfer83047442019-08-07 17:01:142425 days ago1565197274IN
0x58fe2F8F...67187f8A7
0.06592249 ETH0.000042312.01
Sweep82981992019-08-06 16:34:022426 days ago1565109242IN
0x58fe2F8F...67187f8A7
0 ETH0.0011012522
Transfer82981802019-08-06 16:30:402426 days ago1565109040IN
0x58fe2F8F...67187f8A7
0.0902982 ETH0.000063153
Sweep82887602019-08-05 5:25:572427 days ago1564982757IN
0x58fe2F8F...67187f8A7
0 ETH0.0011012522
Transfer82887412019-08-05 5:21:162427 days ago1564982476IN
0x58fe2F8F...67187f8A7
0.09041512 ETH0.00004212
Sweep82811502019-08-04 1:07:332428 days ago1564880853IN
0x58fe2F8F...67187f8A7
0 ETH0.0011012522
Transfer82811262019-08-04 1:02:322428 days ago1564880552IN
0x58fe2F8F...67187f8A7
0.09076432 ETH0.00004212
Sweep82745572019-08-03 0:44:202429 days ago1564793060IN
0x58fe2F8F...67187f8A7
0 ETH0.0011012522
Transfer82745382019-08-03 0:41:082429 days ago1564792868IN
0x58fe2F8F...67187f8A7
0.09022897 ETH0.00004212
Sweep82664772019-08-01 18:47:262431 days ago1564685246IN
0x58fe2F8F...67187f8A7
0 ETH0.0015017130
Transfer82664572019-08-01 18:41:442431 days ago1564684904IN
0x58fe2F8F...67187f8A7
0.09004462 ETH0.0004420721
Sweep82594442019-07-31 16:16:392432 days ago1564589799IN
0x58fe2F8F...67187f8A7
0 ETH0.0011012522
Transfer82594192019-07-31 16:10:292432 days ago1564589429IN
0x58fe2F8F...67187f8A7
0.09013534 ETH0.00004212
Sweep82521122019-07-30 13:05:312433 days ago1564491931IN
0x58fe2F8F...67187f8A7
0 ETH0.0011012522
Transfer82520962019-07-30 13:01:062433 days ago1564491666IN
0x58fe2F8F...67187f8A7
0.09093912 ETH0.00008424
Sweep82448612019-07-29 9:55:182434 days ago1564394118IN
0x58fe2F8F...67187f8A7
0 ETH0.0011012522
Transfer82448412019-07-29 9:51:202434 days ago1564393880IN
0x58fe2F8F...67187f8A7
0.09051432 ETH0.000063153
Sweep82374822019-07-28 6:25:012435 days ago1564295101IN
0x58fe2F8F...67187f8A7
0 ETH0.0011012522
Transfer82374672019-07-28 6:21:062435 days ago1564294866IN
0x58fe2F8F...67187f8A7
0.09090421 ETH0.00004212
Sweep82300532019-07-27 2:44:292436 days ago1564195469IN
0x58fe2F8F...67187f8A7
0 ETH0.0011012522
Transfer82300382019-07-27 2:41:272436 days ago1564195287IN
0x58fe2F8F...67187f8A7
0.09008454 ETH0.00008424
Sweep82228632019-07-26 0:05:382437 days ago1564099538IN
0x58fe2F8F...67187f8A7
0 ETH0.0011012522
Transfer82228462019-07-26 0:01:282437 days ago1564099288IN
0x58fe2F8F...67187f8A7
0.09027322 ETH0.00004212
Sweep82143142019-07-24 16:04:102439 days ago1563984250IN
0x58fe2F8F...67187f8A7
0 ETH0.0015017130
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-83047642019-08-07 17:04:512425 days ago1565197491
0x58fe2F8F...67187f8A7
0.0659225 ETH
-82981992019-08-06 16:34:022426 days ago1565109242
0x58fe2F8F...67187f8A7
0.0902982 ETH
-82887602019-08-05 5:25:572427 days ago1564982757
0x58fe2F8F...67187f8A7
0.09041513 ETH
-82811502019-08-04 1:07:332428 days ago1564880853
0x58fe2F8F...67187f8A7
0.09076432 ETH
-82745572019-08-03 0:44:202429 days ago1564793060
0x58fe2F8F...67187f8A7
0.09022898 ETH
-82664772019-08-01 18:47:262431 days ago1564685246
0x58fe2F8F...67187f8A7
0.09004463 ETH
-82594442019-07-31 16:16:392432 days ago1564589799
0x58fe2F8F...67187f8A7
0.09013534 ETH
-82521122019-07-30 13:05:312433 days ago1564491931
0x58fe2F8F...67187f8A7
0.09093912 ETH
-82448612019-07-29 9:55:182434 days ago1564394118
0x58fe2F8F...67187f8A7
0.09051433 ETH
-82374822019-07-28 6:25:012435 days ago1564295101
0x58fe2F8F...67187f8A7
0.09090421 ETH
-82300532019-07-27 2:44:292436 days ago1564195469
0x58fe2F8F...67187f8A7
0.09008455 ETH
-82228632019-07-26 0:05:382437 days ago1564099538
0x58fe2F8F...67187f8A7
0.09027323 ETH
-82143142019-07-24 16:04:102439 days ago1563984250
0x58fe2F8F...67187f8A7
0.09067069 ETH
-82064682019-07-23 10:45:422440 days ago1563878742
0x58fe2F8F...67187f8A7
0.09002128 ETH
-81986042019-07-22 5:24:542441 days ago1563773094
0x58fe2F8F...67187f8A7
0.09032925 ETH
-81911322019-07-21 1:45:542442 days ago1563673554
0x58fe2F8F...67187f8A7
0.09093458 ETH
-81835842019-07-19 21:47:012444 days ago1563572821
0x58fe2F8F...67187f8A7
0.09050628 ETH
-81760122019-07-18 17:24:132445 days ago1563470653
0x58fe2F8F...67187f8A7
0.09044618 ETH
-81687082019-07-17 14:06:172446 days ago1563372377
0x58fe2F8F...67187f8A7
0.09011099 ETH
-81615522019-07-16 11:04:452447 days ago1563275085
0x58fe2F8F...67187f8A7
0.0906529 ETH
-81533822019-07-15 4:05:462448 days ago1563163546
0x58fe2F8F...67187f8A7
0.09097363 ETH
-81456912019-07-13 23:45:132449 days ago1563061513
0x58fe2F8F...67187f8A7
0.09025496 ETH
-81378602019-07-12 18:26:002451 days ago1562955960
0x58fe2F8F...67187f8A7
0.09051679 ETH
-81297222019-07-11 11:44:242452 days ago1562845464
0x58fe2F8F...67187f8A7
0.09020302 ETH
-81218802019-07-10 6:25:252453 days ago1562739925
0x58fe2F8F...67187f8A7
0.09059665 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.