Skip to content

feat(tron): structured fields for clear-signing#97

Closed
BitHighlander wants to merge 2 commits intomasterfrom
feat/tron-clear-signing
Closed

feat(tron): structured fields for clear-signing#97
BitHighlander wants to merge 2 commits intomasterfrom
feat/tron-clear-signing

Conversation

@BitHighlander
Copy link
Copy Markdown
Collaborator

Summary

  • New TronTransferContract and TronTriggerSmartContract messages
  • Structured fields on TronSignTx for reconstruct-then-sign mode
  • serialized_tx on TronSignedTx for host verification
  • nanopb options for all new string/bytes fields
  • Added messages-tron.proto to package build scripts

Enables firmware to decode and display TRX/TRC-20 transfers on-device
instead of blind-signing raw transaction bytes.

Files

  • messages-tron.proto — new messages + structured fields
  • messages-tron.options — nanopb limits for new fields
  • package.json — build script updated

Firmware dependency

Unblocks keepkey/keepkey-firmware TRON support (7.14.0)

Test plan

  • protoc compiles cleanly
  • npm run build succeeds and emits TRON types
  • All string/bytes fields have nanopb bounds

- TransferContract, TriggerSmartContract fields on TronSignTx
- to_address, amount hint fields for legacy blind-sign mode
- Enables firmware to decode and display TRX/TRC-20 transfers
- TronTransferContract.to_address, TronTriggerSmartContract.contract_address,
  TronTriggerSmartContract.data, TronSignTx.data, TronSignedTx.serialized_tx
- Add messages-tron.proto to build:js and build:json scripts
@BitHighlander
Copy link
Copy Markdown
Collaborator Author

Superseded by combined PR #100 for simpler review and merge.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant