You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Production-harden multi-token bridging and wire mainnet configuration. Final phase of the multi-token bridging epic.
Work items
Hardening
Per-token limits enforcement (min/max transfer, rate limit) moved from global relayer.Config to TokenConfig
Stuck-transfer alerting keyed by mechanism + stage: an xreserve transfer parked in awaiting_attestation beyond SLO usually means a Circle outage, not our bug — alert copy should say so
Metrics: per-token + per-stage counters/durations in the driver loop
Driver-loop load: index on (status, next_step_at), cap batch size
Finality UX audit: dapp presents stage honestly (xreserve inbound ~15 min; outbound timing Circle-controlled) — do not imply tx-inclusion = settled (known MetaMask-semantics gap, see usdcx.md)
Goal
Production-harden multi-token bridging and wire mainnet configuration. Final phase of the multi-token bridging epic.
Work items
Hardening
relayer.ConfigtoTokenConfigawaiting_attestationbeyond SLO usually means a Circle outage, not our bug — alert copy should say so(status, next_step_at), cap batch sizestagehonestly (xreserve inbound ~15 min; outbound timing Circle-controlled) — do not imply tx-inclusion = settled (known MetaMask-semantics gap, seeusdcx.md)Mainnet enablement (external dependencies — start early)
0x008888878f94C0d87defdf0B07f46B93C1934442)api.utilities.digitalasset.com); note devnet-documented Daml choice names (BridgeUserAgreement_Mint/_Burn) may driftconfig.api-server.mainnet.yaml: add the missingexternal_tokensregistry entry for USDCx (today mainnet has EVM metadata but no registry URL — factory resolution fails) + relayer mainnet token mapdecentralized-usdc-interchain-rep::12208115f1e168dd7e792320be9c4ca720c751a02a3053c7606e1c1cd3dad9bf60efDepends on