Address Contract Verified
Address
0x4Ae916709c30da9Bf071Bca1C206bb8FFEf2C29b
Balance
0 ETH
Nonce
1
Code Size
979 bytes
Creator
0x5A602834...a4C7 at tx 0x7073dd7a...60fb7b
Indexed Transactions
0 (1 on-chain, 1.1% indexed)
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 →