>caver.utils.sha3('234') // taken as string'0xc1912fee45d61c87cc5ea59dae311904cd86b84fee17cc96966216f811ce6a79'>caver.utils.sha3(newcaver.utils.BN('234')) // utils.sha3 stringify bignumber instance.'0xc1912fee45d61c87cc5ea59dae311904cd86b84fee17cc96966216f811ce6a79'>caver.utils.sha3(234)null// can't calculate the has of a number>caver.utils.sha3(0xea) // same as above, just the HEX representation of the numbernull>caver.utils.sha3('0xea') // will be converted to a byte array first, and then hashed'0x2f20677459120677484f7104c76deb6846a2c071f9b3152c103bb12cd54d1a4a'
soliditySha3
caver.utils.soliditySha3(param1 [, param2,...])
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ụ
>caver.utils.soliditySha3('234564535','0xfff23243',true,-10)// tự động phát hiện: uint256, bytes, bool, int256'0x3e27a893dc40ef8a7f0841d96639de2f58a132be5ae466d40087a2cfa83b7179'>caver.utils.soliditySha3('Hello!%') // auto detects: string'0x661136a4267dba9ccdf6bfddb7c00e714de936674c4bdb065a531cf1cb15c7fc'>caver.utils.soliditySha3('234') // auto detects: uint256'0x61c831beab28d67d1bb40b5ae1a11e2757fa842f031a2d0bc94a7867bc5d26c2'>caver.utils.soliditySha3(0xea) // same as above'0x61c831beab28d67d1bb40b5ae1a11e2757fa842f031a2d0bc94a7867bc5d26c2'>caver.utils.soliditySha3(newcaver.utils.BN('234')) // same as above'0x61c831beab28d67d1bb40b5ae1a11e2757fa842f031a2d0bc94a7867bc5d26c2'>caver.utils.soliditySha3({type:'uint256', value:'234'})) // same as above'0x61c831beab28d67d1bb40b5ae1a11e2757fa842f031a2d0bc94a7867bc5d26c2'>caver.utils.soliditySha3({t:'uint', v:newcaver.utils.BN('234')})) // same as above'0x61c831beab28d67d1bb40b5ae1a11e2757fa842f031a2d0bc94a7867bc5d26c2'>caver.utils.soliditySha3('0x407D73d8a49eeb85D32Cf465507dd71d507100c1')'0x4e8ebbefa452077428f93c9520d3edd60594ff452a29ac7d2ccc11d47f3ab95b'>caver.utils.soliditySha3({t:'bytes', v:'0x407D73d8a49eeb85D32Cf465507dd71d507100c1'})'0x4e8ebbefa452077428f93c9520d3edd60594ff452a29ac7d2ccc11d47f3ab95b'// same result as above>caver.utils.soliditySha3({t:'address', v:'0x407D73d8a49eeb85D32Cf465507dd71d507100c1'})'0x4e8ebbefa452077428f93c9520d3edd60594ff452a29ac7d2ccc11d47f3ab95b'// same as above, but will do a checksum check, if its multi case>caver.utils.soliditySha3({t:'bytes32', v:'0x407D73d8a49eeb85D32Cf465507dd71d507100c1'})'0x3c69a194aaf415ba5d6afca734660d0a3d45acdc05d54cd1ca89a8988e7625b4'// different result as above>caver.utils.soliditySha3({t:'string', v:'Hello!%'}, {t:'int8', v:-23}, {t:'address', v:'0x85F43D8a49eeB85d32Cf465507DD71d507100C1d'})'0xa13b31627c1ed7aaded5aecec71baf02fe123797fffd45e662eac8e06fbe4955'
isHex
caver.utils.isHex(hex)
Kiểm tra xem một chuỗi đã cho có phải là chuỗi số HEX hay không.
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ụ
>caver.utils.isAddress('0xc1912fee45d61c87cc5ea59dae31190fffff232d')true>caver.utils.isAddress('c1912fee45d61c87cc5ea59dae31190fffff232d')true>caver.utils.isAddress('0XC1912FEE45D61C87CC5EA59DAE31190FFFFF232D')true// as all is uppercase, no checksum will be checked>caver.utils.isAddress('0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d')true>caver.utils.isAddress('0xC1912fEE45d61C87Cc5EA59DaE31190FFFFf232d')false// wrong checksum
toChecksumAddress
caver.utils.toChecksumAddress(address)
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ụ
>caver.utils.toChecksumAddress('0xc1912fee45d61c87cc5ea59dae31190fffff232d')'0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d'>caver.utils.toChecksumAddress('0XC1912FEE45D61C87CC5EA59DAE31190FFFFF232D')'0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d'// same as above
checkAddressChecksum
caver.utils.checkAddressChecksum(address)
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ệ.
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ụ
>caver.utils.toHex('234')'0xea'>caver.utils.toHex(234)'0xea'>caver.utils.toHex(newcaver.utils.BN('234'))'0xea'>caver.utils.toHex(newcaver.utils.BigNumber('234'))'0xea'>caver.utils.toHex('I have 100€')'0x49206861766520313030e282ac'
hexToNumberString
caver.utils.hexToNumberString(hex)
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ụ
>caver.utils.hexToNumberString('0xea')"234"
hexToNumber
caver.utils.hexToNumber(hex)
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ụ
>caver.utils.hexToNumber('0xea')234
numberToHex
caver.utils.numberToHex(number)
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ụ
>caver.utils.numberToHex('234')'0xea'
hexToUtf8
caver.utils.hexToUtf8(hex)caver.utils.hexToString(hex) // ALIAS
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ụ
>caver.utils.hexToUtf8('0x49206861766520313030e282ac')'I have 100€'
hexToAscii
caver.utils.hexToAscii(hex)
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ụ
>caver.utils.hexToAscii('0x4920686176652031303021')'I have 100!'
utf8ToHex
caver.utils.utf8ToHex(str)caver.utils.stringToHex(str) // ALIAS
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ụ
>caver.utils.utf8ToHex('I have 100€')'0x49206861766520313030e282ac'
asciiToHex
caver.utils.asciiToHex(str)
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ụ
>caver.utils.asciiToHex('I have 100!')'0x4920686176652031303021'
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'
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'
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'.
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.
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.
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ụ
// Buffer>caver.utils.toBuffer(Buffer.alloc(0))<Buffer >// Chuỗi số hex có tiền tố 0x> caver.utils.toBuffer('0x1234')<Buffer 12 34>// số> caver.utils.toBuffer(1)<Buffer 01>// Mảng> caver.utils.toBuffer([1,2,3])<Buffer 01 02 03>// BN> caver.utils.toBuffer(new caver.utils.BN(255))<Bufferff>// Đối tượng thực hiện hàm toArray> caver.utils.toBuffer({toArray: function() {return [1,2,3,4]}})<Buffer 01 02 03 04>// null hoặc không xác định> caver.utils.toBuffer(null)<Buffer >> caver.utils.toBuffer(undefined)<Buffer >// chuỗi số hex không có tiền tố 0x> caver.utils.toBuffer('0xqwer')Lỗi: Không thể chuyển đổi chuỗi thành Bộ đệm. 'toBuffer' function only supports 0x-prefixed hex string// Đối tượng không triển khai hàm toArray> caver.utils.toBuffer({})Lỗi: Để chuyển đổi một đối tượng thành bộ đệm, hàm toArray phải được triển khai bên trong đối tượng
numberToBuffer
caver.utils.numberToBuffer(input)
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ề.
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ụ
// với tiền tố hex '0x'>caver.utils.isValidHash('0xe9a11d9ef95fb437f75d07ce768d43e74f158dd54b106e7d3746ce29d545b550')true// không có tiền tố hex '0x'>caver.utils.isValidHash('e9a11d9ef95fb437f75d07ce768d43e74f158dd54b106e7d3746ce29d545b550')true>caver.utils.isValidHash('0x1')false
isValidHashStrict
caver.utils.isValidHashStrict(input)
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ụ
// với tiền tố hex '0x'>caver.utils.isValidHashStrict('0xe9a11d9ef95fb437f75d07ce768d43e74f158dd54b106e7d3746ce29d545b550')true// không có tiền tố hex '0x'>caver.utils.isValidHashStrict('e9a11d9ef95fb437f75d07ce768d43e74f158dd54b106e7d3746ce29d545b550')false>caver.utils.isValidHashStrict('0x1')false
isTxHash
caver.utils.isTxHash(input)
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ụ
// với tiền tố hex '0x'>caver.utils.isTxHash('0xe9a11d9ef95fb437f75d07ce768d43e74f158dd54b106e7d3746ce29d545b550')true// không có tiền tố hex '0x'>caver.utils.isTxHash('e9a11d9ef95fb437f75d07ce768d43e74f158dd54b106e7d3746ce29d545b550')true>caver.utils.isTxHash('0x1')false
isTxHashStrict
caver.utils.isTxHashStrict(input)
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ụ
// với tiền tố hex '0x'>caver.utils.isTxHashStrict('0xe9a11d9ef95fb437f75d07ce768d43e74f158dd54b106e7d3746ce29d545b550')true// không có tiền tố hex '0x'>caver.utils.isTxHashStrict('e9a11d9ef95fb437f75d07ce768d43e74f158dd54b106e7d3746ce29d545b550')false>caver.utils.isTxHashStrict('0x1')false
isValidPrivateKey
caver.utils.isValidPrivateKey(privateKey)
Trả về true nếu privateKey hợp lệ, nếu không nó sẽ trả về false.
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ụ
// xác thực bằng khóa công khai không nén>caver.utils.isValidPublicKey('0xbd6405a7f14f57ecea4a6ffe774ee26d051f7eed13257c9a574055b20e42bab0e8beba92e2e675101eb2a55ba4693080d0bf14548beae7bc93b18b72d10dd350')true// xác thực bằng khóa công khai được nén>caver.utils.isValidPublicKey('0x02bd6405a7f14f57ecea4a6ffe774ee26d051f7eed13257c9a574055b20e42bab0')true>caver.utils.isValidPublicKey('{private key}')false>caver.utils.isValidPublicKey('0x{private key}')false>caver.utils.isValidPublicKey('a5b0cd8c87e77879d64cc064ee239ed6f71cacf9')false
isValidRole
caver.utils.isValidRole(role)
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.
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').
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ụ
>caver.utils.isKlaytnWalletKey('0x{private key}0x{type}0x{address in hex}')true>caver.utils.isKlaytnWalletKey('{private key}0x{type}0x{address in hex}')true>caver.utils.isKlaytnWalletKey('0x{private key}')false
bufferToHex
caver.utils.bufferToHex(buffer)
Chuyển đổi bộ đệm thành chuỗi số hex có tiền tố 0x.
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ụ
>caver.utils.parseKlaytnWalletKey('0x{private key}0x{type}0x{address in hex}')['0x{private key}','0x00','0x885ebdb17c221ef695936b18a0263d6399e14d60']
hashMessage
caver.utils.hashMessage(message)
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.
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ố.
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.
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.