Developers

Build for a wallet-native social layer.

From a weekend bot to a full in-chat dApp. Open source contracts, hosted indexers, and an SDK that ships in a single npm install.

MIT

License

240+

Apps shipped

v1.4

Latest SDK

8

Chains supported

Quickstart

A bot in 30 seconds

Authenticate, register a slash command and respond. No servers to provision — Sudo runs your handler in a sandboxed runtime.

Full SDK guide
tip-bot.ts
import { createApp, slash } from "@sudo/sdk";

const app = createApp();

app.command(slash("tip", "Tip a friend"), async (ctx) => {
  const { recipient, amount } = ctx.args;
  await ctx.requestPayment({
    to: recipient,
    amount,
    token: "USDC",
    chain: "base",
  });
  await ctx.reply(`Tip of ${amount} USDC sent to ${recipient}!`);
});

export default app;

Smart contracts

MIT-licensed, verified, audited

SudoEscrow.sol

Base · Arbitrum · Optimism · Polygon · Ethereum

0x7ef…b21

ValidatorRegistry.sol

Base

0xa90…f02

DisputePanel.sol

Base

0x442…cc1

SudoNameRegistry.sol

Base

0x10a…3b9

SUDOToken.sol

Base · Ethereum

0xfee…000

MiningDistributor.sol

Base

0x801…ab2

FAQ

Build, answered

Where do I host my app?+
By default Sudo runs your handler in a serverless sandbox. You can also self-host and accept webhooks — both are first-class.
Can my app move user funds?+
Only with explicit, scoped wallet signature. Apps can request session-level approvals (e.g. up to 10 USDC/day) — the user grants per-app.
Is the SDK open source?+
Yes — MIT. Repo on GitHub at github.com/sudo/sdk (pinned in the dev portal).
How do I list in App Directory?+
Submit your manifest in the dev portal. We do a manual security review (under 7 days) before publishing.
What chains can my app interact with?+
Anything an EOA or smart wallet can call. Sudo abstracts wallets but doesn't limit destination chains.
Can I monetize?+
Yes — charge in any token via the SDK. Sudo doesn't take a cut of in-app purchases.

Ship something

The Web3 messenger needs your app.