Your audience already crossed borders. Your money should too.
A fan in Lagos can tip a streamer in Manila in two seconds, for sub-cent fees, with no Stripe account, no PayPal, no “your country is not supported.” Memberships auto-renew. Collab revenue auto-splits. Royalties forever. The chain handles it.
Memberships and splits in one contract.
// CreatorMembership — recurring memberships with auto-split.
// Customer signs once. Chain charges monthly. Revenue routes to
// the creator AND their collaborators in the same on-chain tx.
contract CreatorMembership {
init({ creator, splits }) {
storage.set('creator', creator);
// splits = [{ addr, bps }] e.g. manager 10%, editor 5%, label 15%
storage.set('splits', splits);
cron.schedule(this.address, 'chargeAll', '+1d');
}
subscribe(tier) {
const cfg = TIERS[tier];
storage.set('member:' + msg.sender, {
tier,
amount: cfg.amount * 1e18,
period: cfg.period,
balance: msg.value,
nextCharge: chain.timestamp + cfg.period,
});
emit('Subscribed', { user: msg.sender, tier });
}
// Cron fires this daily. Walks every active member, charges the
// due ones, and splits the revenue across every collaborator.
chargeAll() {
const creator = storage.get('creator');
const splits = storage.get('splits');
for (const [addr, m] of storage.entries('member:')) {
if (chain.timestamp >= m.nextCharge && m.balance >= m.amount) {
m.balance -= m.amount;
m.nextCharge += m.period;
let remaining = m.amount;
for (const s of splits) {
const cut = (m.amount * s.bps) / 10000;
transfer(s.addr, cut);
remaining -= cut;
}
transfer(creator, remaining);
}
}
cron.schedule(this.address, 'chargeAll', '+1d');
}
}subscribe() takes the deposit. chargeAll() is fired daily by cron — for every due member, the chain debits the deposit, splits the revenue across every collaborator (manager, editor, label, co-host), and sends the remainder to the creator. One signed tx per period. Zero off-chain infrastructure.
Audience taps a single button.
Telegram wallet bot opens, asks them to confirm. No card, no signup, no bank. Works the same in São Paulo as in Stockholm.
Two seconds, final settlement.
Block 1 includes the tx. The creator sees the balance update. The fan sees the receipt. No T+2, no holds, no Stripe dashboard.
Revenue routes to every collaborator.
Contract auto-splits: manager cut, editor cut, label cut, creator gets the rest. Same on-chain tx. No monthly settlement. No trust required.
Stripe is for 1.5B people. We're for the other 6.5B.
A fan in any country can pay a creator in any country. No FX spread, no wire fee, no “your country is not supported.” The chain doesn't care.
Your livelihood doesn't depend on Stripe not changing their mind. A wallet address is yours forever — no provider in the loop.
Creators in countries Patreon / OnlyFans pulled out of can still get paid. The audience never lost interest — the payment rail did.
Tipping mid-stream is actually viable. A $0.50 tip isn't eaten by a $0.30 processor fee. Micropayments aren't a thought experiment anymore.
Two creators doing a podcast? Smart contract auto-routes 60/40. Manager takes 10% off the top. No spreadsheet, no monthly settlement.
Your audience doesn't need to install a wallet extension or learn what a seed phrase is. They just see a TG message asking them to confirm a payment.
Eight creator-economy primitives on one stack.
Each one is <100 lines of JavaScript. Each one is a complete dapp you could ship on Monday.
Live tippingOne-tap tip during streams. Sub-cent fees. Creator keeps ~98%.
Auto-renewing subsPatreon-style memberships, on-chain, no card-on-file, no Stripe.
Collab splits60/40 between two creators. Manager takes 10%. Auto-routed every charge.
Royalty contractsSecondary sales of a drop pay the original creator forever.
Token-gated accessHold X tokens → Discord role / video unlock / VIP chat.
Live-auction bumpsWhatnot-style paid bumps. eBay-Live bids. Settled in-block.
Pay-per-contentUnlock a video, an article, a coaching call. 5 ASE in, content out.
Paid Q&APin your question for X ASE. Goes straight to the creator's wallet.
Read the contract on GitHub.
CreatorMembership.js — fork it, change the splits, redeploy. ~70 lines.
Try it in Telegram.
The Asentum bot gives you a non-custodial wallet in 30 seconds. No app, no seed phrase moment.
Build your own creator dapp.
@asentum/pay is a Stripe-shaped SDK — charges, customers, webhooks — that talks to this chain instead of Stripe.
Five more dapps demonstrating what the chain unlocks.
Recurring charges fired by the chain.
Open showcase →AI agentsAgents that schedule themselves on-chain.
Open showcase →Royalty splitsRevenue splits that auto-distribute.
Open showcase →PayrollMonthly payday, fired by the protocol.
Open showcase →TreasuryDCA, rebalance, sweep on autopilot.
Open showcase →SocialOn-chain profiles, posts, comments.
Open showcase →