SignAllTransactions(批量签名交易)

一旦应用建立连接,也可以一次性签名多个交易。与 SignAndSendTransaction 不同的是,Backpack 不会将这些交易提交至网络。

应用可通过 web3.js sendRawTransaction 方法自行提交这些已签名交易。

基础 URL

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

查询字符串参数

  • dapp_encryption_public_key(必填):用于当前connect(连接)会话的原始加密公钥。

  • nonce(必填):用于加密请求的 base58 编码随机数。

  • redirect_link(必填):操作完成后,Backpack 应将用户重定向至该 URI。请参阅Specifying Redirects了解更多信息。需进行 URL 编码。

  • payload(必填):加密的 JSON 字符串,包含以下字段:

{
  "transactions": [
    "...", // 序列化交易,bs58 编码
    "...", // 序列化交易,bs58 编码
  ],
  "session": "...", // 来自 connect 方法的 token
}
  • transactions (必填):一个序列化的transactions(交易)数组,Backpack 将对其进行签名,并以 base58 编码。

  • session(必填):从 Connect 方法中接收到的会话令牌。详见Handling Sessions

返回值

Approve(同意)

  • nonce:用于加密响应的 base58 编码随机数。

  • data:加密的 JSON 字符串。请参考Encryption部分了解如何通过共享密钥解密。加密内容以 base58 编码。

// 解密后的 `data` 参数内容
{
  transactions: [
      "...", // 已签名的序列化交易,bs58 编码
      "...", // 已签名的序列化交易,bs58 编码
  ] 
}
  • transactions:一个已签名、序列化并以 base58 编码的交易数组。Backpack 不会提交这些交易。应用程序可以通过 web3.jssendRawTransaction 方法自行提交这些交易。

Reject(拒绝)

错误情况会以 errorCodeerrorMessage 作为查询参数返回。

请参阅 Errors 了解所有可能的错误代码。

{
  "errorCode": "...",
  "errorMessage": "..."
}

Last updated