diff --git a/.claude/skills/grid-api/SKILL.md b/.claude/skills/grid-api/SKILL.md index cf969ae0..0aec9aca 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 a9e2fc3a..c7b28f6f 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 75833f86..2a1df65c 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 a2fc07a9..1394bdd0 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 75833f86..2a1df65c 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 6793b4ac..ec7a3849 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.).