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 地址