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]
を使用して、モジュールの後にコントラクト名を追加します。
#[starknet::contract]
mod ERC20 {
...
}