privateapi-besu/contracts/main.sol

32 lines
706 B
Solidity
Raw Normal View History

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
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;
}
}