More

Boilerplate demos — wallet connection, sign-in, profile lookup, and transaction samples.

Walletdisconnected
The Circles host injects the wallet via onWalletChange.
AddressShortEnvironmentstandalone (dev)

Open this miniapp inside the Circles host to receive a wallet address.

Support this miniapp

Donate CRC
Send Circles to 0x199E…b6fC via pathfinding through the trust network. Host signs the route.

Connect via the Circles host to donate.

Sign in
Ask the host to sign a message via signMessage. The host uses the user's Safe (EIP-1271) and returns a signature you can verify.

Connect inside the Circles host first — the button is disabled until a wallet is attached.

Profile lookup

Profile
Connect inside the Circles host to look up the user's avatar.

Actions

Send transactions through the host
Import sendTransactions from @aboutcircles/miniapp-sdk inside a client component and pass an array of { to, data?, value? }.
'use client';
import { sendTransactions } from '@aboutcircles/miniapp-sdk';

const hashes = await sendTransactions([
  { to: '0x…', data: '0x…', value: '0' },
]);