curl --request POST \
--url https://api.bron.org/workspaces/{workspaceId}/transactions/{transactionId}/create-signing-request \
--header 'Content-Type: application/json' \
--data '
{
"primitivesVersion": "<string>"
}
'import requests
url = "https://api.bron.org/workspaces/{workspaceId}/transactions/{transactionId}/create-signing-request"
payload = { "primitivesVersion": "<string>" }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({primitivesVersion: '<string>'})
};
fetch('https://api.bron.org/workspaces/{workspaceId}/transactions/{transactionId}/create-signing-request', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bron.org/workspaces/{workspaceId}/transactions/{transactionId}/create-signing-request",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'primitivesVersion' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.bron.org/workspaces/{workspaceId}/transactions/{transactionId}/create-signing-request"
payload := strings.NewReader("{\n \"primitivesVersion\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.bron.org/workspaces/{workspaceId}/transactions/{transactionId}/create-signing-request")
.header("Content-Type", "application/json")
.body("{\n \"primitivesVersion\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bron.org/workspaces/{workspaceId}/transactions/{transactionId}/create-signing-request")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"primitivesVersion\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"accountId": "w9jh0gf3w9qaxlre7enezt17",
"accountType": "vault",
"createdAt": "1747241036052",
"externalId": "l2gzn31vga84q0qrhyw30inb",
"status": "new",
"transactionId": "w2u573pjj5wl97p4v325z4a9",
"transactionType": "deposit",
"workspaceId": "e191u51yxnykins6fahd",
"createdBy": "e191u51yxnykins6fahdizxy",
"embedded": {
"attestationSignature": {
"publicKey": "<string>",
"signature": "<string>"
},
"currentSigningRequest": {
"accountId": "w9jh0gf3w9qaxlre7enezt17",
"blockchainNonce": "<string>",
"messagesForSigning": {
"messages": [
{
"hashFunction": "none",
"keyType": "secp256k1",
"message": "<string>",
"signatureScheme": "ecdsa",
"signatureVariant": "zilliqa"
}
],
"parallelSigning": true,
"primitivesVersion": "<string>",
"publicKey": "<string>",
"useBackupPrimitive": true
},
"networkId": "<string>",
"requestParameters": {},
"shouldBeBroadcasted": true,
"signed": {
"signature": "<string>",
"signatures": [
{
"e": "<string>",
"r": "<string>",
"rx": "<string>",
"s": "<string>",
"signature": "<string>",
"v": "<string>"
}
],
"txRaw": "<string>"
},
"signingData": {},
"signingRequestId": "<string>",
"status": "new",
"transactionId": "<string>",
"transactionType": "deposit",
"workspaceId": "e191u51yxnykins6fahd"
},
"events": [
{
"accountId": "<string>",
"accountType": "vault",
"assetId": "<string>",
"createdAt": "<string>",
"eventId": "<string>",
"eventType": "in",
"transactionId": "<string>",
"workspaceId": "<string>",
"amount": "<string>",
"blockchainTxId": "<string>",
"extra": {
"allowance": [
{
"address": "<string>",
"amount": "<string>",
"networkId": "<string>",
"unlimited": true
}
],
"in": [
{
"address": "<string>",
"amount": "<string>",
"fromAccountId": "<string>",
"fromAddressBookRecordId": "<string>",
"networkId": "<string>"
}
],
"out": [
{
"address": "<string>",
"amount": "<string>",
"memo": "<string>",
"networkId": "<string>",
"toAccountId": "<string>",
"toAddressBookRecordId": "<string>"
}
],
"rewardInfo": {},
"signingMessage": {
"message": "<string>",
"version": "<string>"
},
"stakeInfo": [
{}
],
"transactionFailed": true,
"walletStateInit": "<string>"
},
"networkId": "<string>",
"symbol": "<string>",
"usdAmount": "<string>"
}
]
},
"expiresAt": "1747241036582",
"extra": {
"approvers": {
"approvedBy": [
"<string>"
],
"availableApprovers": [
"<string>"
],
"limitId": "w2u573pjj5wl97p4v325z4a9",
"number": "2",
"securityDelayDuration": "<string>",
"securityDelayExpiresAt": "<string>",
"skipApproval": true
},
"blockchainDetails": [
{
"blockchainTxId": "b79aae771ec6b779d97b10911bd938f5e18a92732c106e9dab4e33cd21ef7fb0",
"networkId": "BTC"
}
],
"blockchainRequest": {
"externalBroadcast": true,
"networkId": "<string>"
},
"bronLock": {
"burn": {
"redeemRequestId": "<string>",
"releaseBlockchainTxId": "<string>",
"releaseSigningRequestId": "<string>",
"releaseTransactionId": "<string>"
}
},
"confirmations": "12",
"depositTransactionId": "j1r166mwjfxe6fejw4i2ucwm",
"description": "Withdrawal to an exchange",
"fromAccountId": "w9jh0gf3w9qaxlre7enezt17",
"fromAddress": "TSz8S8sfhWbaDKVH5bVM1U2rekX3Gr2zxY",
"fromWorkspaceIcon": "<string>",
"fromWorkspaceName": "<string>",
"fromWorkspaceTag": "bron",
"memo": "<string>",
"signingRequestId": "<string>",
"toAccountId": "t2pm9t9x4k0a3h353f369jk8",
"toAddress": "tb1qaprk5xy6t0m8yjdlnxscxqn9ek23uaej09eeax",
"toWorkspaceIcon": "<string>",
"toWorkspaceName": "<string>",
"toWorkspaceTag": "tesla",
"withdrawTransactionId": "altfrg6powi52w53sd7ts8vf"
},
"params": {
"amount": "10.123",
"assetId": "20145",
"feeAssetId": "<string>",
"feeLevel": "medium",
"includeFee": "false",
"memo": "<string>",
"networkFees": {
"feePerByte": "<string>",
"gasLimit": "<string>",
"gasPriceGwei": "<string>",
"maxFeePerGas": "<string>",
"maxPriorityFeePerGas": "<string>"
},
"networkId": "BTC",
"symbol": "BTC",
"toAccountId": "w9jh0gf3w9qaxlre7enezt17",
"toAddress": "TKAduQVqNaTLyBzVvRrcctY6FFraowJ3Uc",
"toAddressBookRecordId": "a30lin1p2zr1wzqqt1l8n652",
"toWorkspaceTag": "<string>"
},
"terminatedAt": "1747241036782",
"updatedAt": "1747241089580"
}{
"error": "bad-request",
"message": "<string>"
}{
"error": "forbidden",
"message": "<string>"
}{
"error": "conflict",
"message": "<string>"
}Create signing request
Create signing request for an transaction
API Key permissions: Full Access, MPC Hot Signercurl --request POST \
--url https://api.bron.org/workspaces/{workspaceId}/transactions/{transactionId}/create-signing-request \
--header 'Content-Type: application/json' \
--data '
{
"primitivesVersion": "<string>"
}
'import requests
url = "https://api.bron.org/workspaces/{workspaceId}/transactions/{transactionId}/create-signing-request"
payload = { "primitivesVersion": "<string>" }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({primitivesVersion: '<string>'})
};
fetch('https://api.bron.org/workspaces/{workspaceId}/transactions/{transactionId}/create-signing-request', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bron.org/workspaces/{workspaceId}/transactions/{transactionId}/create-signing-request",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'primitivesVersion' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.bron.org/workspaces/{workspaceId}/transactions/{transactionId}/create-signing-request"
payload := strings.NewReader("{\n \"primitivesVersion\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.bron.org/workspaces/{workspaceId}/transactions/{transactionId}/create-signing-request")
.header("Content-Type", "application/json")
.body("{\n \"primitivesVersion\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bron.org/workspaces/{workspaceId}/transactions/{transactionId}/create-signing-request")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"primitivesVersion\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"accountId": "w9jh0gf3w9qaxlre7enezt17",
"accountType": "vault",
"createdAt": "1747241036052",
"externalId": "l2gzn31vga84q0qrhyw30inb",
"status": "new",
"transactionId": "w2u573pjj5wl97p4v325z4a9",
"transactionType": "deposit",
"workspaceId": "e191u51yxnykins6fahd",
"createdBy": "e191u51yxnykins6fahdizxy",
"embedded": {
"attestationSignature": {
"publicKey": "<string>",
"signature": "<string>"
},
"currentSigningRequest": {
"accountId": "w9jh0gf3w9qaxlre7enezt17",
"blockchainNonce": "<string>",
"messagesForSigning": {
"messages": [
{
"hashFunction": "none",
"keyType": "secp256k1",
"message": "<string>",
"signatureScheme": "ecdsa",
"signatureVariant": "zilliqa"
}
],
"parallelSigning": true,
"primitivesVersion": "<string>",
"publicKey": "<string>",
"useBackupPrimitive": true
},
"networkId": "<string>",
"requestParameters": {},
"shouldBeBroadcasted": true,
"signed": {
"signature": "<string>",
"signatures": [
{
"e": "<string>",
"r": "<string>",
"rx": "<string>",
"s": "<string>",
"signature": "<string>",
"v": "<string>"
}
],
"txRaw": "<string>"
},
"signingData": {},
"signingRequestId": "<string>",
"status": "new",
"transactionId": "<string>",
"transactionType": "deposit",
"workspaceId": "e191u51yxnykins6fahd"
},
"events": [
{
"accountId": "<string>",
"accountType": "vault",
"assetId": "<string>",
"createdAt": "<string>",
"eventId": "<string>",
"eventType": "in",
"transactionId": "<string>",
"workspaceId": "<string>",
"amount": "<string>",
"blockchainTxId": "<string>",
"extra": {
"allowance": [
{
"address": "<string>",
"amount": "<string>",
"networkId": "<string>",
"unlimited": true
}
],
"in": [
{
"address": "<string>",
"amount": "<string>",
"fromAccountId": "<string>",
"fromAddressBookRecordId": "<string>",
"networkId": "<string>"
}
],
"out": [
{
"address": "<string>",
"amount": "<string>",
"memo": "<string>",
"networkId": "<string>",
"toAccountId": "<string>",
"toAddressBookRecordId": "<string>"
}
],
"rewardInfo": {},
"signingMessage": {
"message": "<string>",
"version": "<string>"
},
"stakeInfo": [
{}
],
"transactionFailed": true,
"walletStateInit": "<string>"
},
"networkId": "<string>",
"symbol": "<string>",
"usdAmount": "<string>"
}
]
},
"expiresAt": "1747241036582",
"extra": {
"approvers": {
"approvedBy": [
"<string>"
],
"availableApprovers": [
"<string>"
],
"limitId": "w2u573pjj5wl97p4v325z4a9",
"number": "2",
"securityDelayDuration": "<string>",
"securityDelayExpiresAt": "<string>",
"skipApproval": true
},
"blockchainDetails": [
{
"blockchainTxId": "b79aae771ec6b779d97b10911bd938f5e18a92732c106e9dab4e33cd21ef7fb0",
"networkId": "BTC"
}
],
"blockchainRequest": {
"externalBroadcast": true,
"networkId": "<string>"
},
"bronLock": {
"burn": {
"redeemRequestId": "<string>",
"releaseBlockchainTxId": "<string>",
"releaseSigningRequestId": "<string>",
"releaseTransactionId": "<string>"
}
},
"confirmations": "12",
"depositTransactionId": "j1r166mwjfxe6fejw4i2ucwm",
"description": "Withdrawal to an exchange",
"fromAccountId": "w9jh0gf3w9qaxlre7enezt17",
"fromAddress": "TSz8S8sfhWbaDKVH5bVM1U2rekX3Gr2zxY",
"fromWorkspaceIcon": "<string>",
"fromWorkspaceName": "<string>",
"fromWorkspaceTag": "bron",
"memo": "<string>",
"signingRequestId": "<string>",
"toAccountId": "t2pm9t9x4k0a3h353f369jk8",
"toAddress": "tb1qaprk5xy6t0m8yjdlnxscxqn9ek23uaej09eeax",
"toWorkspaceIcon": "<string>",
"toWorkspaceName": "<string>",
"toWorkspaceTag": "tesla",
"withdrawTransactionId": "altfrg6powi52w53sd7ts8vf"
},
"params": {
"amount": "10.123",
"assetId": "20145",
"feeAssetId": "<string>",
"feeLevel": "medium",
"includeFee": "false",
"memo": "<string>",
"networkFees": {
"feePerByte": "<string>",
"gasLimit": "<string>",
"gasPriceGwei": "<string>",
"maxFeePerGas": "<string>",
"maxPriorityFeePerGas": "<string>"
},
"networkId": "BTC",
"symbol": "BTC",
"toAccountId": "w9jh0gf3w9qaxlre7enezt17",
"toAddress": "TKAduQVqNaTLyBzVvRrcctY6FFraowJ3Uc",
"toAddressBookRecordId": "a30lin1p2zr1wzqqt1l8n652",
"toWorkspaceTag": "<string>"
},
"terminatedAt": "1747241036782",
"updatedAt": "1747241089580"
}{
"error": "bad-request",
"message": "<string>"
}{
"error": "forbidden",
"message": "<string>"
}{
"error": "conflict",
"message": "<string>"
}Body
Version of the primitives used for signing.
Response
OK
The ID of the account
"w9jh0gf3w9qaxlre7enezt17"
The type of the account where the transaction should be placed. See details
vault Transaction creation timestamp
"1747241036052"
Unique transaction identifier from client (should be unique per account)
"l2gzn31vga84q0qrhyw30inb"
Transaction status. See details
new, waiting-confirmations, waiting-approval, approved, awaiting-security-policy, completed, partially-completed, canceled, expired, signing-required, signing, signed, broadcasted, manual-resolving, failed-on-blockchain, removed-from-blockchain, error, awaiting-deposit, awaiting-conversion, awaiting-payout, awaiting-defi-execution, acceptance-required Transaction ID
"w2u573pjj5wl97p4v325z4a9"
Transaction type. See details
deposit, withdrawal, multi-withdrawal, negative-deposit, auto-withdrawal, allowance, defi, defi-message, address-activation, address-creation, stake-delegation, stake-undelegation, stake-claim, stake-withdrawal, stake-take-reward, stake-earn-reward, swap-lifi, intents, intent-solver-settlement, loyalty-lock, loyalty-unlock, loyalty-collect-rewards, canton-reward, nft-deposit, nft-withdrawal, nft-allowance, fiat-out, fiat-in, bridge, earn-buy, earn-sell, power-bank-crypto-top-up, power-bank-card-top-up, power-bank-usage "deposit"
The ID of the workspace
"e191u51yxnykins6fahd"
Creator user ID
"e191u51yxnykins6fahdizxy"
Embedded related objects for this transaction
Show child attributes
Show child attributes
Transaction expiration timestamp
"1747241036582"
Additional transaction specific information
Show child attributes
Show child attributes
Initial transaction specific parameters
- Transfer
- Swap
- Activate
- Address activation
- Address creation
- Allowance
- Incoming transfer
- Intent
- Option 9
- Setup
- Stake claim
- Stake delegation
- Stake undelegation
Show child attributes
Show child attributes
Transaction termination timestamp
"1747241036782"
Transaction update timestamp
"1747241089580"
Was this page helpful?
