The payments layer for the open social web. The Atmosphere isn't one app, it's an everything ecosystem. Atmosphere Money is its financial infrastructure: instant settlement, native stablecoins, and seamless payments across every app, agent, and identity in the Atmosphere.
AT Protocol gave the world a decentralized social graph. Atmosphere Money adds the financial layer — a programmable stablecoin network built on MPP, the Machine Payments Protocol natively integrated into Tempo L1, routing value as seamlessly as atproto routes data.
Atmosphere Money is building a two-currency network, sequenced for liquidity depth and regulatory strength. USDat launches first as the global reserve. EURat follows with full MiCA compliance and Invisible Auto-FX for frictionless cross-currency settlement.
Atmosphere Dollar · Pegged 1:1 to USD · Tempo native
Atmosphere Euro · Pegged 1:1 to EUR · MiCA compliant
Atmosphere Money is designed for developers building on the AT Protocol. Whether you're building a social app, a creator platform, or a marketplace, drop in the SDK and you have payments.
// Automatic revenue split on a subscription payment import { AtmosphereMoney } from '@atmosphere/money' const client = new AtmosphereMoney({ network: 'mainnet', sponsorGas: true, }) // $5 subscription split across all contributors await client.createSplit({ from: 'did:plc:subscriber', amount: 5.00, currency: 'USDat', recipients: [ { did: 'did:plc:creator', share: 0.70 }, { did: 'did:plc:moderator', share: 0.15 }, { did: 'did:plc:curator', share: 0.10 }, { did: 'did:plc:pds-host', share: 0.05 }, ], }) // All recipients paid atomically in ~0.5s
The Atmosphere is built by many hands. Fast, cheap, programmable payments let every participant — not just app owners — earn from the value they create. Revenue splits happen at settlement, automatically, with no off-chain reconciliation.
In Web2, your receipts are locked in proprietary databases. Atmosphere adopts the attested.network open standard, acting as a trusted Broker to turn every on-chain settlement into a portable AT Protocol record stored directly on the user's own PDS — a receipt they physically own and that survives any platform change.
A custom lexicon extension — network.attested.payment.stream — bridges static receipt records with MPP streaming, enabling granular B2B value routing without flooding the PDS with thousands of micro-receipts. The flow has three phases:
As a user scrolls a sponsored post, the client streams micro-vouchers to the AppView per impression — fractions of a cent, settled in aggregate at session end.
When a user flags a post, the AppView streams a micro-payment directly to an independent Labeler per report processed — aligning incentives without off-chain reconciliation.
Algorithm builders earn a micro-fraction per post their feed successfully surfaces to a paying user — a competitive economic signal for quality, not virality.
Because Atmosphere Money already absorbs the cost and friction of KYC to legally issue USDat, we can turn that compliance burden into a public good for the entire AT Protocol ecosystem.
Atmosphere acts as a trusted Identity Oracle. When your AppView needs to know if the owner of @alice.bsky.social is over 18 or is a verified human, you query the Atmosphere Identity API. Our backend evaluates the user's data locked in our Data Privacy Vault and returns a standard JWT containing a simple signed boolean. Alice's government ID and exact birthdate stay permanently in our vault — you get the legal assurance you need using standard Web2 cryptography any developer can implement in minutes.
Each check is settled as an MPP micropayment — a fraction of the cost of a legacy identity provider, with no per-user flat-fee surprises.
// Check if a DID is age-verified — no PII ever leaves Atmosphere's vault const res = await fetch('https://api.atmosphere.money/v1/identity/assert', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ did: 'did:plc:alice', assertions: ['isOver18', 'isHuman'], }), }) // Returns a signed JWT — no raw identity data exposed const { jwt, assertions } = await res.json() // assertions: { isOver18: true, isHuman: true } // Signed by Atmosphere — verifiable by any standard JWT library
AI agents on AT Protocol are first-class financial citizens. Using MPP, agents earn revenue autonomously via streaming state channels, pay for API calls, and transact with any service on the open web — inside or outside the Atmosphere.
// Provision an agent wallet tied to its DID const agent = await client.createAgentWallet({ did: 'did:plc:agent-xyz', spendingLimit: { daily: 50.00, perTx: 5.00 }, currency: 'USDat', }) // Agent pays for an API call autonomously await agent.pay({ to: 'did:plc:api-provider', amount: 0.001, memo: 'inference · run/abc123', }) // settles in ~0.5s, fee ~$0.001 // Agent-to-agent: hire a sub-agent await agent.escrow({ to: 'did:plc:sub-agent', amount: 2.50, release: 'on:task-complete', })
Atmosphere Money is early and moving fast. We're working with app developers, infrastructure partners, and people who want to help shape what payments look like on the open social web.
Whether you're building on atproto, exploring a partnership, or just curious about what we're working on, we'd love to hear from you.