Cập nhật tài khoản
Ủy quyền phí
Nhập các gói ethers và @kaiachain/viem-ext để thêm các tính năng kaia trên web3
Thiết lập ví người gửi và người trả phí bằng createWalletClient, được cấu hình với chuỗi Kairos, phương thức vận chuyển HTTP và khóa riêng của người gửi được chuyển đổi thành một tài khoản.
Sử dụng thư viện ethers để tính toán khóa công khai đã nén từ khóa riêng của người gửi. Khóa công khai này sẽ được sử dụng để cập nhật khóa tài khoản của người gửi trên chuỗi khối Kaia.
Tạo yêu cầu giao dịch để chuyển giá trị bằng cách sử dụng prepareTransactionRequest, chỉ định tài khoản người gửi, địa chỉ người nhận, giá trị cần chuyển (0 KLAY trong ví dụ này), loại giao dịch (TxType.FeeDelegatedAccountUpdate) và trường key chỉ định khóa công khai mới với loại AccountKeyType.Public.
Ký giao dịch bằng phương thức signTransaction của máy khách ví và ghi lại mã băm giao dịch.
Người trả phí ký vào giao dịch đã được người gửi ký bằng hàm signTransactionAsFeePayer
, đồng ý trả phí giao dịch.
Gửi giao dịch được ủy quyền phí và đã ký đầy đủ (được cả người gửi và người trả phí ký) đến mạng blockchain Kairos bằng phương thức kaia_sendRawTransaction
, trả về mã băm giao dịch hoặc phản hồi từ mạng.