Represents an ordinary user transaction transferring funds.
The transaction
should have valid path property on all inputs
must not contain a pool registration certificate
must contain key path stake credentials in certificates and withdrawals (no key or script hash)
must not contain collateral inputs
must not contain required signers
must contain only 1852 and 1855 paths
must contain 1855 witness requests only when transaction contains token minting/burning
The API witnesses
inputswithdrawalscertificates for Stake registering/deregistering/delegating certificate.Represents a transaction controlled by native scripts.
Like an ordinary transaction, but stake credentials and all similar elements are given as script hashes and witnesses are decoupled from transaction elements.
The transaction
must have path undefined on all inputs
must only contain output addresses given as TxOutputDestinationType.THIRD_PARTY
must not contain a pool registration or retirement certificate
must contain script hash stake credentials in certificates and withdrawals
must not contain collateral inputs
must not contain required signers
must contain only 1854 and 1855 witness requests
must contain 1855 witness requests only when transaction contains token minting/burning
The API witnesses
Represents pool registration from the perspective of a pool owner.
The transaction
path=null on all inputs (i.e., we are not witnessing any UTxO)These restrictions are in place due to a possibility of maliciously signing another part of the transaction with the pool owner path as we are not displaying device-owned paths on the device screen.
The API witnesses
Represents pool registration from the perspective of a pool operator.
The transaction
path property on all inputsMost of these restrictions are in place since pool owners need to be able to sign the same tx body.
The API witnesses
inputsRepresents a transaction that includes Plutus script evaluation (e.g. spending from a script address).
The transaction
Generated using TypeDoc
Mode in which we want to sign the transaction. Ledger hardware app has certain limitations and it cannot sign arbitrary combination of all transaction features. The mode specifies which use-case the user wants to use and triggers additional validation on
txfield.Transaction
[[SigningRequest]]