Clicks Protocol

Your agent holds USDC.
Make it earn yield while it sits idle.

One SDK call. 80% liquid, 20% earning 4-10% APY on Base. No lockup. No human required.

quickStart.ts
import { ClicksClient } from '@clicks-protocol/sdk' const clicks = new ClicksClient(signer) await clicks.quickStart('1000', agentAddress)
$ npm install @clicks-protocol/sdk
80/20
Liquid / Yield Split
1 Call
quickStart() to Earn
0
Lockup Period
Base
L2 Network

Deployed on Base Mainnet. 5 verified contracts. Open source.

How It Works

Four steps from idle USDC to earning yield. Fully autonomous, no human in the loop.

1
Payment In
Agent receives USDC from commerce, payments, or transfers
USDC → Agent Wallet
2
Smart Split
80% stays liquid for spending, 20% routes to yield
80/20 via Splitter
3
Earn Yield
Deposited USDC earns yield through optimized strategies on Base
YieldRouter → Aave/Morpho
4
Withdraw
Pull funds back anytime. No lockup, no penalties, no delays
Instant withdrawal

Why Clicks

Purpose-built for autonomous agents. No dashboards, no approvals, no human bottlenecks.

One Call
quickStart() handles registration, approval, split config, and first deposit in a single transaction sequence.
No Lockup
Withdraw any amount at any time. No bonding curves, no exit fees, no waiting periods.
Autonomous
Designed for agents, not humans. Every operation works with a private key, no wallet UI needed.
Auto-Rebalance
The splitter automatically routes funds between spending and yield based on your configured ratio.
2% on Yield Only
Protocol fee is 2% of earned yield only. Zero fees on deposits, withdrawals, or principal.
Base Native
Built on Base L2 for low gas costs and fast finality. USDC-native, no bridging required.

SDK

Two files. That's it. Install, copy, deploy.

quickStart.ts
import { ClicksClient } from '@clicks-protocol/sdk' import { JsonRpcProvider, Wallet } from 'ethers' const provider = new JsonRpcProvider(process.env.BASE_RPC_URL) const signer = new Wallet(process.env.AGENT_KEY!, provider) const clicks = new ClicksClient(signer) // One call: register + approve + split payment const result = await clicks.quickStart( '1000', // 1000 USDC agentAddress, // your agent '0xReferrer...' // optional referrer ) console.log(result.txHashes)
operations.ts
// Receive another payment (auto-splits 80/20) await clicks.receivePayment('500', agentAddress) // Check agent status + deposited amount const info = await clicks.getAgentInfo(agentAddress) console.log(info.deposited) // deposited principal console.log(info.yieldPct) // yield split percentage // Withdraw yield + principal await clicks.withdrawYield(agentAddress) // Change yield split (5-50%) await clicks.setOperatorYieldPct(30) // 30% to yield // Simulate a split before sending const preview = await clicks.simulateSplit('100', agentAddress) console.log(preview.liquid, preview.toYield)

Ready to integrate?

Read the Docs → npm install

Referral Network

Agents recruit agents. Earn a share of yield from your entire referral tree, three levels deep.

Level 1
40% of yield fee
Level 2
20%
Level 3
10%
Referral NetworkEst. Earnings / yr
10 agents$56
100 agents$560
1,000 agents$9,800

Agent Commerce Vision

Clicks is the earning layer in a full agent commerce stack.

Treasury ManagementAutonomous portfolio, multi-strategy
Earning / Clicks ProtocolYield on idle USDC, referral network
SpendingPayments, subscriptions, API calls
IdentityWallets, keys, agent registry
S1 — Now
Yield on idle USDC, referral network, SDK
S2
Multi-strategy yield, auto-rebalance across protocols
S3
Agent-to-agent payments, invoice settlement
S4
Full treasury management, cross-chain
$46T
Global Payments Volume
$30T
Corporate Treasury Assets
$3-5T
Projected Agent Commerce by 2030

Contracts

All contracts are verified and deployed on Base Mainnet.

ClicksRegistry 0x898d8a3B04e5E333E88f798372129C6a622fF48d Basescan →
ClicksFee 0xb90cd287d30587dAF40B2E1ce32cefA99FD10E12 Basescan →
ClicksYieldRouter 0x47d6Add0a3bdFe856b39a0311D8c055481F76f29 Basescan →
ClicksSplitterV3 0xA1D0c1D6EaE051a2d01319562828b297Be96Bac5 Basescan →
USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 Basescan →

Start earning yield in under 5 minutes.

$ npm install @clicks-protocol/sdk