00_Cairo プログラムのエントリポイント#
この記事で使用されている Cairo コンパイラのバージョン:2.0.0-rc0。Cairo は急速に更新されているため、異なるバージョンの構文にはわずかな違いがあり、将来的に記事内容を安定したバージョンに更新する予定です。
単一ファイルの Cairo プログラムのエントリポイント#
ほとんどのプログラミング言語と同様に、単一ファイルの Cairo プログラムのエントリポイントは main 関数です。
use debug::PrintTrait;
const ONE_HOUR_IN_SECONDS: felt252 = 3600;
fn main(){
ONE_HOUR_IN_SECONDS.print();
}
実行コマンド:
cairo-run $file_path
main 関数には戻り値がある場合があります:
fn main() -> felt252 {
return 10;
}
戻り値はこの行の角かっこ内に出力されます:
Run completed successfully, returning [10]
Starknet スマートコントラクトのエントリポイント#
#[starknet::contract]
を使用して、mod の後に契約名を追加します。
#[starknet::contract]
mod ERC20 {
...
}