1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-29 19:08:12 +00:00
trezor-firmware/core/src/apps/stellar
Martin Milata 4af5939a0b feat(core/ui): redesigned receive flow
[no changelog]
2023-03-09 23:36:36 +01:00
..
operations chore(core): decrease stellar size by 1400 bytes 2022-11-10 14:08:28 +01:00
__init__.py refactor(core): move app registrations to a single handler function 2021-05-06 13:14:21 +02:00
consts.py chore(core): decrease stellar size by 1400 bytes 2022-11-10 14:08:28 +01:00
get_address.py feat(core/ui): redesigned receive flow 2023-03-09 23:36:36 +01:00
helpers.py chore(core): decrease stellar size by 1400 bytes 2022-11-10 14:08:28 +01:00
layout.py chore(core/ui): delete unused arguments to layouts 2022-11-21 14:08:47 +01:00
README.md refactor(common & core & legacy): Stellar, rename StellarCreatePassiveOfferOp to StellarCreatePassiveSellOfferOp. 2021-11-04 13:16:29 +01:00
sign_tx.py chore(core): decrease stellar size by 1400 bytes 2022-11-10 14:08:28 +01:00
writers.py chore(core): decrease stellar size by 1400 bytes 2022-11-10 14:08:28 +01:00

Stellar

MAINTAINER = Tomas Susanka tomas.susanka@satoshilabs.com

AUTHOR = Tomas Susanka tomas.susanka@satoshilabs.com

REVIEWER = Jan Pochyla jan.pochyla@satoshilabs.com

ADVISORS = ZuluCrypto


This implementation of Stellar for Trezor Core is mostly based on the trezor-mcu C implementation by ZuluCrypto.

Stellar has a comprehensive developers documentation.

Transactions

Stellar transaction is composed of one or more operations. We support all operations except the Inflation operation (see here for rationale). A list of supported operations:

  • Account Merge
  • Allow Trust
  • Bump Sequence
  • Change Trust
  • Create Account
  • Create Passive Sell Offer
  • Manage Data
  • Manage Buy Offer
  • Manage Sell Offer
  • Path Payment Strict Receive
  • Path Payment Strict Send
  • Payment
  • Set Options

Since a simple transaction can be composed of several operations, first the StellarSignTx message is sent to Trezor, which includes the total number of operations. Then the different operations are consecutively send to Trezor.