新しいネットワークでSequenceウォレットV1コンテキストをデプロイするには、以下の手順が必要です。

お知らせ
多くの主要ネットワークでは、この手順は不要です。ウォレットコントラクトがすでにデプロイされているためです。特定のチェーンに既存の設定があるかどうかは、Networksをご確認ください。

このデプロイメントフローの完全なコード例は、0xSequence.js テストスイートWallet Contracts リポジトリにあります。

1 - NanoUniversalDeployer のデプロイ

コントラクトのデプロイに必要な資金を、事前にNickのメソッドで指定されたアドレスに送金してください。

Address: 0x9c5a87452d4FAC0cbd53BDCA580b20A45526B3AB

Funds: 0.02170000000014

このアドレスに追加で資金を送らないでください。送金した資金は返金できません。

アドレスに資金が送られたら、以下の事前署名済みトランザクションを実行してNanoUniversalDeployerをデプロイできます。

0xf9010880852416b84e01830222e08080b8b66080604052348015600f57600080fd5b50609980601d6000396000f3fe60a06020601f369081018290049091028201604052608081815260009260609284918190838280828437600092018290525084519495509392505060208401905034f5604080516001600160a01b0383168152905191935081900360200190a0505000fea26469706673582212205a310755225e3c740b2f013fb6343f4c205e7141fcdf15947f5f0e0e818727fb64736f6c634300060a00331ca01820182018201820182018201820182018201820182018201820182018201820a01820182018201820182018201820182018201820182018201820182018201820

トランザクションが承認されると、NanoUniversalDeployerのアドレスが表示されます。

NanoUniversalDeployer: 0x9c5a87452d4FAC0cbd53BDCA580b20A45526B3AB

NanoUniversalDeployerについて詳しくはこちらをご覧ください。

2 - UniversalDeployer2 のデプロイ

インスタンス識別子付きでコントラクトをデプロイするには、UniversalDeployer2コントラクトをデプロイする必要があります。アドレスの一貫性を保つため、UniversalDeployerコントラクトを使ってUniversalDeployerコントラクトをデプロイします。

前のステップでデプロイしたUniversalDeployerに、以下のデータを送信してください。

0x608060405234801561001057600080fd5b5061013d806100206000396000f3fe60806040526004361061001e5760003560e01c80639c4ae2d014610023575b600080fd5b6100cb6004803603604081101561003957600080fd5b81019060208101813564010000000081111561005457600080fd5b82018360208201111561006657600080fd5b8035906020019184600183028401116401000000008311171561008857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506100cd915050565b005b60008183516020850134f56040805173ffffffffffffffffffffffffffffffffffffffff83168152905191925081900360200190a050505056fea264697066735822122033609f614f03931b92d88c309d698449bb77efcd517328d341fa4f923c5d8c7964736f6c63430007060033

トランザクションが承認されると、UniversalDeployer2のアドレスが表示されます。

UniversalDeployer2: 0x8a5bc19e22d6ad55a2c763b93a75d09f321fe764

3 - ウォレットコンテキストのデプロイ

Sequence Wallet Context内のコントラクトをコンパイルし、UniversalDeployer2を使ってデプロイします。

ウォレットコントラクトのコンテキストコードは、0xSequence.js テストスイートWallet Contracts リポジトリをご参照ください。