Get desktop application:
View/edit binary Protocol Buffers messages
A proposed change or ephemeral output. If the transparent value pool is selected, the `memo` field must be null. When the `isEphemeral` field of a `ChangeValue` is set, it represents an ephemeral output, which must be spent by a subsequent step. This is only supported for transparent outputs. Each ephemeral output will be given a unique t-address.
Used in:
The value of a change or ephemeral output to be created, in zatoshis.
The value pool in which the change or ephemeral output should be created.
The optional memo that should be associated with the newly created output. Memos must not be present for transparent outputs.
Whether this is to be an ephemeral output.
The fee rule used in constructing a Proposal
Used in:
Protobuf requires that enums have a zero discriminant as the default value. However, we need to require that a known fee rule is selected, and we do not want to fall back to any default, so sending the FeeRuleNotSpecified value will be treated as an error.
10000 ZAT
1000 ZAT
MAX(10000, 5000 * logical_actions) ZAT
An object wrapper for memo bytes, to facilitate representing the `change_memo == None` case.
Used in:
A mapping from ZIP 321 payment index to the output pool that has been chosen for that payment, based upon the payment address and the selected inputs to the transaction.
Used in:
A reference to a change or ephemeral output from a prior step of the proposal.
Used in:
A reference to a payment in a prior step of the proposal. This payment must belong to the wallet.
Used in:
A data structure that describes a series of transactions to be created.
The version of this serialization format.
The fee rule used in constructing this proposal
The target height for which the proposal was constructed The chain must contain at least this many blocks in order for the proposal to be executed.
The series of transactions to be created.
A data structure that describes the inputs to be consumed and outputs to be produced in a proposed transaction.
Used in:
ZIP 321 serialized transaction request
The vector of selected payment index / output pool mappings. Payment index 0 corresponds to the payment with no explicit index.
The anchor height to be used in creating the transaction, if any. Setting the anchor height to zero will disallow the use of any shielded inputs.
The inputs to be used in creating the transaction.
The total value, fee value, and change outputs of the proposed transaction
A flag indicating whether the step is for a shielding transaction, used for determining which OVK to select for wallet-internal outputs.
The unique identifier and value for an input to be used in the transaction.
Used in:
The unique identifier and value for each proposed input that does not require a back-reference to a prior step of the proposal.
Used in:
The proposed change outputs and fee value.
Used in:
A list of change or ephemeral output values.
The fee to be paid by the proposed transaction, in zatoshis.
Used in:
, ,Protobuf requires that enums have a zero discriminant as the default value. However, we need to require that a known value pool is selected, and we do not want to fall back to any default, so sending the PoolNotSpecified value will be treated as an error.
The transparent value pool (P2SH is not distinguished from P2PKH)
The Sapling value pool
The Orchard value pool