Skip to content

Add Arbitrum (ARBITRUM_WALLET) to Grid public API schema - #907

Draft
jklein24 wants to merge 1 commit into
mainfrom
add-arbitrum-wallet-to-grid-api
Draft

Add Arbitrum (ARBITRUM_WALLET) to Grid public API schema#907
jklein24 wants to merge 1 commit into
mainfrom
add-arbitrum-wallet-to-grid-api

Conversation

@jklein24

@jklein24 jklein24 commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds ARBITRUM to the CryptoNetwork enum and ARBITRUM_WALLET to the account types, wiring Arbitrum (EVM L2) as a new blockchain supported by the Grid public API. Arbitrum supports both USDC and USDT via Fireblocks, unlike Plasma (USDT-only).

Slack thread: https://lightsparkgroup.slack.com/archives/D0AHLSKKV8R/p1788759710100209

Plan PR: https://github.com/lightsparkdev/webdev/pull/34482

Changes

3 new schema files:

  • openapi/components/schemas/common/ArbitrumWalletInfo.yaml — wallet shape (mirrors PlasmaWalletInfo)
  • openapi/components/schemas/common/PaymentArbitrumWalletInfo.yaml — payment instruction schema; assetType enum is [USDC, USDT] (Plasma carries only USDT)
  • openapi/components/schemas/external_accounts/ArbitrumWalletExternalAccountInfo.yaml — external account schema (mirrors PlasmaWalletExternalAccountInfo)

Enum / discriminator updates (6 files):

  • CryptoNetwork.yamlARBITRUM added between PLASMA and SPARK
  • PaymentAccountType.yaml, ExternalAccountType.yamlARBITRUM_WALLET added after PLASMA_WALLET
  • PaymentInstructions.yaml, ExternalAccountCreateInfoOneOf.yaml, ExternalAccountInfoOneOf.yaml — discriminator refs + mappings wired

Supporting files:

  • .stainless/stainless.ymlarbitrum_wallet_info model ref + allOf strip targets for both Payment and ExternalAccount variants
  • openapi/components/schemas/quotes/RealtimeFundingQuoteSource.yamlARBITRUM added to cryptoNetwork example list
  • openapi/components/schemas/crypto/EstimateCryptoWithdrawalFeeRequest.yaml — description updated
  • openapi/paths/crypto/crypto_estimate-withdrawal-fee.yaml — new estimateArbitrumWithdrawal example
  • openapi/webhooks/external-account-status.yamlarbitrumWalletActive example added

Docs:

  • mintlify/snippets/sending/crypto-funding.mdx — Plasma + Arbitrum rows in supported-blockchain table
  • mintlify/snippets/external-accounts.mdx — Arbitrum section (USDC + USDT cURL examples); EVM network note updated
  • mintlify/snippets/internal-accounts.mdx — Arbitrum Stablecoin Funding accordion

Skill files:

  • .claude/skills/grid-api/SKILL.md — supported networks + realtime-funding crypto list updated
  • .claude/skills/grid-api/references/account-types.mdARBITRUM_WALLET row added to table

Samples:

  • samples/frontend/src/steps/CreateUsdcExternalAccount.tsxARBITRUM entry in NETWORK_CONFIGS
  • samples/frontend/src/steps/CreateQuote.tsxARBITRUM in CRYPTO_NETWORKS
  • samples/kotlin/.../ExternalAccounts.ktARBITRUM_WALLET branch + ArbitrumWalletInfo import
  • components/grid-visualizer/src/data/crypto.ts — Arbitrum entries for USDC and USDT
  • components/grid-visualizer/src/data/account-types.tsARBITRUM_WALLET spec

Generated mirrors (A8):

  • openapi.yaml and mintlify/openapi.yaml — rebuilt via npm run build:openapi

Verification

  • npm run build:openapi — ✅ bundle succeeds
  • npm run lint:openapi — ✅ 0 errors (pre-existing warnings/infos unchanged)
  • Adversarial review — ✅ one P1 fixed (missing Kotlin ArbitrumWalletInfo import); no other findings

Generated model class names (for webdev client regen)

  • ArbitrumWalletInfo
  • PaymentArbitrumWalletInfo
  • ArbitrumWalletExternalAccountInfo

These names are used by the webdev Python client regen (update_schema.sh) and by the Kotlin SDK builder.

Context

  • EVM address format (0x + 40 hex) — identical to Ethereum/Base/Polygon/Plasma
  • assetType accepts both USDC and USDT (unlike Plasma which is USDT-only)
  • No Fireblocks asset IDs or chain IDs in this repo (those live in webdev)
  • This PR is one half of the rollout; webdev PR for the implementation runs in parallel

Requested by @jklein24

Original PR: #906

- Add ARBITRUM to CryptoNetwork.yaml enum (between PLASMA and SPARK)
- Add ARBITRUM_WALLET to PaymentAccountType.yaml and ExternalAccountType.yaml
- Add 3 new schema files: ArbitrumWalletInfo, PaymentArbitrumWalletInfo (USDC+USDT), ArbitrumWalletExternalAccountInfo
- Wire discriminator mappings in PaymentInstructions, ExternalAccountCreateInfoOneOf, ExternalAccountInfoOneOf
- Update .stainless/stainless.yml with Arbitrum model entries and allOf transform targets
- Update docs: crypto-funding.mdx (supported blockchains table), external-accounts.mdx, internal-accounts.mdx
- Update yaml examples: RealtimeFundingQuoteSource, EstimateCryptoWithdrawalFeeRequest, crypto_estimate-withdrawal-fee path, external-account-status webhook
- Update skill files: SKILL.md and references/account-types.md
- Update samples: frontend CreateUsdcExternalAccount + CreateQuote, Kotlin ExternalAccounts (incl. missing import fix), grid-visualizer crypto.ts + account-types.ts
- Regenerate openapi.yaml and mintlify/openapi.yaml (npm run build:openapi)

Plan ref: lightsparkdev/webdev#34482
@ls-bolt ls-bolt Bot added bolt breaking-change Introduces a breaking change to the OpenAPI spec labels Sep 7, 2026
@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

⚠️ Breaking OpenAPI changes detected

oasdiff reports 46 error / 2366 warning changes to openapi.yaml.
This PR will need approval from an API reviewer before merge.

Errors (46)

  • GET /agents/approvals — added #/components/schemas/PaymentArbitrumWalletInfo to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/approvals — added #/components/schemas/PaymentArbitrumWalletInfo to the data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/actions — added #/components/schemas/PaymentArbitrumWalletInfo to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/actions — added #/components/schemas/PaymentArbitrumWalletInfo to the data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/actions/{actionId} — added #/components/schemas/PaymentArbitrumWalletInfo to the quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/actions/{actionId} — added #/components/schemas/PaymentArbitrumWalletInfo to the transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/ArbitrumWalletExternalAccountInfo to the data/items/allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/ArbitrumWalletExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • GET /agents/me/external-accounts/{externalAccountId} — added #/components/schemas/ArbitrumWalletExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/internal-accounts — added #/components/schemas/PaymentArbitrumWalletInfo to the data/items/fundingPaymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/me/quotes — added #/components/schemas/PaymentArbitrumWalletInfo to the paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • GET /agents/me/quotes/{quoteId} — added #/components/schemas/PaymentArbitrumWalletInfo to the paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/me/quotes/{quoteId}/execute — added #/components/schemas/PaymentArbitrumWalletInfo to the quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/me/quotes/{quoteId}/execute — added #/components/schemas/PaymentArbitrumWalletInfo to the transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/transactions — added #/components/schemas/PaymentArbitrumWalletInfo to the data/items/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/transactions/{transactionId} — added #/components/schemas/PaymentArbitrumWalletInfo to the oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/{agentId}/actions/{actionId}/approve — added #/components/schemas/PaymentArbitrumWalletInfo to the quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/{agentId}/actions/{actionId}/approve — added #/components/schemas/PaymentArbitrumWalletInfo to the transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/{agentId}/actions/{actionId}/reject — added #/components/schemas/PaymentArbitrumWalletInfo to the quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/{agentId}/actions/{actionId}/reject — added #/components/schemas/PaymentArbitrumWalletInfo to the transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /customers/external-accounts — added #/components/schemas/ArbitrumWalletExternalAccountInfo to the data/items/allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /customers/external-accounts — added #/components/schemas/ArbitrumWalletExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • GET /customers/external-accounts/{externalAccountId} — added #/components/schemas/ArbitrumWalletExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /customers/external-accounts/{externalAccountId}/verify — added #/components/schemas/ArbitrumWalletExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /customers/internal-accounts — added #/components/schemas/PaymentArbitrumWalletInfo to the data/items/fundingPaymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /internal-accounts — added #/components/schemas/PaymentArbitrumWalletInfo to the fundingPaymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /internal-accounts — added #/components/schemas/PaymentArbitrumWalletInfo to the fundingPaymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • PATCH /internal-accounts/{id} — added #/components/schemas/PaymentArbitrumWalletInfo to the fundingPaymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /platform/external-accounts — added #/components/schemas/ArbitrumWalletExternalAccountInfo to the data/items/allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /platform/external-accounts — added #/components/schemas/ArbitrumWalletExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • GET /platform/external-accounts/{externalAccountId} — added #/components/schemas/ArbitrumWalletExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /platform/external-accounts/{externalAccountId}/verify — added #/components/schemas/ArbitrumWalletExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /platform/internal-accounts — added #/components/schemas/PaymentArbitrumWalletInfo to the data/items/fundingPaymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /quotes — added #/components/schemas/PaymentArbitrumWalletInfo to the paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /quotes — added #/components/schemas/PaymentArbitrumWalletInfo to the paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 202 [response-property-one-of-added].
  • GET /quotes/{quoteId} — added #/components/schemas/PaymentArbitrumWalletInfo to the paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /quotes/{quoteId}/authorize — added #/components/schemas/PaymentArbitrumWalletInfo to the paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /quotes/{quoteId}/execute — added #/components/schemas/PaymentArbitrumWalletInfo to the paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /sandbox/internal-accounts/{accountId}/fund — added #/components/schemas/PaymentArbitrumWalletInfo to the fundingPaymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /sandbox/send — added #/components/schemas/PaymentArbitrumWalletInfo to the oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /transactions — added #/components/schemas/PaymentArbitrumWalletInfo to the data/items/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /transactions/{transactionId} — added #/components/schemas/PaymentArbitrumWalletInfo to the oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /transactions/{transactionId}/cancel — added #/components/schemas/PaymentArbitrumWalletInfo to the oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /transactions/{transactionId}/confirm — added #/components/schemas/PaymentArbitrumWalletInfo to the oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /transfer-in — added #/components/schemas/PaymentArbitrumWalletInfo to the oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /transfer-out — added #/components/schemas/PaymentArbitrumWalletInfo to the oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 201 [response-property-one-of-added].

Warnings (2366)

Show sample
  • GET /agents/approvals — added the new ARBITRUM enum value to the data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #1: Incoming Transaction]/allOf[#/components/schemas/Transaction]/destination/oneOf[subschema #1: Account Destination]/allOf[subschema #2]/onChainTransaction/network response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM enum value to the data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #1: Incoming Transaction]/allOf[subschema #2]/source/oneOf[subschema #1: Account Source]/allOf[subschema #2]/onChainTransaction/network response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM enum value to the data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #1: Incoming Transaction]/allOf[subschema #2]/source/oneOf[subschema #3: External Funding Source]/allOf[subschema #2]/onChainTransaction/network response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM enum value to the data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[#/components/schemas/Transaction]/destination/oneOf[subschema #1: Account Destination]/allOf[subschema #2]/onChainTransaction/network response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM enum value to the data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/source/oneOf[subschema #1: Account Source]/allOf[subschema #2]/onChainTransaction/network response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM enum value to the data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/source/oneOf[subschema #3: External Funding Source]/allOf[subschema #2]/onChainTransaction/network response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #10: HKD Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #11: IDR Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #12: MYR Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #13: PHP Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #14: SGD Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #15: THB Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #16: VND Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #17: AED Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #18: KES Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #19: MWK Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #20: RWF Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #21: TZS Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #22: UGX Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #23: XOF Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #24: ZAR Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #25: ZMW Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #26: BWP Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/approvals — added the new ARBITRUM_WALLET enum value to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #27: XAF Account]/allOf[#/components/schemas/BasePaymentAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • …and 2341 more warnings.

Detected by oasdiff. Full report: job summary or the oasdiff-report artifact.

Copy link
Copy Markdown

This stack of pull requests is managed by Graphite. Learn more about stacking.

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

✱ Stainless preview builds for grid

This PR will update the grid SDKs with the following commit messages.

cli

docs(api): add ARBITRUM to crypto network parameter examples

go

feat(api): add ARBITRUM network support to crypto withdrawal fee estimation

kotlin

feat(api): add ArbitrumWalletInfo model to external accounts

openapi

feat(api): add Arbitrum wallet and network support

php

docs(api): add ARBITRUM example value to cryptoNetwork parameter in crypto methods

python

feat(api): add ARBITRUM network support to crypto withdrawals

ruby

feat(api): add ArbitrumWalletInfo model and Arbitrum network support

typescript

feat(api): add Arbitrum network support

Edit this comment to update them. They will appear in their respective SDK's changelogs.

grid-typescript studio · code · diff

Your SDK build had at least one new note diagnostic, which is a regression from the base state.
generate ✅build ✅lint ❗test ✅

npm install https://pkg.stainless.com/s/grid-typescript/9cd64ab1bdc2db96ad2e56001c1612e469da85bf/dist.tar.gz
New diagnostics (2 note)
💡 Schema/IsAmbiguous: Missing type for schema
💡 Schema/IsAmbiguous: Missing type for schema
grid-openapi studio · code · diff

Your SDK build had at least one new note diagnostic, which is a regression from the base state.
generate ⚠️

New diagnostics (2 note)
💡 Schema/IsAmbiguous: Missing type for schema
💡 Schema/IsAmbiguous: Missing type for schema
grid-ruby studio · code · diff

Your SDK build had at least one new note diagnostic, which is a regression from the base state.
generate ✅build ✅ (prev: build ❗) → lint ✅test ✅

New diagnostics (2 note)
💡 Schema/IsAmbiguous: Missing type for schema
💡 Schema/IsAmbiguous: Missing type for schema
grid-kotlin studio · code · diff

Your SDK build had at least one new note diagnostic, which is a regression from the base state.
generate ⚠️build ✅lint ✅test ❗

New diagnostics (2 note)
💡 Schema/IsAmbiguous: Missing type for schema
💡 Schema/IsAmbiguous: Missing type for schema
grid-go studio · code · diff

Your SDK build had at least one new note diagnostic, which is a regression from the base state.
generate ✅build ✅lint ❗test ❗

go get github.com/stainless-sdks/grid-go@a08134120cf2b1a6bd863d1a7b5780f445105be5
New diagnostics (2 note)
💡 Schema/IsAmbiguous: Missing type for schema
💡 Schema/IsAmbiguous: Missing type for schema
grid-python studio · code · diff

Your SDK build had at least one new note diagnostic, which is a regression from the base state.
generate ✅build ✅lint ❗test ❗

pip install https://pkg.stainless.com/s/grid-python/cf7d1c5f537b963ab2d3fe2b6606fe1bfa4dc546/grid-0.0.1-py3-none-any.whl
New diagnostics (2 note)
💡 Schema/IsAmbiguous: Missing type for schema
💡 Schema/IsAmbiguous: Missing type for schema
grid-php studio · code · diff

Your SDK build had at least one new note diagnostic, which is a regression from the base state.
generate ✅lint ✅test ✅

New diagnostics (2 note)
💡 Schema/IsAmbiguous: Missing type for schema
💡 Schema/IsAmbiguous: Missing type for schema
grid-cli studio · code · diff

Your SDK build had at least one new note diagnostic, which is a regression from the base state.
generate ⚠️build ❗lint ❗test ❗

New diagnostics (2 note)
💡 Schema/IsAmbiguous: Missing type for schema
💡 Schema/IsAmbiguous: Missing type for schema

This comment is auto-generated by GitHub Actions and is automatically kept up to date as you push.
If you push custom code to the preview branch, re-run this workflow to update the comment.
Last updated: 2026-09-07 21:34:03 UTC

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bolt breaking-change Introduces a breaking change to the OpenAPI spec

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants