出金回路の実装
出金回路を実装をします。参考実装はここにあります。
演習: シグナルの定義とコンポーネントの作成
withdraw.circom
を作成していきます。Withdraw
テンプレートを作成して、シグナルを定義してください。また、テンプレートをインスタンス化してmain
コンポーネントを作成してください。
演習: ヌリファイアのチェック
与えたヌリファイアが正しいものかチェックする処理を追加してください。
演習: MiMC Merkleツリーのチェック
与えたコミットメント、パス、ルートから正しいMiMC Merkleツリーを構成できるかチェックする処理を追加してください。
演習: 受信者・手数料・リレイヤーのチェック
受信者、手数料、リレイヤーを偽造できないように回路の制約にこれらを盛り込む必要があります。その処理を追加してください。