带备忘录的价值转移
TxTypeValueTransferMemo 用于用户发送带有特定信息的 KAIA。
导入 ethers 和 @kaiachain/ethers-ext 软件包,在 ethers.js 上添加 kaia 功能
定义发件人地址、发件人私钥和收件人地址
使用指定的 kairos 测试网 URL 设置提供程序。 以太坊中的提供者是访问区块链数据的只读抽象。
此外,您还可以将提供商 URL 从 kairos 更改为 quicknode
用私钥和提供者创建发件人钱包
声明一个事务,其字段包括 类型、从、到、值、数据。
向区块链发送 tx。 函数 "sendTransaction "使用账户的私钥进行内部签名,然后将其传输到区块链网络。
如果已在区块链中完成发送,wait函数将返回发送回执。
TxTypeValueTransferMemo.js
const ethers = require("ethers");const { Wallet, TxType, parseKlay } = require("@kaiachain/ethers-ext/v5");const recieverAddr = "0xc40b6909eb7085590e1c26cb3becc25368e249e9";const senderAddr = "0xa2a8854b1802d8cd5de631e690817c253d6a9153";const senderPriv = "0x0e4ca6d38096ad99324de0dde108587e5d7c600165ae4cd6c2462c597458c2b8";const provider = new ethers.providers.JsonRpcProvider("https://public-en-kairos.node.kaia.io");const wallet = new Wallet(senderPriv, provider);async function main() { const tx = { type: TxType.ValueTransferMemo, from: senderAddr, to: recieverAddr, value: parseKlay("0.01"), data: "0x1234567890", }; const sentTx = await wallet.sendTransaction(tx); console.log("sentTx", sentTx.hash); const receipt = await sentTx.wait(); console.log("receipt", receipt);}main();
output
❯ node TxTypeValueTransferMemo.jssentTx 0x57fdd7fec672b9e66e9bef766aca109babbfbb3c71b62544f10bd9bd3dceee85receipt { to: '0xC40B6909EB7085590E1c26Cb3beCC25368e249E9', from: '0xA2a8854b1802D8Cd5De631E690817c253d6a9153', contractAddress: null, transactionIndex: 2, gasUsed: BigNumber { _hex: '0x53fc', _isBigNumber: true }, logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', blockHash: '0xf223ef09cb8c9bc50f9ec0463a22ffb8a79c179e6ee5d1dccc0467aa23de7fe2', transactionHash: '0x57fdd7fec672b9e66e9bef766aca109babbfbb3c71b62544f10bd9bd3dceee85', logs: [], blockNumber: 148721333, confirmations: 7, cumulativeGasUsed: BigNumber { _hex: '0x056a2f', _isBigNumber: true }, effectiveGasPrice: BigNumber { _hex: '0x05d21dba00', _isBigNumber: true }, status: 1, type: 0, byzantium: true}