本頁面使用機器翻譯自英語,可能包含錯誤或不清楚的語言。如需最準確的信息,請參閱英文原文。由於更新頻繁,部分內容可能與英文原文有出入。請加入我們在 Crowdin 上的努力,幫助我們改進本頁面的翻譯。 (Crowdin translation page, Contributing guide)
寫入 (SmartContractExecution TxType)
匯入 @kaiachain/ethers-ext 模組,在 web3 上加入 kaia 功能。
初始化用於與 Kaia 區塊鏈進行唯讀互動的公共用戶端。
使用 createWalletClient 設定一個錢包用戶端,並配置 Kairos 鏈、HTTP 傳輸,以及轉換為帳戶的寄件者私密金鑰。
設定由 solidity 代碼產生的 Abi
定義合約位址進行互動
使用 encodeFunctionData 函式對函式名稱和參數進行編碼
使用prepareTransactionRequest建立一個轉移價值的交易請求,指定寄件者帳戶、收件者地址、要轉移的價值(本範例中為 0 KLAY),以及交易類型**(TxType.SmartContractExecution)**。
使用錢包用戶端 sendTransaction 方法將交易傳送至 Kaia 區塊鏈,並記錄交易哈希值。
使用公共用戶端從合約中查詢 number 函式(一個不修改狀態的檢視函式)。 這會擷取數字變數的目前值,該值應反映前一筆交易設定的時間戳記 (如果成功的話)。