Stellar Primitives
Pollar builds on Stellar primitives for accounts, activation, trustlines and fees.
Accounts (G-address)
In v1 Pollar creates classic Stellar accounts (G-address). Each wallet has a public key; activation means creating the account on-chain and sponsoring reserves when applicable.
Reserves and sponsorship
- Reserves: Stellar requires a minimum of XLM (or assets) as reserve per account and per trustline.
- Sponsorship: the Relay/Sponsor Service can pay those reserves on behalf of the user so the app does not expose user funds to "activate" the account.
Pollar productizes this: sponsorship policy (which assets, limits, per tenant) is configured off-chain; the Signer Boundary uses sponsor keys only for those operations.
Trustlines
For a user to receive or send an asset (e.g. USDC), the account must have a trustline to that asset. Pollar orchestrates trustline creation and enablement according to tenant config (asset allowlist).
Operations and Soroban
The SDK supports both classic operations (payment, change trust, etc.) and preparation for Soroban invocations. The contract-ready flow lets a dApp use Pollar-created wallets to sign and submit transactions to their own contracts.