Sui accounts for people who already have a wallet
Ika Accounts gives every user of your app a Sui account controlled by the wallet they already have: MetaMask, Rabby, Phantom, Backpack or any other EVM or Solana wallet. There is no new wallet to install, no seed phrase and no gas. Users can fund the account from any chain and withdraw to any chain, inside your app.
Under the hood, each account is an Ika zero-trust dWallet: a key split between the user and the Ika network, where the user's half is derived from their own wallet and never leaves their browser. Every transaction needs the user's approval, and that approval is checked on-chain.
QuickstartSign-in, a gasless transaction and a deposit panel in about 30 lines.
Security modelWhat we can and can't do with a user's account, and why.
llms.txtThis documentation as plain text, for your coding assistant.
#What your users get
- Sign in with their wallet. One approval on first visit; nothing to sign when they come back on the same device.
- One Sui address, created instantly. The same key is also a Solana address and a NEAR Intents account.
- No gas, ever. You sponsor it; the user never holds SUI to pay fees.
- Deposits from any chain. Their balances on Ethereum, Base, Arbitrum, Solana and 30+ other chains show up in a built-in panel. One confirmation in their wallet, and it arrives on Sui in about a minute.
- Withdrawals to any chain, from the same panel.
- Stay signed in. After one approval, transactions within the scope you declare (your contracts, a spend cap, a time limit) run without a wallet prompt.
#What happens when a user clicks Buy
- 0 sYour app builds the transactionThe SDK simulates it and our API wraps it with sponsored gas and a pre-computed Ika presign.
- + approvalThe user approvesTheir wallet shows a readable summary: what the transaction calls and how their balances change. Inside a session there is no prompt.
- ~2 sThe approval goes on-chainOur Registry contract on Sui checks the wallet's signature (or the session) and asks the Ika network to sign.
- ~6 sIka signsThe Ika network completes the signature together with the user's half, computed in their browser.
- ~8 sIt executes on SuiWith gas paid by the sponsor. The user's first transaction also creates their dWallet, in the same step.
Times are measured on Sui mainnet.
#What you get
- A TypeScript SDK (
@ika-accounts/sdk, plus React hooks in@ika-accounts/react) that handles sign-in, approvals, sessions, bridging and signing. - A dashboard for your API keys, allowed origins, users, activity and billing.
- Prepaid billing: each sponsored transaction is billed at its cost (Sui gas and Ika fees) plus 0.3%.
#Networks
Ika Accounts runs on Sui mainnet with Ika mainnet. Bridging uses NEAR Intents (1Click), which is mainnet-only.
| API and key origin | https://ika-accounts.mpckit.xyz |
| Dashboard | https://dashboard-ika-accounts.mpckit.xyz |
| Example app | Liftoff, a token launchpad built on Ika Accounts |