SignTransaction
SignAndSendTransaction là phương thức đơn giản nhất và được khuyến nghị nhất để gửi một giao dịch. Backpack sẽ gửi giao dịch ngay sau khi ký, do đó đảm bảo an toàn hơn cho người dùng và cung cấp một API đơn giản hơn cho nhà phát triển, thay vì để ứng dụng tự xử lý việc này.
Tuy nhiên, ứng dụng cũng có thể chỉ yêu cầu Backpack cung cấp chữ ký. Sau khi được ký, ứng dụng có thể tự gửi giao dịch bằng web3.js sendRawTransaction
.
URL cơ sở
https://backpack.app/ul/v1/signTransaction
Tham số Chuỗi Truy vấn
dapp_encryption_public_key
(bắt buộc): Khóa công khai mã hóa ban đầu được ứng dụng sử dụng cho phiên Connect hiện có.nonce
(bắt buộc): Một nonce được sử dụng để mã hóa yêu cầu, được mã hóa bằng base58.redirect_link
(bắt buộc): URI nơi Backpack sẽ chuyển hướng người dùng sau khi hoàn tất. Vui lòng tham khảo Specifying Redirects để biết thêm chi tiết. Được mã hóa URL.payload
(bắt buộc): Một chuỗi JSON đã được mã hóa với các trường sau:{ "transaction": "...", // serialized transaction, base58 encoded "session": "...", // token received from connect-method }
transaction
(bắt buộc): Giao dịch mà Backpack sẽ ký được tuần tự hóa và mã hóa bằng base58.session
(bắt buộc): Mã phiên nhận được từ phương thức Connect . Vui lòng tham khảo Handling Sessions để biết thêm chi tiết.
Kết Quả Trả Về
Chấp nhận
nonce
: Một nonce được sử dụng để mã hóa phản hồi, được mã hóa bằng base58.data
: Một chuỗi JSON đã được mã hóa. Tham khảo Encryption để tìm hiểu cách ứng dụng có thể giải mãdata
bằng shared secret. Các byte đã mã hóa được mã hóa bằng base58.// content of decrypted `data`-parameter { transaction: "...", // signed serialized transaction, base58 encoded }
transaction
: Giao dịch đã ký và đã tuần tự hóa, được mã hóa bằng base58. Backpack sẽ không gửi giao dịch này. Ứng dụng có thể gửi giao dịch này thông qua web3.jssendRawTransaction
.
Từ chối
Một errorCode
và errorMessage
dưới dạng các tham số truy vấn.
Vui lòng tham khảo Errors ể biết danh sách đầy đủ các mã lỗi có thể xảy ra.
{
"errorCode": "...",
"errorMessage": "..."
}
Last updated