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
