Skip to main content
Get your API key at hackathon-apikey.vercel.app.
Unlink lets you add private blockchain wallets to your app. Your users can own accounts, send and receive tokens privately, and interact with smart contracts, all without exposing balances or transaction history.

What you can build

  • Neobank - On-chain banking where users’ financial activity stays private
  • Payroll - Salaries and contractor payments that stay confidential
  • DeFi - Trading, borrowing, and lending without exposing positions or strategy
  • Treasury - Organizational fund management without revealing strategic decisions
  • Stablecoin payments - Move dollars on-chain while keeping balances private
  • OTC trading - Settle peer-to-peer trades privately
  • Donations & grants - Let users support causes without linking their identity
  • AI agents - Autonomous agents that execute confidential transactions
Unlink is a smart contract deployed on the blockchain itself. No bridging, no separate chain. The SDK handles all proof generation and signing. From a builder’s perspective you call deposit(), transfer(), withdraw(), and execute().

How to integrate

createUnlink() returns a client bound to one Unlink account. Every operation (deposit, transfer, withdraw) acts on behalf of that account. The SDK works anywhere JavaScript runs. Two common integration patterns: Backend integration: your server holds the API key and user keys. Good for multi-user platforms (neobanks, payroll, treasury).
User's browser → Your backend (SDK + API key + user keys) → Unlink API → Blockchain
Frontend integration: the SDK runs directly in the browser, the user connects their own wallet. Good for dApps, wallets, hackathons, single-user tools.
User's browser (SDK + wallet) → Unlink API → Blockchain
With backend integration, your API key stays on your server and private keys never leave it. With frontend integration, the API key is visible in client-side code and users manage their own keys. Choose what fits your use case.
What’s private, what’s public
DepositTransferWithdrawExecute
AmountPublicPrivatePublicPublic
SenderPublicPrivatePrivatePrivate
RecipientPrivatePrivatePublicPublic
Token typePublicPrivatePublicPublic

Quickstart

Install the SDK and make your first deposit, transfer, and withdrawal.

Faucet

Mint test tokens publicly or fund Unlink accounts privately for onboarding and QA.

Deposit

Move ERC-20 tokens from an EVM wallet into the unlink contract.

Transfer

Send tokens privately between Unlink addresses.

Withdraw

Move tokens from the unlink contract to any EVM address.

DeFi

Choose between adapter-based execution and burner-wallet flows for private DeFi integrations.

Execute

Call external smart contracts from your private balance.

Burner Wallet

Disposable EOAs for temporary DeFi interactions.