caver.utils

caver-js utility APIs.

caver.utils cung cấp các chức năng tiện ích.

randomHex

caver.utils.randomHex(size)

Thư viện randomHex để tạo các chuỗi số HEX giả ngẫu nhiên được mã hóa mạnh mẽ từ một kích thước byte nhất định.

Tham số

Tên
type
Mô tả

size

số

Kích thước byte cho chuỗi số HEX, ví dụ:: 32 sẽ dẫn đến chuỗi số HEX 32 byte có 64 ký tự bắt đầu bằng "0x".

Giá trị trả về

type
Mô tả

chuỗi

Chuỗi số HEX ngẫu nhiên được tạo.

Ví dụ

> caver.utils.randomHex(32)
'0x861b56754dba7769f9740c3ad70b4694aa24d604c1dba3bac7ec45978927b8de'

> caver.utils.randomHex(4)
'0x5641d6ce'

> caver.utils.randomHex(2)
'0xf058'

> caver.utils.randomHex(1)
'0x7c'

> caver.utils.randomHex(0)
'0x'

_

Thư viện underscore dành cho nhiều hàm JavaScript thuận tiện.

Xem tham chiếu API underscore để biết chi tiết.

Ví dụ

toBN

Chuyển đổi một cách an toàn mọi giá trị đã cho (bao gồm đối tượng BigNumber.js) thành BN.js để xử lý các số lớn trong JavaScript.

Tham số

Tên
type
Mô tả

number

chuỗi \

số

Giá trị trả về

Loại
Mô tả

Đối tượng

Phiên bản BN.js.

Ví dụ

isBN

Kiểm tra xem một giá trị đã cho có phải là phiên bản BN.js hay không.

Tham số

Tên
Loại
Mô tả

bn

đối tượng

Một phiên bản BN.js.

Giá trị trả về

Loại
Mô tả

boolean

true nếu giá trị đã cho là phiên bản BN.js.

Ví dụ

isBigNumber

Kiểm tra xem một giá trị đã cho có phải là phiên bản BigNumber.js hay không..

Tham số

Tên
Loại
Mô tả

bignumber

đối tượng

Một phiên bản BigNumber.js.

Giá trị trả về

Loại
Mô tả

boolean

true nếu giá trị đã cho là đối tượng BigNumber.js.

Ví dụ

sha3

Tính toán sha3 của giá trị đầu vào.

LƯU Ý: Để bắt chước hành vi sha3 của việc sử dụng Solidity caver.utils.soliditySha3.

Tham số

Tên
Loại
Mô tả

str

chuỗi

Một chuỗi thành hàm băm.

Giá trị trả về

Loại
Mô tả

chuỗi

Hàm băm kết quả.

Ví dụ

soliditySha3

Tính toán sha3 của các tham số đầu vào đã cho theo cách tương tự như solidity. Điều này có nghĩa các đối số sẽ được chuyển đổi thành ABI và đóng gói chặt chẽ trước khi đưa vào hàm băm.

Tham số

Tên
Loại
Mô tả

paramX

Hỗn hợp

Bất kỳ loại hoặc đối tượng nào có {type: 'uint', value: '123456'} hoặc {t: 'bytes', v: '0xfff456'}. Các loại cơ bản được tự động phát hiện như sau: - string chuỗi UTF-8 không phải là số được hiểu là string. - `string

Giá trị trả về

Loại
Mô tả

chuỗi

Hàm băm kết quả.

Ví dụ

isHex

Kiểm tra xem một chuỗi đã cho có phải là chuỗi số HEX hay không.

Tham số

Tên
Loại
Mô tả

hex

chuỗi

Chuỗi số HEX đã cho.

Giá trị trả về

Loại
Mô tả

boolean

true nếu tham số đã cho là chuỗi số HEX.

Ví dụ

isHexStrict

Kiểm tra xem một chuỗi đã cho có phải là chuỗi số HEX hay không. Sự khác biệt đối với caver.utils.isHex là nó cho là HEX có tiền tố là 0x.

Tham số

Tên
Loại
Mô tả

hex

chuỗi

Chuỗi số HEX đã cho.

Giá trị trả về

Loại
Mô tả

boolean

true nếu một chuỗi đã cho là một chuỗi số HEX.

Ví dụ

isAddress

Kiểm tra xem chuỗi đã cho có phải là địa chỉ Klaytn hợp lệ hay không. Nó cũng sẽ kiểm tra giá trị tổng kiểm nếu địa chỉ có chữ hoa và chữ thường.

Tham số

Tên
type
Mô tả

address

chuỗi

Một chuỗi địa chỉ.

Giá trị trả về

Loại
Mô tả

boolean

true nếu chuỗi đã cho là địa chỉ Klaytn hợp lệ.

Ví dụ

toChecksumAddress

Chuyển đổi địa chỉ Klaytn viết hoa hoặc viết thường thành địa chỉ giá trị tổng kiểm.

Tham số

Tên
Loại
Mô tả

address

chuỗi

Một chuỗi địa chỉ.

Giá trị trả về

Loại
Mô tả

chuỗi

Địa chỉ giá trị tổng kiểm.

Ví dụ

checkAddressChecksum

Kiểm tra giá trị tổng kiểm của một địa chỉ đã cho. Trả về false trên các địa chỉ không phải là giá trị tổng kiểm.

Tham số

Tên
Loại
Mô tả

address

chuỗi

Một chuỗi địa chỉ.

Giá trị trả về

type
Mô tả

boolean

true khi giá trị tổng kiểm của địa chỉ hợp lệ, false nếu đó không phải là địa chỉ giá trị tổng kiểm hoặc giá trị tổng kiểm không hợp lệ.

Ví dụ

toHex

Chuyển đổi giá trị đã cho bất kỳ thành HEX. Các chuỗi số sẽ được hiểu là số. Chuỗi văn bản sẽ được hiểu là chuỗi UTF-8.

Tham số

Tên
Loại
Mô tả

mixed

chuỗi \

số | BN | BigNumber

Giá trị trả về

Loại
Mô tả

chuỗi

Chuỗi số HEX kết quả.

Ví dụ

hexToNumberString

Trả về biểu diễn số của một giá trị HEX nhất định dưới dạng chuỗi.

Tham số

Tên
type
Mô tả

hexstring

chuỗi

Một chuỗi số HEX được chuyển đổi.

Giá trị trả về

Loại
Mô tả

chuỗi

Số dưới dạng chuỗi.

Ví dụ

hexToNumber

Trả về biểu diễn số của một giá trị HEX đã cho.

LƯU Ý: Hàm này không hiệu quả với các số lớn, thay vào đó hãy sử dụng caver.utils.toBN.

Tham số

Tên
Loại
Mô tả

hexstring

chuỗi

Một chuỗi số HEX được chuyển đổi.

Giá trị trả về

Loại
Mô tả

số

Biểu diễn số của một giá trị HEX đã cho.

Ví dụ

numberToHex

Trả về biểu diễn HEX của một giá trị số đã cho.

Tham số

Tên
Loại
Mô tả

number

chuỗi \

số | BN | BigNumber

Giá trị trả về

Loại
Mô tả

chuỗi

Giá trị HEX của số đã cho.

Ví dụ

hexToUtf8

Trả về biểu diễn chuỗi UTF-8 của một giá trị HEX đã cho.

Tham số

Tên
Loại
Mô tả

hex

chuỗi

Chuỗi số HEX để chuyển đổi thành chuỗi UTF-8.

Giá trị trả về

Loại
Mô tả

chuỗi

Chuỗi UTF-8.

Ví dụ

hexToAscii

Trả về biểu diễn chuỗi ASCII của một giá trị HEX đã cho.

Tham số

Tên
Loại
Mô tả

hex

chuỗi

Một chuỗi số HEX để chuyển đổi thành một chuỗi ASCII.

Giá trị trả về

Loại
Mô tả

chuỗi

Chuỗi ASCII.

Ví dụ

utf8ToHex

Trả về biểu diễn HEX của một chuỗi UTF-8 đã cho.

Tham số

Tên
Loại
Mô tả

str

chuỗi

Chuỗi UTF-8 để chuyển đổi thành chuỗi số HEX.

Giá trị trả về

Loại
Mô tả

chuỗi

Chuỗi số HEX.

Ví dụ

asciiToHex

Trả về biểu diễn HEX của một chuỗi ASCII đã cho.

Tham số

Tên
Loại
Mô tả

str

chuỗi

Một chuỗi ASCII để chuyển đổi thành chuỗi số HEX.

Giá trị trả về

type
Mô tả

chuỗi

Chuỗi số HEX.

Ví dụ

hexToBytes

Trả về một mảng byte từ chuỗi số HEX đã cho.

Tham số

Tên
Loại
Mô tả

hex

chuỗi

Một chuỗi số HEX được chuyển đổi.

Giá trị trả về

Loại
Mô tả

Mảng

Mảng byte.

Ví dụ

bytesToHex

Trả về một chuỗi số HEX từ một mảng byte.

Tham số

Tên
type
Mô tả

byteArray

Mảng

Một mảng byte để chuyển đổi.

Giá trị trả về

type
Mô tả

chuỗi

Chuỗi số HEX.

Ví dụ

convertToPeb

Chuyển đổi giá trị KLAY bất kỳ thành peb.

LƯU Ý: "peb" là đơn vị KLAY nhỏ nhất và bạn phải luôn sử dụng "peb" làm đơn vị của KLAY. Chỉ chuyển đổi thành "KLAY" phục vụ mục đích hiển thị.

Tham số

Tên
Loại
Mô tả

number

chuỗi \

số | BN

đơn vị

chuỗi

(tùy chọn, mặc định là "KLAY") Đơn vị KLAY để chuyển đổi. number sẽ được nhân với một trong các hệ số sau cho đơn vị được cung cấp: - peb: '1' - kpeb: '1000' - Mpeb: '1000000' - Gpeb: '1000000000' - Ston: '1000000000' - uKLAY: '1000000000000' - mKLAY: '1000000000000000' - KLAY: '1000000000000000000' - kKLAY: '1000000000000000000000' - MKLAY: '1000000000000000000000000' - GKLAY: '1000000000000000000000000000'

Giá trị trả về

Loại
Mô tả

chuỗi \

BN

Ví dụ

convertFromPeb

LƯU Ý: "peb" là đơn vị KLAY nhỏ nhất và bạn phải luôn sử dụng "peb" làm đơn vị của KLAY. Chỉ chuyển đổi thành "KLAY" phục vụ mục đích hiển thị.

Tham số

Tên
Loại
Mô tả

number

chuỗi \

số | BN | BigNumber

đơn vị

chuỗi

(tùy chọn, mặc định là "KLAY") Đơn vị KLAY để chuyển đổi "peb" của bạn thành. number sẽ được chia cho một trong các mẫu số sau cho đơn vị được cung cấp: - peb: '1' - kpeb: '1000' - Mpeb: '1000000' - Gpeb: '1000000000' - Ston: '1000000000' - uKLAY: '1000000000000' - mKLAY: '1000000000000000' - KLAY: '1000000000000000000' - kKLAY: '1000000000000000000000' - MKLAY: '1000000000000000000000000' - GKLAY: '1000000000000000000000000000'

Giá trị trả về

Loại
Mô tả

chuỗi

Số chuỗi.

Ví dụ

unitMap

Hiển thị tất cả các giá trị KLAY có thể có và số lượng của chúng tính bằng peb.

Giá trị trả về

Loại
Mô tả

Đối tượng

Với các thuộc tính sau: - peb: '1' - kpeb: '1000' - Mpeb: '1000000' - Gpeb: '1000000000' - Ston: '1000000000' - uKLAY: '1000000000000' - mKLAY: '1000000000000000' - KLAY: '1000000000000000000' - kKLAY: '1000000000000000000000' - MKLAY: '1000000000000000000000000' - GKLAY: '1000000000000000000000000000' - TKLAY: '1000000000000000000000000000000'

Ví dụ

klayUnit

Hiển thị tất cả các đơn vị KLAY.

Giá trị trả về

Loại
Mô tả

Đối tượng

Một đối tượng trong đó các đơn vị của KLAY được sử dụng trong Klaytn được xác định. Mỗi đơn vị có tên và pebFactor riêng. pebFactor được sử dụng khi chuyển đổi KLAY hiện được chuyển trong mỗi đơn vị thành 'peb'.

Ví dụ

padLeft

Thêm khoảng trống vào bên trái của một chuỗi. Hữu ích khi thêm phần đệm vào chuỗi số HEX.

Tham số

Tên
Loại
Mô tả

string

chuỗi

Chuỗi để thêm phần đệm vào bên trái.

characterAmount

số

Số lượng ký tự mà tổng chuỗi phải có.

sign

chuỗi

(tùy chọn) Dấu hiệu ký tự để sử dụng, mặc định là 0.

Giá trị trả về

Loại
Mô tả

chuỗi

Chuỗi đệm.

Ví dụ

padRight

Thêm khoảng trống vào bên phải của chuỗi, Hữu ích khi thêm phần đệm vào chuỗi số HEX.

Tham số

Tên
Loại
Mô tả

str

chuỗi

Chuỗi để thêm phần đệm vào bên phải.

characterAmount

số

Số lượng ký tự mà tổng chuỗi phải có.

sign

chuỗi

(tùy chọn) Dấu hiệu ký tự để sử dụng, mặc định là 0.

Giá trị trả về

Loại
Mô tả

chuỗi

Chuỗi đệm.

Ví dụ

trimLeadingZero

Xóa số 0 đứng đầu khỏi chuỗi số hex có tiền tố 0x.

Tham số

Tên
Loại
Mô tả

hexString

chuỗi

Một chuỗi số hex để cắt.

Giá trị trả về

Loại
Mô tả

chuỗi

Một chuỗi số hex không có số 0 đứng đầu.

Ví dụ

makeEven

Trả về một chuỗi có độ dài chẵn.

Tham số

Tên
Loại
Mô tả

hexString

chuỗi

Một chuỗi số hex để tạo số chẵn.

Giá trị trả về

Loại
Mô tả

chuỗi

Một chuỗi có độ dài chẵn.

Ví dụ

toTwosComplement

Chuyển đổi một số âm thành phần bù hai.

Tham số

Tên
Loại
Mô tả

num

số \

chuỗi | BigNumber

Giá trị trả về

Loại
Mô tả

chuỗi

Chuỗi số hex đã chuyển đổi.

Ví dụ

isContractDeployment

Trả về true nếu giao dịch đã cho là giao dịch triển khai hợp đồng thông minh. Trả về false nếu giao dịch không phải là giao dịch triển khai hợp đồng thông minh. Kết quả được xác định bởi giá trị của các tham số trong transactionObject. Đảm bảo tất cả các tham số bắt buộc được đặt chính xác.

Tham số

Tên
Loại
Mô tả

transactionObject

đối tượng

Đối tượng Giao dịch để kiểm tra giao dịch triển khai hợp đồng hay không.

Giá trị trả về

Loại
Mô tả

boolean

true nghĩa là đối tượng giao dịch dùng cho việc triển khai hợp đồng thông minh.

Ví dụ

xyPointFromPublicKey

Trả về tọa độ x và y của publicKey đã cho. Để biết thêm thông tin về mật mã khóa, xem Mật mã đường cong Elliptic.

LƯU Ý Hàm này không chứa bất kỳ logic nào để kiểm tra xem khóa công khai có hợp lệ hay không. Hàm chỉ chia publicKey đầu vào thành các điểm x và y theo độ dài. Để xác thực khóa công khai, vui lòng sử dụng isValidPublicKey.

Tham số

Tên
Loại
Mô tả

publicKey

chuỗi

PublicKey để nhận điểm x và y.

Giá trị trả về

Loại
Mô tả

Mảng

Một mảng lưu trữ các điểm x và y. Chỉ mục 0 có điểm x và chỉ mục 1 có điểm y.

Ví dụ

isHexPrefixed

Trả về true nếu đầu vào là chuỗi số hex có tiền tố 0x, nếu không nó sẽ trả về false.

Tham số

Tên
Loại
Mô tả

nhập

chuỗi

Giá trị được xác định xem tham số có phải là chuỗi số hex có tiền tố 0x hay không.

Giá trị trả về

Loại
Mô tả

boolean

true nghĩa là đầu vào là chuỗi số hex có tiền tố 0x.

Ví dụ

addHexPrefix

Trả về một chuỗi số hex có tiền tố là 0x. Nếu đầu vào đã có tiền tố 0x hoặc một chuỗi không phải hex thì giá trị đầu vào được trả về nguyên trạng.

Tham số

Tên
Loại
Mô tả

nhập

chuỗi

giá trị chuỗi có tiền tố là 0x.

Giá trị trả về

Loại
Mô tả

chuỗi

Chuỗi hex có tiền tố 0x sẽ được trả về.

Ví dụ

stripHexPrefix

Trả về kết quả với tiền tố 0x bị loại bỏ khỏi đầu vào.

LƯU Ý caver.klay.stripHexPrefix được hỗ trợ từ phiên bản v1.0.1. Để sử dụng tính năng này, vui lòng cài đặt phiên bản v1.0.1 trở lên.

Tham số

Tên
Loại
Mô tả

nhập

chuỗi

chuỗi để xóa tiền tố 0x.

Giá trị trả về

Loại
Mô tả

chuỗi

Một chuỗi bị loại bỏ 0x được trả về.

Ví dụ

toBuffer

Hàm này chuyển đổi đầu vào thành Bộ đệm. Để chuyển đổi một đối tượng thành Bộ đệm bằng toBuffer, đối tượng đó phải triển khai hàm toArray. Đối với đầu vào loại chuỗi, hàm này chỉ hoạt động với chuỗi hex có tiền tố 0x.

Tham số

Tên
Loại
Mô tả

nhập

Bộ đệm \

chuỗi | số | Mảng | BN | BigNumber | đối tượng

LƯU Ý Loại BigNumber được hỗ trợ kể từ caver-js phiên bản v1.6.4.

Giá trị trả về

Loại
Mô tả

Bộ đệm

Giá trị được chuyển đổi thành loại Bộ đệm được trả về.

Ví dụ

numberToBuffer

Hàm này chuyển đổi một số thành Bộ đệm. caver.utils.toBuffer ó hành vi tương tự như hàm này khi đầu vào là một số.

Tham số

Tên
Loại
Mô tả

nhập

chuỗi \

số | BN | BigNumber

Giá trị trả về

Loại
Mô tả

Bộ đệm

Giá trị được chuyển đổi thành loại Bộ đệm được trả về.

Ví dụ

isValidHash

Trả về true nếu đầu vào ở định dạng hàm băm 32 byte nếu không nó sẽ trả về false.

Tham số

Tên
Loại
Mô tả

nhập

chuỗi

Giá trị được kiểm tra xem nó có ở định dạng hàm băm 32 byte hay không.

Giá trị trả về

Loại
Mô tả

boolean

true có nghĩa là đầu vào ở định dạng hàm băm 32 byte.

Ví dụ

isValidHashStrict

Trả về true nếu đầu vào ở định dạng hàm băm 32 byte có tiền tố 0x, nếu không nó sẽ trả về false. Hàm này chỉ xem xét đầu vào và xác định xem nó có ở định dạng hàm băm 32 byte có tiền tố 0x hay không. Sự khác biệt đối với caver.utils.isValidHash là nó cho là HEX có tiền tố là 0x.

Tham số

Tên
Loại
Mô tả

nhập

chuỗi

Giá trị được xem xét xem nó có ở định dạng hàm băm 32 byte có tiền tố 0x hay không.

Giá trị trả về

Loại
Mô tả

boolean

true nghĩa là đầu vào ở định dạng hàm băm 32 byte có tiền tố 0x.

Ví dụ

isTxHash

Trả về true nếu đầu vào ở định dạng hàm băm giao dịch, nếu không nó sẽ trả về false. Hàm này chỉ xem xét đầu vào và xác định xem nó có ở định dạng hàm băm giao dịch hay không.

LƯU Ý Hàm này không được dùng nữa. Sử dụng isValidHash để xác định xemt hàm băm hợp lệ có dài 32 byte hay không.

Tham số

Tên
Loại
Mô tả

nhập

chuỗi

Giá trị được xác định xem tham số có ở định dạng hàm băm giao dịch hay không.

Giá trị trả về

Loại
Mô tả

boolean

true nghĩa là đầu vào ở định dạng hàm băm giao dịch.

Ví dụ

isTxHashStrict

Trả về true nếu đầu vào ở định dạng hàm băm giao dịch, nếu không nó sẽ trả về false. Hàm này chỉ xem xét đầu vào và xác định xem nó có ở định dạng hàm băm giao dịch hay không. Sự khác biệt đối với caver.utils.isTxHash là nó cho là HEX có tiền tố là 0x.

LƯU Ý Hàm này không được dùng nữa. Sử dụng isValidHashStrict để xác định xem một hàm băm hợp lệ có dài 32 byte hay không.

Tham số

Tên
Loại
Mô tả

nhập

chuỗi

Giá trị được xác định xem tham số có ở định dạng hàm băm giao dịch hay không.

Giá trị trả về

Loại
Mô tả

boolean

true nghĩa là đầu vào ở định dạng hàm băm giao dịch.

Ví dụ

isValidPrivateKey

Trả về true nếu privateKey hợp lệ, nếu không nó sẽ trả về false.

Tham số

Tên
Loại
Mô tả

privateKey

chuỗi

Chuỗi khóa riêng để xác thực.

Giá trị trả về

Loại
Mô tả

boolean

true nghĩa là privateKey hợp lệ.

Ví dụ

isValidPublicKey

Trả về true nếu publicKey hợp lệ, nếu không sẽ trả về false.

Tham số

Tên
Loại
Mô tả

publicKey

chuỗi

Chuỗi khóa công khai để xác thực.

Giá trị trả về

Loại
Mô tả

boolean

true nghĩa là publicKey hợp lệ.

Ví dụ

isValidRole

Trả về true nếu vai trò hợp lệ, nếu không nó sẽ trả về false. Bạn có thể kiểm tra các vai trò được caver-js hỗ trợ thông qua caver.wallet.keyring.role.

Tham số

Tên
Loại
Mô tả

vai trò

chuỗi

Một chuỗi vai trò để xác thực.

Giá trị trả về

Loại
Mô tả

boolean

true nghĩa là vai trò hợp lệ.

Ví dụ

isValidBlockNumberCandidate

Xác thực số khối (hoặc chuỗi thẻ khối).

Số khối phải là một trong các loại dưới đây:

  • số khối được xác định trước, ví dụ:) 'mới nhất', 'cũ nhất', 'đang chờ xử lý', 'khởi nguyên'

  • hex

  • số giới hạn

Tham số

Tên
Loại
Mô tả

blockNumber

chuỗi \

số

Giá trị trả về

Loại
Mô tả

boolean

true nghĩa là blockNumber hợp lệ.

Ví dụ

isPredefinedBlockNumber

Trả về true nếu tham số là thẻ khối được xác định trước.

Tham số

Tên
Loại
Mô tả

predefinedBlock

chuỗi

Các khối được xác định trước.

Giá trị trả về

Loại
Mô tả

boolean

true nghĩa là predefinedBlock là thẻ khối được xác định trước hợp lệ.

Ví dụ

isEmptySig

Trả về true nếu sig ở định dạng chữ ký trống (SignatureData { _v: '0x01', _r: '0x', _s: '0x' } hoặc [SignatureData { _v: '0x01', _r: '0x', _s: '0x' }]) còn không nó sẽ trả về false.

Trong caver-js, nếu signatures hoặc feePayerSignatures trống thì giá trị đại diện cho chữ ký trống, [SignatureData { _v: '0x01', _r: '0x', _s: '0x' }], được trả về cho thuộc tính. Hàm này dùng để kiểm tra xem chữ ký đã cho có phải là [SignatureData { _v: '0x01', _r: '0x', _s: '0x' }] (hoặc SignatureData { _v: '0x01', _r: '0x', _s: '0x' } trong giao dịch 'LEGACY').

Tham số

Tên
Loại
Mô tả

sig

đối tượng \

Mảng

Giá trị trả về

Loại
Mô tả

boolean

true nghĩa là sig trống.

Ví dụ

isKlaytnWalletKey

Trả về true nếu khóa nằm trong định dạng [KlaytnWalletKey](../../../../klaytn/design/tài khoảns.md#klaytn-wallet-key-format), nếu không nó sẽ trả về false.

Tham số

Tên
Loại
Mô tả

khóa

chuỗi

Một chuỗi khóa để kiểm tra có định dạng KlaytnWalletKey hay không.

Giá trị trả về

Loại
Mô tả

boolean

true có nghĩa là khóa là 0x{private key}0x{type}0x{address in hex} hoặc {private key}0x{type}0x{address in hex}.

Ví dụ

bufferToHex

Chuyển đổi bộ đệm thành chuỗi số hex có tiền tố 0x.

Tham số

Tên
Loại
Mô tả

buffer

Bộ đệm

Một bộ đệm để chuyển đổi sang chuỗi số hex.

Giá trị trả về

Loại
Mô tả

chuỗi

Chuỗi số hex có tiền tố 0x.

Ví dụ

parseKlaytnWalletKey

Phân tích chuỗi [KlaytnWalletKey](../../../../klaytn/design/tài khoảns.md#klaytn-wallet-key-format) thành một mảng bao gồm "khóa riêng tư", "loại", "địa chỉ".

Tham số

Tên
Loại
Mô tả

khóa

chuỗi

Một chuỗi [KlaytnWalletKey](../../../../klaytn/design/tài khoảns.md#klaytn-wallet-key-format).

Giá trị trả về

Loại
Mô tả

Mảng

KlaytnWalletKey được phân tích cú pháp.

Ví dụ

hashMessage

Tin nhắn hàm băm với tiền tố dành riêng cho Klaytn: keccak256("\x19Klaytn Signed Message:\n" + len(message) + message))

Tham số

Tên
Loại
Mô tả

thông báo

chuỗi

Tin nhắn hàm băm. Nếu là chuỗi HEX, nó sẽ được giải mã UTF-8 trước.

Giá trị trả về

Loại
Mô tả

chuỗi

Tin nhắn hàm băm với tiền tố dành riêng cho Klaytn.

Ví dụ

recover

Khôi phục địa chỉ Klaytn dùng để ký dữ liệu đã cho.

Tham số

Tên
Loại
Mô tả

thông báo

chuỗi

Tin nhắn hoặc tin nhắn băm.

chữ ký

đối tượng \

Mảng

isHashed

boolean

(tùy chọn, mặc định: false) Nếu tham số cuối cùng là true thì message đã cho sẽ KHÔNG tự động có tiền tố là "\x19Klaytn Signed Message:\n" + message.length + message và sẽ được coi là đã có tiền tố.

Giá trị trả về

Loại
Mô tả

chuỗi

Địa chỉ Klaytn dùng để ký dữ liệu này.

Ví dụ

recoverPublicKey

Khôi phục khóa công khai dùng để ký dữ liệu đã cho.

LƯU Ý caver.utils.recoverPublicKey được hỗ trợ kể từ caver-js phiên bản v1.6.3.

Tham số

Tên
Loại
Mô tả

thông báo

chuỗi

Tin nhắn hoặc tin nhắn băm.

chữ ký

đối tượng \

Mảng

isHashed

boolean

(tùy chọn, mặc định: false) Liệu tin nhắn được truyền làm tham số có ở dạng băm với tiền tố "\x19Klaytn Signed Message:\n" + message.length + message hay không.

Giá trị trả về

Loại
Mô tả

chuỗi

Khóa công khai dùng để ký dữ liệu này.

Ví dụ

publicKeyToAddress

Trả về một địa chỉ bắt nguồn từ khóa công khai. Hàm này chỉ đơn giản là chuyển đổi chuỗi khóa công khai thành một dạng địa chỉ bằng cách đưa nó về dạng băm. Nó không liên quan gì đến tài khoản thực trên Klaytn.

LƯU Ý caver.utils.publicKeyToAddress được hỗ trợ kể từ caver-js phiên bản v1.6.3.

Tham số

Tên
Loại
Mô tả

publicKey

chuỗi

Chuỗi khóa công khai để lấy địa chỉ.

Giá trị trả về

Loại
Mô tả

chuỗi

Chuỗi địa chỉ bắt nguồn từ khóa công khai.

Ví dụ

compressPublicKey

Nén khóa công khai không nén.

Tham số

Tên
Loại
Mô tả

uncompressedPublicKey

chuỗi

Khóa công khai không nén.

Giá trị trả về

Loại
Mô tả

chuỗi

Khóa công khai được nén.

Ví dụ

decompressPublicKey

Giải nén khóa công khai đã nén.

Tham số

Tên
Loại
Mô tả

compressedPublicKey

chuỗi

Khóa công khai được nén.

Giá trị trả về

Loại
Mô tả

chuỗi

Khóa công khai không nén.

Ví dụ

isCompressedPublicKey

Trả về true nếu khóa chung được nén, nếu không sẽ trả về false.

Tham số

Tên
Loại
Mô tả

publicKey

chuỗi

Khóa công khai.

Giá trị trả về

Loại
Mô tả

boolean

true có nghĩa là được nén.

Ví dụ

decodeSignature

Giải mã dữ liệu chữ ký thô bao gồm 'R(32 byte) + S(32 byte) + V(1byte)'.

LƯU Ý caver.utils.decodeSignature được hỗ trợ kể từ caver-js phiên bản v1.6.3.

Tham số

Tên
Loại
Mô tả

chữ ký

chuỗi

Chuỗi chữ ký để giải mã. Nó bao gồm R(32bytes) + S(32bytes) + V(1byte).

Giá trị trả về

Loại
Mô tả

đối tượng

Đối tượng SignatureData bao gồm v, rs.

Ví dụ

Last updated