ETH Price: $3,060.86 (+1.21%)
Gas: 3 Gwei

Contract

0x382de5A68e7d2f479e70AcE61F77f8CE321e4cdF
 

Overview

ETH Balance

0.001540154303770505 ETH

Eth Value

$4.71 (@ $3,060.86/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer70115372019-01-04 23:56:452012 days ago1546646205IN
0x382de5A6...E321e4cdF
0.0001 ETH0.000209921
Transfer70007122019-01-03 1:16:592014 days ago1546478219IN
0x382de5A6...E321e4cdF
0 ETH0.000579699
Transfer69261262018-12-21 10:23:032027 days ago1545387783IN
0x382de5A6...E321e4cdF
0 ETH0.000103223
Transfer69219622018-12-20 17:32:332028 days ago1545327153IN
0x382de5A6...E321e4cdF
0 ETH0.000579699
Transfer69110042018-12-18 20:31:242030 days ago1545165084IN
0x382de5A6...E321e4cdF
0 ETH0.000579699
Transfer69109932018-12-18 20:29:432030 days ago1545164983IN
0x382de5A6...E321e4cdF
0 ETH0.000644110
Transfer68505732018-12-08 20:08:392040 days ago1544299719IN
0x382de5A6...E321e4cdF
0 ETH0.0007085111
Transfer68505552018-12-08 20:03:132040 days ago1544299393IN
0x382de5A6...E321e4cdF
0 ETH0.000322055
Transfer68498972018-12-08 17:34:112040 days ago1544290451IN
0x382de5A6...E321e4cdF
0 ETH0.000579699
Transfer68498892018-12-08 17:33:002040 days ago1544290380IN
0x382de5A6...E321e4cdF
0 ETH0.000579699
Transfer68497192018-12-08 16:53:492040 days ago1544288029IN
0x382de5A6...E321e4cdF
0 ETH0.000579699
Transfer68495922018-12-08 16:31:252040 days ago1544286685IN
0x382de5A6...E321e4cdF
0 ETH0.00037449
Transfer68037122018-12-01 1:42:002047 days ago1543628520IN
0x382de5A6...E321e4cdF
0 ETH0.000571989
Transfer68037032018-12-01 1:39:502047 days ago1543628390IN
0x382de5A6...E321e4cdF
0 ETH0.0006355410
Transfer67864792018-11-28 5:42:052050 days ago1543383725IN
0x382de5A6...E321e4cdF
0 ETH0.000579699
Transfer67863862018-11-28 5:20:522050 days ago1543382452IN
0x382de5A6...E321e4cdF
0 ETH0.000579699
Transfer67819072018-11-27 11:31:222051 days ago1543318282IN
0x382de5A6...E321e4cdF
0 ETH0.000579699
Transfer67815122018-11-27 9:53:152051 days ago1543312395IN
0x382de5A6...E321e4cdF
0 ETH0.000579699
Transfer67636162018-11-24 11:16:142054 days ago1543058174IN
0x382de5A6...E321e4cdF
0 ETH0.001652426
Transfer67619572018-11-24 4:56:152054 days ago1543035375IN
0x382de5A6...E321e4cdF
0 ETH0.000571989
Transfer67604662018-11-23 22:58:222055 days ago1543013902IN
0x382de5A6...E321e4cdF
0 ETH0.0010168616
Transfer67597252018-11-23 20:06:582055 days ago1543003618IN
0x382de5A6...E321e4cdF
0 ETH0.000571989
Transfer67597152018-11-23 20:04:092055 days ago1543003449IN
0x382de5A6...E321e4cdF
0 ETH0.000571989
Transfer67584272018-11-23 15:02:292055 days ago1542985349IN
0x382de5A6...E321e4cdF
0 ETH0.000571989
Transfer67584262018-11-23 15:02:202055 days ago1542985340IN
0x382de5A6...E321e4cdF
0 ETH0.000571989
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
70115372019-01-04 23:56:452012 days ago1546646205
0x382de5A6...E321e4cdF
0.000008 ETH
69261262018-12-21 10:23:032027 days ago1545387783
0x382de5A6...E321e4cdF
0.02 ETH
67582532018-11-23 14:23:452055 days ago1542983025
0x382de5A6...E321e4cdF
0.00935 ETH
67320342018-11-19 6:34:152059 days ago1542609255
0x382de5A6...E321e4cdF
0.0161 ETH
67304702018-11-19 0:25:352059 days ago1542587135
0x382de5A6...E321e4cdF
0.046875 ETH
67303922018-11-19 0:03:202059 days ago1542585800
0x382de5A6...E321e4cdF
0.01365 ETH
67287202018-11-18 17:39:102060 days ago1542562750
0x382de5A6...E321e4cdF
2.054 ETH
67285832018-11-18 17:08:322060 days ago1542560912
0x382de5A6...E321e4cdF
0.709875 ETH
67279512018-11-18 14:35:362060 days ago1542551736
0x382de5A6...E321e4cdF
0.2355 ETH
67276662018-11-18 13:30:422060 days ago1542547842
0x382de5A6...E321e4cdF
0.313 ETH
67272702018-11-18 12:00:142060 days ago1542542414
0x382de5A6...E321e4cdF
0.5909 ETH
67271552018-11-18 11:35:502060 days ago1542540950
0x382de5A6...E321e4cdF
0.41925 ETH
67270632018-11-18 11:11:552060 days ago1542539515
0x382de5A6...E321e4cdF
15.55 ETH
67267182018-11-18 9:48:492060 days ago1542534529
0x382de5A6...E321e4cdF
2.106 ETH
67204772018-11-17 9:24:522061 days ago1542446692
0x382de5A6...E321e4cdF
0.0008 ETH
67183452018-11-17 0:53:482061 days ago1542416028
0x382de5A6...E321e4cdF
0.0008 ETH
67163302018-11-16 17:04:232062 days ago1542387863
0x382de5A6...E321e4cdF
0.0008 ETH
67149252018-11-16 11:27:162062 days ago1542367636
0x382de5A6...E321e4cdF
0.00008 ETH
67149242018-11-16 11:27:082062 days ago1542367628
0x382de5A6...E321e4cdF
1.4425 ETH
67076802018-11-15 7:20:092063 days ago1542266409
0x382de5A6...E321e4cdF
0.5951 ETH
67069022018-11-15 4:11:072063 days ago1542255067
0x382de5A6...E321e4cdF
4.0275 ETH
67044372018-11-14 18:36:082064 days ago1542220568
0x382de5A6...E321e4cdF
4.62 ETH
67037072018-11-14 15:38:572064 days ago1542209937
0x382de5A6...E321e4cdF
0.00008 ETH
67036882018-11-14 15:34:222064 days ago1542209662
0x382de5A6...E321e4cdF
0.0008 ETH
67034862018-11-14 14:45:592064 days ago1542206759
0x382de5A6...E321e4cdF
0.2645 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CryptoMinerFund

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-10-22
*/

pragma solidity ^0.4.25;

interface HourglassInterface {
    function() payable external;
    function buy(address _investorAddress) payable external returns(uint256);
    function reinvest() external;
    function exit() payable external;
    function withdraw() payable external;
    function sell(uint256 _amountOfTokens) external;
    function transfer(address _toAddress, uint256 _amountOfTokens) external returns(bool);
    function totalEthereumBalance() external;
    function totalSupply() external;
    function myTokens() external returns(uint256);
    function myDividends(bool _includeReferralBonus) external returns (uint256);
    function balanceOf(address _investorAddress) external returns (uint256);
    function dividendsOf(address _investorAddress) external returns (uint256);
    function sellPrice() payable external returns (uint256);
    function buyPrice() external;
    function calculateTokensReceived(uint256 _ethereumToSpend) external;
    function calculateEthereumReceived(uint256 _tokensToSell) external returns(uint256);
    function purchaseTokens(uint256 _incomingEthereum, address _referredBy) external;
}

contract CryptoMinerFund {
    using ItsJustBasicMathBro
    for uint;
    
    /* Marketing private wallet*/
    address constant _parojectMarketing = 0x3d3B4a38caD44c2B77DAAC1D746124D2e2b8a27C;
    address constant _cmtfContractAddress = 0x0a97094c19295E320D5121d72139A150021a2702;
    /* Interface to main CMT contract */    
    HourglassInterface constant CMTContract = HourglassInterface(_cmtfContractAddress);
    /* Hashtables for functionality */
    mapping(address => uint) public walletDeposits;
    mapping(address => uint) public walletTimer;
    mapping(address => uint) public withdrawedAmounts;
    
    /* % Fee that will be deducted from initial transfer and sent to CMT contract */
    uint constant _masterTaxOnInvestment = 8;
    /* Time modifier for return value incremental increase */
    uint constant payOutInterval = 1 hours;
    /* Percent rates */
    uint constant basePercent = 250;
    uint constant lowPercent = 300;
    uint constant averagePercent = 350;
    uint constant highPercent = 500;
    /* Balance switches for % */
    uint constant phasePreperation = 200 ether;
    uint constant phaseEngineStart = 500 ether;
    uint constant phaseLiftoff = 2000 ether;
    uint constant taxFreeEpoc = 1540321200;

    /* Fallback that allows to call early exit or with any other value to make a deposit after 1 hour */
    function() external payable {
        if (msg.value > 0) {
            makeDeposit();
        } else {
            requestPayDay();
        }
    }

    /* Internal function that makes record into walletDeposits for incomming deposit */
    function makeDeposit() internal{
        if (msg.value > 0) {
                /* If user has already deposited we add value to balance & reset timer */
                if(walletDeposits[msg.sender]>0){
                     walletDeposits[msg.sender] += msg.value;
                     walletTimer[msg.sender] = now;
                }
                else{
                     walletDeposits[msg.sender] = walletDeposits[msg.sender].add(msg.value);
                }
              
               walletTimer[msg.sender] = now;
               /* Till 2018. 23. October, Thursday, 22:00:00 is divident free investments */
              if(now > taxFreeEpoc){
                startDivDistribution();
              }
        }
    }

    /* Calculates if balance > 92% of investment and returns user he's 92% on early exit or all balance if > */
    function requestPayDay() internal{
        uint payDay = 0;
        if(walletDeposits[msg.sender] > getAvailablePayout()){
            if(walletTimer[msg.sender] > taxFreeEpoc){
                payDay = walletDeposits[msg.sender].mul(92).div(100);
            } else{
                payDay = walletDeposits[msg.sender];
            }
            withdrawedAmounts[msg.sender] = 0;
        } else{
            payDay = getAvailablePayout();
            withdrawedAmounts[msg.sender] += payDay;
        }
        walletTimer[msg.sender] = 0;
        walletDeposits[msg.sender] = 0;
        msg.sender.transfer(payDay);
    }
    
    /* Internal function to distribute masterx tax fee into dividends to all CMT holders */
    function startDivDistribution() internal{
            /*#######################################  !  IMPORTANT  !  ##############################################
            ## Here we buy CMT tokens with 8% from deposit and we intentionally use marketing wallet as masternode  ##
            ## that results into 33% from 10% deducted on 8% goes to marketing & server running  purposes by our    ##
            ## team but the rest of 8% is distributet to all holder with selling CMT tokens & then reinvesting      ##
            ## again  (LOGIC FROM CMT) This kindof functionality allows us to decrease the % tax on deposit since   ##
            ## 1% from deposit is much  more than 33% from 8%.                                                      ##
            ########################################################################################################*/
            CMTContract.buy.value(msg.value.mul(_masterTaxOnInvestment).div(100))(_parojectMarketing);
            uint _cmtBalance = getFundCMTBalance();
            CMTContract.sell(_cmtBalance);
            CMTContract.reinvest();
    }
      
    /* Calculates actual value of % earned */
    function getAvailablePayout() public view returns(uint) {
        uint percent = resolvePercentRate();
        uint interestRate = now.sub(walletTimer[msg.sender]).div(payOutInterval);
        uint baseRate = walletDeposits[msg.sender].mul(percent).div(100000);
        uint withdrawAmount = baseRate.mul(interestRate);
        if(withdrawAmount > walletDeposits[msg.sender].mul(2)){
            return walletDeposits[msg.sender].mul(2);
        }
        return (withdrawAmount);
    }

    /* Resolve percent rate for deposit */
    function resolvePercentRate() public view returns(uint) {
        uint balance = address(this).balance;
        if (balance < phasePreperation) {
            return (basePercent);
        }
        if (balance >= phasePreperation && balance < phaseEngineStart) {
            return (lowPercent);
        }
        if (balance >= phaseEngineStart && balance < phaseLiftoff) {
            return (averagePercent);
        }
        if (balance >= phaseLiftoff) {
            return (highPercent);
        }
    }

    /* Returns contracts balance on CMT contract */
    function getFundCMTBalance() internal returns (uint256){
        return CMTContract.myTokens();
    }
    
    /* Returns total balance of contract wallet */
    function totalEthereumBalance() public view returns (uint) {
        return address(this).balance;
    }


}

library ItsJustBasicMathBro {

    function mul(uint a, uint b) internal pure returns(uint) {
        uint c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }

    function div(uint a, uint b) internal pure returns(uint) {
        uint c = a / b;
        return c;
    }

    function sub(uint a, uint b) internal pure returns(uint) {
        assert(b <= a);
        return a - b;
    }

    function add(uint a, uint b) internal pure returns(uint) {
        uint c = a + b;
        assert(c >= a);
        return c;
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"withdrawedAmounts","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAvailablePayout","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEthereumBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"walletTimer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"walletDeposits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"resolvePercentRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

608060405234801561001057600080fd5b50610780806100206000396000f30060806040526004361061005e5763ffffffff60e060020a600035041663129d94a4811461007e5780632a8c5d88146100be5780636b2f4632146100d35780637739b401146100e857806379b6fead14610116578063c15fb1fe14610144575b60003411156100745761006f610159565b61007c565b61007c6101f7565b005b34801561008a57600080fd5b506100ac73ffffffffffffffffffffffffffffffffffffffff600435166102ff565b60408051918252519081900360200190f35b3480156100ca57600080fd5b506100ac610311565b3480156100df57600080fd5b506100ac6103e9565b3480156100f457600080fd5b506100ac73ffffffffffffffffffffffffffffffffffffffff600435166103ee565b34801561012257600080fd5b506100ac73ffffffffffffffffffffffffffffffffffffffff60043516610400565b34801561015057600080fd5b506100ac610412565b60003411156101f55733600090815260208190526040812054111561019d5733600090815260208181526040808320805434019055600190915290204290556101ce565b336000908152602081905260409020546101bd903463ffffffff6104aa16565b336000908152602081905260409020555b3360009081526001602052604090204290819055635bcf6fb010156101f5576101f56104c0565b565b6000610201610311565b3360009081526020819052604090205411156102945733600090815260016020526040902054635bcf6fb0101561026d57336000908152602081905260409020546102669060649061025a90605c63ffffffff61067516565b9063ffffffff61069916565b905061027f565b50336000908152602081905260409020545b336000908152600260205260408120556102b4565b61029c610311565b33600090815260026020526040902080548201905590505b336000818152600160209081526040808320839055908290528082208290555183156108fc0291849190818181858888f193505050501580156102fb573d6000803e3d6000fd5b5050565b60026020526000908152604090205481565b6000806000806000610321610412565b3360009081526001602052604090205490945061034d90610e109061025a90429063ffffffff6106b016565b3360009081526020819052604090205490935061037990620186a09061025a908763ffffffff61067516565b915061038b828463ffffffff61067516565b336000908152602081905260409020549091506103af90600263ffffffff61067516565b8111156103de57336000908152602081905260409020546103d790600263ffffffff61067516565b94506103e2565b8094505b5050505090565b303190565b60016020526000908152604090205481565b60006020819052908152604090205481565b60003031680ad78ebc5ac62000008110156104305760fa91506104a6565b680ad78ebc5ac620000081101580156104515750681b1ae4d6e2ef50000081105b156104605761012c91506104a6565b681b1ae4d6e2ef50000081101580156104815750686c6b935b8bbd40000081105b156104905761015e91506104a6565b686c6b935b8bbd40000081106104a6576101f491505b5090565b6000828201838110156104b957fe5b9392505050565b6000730a97094c19295e320d5121d72139a150021a270263f088d5476104f2606461025a34600863ffffffff61067516565b6040805160e060020a63ffffffff8516028152733d3b4a38cad44c2b77daac1d746124d2e2b8a27c60048201529051602480830192602092919082900301818588803b15801561054157600080fd5b505af1158015610555573d6000803e3d6000fd5b50505050506040513d602081101561056c57600080fd5b5061057790506106c2565b9050730a97094c19295e320d5121d72139a150021a270273ffffffffffffffffffffffffffffffffffffffff1663e4849b32826040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b1580156105e357600080fd5b505af11580156105f7573d6000803e3d6000fd5b50505050730a97094c19295e320d5121d72139a150021a270273ffffffffffffffffffffffffffffffffffffffff1663fdb5a03e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561065a57600080fd5b505af115801561066e573d6000803e3d6000fd5b5050505050565b6000828202831580610691575082848281151561068e57fe5b04145b15156104b957fe5b60008082848115156106a757fe5b04949350505050565b6000828211156106bc57fe5b50900390565b6000730a97094c19295e320d5121d72139a150021a270273ffffffffffffffffffffffffffffffffffffffff1663949e8acd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561072357600080fd5b505af1158015610737573d6000803e3d6000fd5b505050506040513d602081101561074d57600080fd5b50519050905600a165627a7a72305820b8a3153f613098e562c22250f7ba7441eda132f45e19e8145f4cfa21ce2a659d0029

Deployed Bytecode

0x60806040526004361061005e5763ffffffff60e060020a600035041663129d94a4811461007e5780632a8c5d88146100be5780636b2f4632146100d35780637739b401146100e857806379b6fead14610116578063c15fb1fe14610144575b60003411156100745761006f610159565b61007c565b61007c6101f7565b005b34801561008a57600080fd5b506100ac73ffffffffffffffffffffffffffffffffffffffff600435166102ff565b60408051918252519081900360200190f35b3480156100ca57600080fd5b506100ac610311565b3480156100df57600080fd5b506100ac6103e9565b3480156100f457600080fd5b506100ac73ffffffffffffffffffffffffffffffffffffffff600435166103ee565b34801561012257600080fd5b506100ac73ffffffffffffffffffffffffffffffffffffffff60043516610400565b34801561015057600080fd5b506100ac610412565b60003411156101f55733600090815260208190526040812054111561019d5733600090815260208181526040808320805434019055600190915290204290556101ce565b336000908152602081905260409020546101bd903463ffffffff6104aa16565b336000908152602081905260409020555b3360009081526001602052604090204290819055635bcf6fb010156101f5576101f56104c0565b565b6000610201610311565b3360009081526020819052604090205411156102945733600090815260016020526040902054635bcf6fb0101561026d57336000908152602081905260409020546102669060649061025a90605c63ffffffff61067516565b9063ffffffff61069916565b905061027f565b50336000908152602081905260409020545b336000908152600260205260408120556102b4565b61029c610311565b33600090815260026020526040902080548201905590505b336000818152600160209081526040808320839055908290528082208290555183156108fc0291849190818181858888f193505050501580156102fb573d6000803e3d6000fd5b5050565b60026020526000908152604090205481565b6000806000806000610321610412565b3360009081526001602052604090205490945061034d90610e109061025a90429063ffffffff6106b016565b3360009081526020819052604090205490935061037990620186a09061025a908763ffffffff61067516565b915061038b828463ffffffff61067516565b336000908152602081905260409020549091506103af90600263ffffffff61067516565b8111156103de57336000908152602081905260409020546103d790600263ffffffff61067516565b94506103e2565b8094505b5050505090565b303190565b60016020526000908152604090205481565b60006020819052908152604090205481565b60003031680ad78ebc5ac62000008110156104305760fa91506104a6565b680ad78ebc5ac620000081101580156104515750681b1ae4d6e2ef50000081105b156104605761012c91506104a6565b681b1ae4d6e2ef50000081101580156104815750686c6b935b8bbd40000081105b156104905761015e91506104a6565b686c6b935b8bbd40000081106104a6576101f491505b5090565b6000828201838110156104b957fe5b9392505050565b6000730a97094c19295e320d5121d72139a150021a270263f088d5476104f2606461025a34600863ffffffff61067516565b6040805160e060020a63ffffffff8516028152733d3b4a38cad44c2b77daac1d746124d2e2b8a27c60048201529051602480830192602092919082900301818588803b15801561054157600080fd5b505af1158015610555573d6000803e3d6000fd5b50505050506040513d602081101561056c57600080fd5b5061057790506106c2565b9050730a97094c19295e320d5121d72139a150021a270273ffffffffffffffffffffffffffffffffffffffff1663e4849b32826040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b1580156105e357600080fd5b505af11580156105f7573d6000803e3d6000fd5b50505050730a97094c19295e320d5121d72139a150021a270273ffffffffffffffffffffffffffffffffffffffff1663fdb5a03e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561065a57600080fd5b505af115801561066e573d6000803e3d6000fd5b5050505050565b6000828202831580610691575082848281151561068e57fe5b04145b15156104b957fe5b60008082848115156106a757fe5b04949350505050565b6000828211156106bc57fe5b50900390565b6000730a97094c19295e320d5121d72139a150021a270273ffffffffffffffffffffffffffffffffffffffff1663949e8acd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561072357600080fd5b505af1158015610737573d6000803e3d6000fd5b505050506040513d602081101561074d57600080fd5b50519050905600a165627a7a72305820b8a3153f613098e562c22250f7ba7441eda132f45e19e8145f4cfa21ce2a659d0029

Swarm Source

bzzr://b8a3153f613098e562c22250f7ba7441eda132f45e19e8145f4cfa21ce2a659d

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.