Skip to content

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.

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

The TypeScript SDK provides high-level classes that wrap every smart contract:

SDK ClassDescription
WalletSDKARC-58 wallet management — plugins, escrows, allowances, execution keys
AkitaDaoSDKInfinity DAO — proposals, voting, and execution of any on-chain action
StakingSDKUniversal public staking utility (heartbeat, soft, hard, lock)
RewardsSDKReward distribution and claims
SubscriptionsSDKRecurring payment services
SocialSDKPosts, reactions, follows, and social interactions
MarketplaceSDKNFT listings and purchases
AuctionSDKCrack auctions with optional VRF raffle
RaffleSDKVRF-powered raffles
HyperSwapSDKZero-fee atomic swaps via merkle trees (public good)
GateSDKAccess control with composable subgates
PollSDKCommunity polling
MetaMerklesSDKDecentralized royalties and verifiable metadata
EscrowSDKStandalone escrow operations
PrizeBoxSDKEscrow-based asset bundle sales
StakingPoolSDKLong-duration reward distribution (public utility for any token)

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

Three packages for giving AI agents a secure on-chain wallet:

PackageDescription
@akta/agent-walletCore SDK — AgentKit with 14 action providers and 25+ actions
@akta/agent-wallet-mcpMCP server for Claude Desktop and other MCP clients
@akta/agent-wallet-cliInteractive 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.

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 · ... │
└─────────────────────────────────────────────────────────┘