本页面使用机器翻译自英语,可能包含错误或不清楚的语言。如需最准确的信息,请参阅英文原文。由于更新频繁,部分内容可能与英文原文有出入。请加入我们在 Crowdin 上的努力,帮助我们改进本页面的翻译。 (Crowdin translation page, Contributing guide)
写入(智能合约执行 TxType)
导入 @kaiachain/ethers-ext 模块,在 web3 上添加 kaia 功能。
初始化公共客户端,用于与 Kaia 区块链进行只读交互。
使用createWalletClient建立钱包客户端,配置Kairos链、HTTP传输和转换为账户的发送者私钥。
设置从 solidity 代码生成的 Abi
定义与之交互的**合同地址
使用 encodeFunctionData 函数对函数名和参数进行编码
使用 prepareTransactionRequest创建转账交易请求,指定发送方账户、接收方地址、转账金额(本例中为 0 KLAY)和交易类型**(TxType.SmartContractExecution)**。
使用钱包客户端的 sendTransaction 方法将交易发送到 Kaia 区块链,并记录交易哈希值。
使用公共客户端从合约中查询 number 函数(一个不修改状态的视图函数)。 这 将检索数字变量的当前值,该值应反映上一个事务(如果成功)所设置的时间戳。