Thực hiện hợp đồng thông minh
TxTypeSmartContractExecution thực thi hợp đồng thông minh với dữ liệu được cung cấp. TxTypeSmartContractExecution chỉ được chấp nhận nếu "to" là tài khoản hợp đồng thông minh.
Loại giao dịch này có thể tạo tài khoản, chuyển mã thông báo, triển khai hợp đồng thông minh, thực hiện hợp đồng thông minh hoặc thực hiện kết hợp những hoạt động đã đề cập ở trên.
Nhập các gói @kaiachain/viem-ext để thêm các tính năng kaia trên web3
Tạo publicClient bằng createPublicClient, được cấu hình để tương tác với mạng thử nghiệm Kaia Kairos (kairos
) thông qua phương thức truyền tải HTTP (http()
). Máy khách công khai được sử dụng cho các hoạt động chỉ đọc, chẳng hạn như truy vấn chuỗi khối hoặc đọc trạng thái hợp đồng thông minh, mà không yêu cầu khóa riêng tư hoặc khả năng ký.
Thiết lập ứng dụng ví bằng createWalletClient, được cấu hình bằng chuỗi Kairos, phương thức truyền tải HTTP và khóa riêng của người gửi được chuyển đổi thành tài khoản.
Đặt địa chỉ hợp đồng mà bạn muốn thực hiện vào trường đến và đặt ABI.
Mã hóa tên hàm và tham số bằng hàm encodeFunctionData
Tạo yêu cầu giao dịch để thực hiện hợp đồng thông minh bằng cách sử dụng prepareTransactionRequest. Chỉ định loại giao dịch (TxType.smartContractExecution)
Gửi giao dịch tới blockchain. Hàm sendTransaction
ký nội bộ bằng khóa riêng của tài khoản và sau đó truyền nó đến mạng blockchain.
publicClient gọi hàm number trên hợp đồng thông minh, hàm này sẽ truy xuất giá trị hiện tại được lưu trữ trong trạng thái của hợp đồng.