SignAllTransactions

Khi một ứng dụng đã được kết nối, cũng có thể ký nhiều giao dịch cùng lúc. Không giống như SignAndSendTransaction, Backpack sẽ không gửi các giao dịch này lên mạng. Ứng dụng có thể gửi các giao dịch đã ký bằng cách sử dụng web3.js sendRawTransaction.

URL cơ sở

https://backpack.app/ul/v1/signAllTransactions

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:

    {
      "transactions": [
        "...", // serialized transaction, bs58-encoded
        "...", // serialized transaction, bs58-encoded
      ],
      "session": "...", // token received from connect-method
    }
    • transactions (bắt buộc): Một mảng các giao dịch đã tuần tự hóa, được mã hóa bằng base58, mà Backpack sẽ ký.

    • 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
    {
        transactions: [
            "...", // signed serialized transaction, bs58-encoded
            "...", // signed serialized transaction, bs58-encoded
        ] 
    }
    • transactions: Một mảng các giao dịch đã ký, đã tuần tự hóa và được mã hóa base58. Backpack sẽ không gửi các giao dịch này. Ứng dụng có thể tự gửi các giao dịch này thông qua web3.js sendRawTransaction.

Từ chối

Một errorCodeerrorMessage 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