Multisig Account Key
AccountKeyWeightedMultiSig 是一種賬戶密鑰類型,包含一個閾值和加權公鑰(WeightedPublicKeys),後者包含一個由公鑰及其權重組成的列表。
要使與 AccountKeyWeightedMultiSig 關聯的賬戶的交易有效,必須滿足以下條件: 已簽名公鑰的加權和應大於閾值。 _ 無效簽名不應包含在交易中。 * 已簽名公鑰的數量應少於加權公鑰的數量。
從web3py_ext導入extend,將 web3 擴展為 kaia web3
從 web3 和 eth_account 導入必要的實用程序
使用 Web3.HTTPProvider 和 RPC 端點定義 web3 連接
此外,您還可以將提供商 URL 從 kairos 更改為 quicknode
使用 **Account.from_key_pair ** 從地址和私鑰定義 3 個不同的錢包
創建一個TxType.VALUE_TRANSFER類型的空事務。 您可以使用 empty_tx 工具來獲取已填寫默認字段的 tx。
創建一個事務,其中包含from、to和value字段以進行傳輸。
from:發件人地址,to:接收 kaia 的目標地址。
value 字段表示要發送多少 kaia,您可以使用 Web3.to_peb 工具將 kaia 轉換為 peb 單位。
使用 fill_transaction 添加交易的其餘字段,如gas 限制、Nonce等。 如果您想查看以下內容,可以打印這一行之後的所有字段
用 ** 用戶 1 的私人密鑰** 簽名交易
用 ** 用戶 2** 和 ** 用戶 3** 私鑰簽署 signed_tx
向網絡發送*已簽名的交易,並等待接收,直到交易在區塊鏈中完全執行為止
使用 Account.recover_transaction 從 user3 的簽名交易中恢復 user1 地址