マルチシグ・アカウント・キー
AccountKeyWeightedMultiSigは、閾値とWeightedPublicKeys(公開鍵とその重みからなるリスト)を含むアカウント鍵タイプである。
AccountKeyWeightedMultiSigに関連付けられたアカウントで取引が有効であるためには、 以下の条件を満たす必要がある: 署名された公開鍵の加重和が閾値より大きいこと。 無効な署名はトランザクションに含めるべきでない。 * 署名された公開鍵の数は、weightedPublicKeysの数より少なくなければならない。
web3にkaiaの機能を追加するために @kaiachain/web3js-extパッケージをインポートする。
送信者のaddress、private key、その他の重み付きマルチシグ秘密鍵を定義する。
受信者のaddressを定義します。
指定されたkairos testnet URLでプロバイダを設定します。 Web3におけるプロバイダーは、ブロックチェーンのデータにアクセスするための読み取り専用の抽象レイヤーです。
また、プロバイダのURLをkairosからquicknodeに変更することができます。
プロバイダーを使ってweb3インスタンスを定義する
Weighted Multi-Sigのプライベートキーとプロバイダーを使用して、3種類の異なるウォレットを作成します。
type.ValueTransfer
で値移転トランザクションを作成する:TxType.ValueTransfer`の値転送トランザクションを作成する。
最初の**ウォレットで取引に署名する。
番目のウォレットで取引に署名する。
番目のウォレットで取引に署名する。
カイヤネットワークに署名した取引を送信し、領収書を印刷する。
web3.klay.recoverFromTransaction
を使用して、署名されたトランザクションからアドレスを回復する。