unify-balance

Build unified cross-chain USDC balance management with Circle Unified Balance Kit SDK.

1|Updated Sep 4, 2025
One-click install
npx skills add https://github.com/FuzzysTodd/The-Nexus-Protocol-Token-DAO --skill unify-balance-fuzzystodd
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: unify-balance
Source: https://github.com/FuzzysTodd/The-Nexus-Protocol-Token-DAO/tree/main/skills/unify-balance
Command: npx skills add https://github.com/FuzzysTodd/The-Nexus-Protocol-Token-DAO --skill unify-balance-fuzzystodd

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @circle-fin/app-kit, @circle-fin/unified-balance-kit, @circle-fin/adapter-viem-v2, @circle-fin/adapter-solana, @circle-fin/adapter-circle-wallets, viem, @solana/web3.js, and includes references (resource) components.

What problem does it solve? Managing USDC across multiple blockchains normally requires handling bridge contracts, EIP-712 signing, burn intents, and attestation polling manually. This Skill generates code that abstracts all cross-chain orchestration into simple deposit, spend, and balance query calls using Circle's Unified Balance Kit or App Kit SDKs. ## Core Features & Use Cases - Unified Balance Operations: Generate code for depositing USDC into a unified balance, spending to any supported chain, and querying aggregated balances across chains. - Multi-Adapter Support: Covers Viem private key, EIP-1193 browser wallets (wagmi, RainbowKit), Solana, Circle Wallets, and multichain adapter configurations. - Delegate & Withdrawal Flows: Implements delegate management (addDelegate, depositFor) and the two-step 7-day delayed fund removal process. - Use Case: A developer building a chain-abstracted payment app uses this Skill to generate code that lets users deposit USDC on Base and spend it on Arbitrum without writing any bridging logic. ## Quick Start Ask the assistant to generate code that deposits 10 USDC into a unified balance on Base Sepolia testnet using the Circle Unified Balance Kit with a Viem private key adapter.

Frequently Asked Questions about unify-balance

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deposit USDC into a unified balance across chains?▼

Install @circle-fin/app-kit or @circle-fin/unified-balance-kit with an adapter like @circle-fin/adapter-viem-v2, then call deposit() with a source adapter, chain name, and amount. The SDK handles Gateway interaction, signing, and attestation internally.

Circle App Kit vs Unified Balance Kit: which should I use?▼

Use App Kit if you may need swap, bridge, or send functionality later, since it bundles everything in one SDK. Use the standalone Unified Balance Kit for unified-balance-only use cases in a lighter package. Neither requires a kit key for unified balance operations.

Does Unified Balance Kit support Solana and browser wallets?▼

Yes. Solana is supported via @circle-fin/adapter-solana, and browser wallets like wagmi, ConnectKit, and RainbowKit work through the EIP-1193 provider adapter. Cross-ecosystem spends use the Forwarding Service with useForwarder set to true.

How do I withdraw USDC from a unified balance?▼

Withdrawal is a two-step process: call initiateRemoveFund() to start a mandatory 7-day delayed withdrawal, then call removeFund() after the activation period completes. Only one removal can be pending per chain at a time.

When should I use Gateway directly instead of Unified Balance Kit?▼

Use direct Gateway integration when you need contract-level control without SDK abstraction, or custom handling of individual CCTP steps like approve, burn, fetchAttestation, and mint. For simple point-to-point transfers, Bridge Kit is a better fit.