V1デプロイプロセス
この内容では、新しいネットワークでSequenceウォレットV1コンテキストをデプロイするための詳細な手順を提供しています。NanoUniversalDeployerおよびUniversalDeployer2コントラクトのデプロイ、必要なコードスニペットや事前署名済みトランザクションも含まれます。
新しいネットワークでSequenceウォレットV1コンテキストをデプロイするには、以下の手順が必要です。
お知らせ
多くの主要ネットワークでは、この手順は不要です。ウォレットコントラクトがすでにデプロイされているためです。特定のチェーンに既存の設定があるかどうかは、Networksをご確認ください。
このデプロイメントフローの完全なコード例は、0xSequence.js テストスイートやWallet Contracts リポジトリにあります。
1 - NanoUniversalDeployer のデプロイ
コントラクトのデプロイに必要な資金を、事前にNickのメソッドで指定されたアドレスに送金してください。
このアドレスに追加で資金を送らないでください。送金した資金は返金できません。
アドレスに資金が送られたら、以下の事前署名済みトランザクションを実行してNanoUniversalDeployerをデプロイできます。
トランザクションが承認されると、NanoUniversalDeployerのアドレスが表示されます。
NanoUniversalDeployerについて詳しくはこちらをご覧ください。
2 - UniversalDeployer2 のデプロイ
インスタンス識別子付きでコントラクトをデプロイするには、UniversalDeployer2コントラクトをデプロイする必要があります。アドレスの一貫性を保つため、UniversalDeployerコントラクトを使ってUniversalDeployerコントラクトをデプロイします。
前のステップでデプロイしたUniversalDeployerに、以下のデータを送信してください。
トランザクションが承認されると、UniversalDeployer2のアドレスが表示されます。
3 - ウォレットコンテキストのデプロイ
Sequence Wallet Context内のコントラクトをコンパイルし、UniversalDeployer2を使ってデプロイします。
ウォレットコントラクトのコンテキストコードは、0xSequence.js テストスイートやWallet Contracts リポジトリをご参照ください。