StarknetAstro

StarknetAstro

00_Cairoプログラムのエントリ

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 {
	...
}
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。