Forkchoice Ethereum Mainnet

Address Contract Verified

Address 0x4Ae916709c30da9Bf071Bca1C206bb8FFEf2C29b
Balance 0 ETH
Nonce 1
Code Size 979 bytes
Indexed Transactions 0 (1 on-chain, 1.1% indexed)
External Etherscan · Sourcify

Contract Bytecode

979 bytes
0x60806040526004361061004a5760003560e01c80633a03171c1461004f5780639106d7ba14610076578063a48217191461008b578063b56e1c7314610095578063c5c4744c146100c8575b600080fd5b34801561005b57600080fd5b506100646100dd565b60408051918252519081900360200190f35b34801561008257600080fd5b506100646100e3565b6100936100e9565b005b3480156100a157600080fd5b50610064600480360360208110156100b857600080fd5b50356001600160a01b031661029a565b3480156100d457600080fd5b506100646102ac565b60005481565b60025481565b670de0b6b3a7640000341015610139576040805162461bcd60e51b815260206004820152601060248201526f09a929c929aaa9a4092a64062408aa8960831b604482015290519081900360640190fd5b68056bc75e2d6310000034111561018b576040805162461bcd60e51b815260206004820152601160248201527009a82b0929aaa9a4092a640626a408aa89607b1b604482015290519081900360640190fd5b600054346003540111156101d9576040805162461bcd60e51b815260206004820152601060248201526f121054910810d0540814915050d2115160821b604482015290519081900360640190fd5b60006101ec3466041f038bf080006102b2565b336000908152600460205260408082208054670de0b6b3a76400009490940293840190556002805484019055600380543490810190915560015491519394506001600160a01b03909116926108fc82150292818181858888f1935050505015801561025b573d6000803e3d6000fd5b50604080513381526020810183905281517f669557533b0fdfd4c09b9c637900239d156fb16f00994e18abf80308ece7db5e929181900390910190a150565b60046020526000908152604090205481565b60035481565b60006102f483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506102fb565b9392505050565b600081836103875760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561034c578181015183820152602001610334565b50505050905090810190601f1680156103795780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161039357fe5b049594505050505056fea26469706673582212209e75e3f7f6931cd5921caf2e6e16125fadce0810f5aa893048355c6db1cc4ff864736f6c63430007000033

Verified Source Code Full Match

Compiler: v0.7.0+commit.9e61f92b EVM: istanbul Optimization: Yes (200 runs)
LOCK Presale Public.sol 93 lines
pragma solidity 0.7.0;


library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract LOCKPreSale  {
    using SafeMath for uint256;

    uint256 constant MIN_BUY = 1 * 10**18;
    uint256 constant MAX_BUY = 100 * 10**18;
    uint256 constant  PRICE = 116 * 10**13;
    uint256 public  HARD_CAP = 700 * 10**18 ;

    address payable  receiver ;
 
    uint256 public totalSold   = 0;
    uint256 public totalRaised = 0;

    event onBuy(address buyer , uint256 amount);

    mapping(address => uint256) public boughtOf;

    constructor() public {
      receiver = msg.sender;
    }

    function buyToken() public payable {
        require(msg.value >= MIN_BUY , "MINIMUM IS 1 ETH");
        require(msg.value <= MAX_BUY , "MAXIMUM IS 15 ETH");
        require(totalRaised + msg.value <= HARD_CAP , "HARD CAP REACHED");

        uint256 amount = (msg.value.div(PRICE)) * 10 ** 18;

        boughtOf[msg.sender] += amount;
        totalSold += amount;
        totalRaised += msg.value;
        
        receiver.transfer(msg.value);

        emit onBuy(msg.sender , amount);
    }

}

Read Contract

HARD_CAP 0x3a03171c → uint256
boughtOf 0xb56e1c73 → uint256
totalRaised 0xc5c4744c → uint256
totalSold 0x9106d7ba → uint256

Write Contract 1 functions

These functions modify contract state and require a wallet transaction to execute.

buyToken 0xa4821719
No parameters

Recent Transactions

This address has 1 on-chain transactions, but only 1.1% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →