Skip to content

Create new production release - #1366

Merged
ebma merged 16 commits into
mainfrom
staging
Sep 8, 2026
Merged

Create new production release#1366
ebma merged 16 commits into
mainfrom
staging

Conversation

@ebma

@ebma ebma commented Sep 8, 2026

Copy link
Copy Markdown
Member

No description provided.

ebma added 11 commits September 7, 2026 17:21
The endpoint only read the static token config, so tokens the quote
engine accepts via the dynamic Squid Router list (e.g. PAXG) were never
advertised. Read the merged dynamic config instead, dedupe the alias
keys, and expose rampTypes so integrators can see that routed tokens
are BUY-only. The network filter is now required to keep responses
per-network.
Squid sends a native source token (ETH, POL) as msg.value, so the route's
transaction value carries the swapped principal on top of the router fee.
Pricing the whole value as network fee exceeded the bridged amount, the
fee distribution zeroed the swap input, and every native-token SELL quote
failed with "Input amount for swap must be greater than 0". Subtract the
principal for native sources so only the router fee is charged.
The block-flow port gated every EVM SELL definition on the static token
enum and config, while the legacy route resolver accepted any token the
Squid-discovered catalog knew. Resolve SELL sources through the same
merged token catalog BUY destinations use, restoring sells of routed
tokens such as PAXG.
With the SELL catalog resolving routed tokens, rampTypes no longer
depends on whether an EVM token comes from the static config.
Startup re-resolves every pending quote and resumable ramp through the
catalog's match predicates and exits the process on failure. Matching
SELL sources against live Squid discovery meant one routed-token ramp
plus a failed token fetch at boot would crash-loop the API. Match SELL
sources structurally, as BUY destinations already are, and let the flow
input resolver reject unknown symbols with a 400 at quote time.
rampTypes claimed BUY and SELL for Moonbeam, testnets, and AssetHub,
although quote creation rejects those networks or has retired their
only corridors. Derive the directions from the same guards the quote
service applies, naming the AssetHub retirement so both share it.
The phase processor enqueues the ramp-completion email without awaiting
it, so the INSERT can still be in flight when the next test's beforeEach
truncates every table. Postgres then deadlocks the two (the INSERT's FK
check waits for a table the TRUNCATE holds, and vice versa) and the next
test fails at random. Route the enqueue through a background-work
registry from the fake world and have truncateAllTables wait for it.
…email-race

Drain fire-and-forget work before truncating test tables
…rencies-routed-tokens

List routed EVM tokens in supported cryptocurrencies
@netlify

netlify Bot commented Sep 8, 2026

Copy link
Copy Markdown

Deploy Preview for vrtx-dashboard canceled.

Name Link
🔨 Latest commit 1250176
🔍 Latest deploy log https://app.netlify.com/projects/vrtx-dashboard/deploys/6a9fe5a27510110009e855c0

@netlify

netlify Bot commented Sep 8, 2026

Copy link
Copy Markdown

Deploy Preview for vortex-sandbox ready!

Name Link
🔨 Latest commit 1250176
🔍 Latest deploy log https://app.netlify.com/projects/vortex-sandbox/deploys/6a9fe5a27ed0fe0008c189b6
😎 Deploy Preview https://deploy-preview-1366--vortex-sandbox.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify

netlify Bot commented Sep 8, 2026

Copy link
Copy Markdown

Deploy Preview for vortexfi canceled.

Name Link
🔨 Latest commit 1250176
🔍 Latest deploy log https://app.netlify.com/projects/vortexfi/deploys/6a9fe5a210955500086a3cbb

ebma added 5 commits September 8, 2026 11:32
Agents reading the docs inferred that a custom UI or API-driven onboarding requires managed profiles. State the standalone-profile alternative where that inference happens.
Browser integrations fail at the CORS preflight until Vortex adds their exact origin, and the docs never said how to get one added.
…rifications

Clarify that managed profiles are optional and document the browser origin allowlist
@ebma
ebma merged commit 571d8ed into main Sep 8, 2026
7 checks passed
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