caver.klay.abi
Gói caver-klay-abi
cho phép bạn giải mã và mã hóa các tham số từ ABI (Giao diện nhị phân ứng dụng). Quy trình này được sử dụng để gọi ra các hàm của hợp đồng thông minh đã triển khai.
encodeFunctionSignature
caver.klay.abi.encodeFunctionSignature(functionSignature)
Mã hóa chữ ký hàm thành chữ ký ABI - là 4 byte đầu tiên của hàm băm sha3 của tên hàm bao gồm các loại tham số.
Tham số
Tên | type | Mô tả |
---|---|---|
functionSignature | Chuỗi | Đối tượng | Chữ ký hàm hoặc đối tượng giao diện JSON của hàm cần mã hóa. Nếu đây là một chuỗi thì nó phải ở dạng function(type, type,...) , vd: myFunction(uint256,uint32[],bytes10,bytes) |
Giá trị trả về
type | Mô tả |
---|---|
Chuỗi | Chữ ký ABI của hàm. |
Ví dụ
// From a JSON interface objectcaver.klay.abi.encodeFunctionSignature({ name: 'myMethod', type: 'function', inputs: [{ type: 'uint256', name: 'myNumber' },{ type: 'string', name: 'myString' }]})> 0x24ee0097// From a function signaturecaver.klay.abi.encodeFunctionSignature('myMethod(uint256,string)')> '0x24ee0097'