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.js 的sendRawTransaction
方法自行提交这些交易。
Reject(拒绝)
错误情况会以 errorCode
和 errorMessage
作为查询参数返回。
请参阅 Errors 了解所有可能的错误代码。
{
"errorCode": "...",
"errorMessage": "..."
}
Last updated