A registry in wallet-core from AssetId to display metadata and external identifiers: NEAR Intents nep141:… / 1cs_v1:… ids first, with room for a ramp provider's symbol codes. Shipped as TOML alongside chain profiles; the swap module resolves through it and refuses an asset it cannot map rather than guessing.
Acceptance
Given the live GET /v0/tokens response, every mapped asset resolves to exactly one Intents id, and an unmapped one produces SwapError::UnsupportedPair with the asset named.
Parent: #6
## Scope
A registry in `wallet-core` from `AssetId` to display metadata and external identifiers: NEAR Intents `nep141:…` / `1cs_v1:…` ids first, with room for a ramp provider's symbol codes. Shipped as TOML alongside chain profiles; the swap module resolves through it and refuses an asset it cannot map rather than guessing.
## Acceptance
Given the live `GET /v0/tokens` response, every mapped asset resolves to exactly one Intents id, and an unmapped one produces `SwapError::UnsupportedPair` with the asset named.
## Depends on
#18 (chain profiles).
grenade
added the child label 2026-09-15 12:41:46 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Parent: #6
Scope
A registry in
wallet-corefromAssetIdto display metadata and external identifiers: NEAR Intentsnep141:…/1cs_v1:…ids first, with room for a ramp provider's symbol codes. Shipped as TOML alongside chain profiles; the swap module resolves through it and refuses an asset it cannot map rather than guessing.Acceptance
Given the live
GET /v0/tokensresponse, every mapped asset resolves to exactly one Intents id, and an unmapped one producesSwapError::UnsupportedPairwith the asset named.Depends on
#18 (chain profiles).