Akita runs on 65+ smart contracts deployed on the Algorand Virtual Machine (AVM). The contracts are written in Algorand TypeScript (puya-ts ) and compiled through the AlgoKit toolchain.
The smart contracts and SDK live in the same monorepo:
│ ├── akita-sc/ # Smart contracts (puya-ts)
│ │ ├── artifacts/ # Compiled ABI specs (ARC-56)
│ │ └── *.algo.ts # Contract source files
│ └── akita-sdk/ # @akta/sdk package
│ ├── generated/ # Auto-generated contract clients
│ └── ... # SDK wrapper classes
Contract Description Abstracted Account (ARC-58) Programmable wallet with plugin-based permissions Abstracted Account Factory Creates new ARC-58 wallet instances Infinity DAO Governance that can execute any on-chain action through democratic voting Escrow / Escrow Factory General-purpose asset escrow
Plugins extend what an ARC-58 wallet can do. Each is installed on a wallet and invoked through the rekey mechanism.
Plugin Description Pay Send ALGO/ASA payments Opt-In Opt into new assets ASA Mint Create new assets Staking Stake tokens Dual Stake Lock AKTA + BONES for governance voting power Rewards Claim rewards DAO Governance participation Social Social interactions Subscriptions Recurring payments Marketplace NFT listings Auction Auction bidding Raffle Raffle entry Poll Poll voting HyperSwap Token swaps Gate Access control NFD NFD operations Revenue Manager Automated daily protocol revenue distribution Pay Silo / Pay Silo Factory Restricted pay plugin with address allow-list filtering Staking Pool Staking pool operations Update DAO contract upgrades
Contract Description Akita Social Social nanopayments — posts, reactions, x402 paywalls, meta Social Graph Follow relationships Social Impact Impact scoring Social Moderation Content moderation
Contract Description Marketplace (Listing Factory) Creates NFT listings Listing Individual NFT sale Auction Factory Creates auctions Auction Individual auction Raffle Factory Creates raffles Raffle Individual raffle Prize Box Factory Creates prize box escrows Prize Box Escrow account for bundled asset sales
Contract Description Staking Universal public staking utility (heartbeat, soft, hard, lock) Staking Pool Factory Creates staking pools (public utility for any token) Staking Pool Configurable long-duration reward distribution HyperSwap Zero-fee atomic swaps via merkle trees (public good) Subscriptions Recurring payments Rewards Reward distribution Meta Merkles Decentralized royalties and verifiable metadata via merkle trees
Contract Description Gate Main gate coordinator Asset Gate Requires holding specific ASAs Akita Referrer Gate Requires referral Merkle Address Gate Allowlist by merkle proof Merkle Asset Gate Asset holdings by merkle proof NFD Gate Requires specific NFD NFD Root Gate Requires NFD under a root Poll Gate Requires poll participation Social Activity Gate Requires social activity Social Follower Count Gate Requires follower count Social Follower Index Gate Requires following specific accounts Social Impact Gate Requires impact score Social Moderator Gate Requires moderator status Staking Amount Gate Requires staking amount Staking Power Gate Requires staking power Subscription Gate Requires active subscription Subscription Streak Gate Requires payment streak
Contract Description Poll Factory Creates polls Poll Individual poll
Contract Description Ed25519 Passkey LogicSig Ed25519-based passkey signing Secp256r1 Passkey LogicSig WebAuthn/Passkey signing
Contracts are deployed using AlgoKit and the deploy scripts in the repository. The SDK’s baked-in app IDs are updated after each deployment.
See App IDs for the current testnet and mainnet application IDs.