Get desktop application:
View/edit binary Protocol Buffers messages
* Request: ask device to confirm this operation type @next StellarTxOpRequest @next StellarSignedTx
(optional) source account address
destination account address
* Response: Address for the given index @end
Address in Stellar format (base32 of a pubkey with checksum)
Address authentication code
* Request: ask device to confirm this operation type @next StellarTxOpRequest @next StellarSignedTx
(optional) source account address
The account being allowed to hold the asset
human-readable asset code
* Describes a Stellar asset @embed
Used in: , , , , , ,
for non-native assets, string describing the code
issuing address
https://github.com/stellar/stellar-core/blob/02d26858069de7c0eefe065056fb0a19bf72ea56/src/xdr/Stellar-ledger-entries.x#L25-L31
Used in: ,
* Request: ask device to confirm this operation type @next StellarTxOpRequest @next StellarSignedTx
(optional) source account address
new sequence number
* Request: ask device to confirm this operation type @next StellarTxOpRequest @next StellarSignedTx
(optional) source account address
* Request: ask device to confirm this operation type @next StellarTxOpRequest @next StellarSignedTx
(optional) source account address
balance id, 4 bytes of type flag, 32 bytes of data
* Request: ask device to confirm this operation type @next StellarTxOpRequest @next StellarSignedTx
(optional) source account address
account address to create
initial starting balance for the new account
* Request: ask device to confirm this operation type @next StellarTxOpRequest @next StellarSignedTx
(optional) source account address
Price numerator
Price denominator
* Request: Address at the specified index @start @next StellarAddress
BIP-32 path. For compatibility with other wallets, must be m/44'/148'/index'
optionally show on display before sending the result
display the address in chunks of 4 characters
* https://github.com/stellar/stellar-xdr/blob/v26.0/Stellar-transaction.x#L521 @embed
Used in:
Used in:
We only support this type of host function at this time.
* https://github.com/stellar/stellar-xdr/blob/v26.0/Stellar-transaction.x#L515 @embed
Used in: ,
* Request: ask device to confirm this operation type @next StellarTxOpRequest @next StellarTxExtRequest
(optional) source account address
* Request: ask device to confirm this operation type @next StellarTxOpRequest @next StellarSignedTx
(optional) source account address
Price numerator
Price denominator
Offer ID for updating an existing offer
* Request: ask device to confirm this operation type @next StellarTxOpRequest @next StellarSignedTx
(optional) source account address
64 bytes of arbitrary data
* Request: ask device to confirm this operation type @next StellarTxOpRequest @next StellarSignedTx
(optional) source account address
Price numerator
Price denominator
Offer ID for updating an existing offer
* Request: ask device to confirm this operation type @next StellarTxOpRequest @next StellarSignedTx
(optional) source address
asset we pay with
the maximum amount of sendAsset to send (excluding fees)
recipient of the payment
what they end up with
amount they end up with
additional hops it must go through to get there
* Request: ask device to confirm this operation type @next StellarTxOpRequest @next StellarSignedTx
(optional) source address
asset we pay with
amount of sendAsset to send (excluding fees)
recipient of the payment
what they end up with
the minimum amount of dest asset to be received
additional hops it must go through to get there
* Request: ask device to confirm this operation type @next StellarTxOpRequest @next StellarSignedTx
(optional) source account address
destination account address
asset involved in the operation
amount of the given asset to pay
* Describes a Stellar SCValue See https://github.com/stellar/stellar-xdr/blob/v26.0/Stellar-contract.x#L229 @embed
Used in: , ,
SCV_BOOL
SCV_U32
SCV_I32
SCV_U64
SCV_I64
SCV_TIMEPOINT
SCV_DURATION
SCV_U128
SCV_I128
SCV_U256
SCV_I256
SCV_BYTES
SCV_STRING - The bytes contained in Strings do not necessarily conform to any standard text encoding such as ASCII or Unicode UTF-8. They are plain uninterpreted bytes. See: https://developers.stellar.org/docs/learn/fundamentals/contract-development/types/built-in-types
SCV_SYMBOL
SCV_VEC
SCV_MAP
SCV_ADDRESS
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
* Request: ask device to confirm this operation type @next StellarTxOpRequest @next StellarSignedTx
(optional) source account address
(optional) inflation destination address
https://github.com/stellar/stellar-core/blob/02d26858069de7c0eefe065056fb0a19bf72ea56/src/xdr/Stellar-types.x#L32-L37
Used in:
* Request: ask device to sign a Soroban authorization payload The device signs the HashIDPreimage variant selected by envelope_type. Currently only ENVELOPE_TYPE_SOROBAN_AUTHORIZATION_WITH_ADDRESS is supported (Protocol 27, CAP-71): the payload signed for SOROBAN_CREDENTIALS_ADDRESS_V2 credentials, which binds the signature to the authorizing address. @start @next StellarSorobanAuthorizationSignature @next Failure
BIP-32 path. For compatibility with other wallets, must be m/44'/148'/index'
passphrase of the network the authorization is valid on; the preimage's networkID is derived from it
the HashIDPreimage variant to sign
union arm for ENVELOPE_TYPE_SOROBAN_AUTHORIZATION_WITH_ADDRESS
Soroban authorization cases of the EnvelopeType XDR enum, see https://github.com/stellar/stellar-xdr/blob/v27.0/Stellar-ledger-entries.x#L656
Used in:
https://github.com/stellar/stellar-xdr/blob/v27.0/Stellar-transaction.x#L753
Used in:
replay-protection nonce of the credentials
ledger sequence until which the authorization remains valid
The address whose credentials are being provided: either the device account itself, or e.g. a contract account of which the device is a signer, or, for a CAP-71 delegate signature, the entry's top-level address.
the authorized invocation tree
* Request: ask device to sign Stellar transaction @start @next StellarTxOpRequest
BIP-32 path. For compatibility with other wallets, must be m/44'/148'/index'
passphrase for signing messages on the destination network
source account address
Fee (in stroops) for the transaction
transaction sequence number
unix timestamp (client must truncate this to 32 bits)
unix timestamp (client must truncate this to 32 bits)
type of memo attached to the transaction
up to 28 characters (4 bytes are for length)
8-byte uint64
32 bytes representing a hash
number of operations in this transaction
SLIP-24 payment request
https://github.com/stellar/stellar-core/blob/02d26858069de7c0eefe065056fb0a19bf72ea56/src/xdr/Stellar-transaction.x#L506-L513
Used in:
* Response: signature for transaction @end
public key for the private key used to sign data
signature suitable for sending to the Stellar network
* https://github.com/stellar/stellar-xdr/blob/v26.0/Stellar-transaction.x#L564 @embed
Used in:
* https://github.com/stellar/stellar-xdr/blob/v26.0/Stellar-transaction.x#L591 @embed
Used in:
* Response: signature for a Soroban authorization entry @end
public key for the private key used to sign the authorization
ed25519 signature of the authorization payload
* https://github.com/stellar/stellar-xdr/blob/v26.0/Stellar-transaction.x#L540 @embed
Used in:
Used in:
* https://github.com/stellar/stellar-xdr/blob/v26.0/Stellar-transaction.x#L558 @embed
Used in: ,
* https://github.com/stellar/stellar-xdr/blob/v27.0/Stellar-transaction.x#L593 @embed
Used in:
Used in:
* Request: ask device to add extra data to the transaction @next StellarSignedTx
For soroban transactions, v = 1, otherwise v = 0
SorobanTransactionData XDR, required when v == 1. Passed through as raw bytes and committed via the signed digest. Contains the footprint (ledger entries the tx may access), resource limits, and the resourceFee -- none of which grant authority: the footprint only *declares* accessed entries (it cannot authorize state changes; those are gated by StellarInvokeHostFunctionOp.auth, shown on-device), and the resourceFee is a component of the already-confirmed total fee. A tampered value can only fail the tx or waste fees up to that total.
* Response: device is ready for client to send StellarTxExt @next StellarTxExt
(message has no fields)
* Response: device is ready for client to send the next operation @next StellarPaymentOp @next StellarCreateAccountOp @next StellarPathPaymentStrictReceiveOp @next StellarPathPaymentStrictSendOp @next StellarManageSellOfferOp @next StellarManageBuyOfferOp @next StellarCreatePassiveSellOfferOp @next StellarSetOptionsOp @next StellarChangeTrustOp @next StellarAllowTrustOp @next StellarAccountMergeOp @next StellarManageDataOp @next StellarBumpSequenceOp @next StellarClaimClaimableBalanceOp @next StellarInvokeHostFunctionOp
(message has no fields)