- 70 CAPs are live (status Final or Implemented).
- 40 of them change XDR: their specification diffs touch
Stellar-*.xor define XDR types inline. - 4 have at least one fixture, including 3 of the XDR-changing ones.
XDR-changing CAPs without a fixture are the priority gaps. Each one introduced a ledger pattern that SDKs and indexers have to handle. See Contributing a fixture.
XDR-changing CAPs
| CAP | Title | Protocol | XDR files | Fixtures |
|---|---|---|---|---|
| CAP-0001 | Bump Sequence | 10 | inline | gap |
| CAP-0003 | Asset-backed offers | 10 | inline | gap |
| CAP-0006 | Add ManageBuyOffer Operation | 11 | inline | gap |
| CAP-0015 | Fee-Bump Transactions | 13 | inline | cap15-fee-bump-pubnet-0001 |
| CAP-0018 | Fine-Grained Control of Authorization | 13 | inline | gap |
| CAP-0019 | Future-upgradable TransactionEnvelope type | 13 | inline | gap |
| CAP-0020 | Bucket Initial Entries | 11 | inline | gap |
| CAP-0021 | Preconditions: Generalized transaction preconditions | 19 | Stellar-ledger-entries.x, Stellar-transaction.x, Stellar-types.x | gap |
| CAP-0023 | Two-Part Payments with ClaimableBalanceEntry | 14 | inline | gap |
| CAP-0024 | Make PathPayment Symmetrical | 12 | inline | gap |
| CAP-0027 | First-class multiplexed accounts | 13 | inline | cap27-muxed-payment-pubnet-0001 |
| CAP-0033 | Sponsored Reserve | — | inline | gap |
| CAP-0035 | Asset Clawback | 17 | Stellar-ledger-entries.x, Stellar-transaction.x | gap |
| CAP-0038 | Automated Market Makers | 18 | Stellar-ledger-entries.x, Stellar-ledger.x, Stellar-transaction.x | gap |
| CAP-0040 | Signed-Payload: Ed25519 Signed Payload Signer for Atomic Transaction Signature Disclosure | 19 | Stellar-types.x | cap40-signed-payload-signer-local-0001cap40-signed-payload-signer-testnet-0001 |
| CAP-0042 | Multi-Part Transaction Sets | 20 | Stellar-ledger.x | gap |
| CAP-0046 | Soroban smart contract system overview | 20 | Stellar-contract-config-setting.x, Stellar-contract-env-meta.x, Stellar-contract-meta.x, Stellar-contract-spec.x, Stellar-contract.x, Stellar-ledger-entries.x, Stellar-ledger.x, Stellar-transaction.x, Stellar-types.x | gap |
| CAP-0046-01 | Soroban Runtime Environment | 20 | Stellar-contract.x | gap |
| CAP-0046-07 | Fee and resource model in smart contracts | 20 | inline | gap |
| CAP-0046-10 | Smart Contract Budget Metering | 20 | Stellar-contract-config-setting.x | gap |
| CAP-0054 | Soroban refined VM instantiation cost model | 21 | Stellar-contract-config-setting.x, Stellar-ledger-entries.x | gap |
| CAP-0058 | Constructors for Soroban contracts | 22 | Stellar-transaction.x | gap |
| CAP-0059 | Host functions for BLS12-381 | 22 | Stellar-contract-config-setting.x | gap |
| CAP-0062 | Soroban Live State Prioritization | 23 | inline | gap |
| CAP-0063 | Parallelism-friendly Transaction Scheduling | 23 | Stellar-contract-config-setting.x, Stellar-ledger.x | gap |
| CAP-0066 | Soroban In-memory Read Resource | 23 | Stellar-contract-config-setting.x, Stellar-ledger.x, Stellar-transaction.x | gap |
| CAP-0067 | Unified Asset Events | 23 | Stellar-contract.x, Stellar-ledger.x | gap |
| CAP-0068 | Host function for getting executable for Address | 23 | inline | gap |
| CAP-0070 | Configurable SCP Timing Parameters | 23 | Stellar-contract-config-setting.x | gap |
| CAP-0071 | Authentication delegation and address-bound Soroban credentials | 27 | Stellar-ledger-entries.x, Stellar-transaction.x | gap |
| CAP-0074 | Host functions for BN254 | 25 | Stellar-contract-config-setting.x | gap |
| CAP-0075 | Cryptographic Primitives for Poseidon/Poseidon2 Hash Functions | 25 | Stellar-contract-config-setting.x | gap |
| CAP-0077 | Freeze Ledger Entries via Network Configuration | 26 | Stellar-contract-config-setting.x, Stellar-transaction.x | gap |
| CAP-0080 | Host functions for efficient ZK BN254 use cases | 26 | Stellar-contract-config-setting.x | gap |
| CAP-0083 | Allow validators to vote to drop the transaction set from the current ledger | 28 | Stellar-ledger.x | gap |
| CAP-0084 | Muxed Contract Addresses | 30 | Stellar-contract.x | gap |
| CAP-0085 | Externally managed contract executables | 28 | Stellar-contract.x | gap |
| CAP-0086 | Host functions for sparse Symbol-keyed map creation and unpacking | 28 | inline | gap |
| CAP-0087 | Host functions for ML-DSA signature verification | 30 | Stellar-contract-config-setting.x | gap |
| CAP-0088 | Millisecond-Resolution Close Times | 30 | Stellar-ledger.x, Stellar-types.x | gap |
Other live CAPs
| CAP | Title | Protocol | XDR files | Fixtures |
|---|---|---|---|---|
| CAP-0002 | Transaction level signature verification | 10 | — | gap |
| CAP-0004 | Improved Rounding for Cross Offer | 10 | — | gap |
| CAP-0005 | Throttling and transaction pricing improvements | 11 | — | gap |
| CAP-0025 | Remove Bucket Shadowing | 12 | — | gap |
| CAP-0026 | Disable Inflation Mechanism | 12 | — | gap |
| CAP-0028 | Clear pre-auth transaction signer on failed transactions | 13 | — | gap |
| CAP-0029 | AllowTrust when not AUTH_REQUIRED | 16 | — | gap |
| CAP-0030 | Remove NO_ISSUER Operation Results | 13 | — | gap |
| CAP-0034 | Preserve Transaction-Set/Close-Time Affinity During Nomination | 14 | — | gap |
| CAP-0046-02 | Smart Contract Lifecycle | 20 | — | gap |
| CAP-0046-03 | Smart Contract Host Functions | 20 | — | gap |
| CAP-0046-05 | Smart Contract Data | 20 | — | gap |
| CAP-0046-06 | Smart Contract Standardized Asset (Stellar Asset Contract) | 20 | — | gap |
| CAP-0046-08 | Smart Contract Events | 20 | — | gap |
| CAP-0046-09 | Network Configuration Ledger Entries | 20 | — | gap |
| CAP-0046-11 | Soroban Authorization Framework | 20 | — | gap |
| CAP-0046-12 | Soroban State Archival Interface | 20 | — | gap |
| CAP-0051 | Smart Contract Host Functionality: Secp256r1 Verification | 21 | — | gap |
| CAP-0053 | Separate host functions to extend the TTL for contract instance and contract code | 21 | — | gap |
| CAP-0055 | Soroban streamlined linking | 21 | — | gap |
| CAP-0056 | Soroban intra-transaction module caching | 21 | — | gap |
| CAP-0065 | Reusable module cache | 23 | — | gap |
| CAP-0069 | String/Bytes conversion host functions | 23 | — | gap |
| CAP-0071-01 | Authentication delegation for custom accounts | 27 | — | gap |
| CAP-0071-02 | Address-bound Soroban address credentials | 27 | — | gap |
| CAP-0073 | Allow SAC to create G-account balances | 26 | — | cap73-sac-trust-local-0001cap73-sac-trust-testnet-0001 |
| CAP-0076 | P23 State Archival bug remediation | 24 | — | gap |
| CAP-0078 | Host functions for performing limited TTL extensions | 26 | — | gap |
| CAP-0079 | Host functions for muxed address strkey conversions | 26 | — | gap |
| CAP-0082 | Checked 256-bit integer arithmetic host functions | 26 | — | gap |