Privacy, control, and safety
Grid's common account model permits a Spark-backed Embedded Wallet to be FROZEN, a status that blocks sending and receiving
Grid's common account schema permits the EMBEDDED_WALLET type and FROZEN status to appear together. EMBEDDED_WALLET is Spark-backed; FROZEN is defined as unable to send or receive and may follow compliance or fraud signals. The record is a schema capability, not an observed freeze. 1234
What the evidence shows
Technical and product details
- Documented behavior
Grid's common
InternalAccountobject requires bothtypeandstatus. Its type enum includesEMBEDDED_WALLET, which Grid documentation identifies as the self-custodial wallet underlying Global Accounts. 124Supporting material shown on this page
InternalAccountPinned source code · github.com · checked 2026-07-14 Relevant lines from the pinned source · open raw file 17 type: string 18 description: The ID of the customer associated with the internal account. If this field is empty, the internal account belongs to the platform. 19 example: Customer:019542f5-b3e7-1d02-0000-000000000001 20 type: 21 $ref: ./InternalAccountType.yaml 22 status: 23 $ref: ./InternalAccountStatus.yamlInternalAccountTypePinned source code · github.com · checked 2026-07-14 Relevant lines from the pinned source · open raw file 12 holding account used as the source for Payouts flows). 13 14 - `INTERNAL_CRYPTO`: A Grid-managed crypto holding account denominated in a 15 stablecoin such as USDC. 16 17 - `EMBEDDED_WALLET`: A self-custodial Embedded Wallet provisioned for the 18 customer. Outbound transfers require a session signature produced by theGlobal Accounts on SparkOfficial documentation · docs.lightspark.com · checked 2026-07-14 - Documented behavior
The common
FROZENstatus means the account cannot send or receive payments and says Grid may apply the status in response to compliance or fraud signals. 13Supporting material shown on this page
InternalAccountPinned source code · github.com · checked 2026-07-14 Relevant lines from the pinned source · open raw file 17 type: string 18 description: The ID of the customer associated with the internal account. If this field is empty, the internal account belongs to the platform. 19 example: Customer:019542f5-b3e7-1d02-0000-000000000001 20 type: 21 $ref: ./InternalAccountType.yaml 22 status: 23 $ref: ./InternalAccountStatus.yamlInternalAccountStatusPinned source code · github.com · checked 2026-07-14 Relevant lines from the pinned source · open raw file 19 - `CLOSED`: The account cannot send or receive payments. A customer can 20 initiate the closing of an internal account, after which the account 21 transitions to this status. 22 23 - `FROZEN`: The account cannot send or receive payments. Grid may freeze an 24 account in response to compliance or fraud signals; payments are blocked 25 while the account remains frozen.
Interpretation
Why this matters for Spark's trust model
The public Grid model already contains the exact policy outcome at issue: a compliance decision disables both directions of payment activity for a Spark-backed wallet account. 1234
This section states the trust-model consequence of the cited evidence. Conditional or inferred claims remain bounded by the next section.
Scope control
What this does not establish
Sources and excerpts
Primary sources
The relevant details and available source-code excerpts appear alongside the claims above. This list preserves the complete original-source trail for independent verification.
InternalAccount
Pinned source code · github.com · Pinned or archival · checked 2026-07-14
InternalAccountType
Pinned source code · github.com · Pinned or archival · checked 2026-07-14
InternalAccountStatus
Pinned source code · github.com · Pinned or archival · checked 2026-07-14
Global Accounts on Spark
Official documentation · docs.lightspark.com · Live source · checked 2026-07-14
How sources, absence findings, and limitations were evaluated