本頁面使用機器翻譯自英語,可能包含錯誤或不清楚的語言。如需最準確的信息,請參閱英文原文。由於更新頻繁,部分內容可能與英文原文有出入。請加入我們在 Crowdin 上的努力,幫助我們改進本 頁面的翻譯。 (Crowdin translation page, Contributing guide)
智慧契約部署
TxTypeSmartContractDeploy 將智慧型契約部署到指定的位址。 此交易類型將作出以下變更。
費用委派
匯入 @kaiachain/viem-ext 套件以在 web3 上新增 kaia 功能
使用 createWalletClient 設定寄件者和付費者的錢包,並配置 Kairos 鏈、HTTP 傳輸,以及轉換為帳戶的 ** 寄件者私密金鑰**。
使用 prepareTransactionRequest 創建一個價值轉移的交易請求,指定寄件者帳戶、收件者地址、要轉移的價值(本範例中為 0 KLAY)、交易類型 (TxType.FeeDelegatedSmartContractDeploy)、humanReadable: false 指定契約程式碼為 bytecode(非人類可讀的原始程式碼)、codeFormat:0 表示合約程式碼的格式 (通常是 EVM bytecode),而 data 包含要部署的智慧型合約的編譯 bytecode。
使用錢包用戶端 signTransaction 方法簽署交易,並記錄交易哈希值。
付費者使 用函式 signTransactionAsFeePayer
簽署寄件者已簽署的交易,同意支付交易費用。
使用 kaia_sendRawTransaction
方法將完全簽署、費用委託的交易(由寄件者和付費者簽署)發送至 Kairos 區塊鏈網路,並傳回交易哈希值或網路的回應。