From e17d9513d8ae1755fcfa14fd78586808023d67ea Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 7 Aug 2026 15:31:22 +0000 Subject: [PATCH] Document USDT support on Ethereum L1 and Tron/Plasma JIT funding - Add an Ethereum stablecoin funding accordion to the internal accounts funding payment instructions, which previously showed USDT examples only for Tron and Plasma - Add TRON and PLASMA to the cryptoNetwork example values on RealtimeFundingQuoteSource - Fix the grid-api skill references: ETHEREUM_WALLET supports USDC and USDT, USDT JIT funding works on Tron/Ethereum/Plasma, and add the missing PLASMA_WALLET entries Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01PLo8HsJf9FMrmfNE99NSQ5 --- .claude/skills/grid-api/SKILL.md | 2 +- .../skills/grid-api/references/account-types.md | 6 ++++-- mintlify/openapi.yaml | 2 +- mintlify/snippets/internal-accounts.mdx | 14 ++++++++++++++ openapi.yaml | 2 +- .../schemas/quotes/RealtimeFundingQuoteSource.yaml | 3 ++- 6 files changed, 23 insertions(+), 6 deletions(-) diff --git a/.claude/skills/grid-api/SKILL.md b/.claude/skills/grid-api/SKILL.md index cf969ae0d..0aec9aca0 100644 --- a/.claude/skills/grid-api/SKILL.md +++ b/.claude/skills/grid-api/SKILL.md @@ -556,7 +556,7 @@ Use this flow when the user asks for a "realtime quote" or "just in time" funded **Compatible instant methods:** -- **Crypto:** BTC (Lightning, Spark), USDC (Solana, Base, Polygon, Ethereum), USDT (Tron) +- **Crypto:** BTC (Lightning, Spark), USDC (Solana, Base, Polygon, Ethereum), USDT (Tron, Ethereum, Plasma) - **Fiat:** RTP, SEPA Instant, and other instant payment rails **Flow:** diff --git a/.claude/skills/grid-api/references/account-types.md b/.claude/skills/grid-api/references/account-types.md index a9e2fc3a3..c7b28f6f8 100644 --- a/.claude/skills/grid-api/references/account-types.md +++ b/.claude/skills/grid-api/references/account-types.md @@ -53,9 +53,10 @@ The **Available Rails** column lists the payment rails Grid may use for the crea |------|----------|-------------------| | SPARK_WALLET | BTC | Spark wallet address | | LIGHTNING | BTC | Lightning invoice, bolt12 offer, or lightning address | -| ETHEREUM_WALLET | USDC | Ethereum L1 wallet address (0x...) | +| ETHEREUM_WALLET | USDC, USDT | Ethereum L1 wallet address (0x...) | | SOLANA_WALLET | USDC | Solana wallet address | | TRON_WALLET | USDT | TRON wallet address | +| PLASMA_WALLET | USDT | Plasma wallet address (0x...) | | POLYGON_WALLET | USDC | Polygon wallet address (0x...) | | BASE_WALLET | USDC | Base wallet address (0x...) | @@ -976,9 +977,10 @@ curl -s -u "$GRID_CLIENT_ID:$GRID_CLIENT_SECRET" \ #### Other Crypto Wallets - **TRON_WALLET**: USDT, requires `address` +- **PLASMA_WALLET**: USDT, requires `address` (0x format) - **POLYGON_WALLET**: USDC, requires `address` (0x format) - **BASE_WALLET**: USDC, requires `address` (0x format) -- **ETHEREUM_WALLET**: USDC, requires `address` (0x format) +- **ETHEREUM_WALLET**: USDC or USDT, requires `address` (0x format) **Note:** Crypto wallets do NOT require beneficiary information. diff --git a/mintlify/openapi.yaml b/mintlify/openapi.yaml index 75833f86e..2a1df65c4 100644 --- a/mintlify/openapi.yaml +++ b/mintlify/openapi.yaml @@ -21604,7 +21604,7 @@ components: example: USD cryptoNetwork: type: string - description: 'The crypto network to use for the funding source. Required when `currency` is a stablecoin (e.g. USDC, USDT). Specifies which network the customer will deposit on, so the correct deposit address can be generated. Example values: `SOLANA`, `ETHEREUM`, `BASE`, `POLYGON`, `SPARK`, `LIGHTNING`, `BITCOIN`.' + description: 'The crypto network to use for the funding source. Required when `currency` is a stablecoin (e.g. USDC, USDT). Specifies which network the customer will deposit on, so the correct deposit address can be generated. Example values: `SOLANA`, `ETHEREUM`, `BASE`, `POLYGON`, `TRON`, `PLASMA`, `SPARK`, `LIGHTNING`, `BITCOIN`.' example: SOLANA description: Fund the quote using a real-time funding source (RTP, SEPA Instant, Spark, Stables, etc.). This will require manual just-in-time funding using `paymentInstructions` in the response. Because quotes expire quickly, this option is only valid for instant payment methods. Do not try to fund a quote with a non-instant payment method (ACH, etc.). QuoteSourceOneOf: diff --git a/mintlify/snippets/internal-accounts.mdx b/mintlify/snippets/internal-accounts.mdx index a2fc07a9f..1394bdd0c 100644 --- a/mintlify/snippets/internal-accounts.mdx +++ b/mintlify/snippets/internal-accounts.mdx @@ -197,6 +197,20 @@ Each internal account includes `fundingPaymentInstructions` that tell your custo ``` + + For Ethereum L1 wallet accounts (USDC or USDT), using an Ethereum wallet as the funding source: + + ```json + { + "accountOrWalletInfo": { + "accountType": "ETHEREUM_WALLET", + "assetType": "USDT", + "address": "0xAbCDEF1234567890aBCdEf1234567890ABcDef12" + } + } + ``` + + For Tron wallet accounts, using a Tron wallet as the funding source: diff --git a/openapi.yaml b/openapi.yaml index 75833f86e..2a1df65c4 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -21604,7 +21604,7 @@ components: example: USD cryptoNetwork: type: string - description: 'The crypto network to use for the funding source. Required when `currency` is a stablecoin (e.g. USDC, USDT). Specifies which network the customer will deposit on, so the correct deposit address can be generated. Example values: `SOLANA`, `ETHEREUM`, `BASE`, `POLYGON`, `SPARK`, `LIGHTNING`, `BITCOIN`.' + description: 'The crypto network to use for the funding source. Required when `currency` is a stablecoin (e.g. USDC, USDT). Specifies which network the customer will deposit on, so the correct deposit address can be generated. Example values: `SOLANA`, `ETHEREUM`, `BASE`, `POLYGON`, `TRON`, `PLASMA`, `SPARK`, `LIGHTNING`, `BITCOIN`.' example: SOLANA description: Fund the quote using a real-time funding source (RTP, SEPA Instant, Spark, Stables, etc.). This will require manual just-in-time funding using `paymentInstructions` in the response. Because quotes expire quickly, this option is only valid for instant payment methods. Do not try to fund a quote with a non-instant payment method (ACH, etc.). QuoteSourceOneOf: diff --git a/openapi/components/schemas/quotes/RealtimeFundingQuoteSource.yaml b/openapi/components/schemas/quotes/RealtimeFundingQuoteSource.yaml index 6793b4ac7..ec7a38490 100644 --- a/openapi/components/schemas/quotes/RealtimeFundingQuoteSource.yaml +++ b/openapi/components/schemas/quotes/RealtimeFundingQuoteSource.yaml @@ -29,7 +29,8 @@ allOf: The crypto network to use for the funding source. Required when `currency` is a stablecoin (e.g. USDC, USDT). Specifies which network the customer will deposit on, so the correct deposit address can be generated. Example values: - `SOLANA`, `ETHEREUM`, `BASE`, `POLYGON`, `SPARK`, `LIGHTNING`, `BITCOIN`. + `SOLANA`, `ETHEREUM`, `BASE`, `POLYGON`, `TRON`, `PLASMA`, `SPARK`, + `LIGHTNING`, `BITCOIN`. example: SOLANA description: >- Fund the quote using a real-time funding source (RTP, SEPA Instant, Spark, Stables, etc.).