> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pulsmarket.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# Wallets & gasless UX

> How Puls gives every user a secure, gasless wallet from a Google login.

## No seed phrases

The biggest barrier to crypto apps is the wallet. Puls removes it entirely.

When you sign in with Google, Puls provisions a **Circle smart-contract account (SCA)** for you. There is:

* No browser extension to install
* No seed phrase to write down
* No faucet to visit
* No manual network switching

Your wallet is ready the moment you sign in.

## Gasless transactions

On most chains, every action costs gas, and a new user has none. Puls solves this with a **gas-station policy** on Arc:

* Gas for your transactions is **sponsored** by Puls.
* You spend only your trading **principal** (your stake), never gas.
* On Arc, the gas token is USDC — the same asset you trade with.

<Note>
  Sponsorship covers gas, not your stake. You still need test USDC in your wallet to trade.
</Note>

## Security model

* Wallets are **smart-contract accounts**, which enables sponsored gas and flexible authorization.
* Keys are managed through Circle's infrastructure, not stored in your browser.
* Because identity is tied to your Google account, losing a device does not lose your funds.

## Funding & bridging (CCTP)

Already hold USDC on another chain? Bring it to Arc without a faucet. In **Profile → Bridge USDC to Arc**, Puls uses Circle's **Cross-Chain Transfer Protocol (CCTP V2)** to move USDC from an EVM testnet to your Puls wallet:

* Supported sources today: **Ethereum Sepolia, Arbitrum Sepolia, Avalanche Fuji** (connect a browser wallet like MetaMask).
* The sheet reads your USDC balance on each chain and shows a **Max** button.
* It burns on the source chain and, via Circle's **Forwarding Service**, mints on Arc for you — so you don't need Arc gas to receive.
* You can mint straight to your **Puls (Circle) wallet** or your connected wallet.

<Note>
  Algorand and Aptos are CCTP-supported but non-EVM, so they use their native wallets rather than the in-app MetaMask flow.
</Note>

## Deposit & withdraw

From **Profile** you can move USDC in and out of your Puls wallet directly:

* **Deposit** — shows your Puls wallet's Arc address (with copy + Arcscan link). Send Arc Testnet USDC there to fund your account. Coming from another chain? Use Bridge instead.
* **Withdraw** — send USDC from your Puls wallet to any Arc address, with balance + Max and address validation. It's a real on-chain transfer (gasless from the smart-contract account) and links the tx on Arcscan.

## Swap USDC ↔ EURC

Need euros instead of dollars (or vice-versa)? **Profile → Swap** does an on-chain stablecoin swap on Arc using Circle's **App Kit Swap**, executed from your Puls wallet:

* Live estimate as you type, with a flip button between USDC and EURC.
* Settles on Arc; the result links to the swap tx on Arcscan.

<Note>
  Arc Testnet swap liquidity can be thin — if a quote doesn't appear or a swap reverts, try a smaller amount.
</Note>

## Why it matters

This is what lets Puls feel like a normal mobile app while still being fully on-chain: a tap is a real transaction, but you never see the plumbing.
