CA · pending

[ Arc mainnet · chain 5042 ]

Buy stocks
on Arc.

We handle everything underneath

Put in USDC on Arc, get NVDA.afol on Arc. Behind it sits real tokenized NVDA, bought by the operator and held in the reserve vault on Arc, one for every token you hold. You don’t need a bridge, a brokerage account or a second network.

$AFOL

[the arcfolio token]

Live on Arc mainnet. The address below is the only official one and updates here the second it is published.

CA · pending
Network
Arc · 5042
Quote
USDC · native
Backing
Reserve vault · 1:1
01Put in USDC on Arcone call to the hub, nothing to approve
02The order is loggedon-chain, with your minimum out
03The operator buysthe tokenized stock on Arc
[how it works]

how it works

04The vault holds itone stock token per STOCK.afol
05STOCK.afol landsin your wallet a few seconds later
06Sell back any timeescrow STOCK.afol, get USDC out

Every token,
matched.

For each STOCK.afol in circulation on Arc, the same amount of tokenized stock sits in the reserve vault on Arc. The table reads the vault and the supply every few seconds, so you are looking at the vault, not at us.
StockReserve · vaultSupply · ArcBackingReserve valueVolume

reserve vault pending · hub pending on Arc

Full reserves page, with addresses and how to verify

Why
Arcfolio

Arcfolio is the stock portfolio layer for Arc: a hub that turns USDC into stock tokens you can hold, pool, lend against or wrap, without leaving the chain you already use.

Every listed stock is matched one to one in the reserve vault, and both sides of that promise are public state you can read yourself.

Read the protocol docs
1 : 1

every STOCK.afol matched by tokenized stock in the reserve vault on Arc

8 stocks

NVDA · TSLA · AAPL · AMZN · META · GOOGL · SPY · QQQ listed on the hub at launch

0.25%

per side on buys and sells, accrued in the hub on Arc; capped at 1% with integrators

One integration.
Every supported stock.

Integrate the hub once and you get every listed stock, today’s 8 and whatever comes next, without handling custody or execution yourself. Reads come as JSON from the API, writes are plain calls on Arc, and the SDK wraps both.
@arcfolio/sdk
import { createArcfolio } from "@arcfolio/sdk";
const folio = createArcfolio({ apiUrl: "https://jellybelly.fun/api/v1" });
const quote = await folio.quote({ stock: "NVDA", side: "buy", amount: 1000 });
const id = await folio.requestBuy({ stock: "NVDA", usdc: 1000 }, wallet);
const order = await folio.waitForOrder(id);
// order.status === "filled", order.amountOut ≈ "4.61" NVDA.afol
  • GET /api/v1/reserves

    Vault reserve vs STOCK.afol supply on Arc, every stock.

  • GET /api/v1/quote?stock=NVDA&side=buy&amount=1000

    The execution quote and the exact hub call to place it.

  • requestBuy(underlying, minSharesOut) payable

    The hub on Arc. USDC in, an order out, STOCK.afol a few seconds later.

  • requestSell(underlying, sharesIn, minUsdcOut)

    STOCK.afol escrowed, USDC out. Never pausable.

  • @arcfolio/sdk

    Both surfaces, typed, with viem.

Full API reference, SDK and the hub interface

Questions
people ask first.

Tokenized NVDA, bought by the operator and held in the Arcfolio reserve vault on Arc. The vault reserve and the NVDA.afol supply are both public state on Arc; the table on this site reads them live.

Yes. You put in USDC on Arc mainnet and orders fill against real tokenized stock held in the vault on Arc. Tokenized stock still moves with the market and carries custody and smart-contract risk, so only put in what you can afford to lose.

Selling is a plain call on the hub: requestSell escrows your STOCK.afol and USDC comes back when the order fills. The sell path has no pause switch, and any order still pending after 30 minutes can be cancelled by you, which returns everything you put in.

Orders fill at the execution venue price at the moment the operator trades, checked against the Arcfolio oracle on Arc. Your minSharesOut or minUsdcOut is the worst price you accept. If the fill would be worse, it does not happen and you can cancel.

The operator is the Arcfolio service that watches the hub, buys or sells the tokenized stock and settles the order on Arc. It can fill an order at or above your minimum. It cannot take tokens from your wallet, change a pending order or stop you cancelling.

NVDA, TSLA, AAPL, AMZN, META, GOOGL, SPY, QQQ: the 8 tokenized stocks with the deepest liquidity at launch. New listings are added to the hub and show up across the site without a redeploy.

$AFOL is the Arcfolio token on Arc mainnet. The contract address in the chip on every page is the only official one, and it updates there the moment it is published.

$AFOL · Arcfolio

Your portfolio,
on Arc.

Stocks on Arc, backed one to one by tokenized stock in the reserve vault. Open the app, read the reserves, or build on the hub.

CA · pending
0101