Skip to content

feat: add signed transaction hooks and FIRO data-output validation - #1472

Draft
reubenyap wants to merge 1 commit into
cypherstack:stagingfrom
reubenyap:codex/rosen-wallet-primitives
Draft

reubenyap wants to merge 1 commit into
cypherstack:stagingfrom
reubenyap:codex/rosen-wallet-primitives

Conversation

@reubenyap

Copy link
Copy Markdown
Contributor

Callers that need to save a signed transaction before submission currently have no hook in the existing wallet send flow. This adds an optional pre-broadcast callback to transparent Electrum and Ethereum/ERC20 sends, plus FIRO data-output construction and validation shared by fee selection and signing. Callback failures prevent submission; normal sends retain their existing path. Spark rejects OP_RETURN data and MWEB rejects unsupported callbacks.

This is the wallet prerequisite extracted from #1470: the nine files are byte-for-byte identical to that PR at e29928ca8. Landing it first removes 1,166 additions across nine files from the bridge review. Provider registration, bridge screens, fee discovery, trade journals, and recovery remain in #1470.

Validation: 42 tests passed on this isolated branch, covering callback ordering/failures/deadlines, FIRO output validation and production coin selection, Ethereum fee caps and replacement detection, Electrum fee planning, and MWEB fees. Used Flutter 3.47.2 / Dart 3.13.2 with data-only native asset mode and the repository's generated test configuration. No production source or dependencies were substituted.

Draft pending maintainer review and full native/platform build validation. No live transfer was performed.

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