Skip to content

feat(truapi): native bridge for funding and top-ups - #1230

Merged
filvecchiato merged 30 commits into
funding/corefrom
funding/on-ramp
Oct 7, 2026
Merged

filvecchiato merged 30 commits into
funding/corefrom
funding/on-ramp

Conversation

@filvecchiato

@filvecchiato filvecchiato commented Oct 6, 2026 •

Copy link
Copy Markdown
Collaborator

Native hosts reach funding and top-ups through UniFFI. Stacked on the core PR.

  • set_funding_callbacks installs the host's funding overlay; open_funding and funding_session open and read sessions
  • set_top_up_callbacks and notify_top_up_status connect the host's top-up engine to payment.topUp
  • Amounts cross the FFI as decimal strings

The deposit, conversion and crediting steps run in the provider's worker, not in core.

Part of #1142, #1178.

Accept only the mismatched asset, read ended sessions every five minutes,
keep a stray's last reading on a failed read, and check the exported seed
against the session's account.
@github-actions github-actions Bot added the rust Pull requests that update rust code label Oct 6, 2026
@github-actions

github-actions Bot commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

Bundle size report

Compared with main at 02c9712.

Raw Gzip Brotli
truapi-host 7.84 MiB (+47.4 KiB, +0.6%) 5.65 MiB (+15.5 KiB, +0.3%) 5.38 MiB (+11.5 KiB, +0.2%)
truapi-provider 4.03 MiB 1.27 MiB 959.8 KiB
truapi 5.75 MiB (+34.8 KiB, +0.6%) 810.2 KiB (+5.3 KiB, +0.7%) 664.1 KiB (+4.2 KiB, +0.6%)
Total 17.62 MiB (+82.2 KiB, +0.5%) 7.71 MiB (+20.7 KiB, +0.3%) 6.96 MiB (+15.7 KiB, +0.2%)

WebAssembly modules

Raw Gzip Brotli
truapi-host/wasm/web/truapi_server_bg.wasm 2.73 MiB (+47.0 KiB, +1.7%) 977.5 KiB (+15.4 KiB, +1.6%) 737.8 KiB (+11.3 KiB, +1.6%)
truapi-host/wasm/web/truapi_verifiable_bg.wasm 4.89 MiB 4.64 MiB 4.61 MiB
truapi-provider/truapi_provider_bg.wasm 3.99 MiB 1.26 MiB 952.1 KiB
Changed files (10)
Raw Gzip Brotli
truapi-host/wasm/web/truapi_server_bg.wasm 2.73 MiB (+47.0 KiB, +1.7%) 977.5 KiB (+15.4 KiB, +1.6%) 737.8 KiB (+11.3 KiB, +1.6%)
truapi/explorer/codegen/types.js 217.3 KiB (+12.9 KiB, +6.3%) 29.7 KiB (+1.9 KiB, +6.7%) 23.9 KiB (+1.5 KiB, +6.6%)
truapi/playground/codegen/truapi-dts.js 284.8 KiB (+12.0 KiB, +4.4%) 49.1 KiB (+2.1 KiB, +4.5%) 39.6 KiB (+1.7 KiB, +4.5%)
truapi/playground/codegen/services.js 97.9 KiB (+3.2 KiB, +3.4%) 14.7 KiB (+430 B, +2.9%) 12.3 KiB (+327 B, +2.7%)
truapi/generated/types.js 62.8 KiB (+3.0 KiB, +4.9%) 7.7 KiB (+433 B, +5.8%) 6.5 KiB (+328 B, +5.2%)
truapi/generated/client.js 68.8 KiB (+2.3 KiB, +3.5%) 10.3 KiB (+337 B, +3.3%) 8.5 KiB (+283 B, +3.4%)
truapi/generated/wire-decode.js 28.2 KiB (+1.1 KiB, +3.9%) 3.0 KiB (+77 B, +2.6%) 2.5 KiB (+60 B, +2.4%)
truapi-host/generated/host-callbacks.js 10.5 KiB (+399 B, +3.9%) 3.3 KiB (+122 B, +3.7%) 2.8 KiB (+113 B, +4.0%)
truapi/generated/wire-table.js 8.8 KiB (+295 B, +3.4%) 1.5 KiB (+26 B, +1.7%) 1.2 KiB (+19 B, +1.5%)
truapi-host/wasm/web/truapi_server.js 57.8 KiB (+3 B) 10.5 KiB (-2 B) 9.1 KiB (+11 B, +0.1%)

Commit: 20e6576

@github-actions

github-actions Bot commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

CI Status: 24 required jobs green, 21 passed and 3 skipped by path filter.

All job results
job result
android-bindings success
bundle-size success
changes success
changeset-guard success
cli-package success
codegen success
e2e skipped
explorer success
headless-install success
host-android-bindings success
host-android-detekt success
host-wasm success
ios-bindings success
ios-swift success
licenses success
playground success
provider-android-bindings skipped
release-guard success
rust success
ts-client success
ts-debugger success
ts-host success
wasm-provider success
workflow-lint skipped

Signing credentials: failure as of 2026-10-06, a release may fail

Commit 20e65762 · run log

The provider's worker runs the session, including the swap and
teleport to CASH. Core keeps sessions, the native bridge and top-ups.
@filvecchiato filvecchiato changed the title feat(truapi): funding on-ramp, from deposit to credited CASH feat(truapi): native bridge for funding and top-ups Oct 6, 2026
@filvecchiato
filvecchiato added this pull request to stack #1284 October 7, 2026 09:49
@filvecchiato
filvecchiato merged commit 0da001d into main Oct 7, 2026
40 checks passed
@filvecchiato
filvecchiato deleted the funding/on-ramp branch October 7, 2026 10:00
@filvecchiato

Copy link
Copy Markdown
Collaborator Author

Folded into #1229.

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

Labels

rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant