Skip to main content
All Wallet API endpoints hit the Arc Testnet deployment at https://api.pulsmarket.tech. Data and balances on testnet are not real and may be reset without notice.

Overview

Puls provisions a gasless Circle Smart Contract Account (SCA) wallet for every user upon first interaction. These wallets are developer-controlled and fully abstracted:
  • No gas required — all transaction fees are sponsored by the Puls paymaster, so users never need to hold ETH or any gas token.
  • Circle SCA — each wallet is a smart contract account managed through Circle’s Programmable Wallets infrastructure, providing enterprise-grade key management and security.
  • Automatic provisioning — calling the get-or-create endpoint will return the existing wallet or create a new one and link it to the authenticated user.
  • USDC-native — the wallet holds and transacts exclusively in USDC on the Arc Testnet chain.

Authentication

Both Wallet API endpoints require a Supabase JWT Bearer token. Include the header on every request:

Get or Create Wallet

Returns the user’s existing Circle SCA wallet, or provisions a new one if none exists. The wallet is automatically linked to the authenticated user’s account.

Headers

Request Body

No request body required.

Response

Response Fields

Error Codes


Get Wallet Balance

Returns the USDC balance of the authenticated user’s wallet.

Headers

Response

Balance Fields

Error Codes