The Cardano Programmable Tokens standard relies on CIP-0113. It provides a modular, open-source reference implementation written in Aiken that enforces compliance logic on every transfer, mint, and burn, without needing a hard fork. The rules are evaluated once per transaction rather than once for every holding it touches, so costs stay predictable as transaction size grows. The standard uses a withdraw-zero pattern as well as a stake-credential-based ownership.
The architecture places programmable tokens in a shared, secure script address on the Cardano blockchain. Token ownership changes when the tokens are transacted, and owners can access them through their wallets, but the assets themselves never leave the shared script address. Ownership is determined by the stake credentials rather than the script itself.
Every time a token moves, a compliance script performs an automatic check to verify the rules. It guarantees no rule can be skipped. The check happens once for each transaction and is independent of how many tokens the transaction moves, which keeps execution costs predictable and provides fee efficiency.
Modules are a pluggable additional layer. Each module is an independent set of smart contracts that satisfy the validation interface CIP-0113 defines. Issuers select the module relevant to their use case. Anyone can write custom modules and integrate them into the framework without modifying the core validator.
The standard builds on the architectural foundations established in CIP-0143. The Cardano Foundation rebuilt the implementation in Aiken and added in-place upgradeability so deployed compliance logic can be replaced without reissuing tokens. The Foundation also developed the off-chain infrastructure and preview platform, and drove the evolution to the more comprehensive CIP-0113 standard.