账户
0x77...e88d
0x77...e88D

0x77...e88D

$500
此合同的源代码已经过验证!
合同元数据
编译器
0.8.17+commit.8df45f5f
语言
Solidity
合同源代码
文件 1 的 1:BlastsICO.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

interface IUniswapV2Pair {
    function getReserves() external view returns (uint112 _reserve0, uint112 _reserve1, uint32 _blockTimestampLast);
}
contract BlastsICO {
    uint256 public rate = 2; 
    address public admin;

    mapping(address => uint256) public buyer;

    constructor() {
        admin = address(0xE82a5F5E23Ad37d25d33ec4FD864dcA1e329d7c6);
    }

    function buy() external payable {

        uint256 amount = msg.value;
        require(amount > 0 , "Amount ether need > 0");
        uint256 chw = getETHPrice()* amount / rate;
        
        (bool sent, ) = admin.call{value: amount}("");
        require(sent, "Failed to send Ether");

        buyer[msg.sender] = buyer[msg.sender] + chw;
        
    }

    receive() external payable {}

   function getETHPrice() public view returns(uint)
   {
    IUniswapV2Pair pair = IUniswapV2Pair(address(0x0d4a11d5EEaaC28EC3F61d100daF4d40471f1852));
    (uint Res0, uint Res1,) = pair.getReserves();
    // decimals
    uint res1 = Res1*(10**12);
    return((res1)/Res0);
   }

}
设置
{
  "compilationTarget": {
    "contracts/BlastsICO.sol": "BlastsICO"
  },
  "evmVersion": "london",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "remappings": []
}
ABI
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"buyer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getETHPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]