Waldrop · Guides

Subscriptions

Plans, paying with USDC, renewing, downgrading, cancelling. Everything is on-chain — your subscription is a Sui object you own, not a database row on someone else's server.

The four plans

01
Free

1 GB storage. No SEAL encryption. Basic transforms. Best for: trying Waldrop, single-blob hobby use.

02
Starter

40 GB storage. SEAL encryption enabled. Full transform pipeline. Best for: personal projects, small teams.

03
Pro

200 GB storage. Priority publisher access. Loyalty points multiplier. Best for: paid products that move data into Walrus.

04
Enterprise

Custom. Reach out via the Plans page for volume pricing and SLA.

Live prices and exact limits live at Pricing — they're read from the on-chain PlanRegistry, so the dapp always shows current values.

Paying in USDC

Waldrop accepts payment in testnet USDC (testnet) or mainnet USDC (mainnet). Two reasons:

  • Stable — your monthly bill doesn't swing with SUI's price
  • On-chain native — the payment lives on Sui, no off-chain payment processor

Getting USDC

NetworkWhere
TestnetSui testnet USDC faucet (linked from the Plans page)
MainnetAny Sui DEX (Cetus, Aftermath, etc.). Bridge from Ethereum / Solana also works.

The dapp shows your USDC balance in the top-right when you're connected, alongside SUI.

Subscribing

From Plans:

01
Click "Subscribe" on the plan you want

The card flips to show the price for one billing period and a confirm button.

02
Approve the transaction

One wallet popup. The transaction transfers the right amount of USDC from your wallet to the Waldrop treasury and mints a Subscription object into your wallet.

03
You're subscribed

Plans page now shows the active subscription with an expiry epoch. Storage cap and feature flags update immediately — try uploading.

Free is the default. If you upload before subscribing, you're on Free.

Renewing

Subscriptions don't auto-renew (contract doesn't store the flag — that's intentional, no recurring charges without explicit consent). Two ways to renew:

StatusWhat "Renew" does
Active with epochs leftAdds another billing period to the current expiry. Same plan, same price.
ExpiredReactivates the subscription at the current price, starting from now.
Grace periodSame as expired — reactivates immediately.

From Plans, click Renew on your active subscription card. One transaction, same shape as the initial subscribe.

Upgrading

Click Upgrade on a higher tier card. The dapp shows the pro-rata cost — you only pay for the price difference times the epochs remaining.

Currently: Starter at 0.10 USDC/epoch, 20 epochs left
Upgrading to Pro at 0.50 USDC/epoch
Pro-rata cost: (0.50 - 0.10) × 20 = 8.00 USDC

One transaction. Plan switches immediately; new storage cap and features kick in on the next render.

Downgrading

Downgrading takes effect at the end of the current billing period, not immediately. This is to avoid the "I paid for Pro, why is my quota Starter?" surprise.

The flow:

Request a downgrade

Click the lower-tier card → "Request Downgrade." The downgrade_to field gets set on your subscription.

You see the pending downgrade

The current-plan card now shows "Downgrade to Starter on renewal." You can cancel this request before expiry.

At renewal time

When you click Renew (or your old subscription expires and you renew), the new tier kicks in at the lower price.

To cancel a pending downgrade, click the "✕ Cancel downgrade" button on the current-plan card.

Cancelling

Click Cancel Plan on your active card. The subscription moves to the Cancelled status:

Cancelled meansWhat
You can still upload until expiryYes
Your stored blobs stay readableYes — Walrus storage is independent
Auto-renewNone to disable; nothing recurring exists
RefundsNone — pre-paid for current period

To reactivate, click Renew any time before or after expiry.

What if I run out of storage?

Three options:

OptionWhat
UpgradePro-rata to a bigger tier. Atomic, immediate.
Delete some blobsFree up bytes from your existing storage. See Recover or delete.
Wait for blob expiryStorage auto-frees as old blobs expire. Slow but free.

The dapp blocks new uploads when you'd go over quota, but never silently truncates. You'll see a clear error before signing.

Where to go next

Edit this page on GitHub ↗
Waldrop · 2026cryptokarigar