OpenZeppelin Access Control - Stellar Testnet

Version: 1.0.0

About This Project

# OpenZeppelin Access Control Indexer — Stellar Testnet Indexes access control and ownership events emitted by Soroban smart contracts on the Stellar Testnet that implement [OpenZeppelin's Access Control and Ownable patterns](https://github.com/OpenZeppelin/access-control-indexers). ## Indexed Events - **Role Management**: `role_granted`, `role_revoked`, `role_admin_changed` - **Admin Transfers**: `admin_transfer_initiated`, `admin_transfer_completed`, `admin_renounced` - **Ownership**: `ownership_transfer`, `ownership_transfer_completed`, `ownership_renounced` ## Indexed Entities - **AccessControlEvent** — Full historical log of all access control and ownership events - **RoleMembership** — Current state of role assignments per contract - **ContractOwnership** — Current ownership state including pending two-step transfers - **Contract** — Contract metadata and classification (AccessControl, Ownable, or both) ## Links - [Source Code](https://github.com/pasevin/access-control-indexers) - [OpenZeppelin](https://www.openzeppelin.com)

Version Details

# Deployment Notes ## Network - **Chain**: Stellar Testnet (`Test SDF Network ; September 2015`) - **Endpoints**: Horizon (`https://horizon-testnet.stellar.org`) + Soroban RPC (`https://soroban-testnet.stellar.org`) - **Start Block**: 878654 ## System Requirements - **Runner**: `@subql/node-stellar` (latest) - **Database**: PostgreSQL (recommended 2GB+ disk for testnet) - **Memory**: 2GB+ recommended ## Indexing Time Testnet has relatively low volume. Initial sync from block 878654 should complete within a few hours depending on node operator hardware and network conditions. ## Notes - This is a **staging** deployment for testing and validation purposes. - The indexer listens for Soroban contract events using topic-based filters — no contract address filtering is applied, so all matching events across all contracts are captured. - No breaking changes from previous versions.