Introduction
Akita is a comprehensive smart contract ecosystem built on Algorand. It provides a TypeScript SDK (@akta/sdk), a DAO CLI (@akta/dao-cli), and an AI Agent Wallet (@akta/agent-wallet, @akta/agent-wallet-mcp, @akta/agent-wallet-cli) — giving developers everything they need to build decentralized applications with governance, DeFi, social, and marketplace capabilities.
What’s in the Ecosystem
Section titled “What’s in the Ecosystem”Smart Contracts
Section titled “Smart Contracts”The core of Akita is a suite of Algorand smart contracts written in Algorand TypeScript (puya-ts) and compiled to AVM bytecode. These contracts cover:
- ARC-58 Abstracted Accounts — Programmable wallets with plugin-based permissions, escrow accounts, and spending allowances
- DAO Governance — On-chain proposal creation, voting, and execution with configurable thresholds
- Social Protocol — Posts, follows, reactions, impact scoring, and moderation
- Marketplace — NFT listings, auctions, raffles, and prize boxes
- DeFi — HyperSwap (atomic swaps via merkle trees), staking, staking pools, subscriptions, and rewards
- Gates — 16 different access-control mechanisms for token-gating operations
- Plugins — 20+ wallet plugins that extend what an ARC-58 wallet can do
@akta/sdk
Section titled “@akta/sdk”The TypeScript SDK provides high-level classes that wrap every smart contract:
| SDK Class | Description |
|---|---|
WalletSDK | ARC-58 wallet management — plugins, escrows, allowances, execution keys |
AkitaDaoSDK | Infinity DAO — proposals, voting, and execution of any on-chain action |
StakingSDK | Universal public staking utility (heartbeat, soft, hard, lock) |
RewardsSDK | Reward distribution and claims |
SubscriptionsSDK | Recurring payment services |
SocialSDK | Posts, reactions, follows, and social interactions |
MarketplaceSDK | NFT listings and purchases |
AuctionSDK | Crack auctions with optional VRF raffle |
RaffleSDK | VRF-powered raffles |
HyperSwapSDK | Zero-fee atomic swaps via merkle trees (public good) |
GateSDK | Access control with composable subgates |
PollSDK | Community polling |
MetaMerklesSDK | Decentralized royalties and verifiable metadata |
EscrowSDK | Standalone escrow operations |
PrizeBoxSDK | Escrow-based asset bundle sales |
StakingPoolSDK | Long-duration reward distribution (public utility for any token) |
@akta/dao-cli
Section titled “@akta/dao-cli”A terminal-based tool for exploring Akita DAO state:
- Interactive TUI — full-screen dashboard with tabs for DAO overview, fees, wallet, and proposals
- CLI commands — scriptable access to all on-chain data with JSON output support
- Network switching — works on mainnet, testnet, and localnet
Agent Wallet Packages
Section titled “Agent Wallet Packages”Three packages for giving AI agents a secure on-chain wallet:
| Package | Description |
|---|---|
@akta/agent-wallet | Core SDK — AgentKit with 14 action providers and 25+ actions |
@akta/agent-wallet-mcp | MCP server for Claude Desktop and other MCP clients |
@akta/agent-wallet-cli | Interactive setup wizard and command-line tools |
All three share a layered security model: sandboxed ARC-58 escrow, plugin-gated actions, spending allowances, and Vault-based signing.
Architecture
Section titled “Architecture”All Akita smart contracts run on Algorand. The SDK auto-detects the target network (mainnet, testnet, or localnet) and resolves the correct application IDs automatically. App IDs for testnet and mainnet are baked into the SDK, so you can get started without any configuration.
┌─────────────┐ ┌─────────────┐ ┌──────────────────────────────────┐│ Your App │ │ DAO CLI │ │ AI Agent (LLM) ││ (Web/Node) │ │ (Terminal) │ │ agent-wallet · mcp · cli │└──────┬──────┘ └──────┬──────┘ └──────────────┬───────────────────┘ │ │ │ ▼ ▼ ▼┌─────────────────────────────────────────────────────────┐│ @akta/sdk ││ WalletSDK · DaoSDK · StakingSDK · SocialSDK · ... │└────────────────────────┬────────────────────────────────┘ │ ▼┌─────────────────────────────────────────────────────────┐│ Algorand (AVM Smart Contracts) ││ AVM Smart Contracts · ARC-58 · Gates · Plugins · ... │└─────────────────────────────────────────────────────────┘Next Steps
Section titled “Next Steps”- Quick Start — Install the SDK and make your first call
- Configuration — Network setup and environment variables
- SDK Overview — Deep dive into SDK architecture