Skip to content

Instantly share code, notes, and snippets.

@katorie
Created February 20, 2023 23:48
Show Gist options
  • Save katorie/e1d1418f20001e2ff3ac1888a83f9d0f to your computer and use it in GitHub Desktop.
Save katorie/e1d1418f20001e2ff3ac1888a83f9d0f to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.7;
contract Greeter {
string name;
function setName(string calldata _name) public {
// calltada -> Datalocation 変数がどのように保存されるかを指定する修飾子
// strage: ブロックチェーン上に永続化される
// calldata: 関数のスコープ内でのみ生存し、変更不可
// memory: 関数スコープ内でのみ生存し、変更可能
// public -> アクセス修飾子
name = _name;
}
function hello() public view returns (string memory) {
// view -> このfunctionがブロックチェーンから参照のみをおこなっていることを示す識別子。ガス代がかからない
// pure -> 書き込みも参照もおこなわない
return string(bytes.concat(bytes("Hello "),bytes(name)));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment