SignAllTransactions(批量签名交易)
最后更新于
一旦应用建立连接,也可以一次性签名多个交易。与 SignAndSendTransaction 不同的是,Backpack 不会将这些交易提交至网络。
应用可通过 web3.js 的 sendRawTransaction 方法自行提交这些已签名交易。
https://backpack.app/ul/v1/signAllTransactionsdapp_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。
nonce:用于加密响应的 base58 编码随机数。
data:加密的 JSON 字符串。请参考Encryption部分了解如何通过共享密钥解密。加密内容以 base58 编码。
transactions:一个已签名、序列化并以 base58 编码的交易数组。Backpack 不会提交这些交易。应用程序可以通过 web3.js 的 sendRawTransaction 方法自行提交这些交易。
错误情况会以 errorCode 和 errorMessage 作为查询参数返回。
请参阅 Errors 了解所有可能的错误代码。
最后更新于
// 解密后的 `data` 参数内容
{
transactions: [
"...", // 已签名的序列化交易,bs58 编码
"...", // 已签名的序列化交易,bs58 编码
]
}{
"errorCode": "...",
"errorMessage": "..."
}