The spending initialization includes the facilitator’s Ed25519 access key. Approving a spending amount transfers USDC into that wallet; reclaiming returns unused USDC to the deposit wallet.
Address derivation
Man0 serializes wallet state with the compressed P-256 owner key, subwallet ID, timeout, extension state and nonce state. It then wraps that state with the global contract identifier and access keys in BorshUniversalStateInit bytes.
Provisioning
The backend derives the address before deploying it, checks existing account/code state and verifies the wallet’sw_public_key. Provisioning can use NEAR’s native UniversalStateInit transaction action, discriminant 15, alongside the funding actions needed for initialization.
Token preparation registers storage where required. Intents preparation also registers the wallet’s supported public key with the verifier. See relayed execution for signed requests and Session for the user-facing spending controls.