indexer-based-contract