2025-08-04 08:40:09 +00:00
|
|
|
// SPDX-License-Identifier: MIT
|
2025-08-11 08:14:16 +00:00
|
|
|
pragma solidity ^0.8.27;
|
|
|
|
|
|
|
|
|
|
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
|
|
|
|
|
import {Strings} from "@openzeppelin/contracts/utils/Strings.sol";
|
|
|
|
|
|
|
|
|
|
// contract P2PTransferProject {
|
|
|
|
|
// address public owner;
|
|
|
|
|
// string public name;
|
|
|
|
|
// modifier onlyOwner() {
|
|
|
|
|
// require(msg.sender == owner, "Only owner");
|
|
|
|
|
// _;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// constructor(string memory _name) {
|
|
|
|
|
// owner = msg.sender;
|
|
|
|
|
// name = _name;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// function getBalance() external view returns (uint256) {
|
|
|
|
|
// return address(this).balance;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// function setName(string memory _name) external onlyOwner {
|
|
|
|
|
// name = _name;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// function getName() external view returns (string memory) {
|
|
|
|
|
// return name;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// function getOwner() external view returns (address) {
|
|
|
|
|
// return owner;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
contract ProjectToken is ERC20 {
|
|
|
|
|
using Strings for uint256;
|
|
|
|
|
|
|
|
|
|
constructor() ERC20("ProjectToken", "PTKN") {}
|
|
|
|
|
|
|
|
|
|
|
2025-08-04 08:40:09 +00:00
|
|
|
}
|