パブリック・アカウント・キー
AccountKeyPublicは、1つの公開鍵を持つアカウントに使用される。 アカウントにAccountKeyPublicオブジェクトがある場合、トランザクションの検証処理は以下のように行われる:
web3py_ext から extend をインポートして、web3 を kaia web3 に拡張します
web3とeth_accountから必要なutilsをインポートする。
Web3.HTTPProviderとRPCエンドポイントを使用してWeb3接続を定義します。
また、プロバイダのURLをkairosからquicknodeに変更することができます。
アドレスと秘密鍵からウォレットを定義するには、Account.from_key_pairを使用します。
TxType.VALUE_TRANSFER型の空のトランザクションを作成する。 empty_txユーティリティを使えば、デフォルトのフィールドが埋められたtxを得ることができる。
転送する from、to、value フィールドを指定して、transaction を作成する。
from:送信者のアドレス、to:カイアを受信するターゲットのアドレス。
valueフィールドは、送信したいKaiaの数を意味し、KaiaをPeb単位に変換するにはWeb3.to_pebユーティルを使用します。
fill_transactionを使用して、gas limit、Nonceなどのようなトランザクションの残りのフィールドを追加する。 この行以降のすべてのフィールドを印刷することができる。
定義されたアカウントで取引に署名する
**署名されたトランザクションをネットワークに送信し、ブロックチェーンで完全に実行されるまで受信を待つ。
署名済みトランザクションからAccount.recover_transactionを使用して送信者アドレスを回復する。