{
  "manifest_version": "1.0.0",
  "template": {
    "id": "cfc63f5a-7eb2-42e4-9633-f2469f9ccda8",
    "slug": "pDGEZm",
    "name": "EFP-Silo",
    "description": "Backend Infrastructure for the Ethereum Follow Protocol",
    "url": "https://railway.com/deploy/pDGEZm",
    "upstream": {
      "repo_url": "https://github.com/ethereumfollowprotocol/api"
    }
  },
  "status": "unvalidated",
  "validated_at": null,
  "success_rate_30d": null,
  "services": [
    {
      "name": "indexer-eth",
      "source": {
        "repo": "https://github.com/ethereumfollowprotocol/indexer"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "indexer-base",
      "source": {
        "repo": "https://github.com/ethereumfollowprotocol/indexer"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "Redis",
      "source": {
        "image": "bitnami/redis:7.2.5"
      },
      "needs_volume": true,
      "volume_mount_path": "/bitnami",
      "tcp_ports": [
        6379
      ],
      "http": false
    },
    {
      "name": "pgbouncer",
      "source": {
        "image": "bitnami/pgbouncer"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "enstate",
      "source": {
        "image": "ghcr.io/v3xlabs/enstate:sha-f80a1d1"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "Postgres",
      "source": {
        "image": "ghcr.io/railwayapp-templates/postgres-ssl:16"
      },
      "needs_volume": true,
      "volume_mount_path": "/var/lib/postgresql/data",
      "tcp_ports": [
        5432
      ],
      "http": false
    },
    {
      "name": "services",
      "source": {
        "repo": "https://github.com/ethereumfollowprotocol/services"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "api",
      "source": {
        "repo": "https://github.com/ethereumfollowprotocol/api"
      },
      "needs_volume": false,
      "http": true
    },
    {
      "name": "indexer-op",
      "source": {
        "repo": "https://github.com/ethereumfollowprotocol/indexer"
      },
      "needs_volume": false,
      "http": false
    }
  ],
  "required_inputs": [
    {
      "key": "CHAIN_ID",
      "service": "indexer-eth",
      "description": "Provide a value for CHAIN_ID.",
      "secret": false,
      "strategy": "default",
      "default": "1"
    },
    {
      "key": "NODE_ENV",
      "service": "indexer-eth",
      "description": "Provide a value for NODE_ENV.",
      "secret": false,
      "strategy": "default",
      "default": "production"
    },
    {
      "key": "BATCH_SIZE",
      "service": "indexer-eth",
      "description": "Provide a value for BATCH_SIZE.",
      "secret": false,
      "strategy": "default",
      "default": "500"
    },
    {
      "key": "START_BLOCK",
      "service": "indexer-eth",
      "description": "Provide a value for START_BLOCK.",
      "secret": false,
      "strategy": "default",
      "default": "20820000"
    },
    {
      "key": "DATABASE_URL",
      "service": "indexer-eth",
      "description": "Provide a value for DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "NODE_OPTIONS",
      "service": "indexer-eth",
      "description": "Provide a value for NODE_OPTIONS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "RECORDS_ONLY",
      "service": "indexer-eth",
      "description": "Provide a value for RECORDS_ONLY.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "HEARTBEAT_URL",
      "service": "indexer-eth",
      "description": "Provide a value for HEARTBEAT_URL.",
      "secret": false,
      "strategy": "default",
      "default": "unset"
    },
    {
      "key": "PRIMARY_RPC_OP",
      "service": "indexer-eth",
      "description": "Provide a value for PRIMARY_RPC_OP.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PRIMARY_RPC_ETH",
      "service": "indexer-eth",
      "description": "Provide a value for PRIMARY_RPC_ETH.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "RECOVER_HISTORY",
      "service": "indexer-eth",
      "description": "Provide a value for RECOVER_HISTORY.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "PRIMARY_RPC_BASE",
      "service": "indexer-eth",
      "description": "Provide a value for PRIMARY_RPC_BASE.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "SECONDARY_RPC_OP",
      "service": "indexer-eth",
      "description": "Provide a value for SECONDARY_RPC_OP.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "SECONDARY_RPC_ETH",
      "service": "indexer-eth",
      "description": "Provide a value for SECONDARY_RPC_ETH.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "SECONDARY_RPC_BASE",
      "service": "indexer-eth",
      "description": "Provide a value for SECONDARY_RPC_BASE.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "EFP_CONTRACT_LIST_RECORDS",
      "service": "indexer-eth",
      "description": "Provide a value for EFP_CONTRACT_LIST_RECORDS.",
      "secret": false,
      "strategy": "default",
      "default": "0x5289fE5daBC021D02FDDf23d4a4DF96F4E0F17EF"
    },
    {
      "key": "EFP_CONTRACT_LIST_REGISTRY",
      "service": "indexer-eth",
      "description": "Provide a value for EFP_CONTRACT_LIST_REGISTRY.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "EFP_CONTRACT_ACCOUNT_METADATA",
      "service": "indexer-eth",
      "description": "Provide a value for EFP_CONTRACT_ACCOUNT_METADATA.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "CHAIN_ID",
      "service": "indexer-base",
      "description": "Provide a value for CHAIN_ID.",
      "secret": false,
      "strategy": "default",
      "default": "8453"
    },
    {
      "key": "NODE_ENV",
      "service": "indexer-base",
      "description": "Provide a value for NODE_ENV.",
      "secret": false,
      "strategy": "default",
      "default": "production"
    },
    {
      "key": "BATCH_SIZE",
      "service": "indexer-base",
      "description": "Provide a value for BATCH_SIZE.",
      "secret": false,
      "strategy": "default",
      "default": "500"
    },
    {
      "key": "START_BLOCK",
      "service": "indexer-base",
      "description": "Provide a value for START_BLOCK.",
      "secret": false,
      "strategy": "default",
      "default": "20180000"
    },
    {
      "key": "DATABASE_URL",
      "service": "indexer-base",
      "description": "Provide a value for DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "NODE_OPTIONS",
      "service": "indexer-base",
      "description": "Provide a value for NODE_OPTIONS.",
      "secret": false,
      "strategy": "default",
      "default": "--no-warnings"
    },
    {
      "key": "RECORDS_ONLY",
      "service": "indexer-base",
      "description": "Provide a value for RECORDS_ONLY.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "HEARTBEAT_URL",
      "service": "indexer-base",
      "description": "Provide a value for HEARTBEAT_URL.",
      "secret": false,
      "strategy": "default",
      "default": "unset"
    },
    {
      "key": "PRIMARY_RPC_OP",
      "service": "indexer-base",
      "description": "Provide a value for PRIMARY_RPC_OP.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "PRIMARY_RPC_ETH",
      "service": "indexer-base",
      "description": "Provide a value for PRIMARY_RPC_ETH.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "RECOVER_HISTORY",
      "service": "indexer-base",
      "description": "Provide a value for RECOVER_HISTORY.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "PRIMARY_RPC_BASE",
      "service": "indexer-base",
      "description": "Provide a value for PRIMARY_RPC_BASE.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "SECONDARY_RPC_OP",
      "service": "indexer-base",
      "description": "Provide a value for SECONDARY_RPC_OP.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "SECONDARY_RPC_ETH",
      "service": "indexer-base",
      "description": "Provide a value for SECONDARY_RPC_ETH.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "SECONDARY_RPC_BASE",
      "service": "indexer-base",
      "description": "Provide a value for SECONDARY_RPC_BASE.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "EFP_CONTRACT_LINT_MINTER",
      "service": "indexer-base",
      "description": "Provide a value for EFP_CONTRACT_LINT_MINTER.",
      "secret": false,
      "strategy": "default",
      "default": "0xDb17Bfc64aBf7B7F080a49f0Bbbf799dDbb48Ce5"
    },
    {
      "key": "EFP_CONTRACT_LIST_RECORDS",
      "service": "indexer-base",
      "description": "Provide a value for EFP_CONTRACT_LIST_RECORDS.",
      "secret": false,
      "strategy": "default",
      "default": "0x41Aa48Ef3c0446b46a5b1cc6337FF3d3716E2A33"
    },
    {
      "key": "EFP_CONTRACT_LIST_REGISTRY",
      "service": "indexer-base",
      "description": "Provide a value for EFP_CONTRACT_LIST_REGISTRY.",
      "secret": false,
      "strategy": "default",
      "default": "0x0E688f5DCa4a0a4729946ACbC44C792341714e08"
    },
    {
      "key": "EFP_CONTRACT_ACCOUNT_METADATA",
      "service": "indexer-base",
      "description": "Provide a value for EFP_CONTRACT_ACCOUNT_METADATA.",
      "secret": false,
      "strategy": "default",
      "default": "0x5289fE5daBC021D02FDDf23d4a4DF96F4E0F17EF"
    },
    {
      "key": "REDISHOST",
      "service": "Redis",
      "description": "Railway Private Domain Name.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "REDISPORT",
      "service": "Redis",
      "description": "Port to connect to Redis.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "REDISUSER",
      "service": "Redis",
      "description": "Default user to connect to Redis.",
      "secret": false,
      "strategy": "default",
      "default": "default"
    },
    {
      "key": "REDIS_URL",
      "service": "Redis",
      "description": "URL to connect to Redis over the private network.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "REDISPASSWORD",
      "service": "Redis",
      "description": "Password to connect to Redis.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "REDIS_PASSWORD",
      "service": "Redis",
      "description": "Password to connect to Redis.",
      "secret": true,
      "strategy": "generate",
      "generate": "strong_password"
    },
    {
      "key": "RAILWAY_RUN_UID",
      "service": "Redis",
      "description": "Start Redis process as root to allow for writing to the volume",
      "secret": false,
      "strategy": "default",
      "default": "0"
    },
    {
      "key": "REDIS_PUBLIC_URL",
      "service": "Redis",
      "description": "Public URL to connect to Redis, needed for the Data panel.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "REDIS_RDB_POLICY",
      "service": "Redis",
      "description": "Set a RDB snapshot policy.",
      "secret": false,
      "strategy": "default",
      "default": "3600#1 300#100 60#10000"
    },
    {
      "key": "REDIS_AOF_ENABLED",
      "service": "Redis",
      "description": "Disable writing to AOF file.",
      "secret": false,
      "strategy": "default",
      "default": "no"
    },
    {
      "key": "RAILWAY_RUN_AS_ROOT",
      "service": "Redis",
      "description": "Start Redis process as root to allow for writing to the volume",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "DATABASE_URL",
      "service": "pgbouncer",
      "description": "Provide a value for DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "POSTGRESQL_HOST",
      "service": "pgbouncer",
      "description": "Provide a value for POSTGRESQL_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "POSTGRESQL_PORT",
      "service": "pgbouncer",
      "description": "Provide a value for POSTGRESQL_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "PGBOUNCER_DATABASE",
      "service": "pgbouncer",
      "description": "Provide a value for PGBOUNCER_DATABASE.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "DATABASE_PUBLIC_URL",
      "service": "pgbouncer",
      "description": "Provide a value for DATABASE_PUBLIC_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PGBOUNCER_POOL_MODE",
      "service": "pgbouncer",
      "description": "Provide a value for PGBOUNCER_POOL_MODE.",
      "secret": false,
      "strategy": "default",
      "default": "transaction"
    },
    {
      "key": "POSTGRESQL_DATABASE",
      "service": "pgbouncer",
      "description": "Provide a value for POSTGRESQL_DATABASE.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "POSTGRESQL_PASSWORD",
      "service": "pgbouncer",
      "description": "Provide a value for POSTGRESQL_PASSWORD.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "POSTGRESQL_USERNAME",
      "service": "pgbouncer",
      "description": "Provide a value for POSTGRESQL_USERNAME.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PGBOUNCER_QUERY_TIMEOUT",
      "service": "pgbouncer",
      "description": "Provide a value for PGBOUNCER_QUERY_TIMEOUT.",
      "secret": false,
      "strategy": "default",
      "default": "15"
    },
    {
      "key": "PGBOUNCER_LISTEN_ADDRESS",
      "service": "pgbouncer",
      "description": "Provide a value for PGBOUNCER_LISTEN_ADDRESS.",
      "secret": false,
      "strategy": "default",
      "default": "*"
    },
    {
      "key": "PGBOUNCER_MAX_CLIENT_CONN",
      "service": "pgbouncer",
      "description": "Provide a value for PGBOUNCER_MAX_CLIENT_CONN.",
      "secret": false,
      "strategy": "default",
      "default": "5000"
    },
    {
      "key": "PGBOUNCER_DEFAULT_POOL_SIZE",
      "service": "pgbouncer",
      "description": "Provide a value for PGBOUNCER_DEFAULT_POOL_SIZE.",
      "secret": false,
      "strategy": "default",
      "default": "50"
    },
    {
      "key": "RPC_URL",
      "service": "enstate",
      "description": "Provide a value for RPC_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "REDIS_URL",
      "service": "enstate",
      "description": "Provide a value for REDIS_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "ENS_WORKER_URL",
      "service": "enstate",
      "description": "Provide a value for ENS_WORKER_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "OPENSEA_API_KEY",
      "service": "enstate",
      "description": "Provide a value for OPENSEA_API_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    },
    {
      "key": "UNIVERSAL_RESOLVER",
      "service": "enstate",
      "description": "Provide a value for UNIVERSAL_RESOLVER.",
      "secret": false,
      "strategy": "default",
      "default": "0xce01f8eee7E479C928F8919abD53E553a36CeF67"
    },
    {
      "key": "PGDATA",
      "service": "Postgres",
      "description": "Location where the database will be initialized",
      "secret": false,
      "strategy": "default",
      "default": "/var/lib/postgresql/data/pgdata"
    },
    {
      "key": "PGHOST",
      "service": "Postgres",
      "description": "Railway Private Domain Name.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PGPORT",
      "service": "Postgres",
      "description": "Port to connect to Postgres.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "PGUSER",
      "service": "Postgres",
      "description": "Required variable for Data panel",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PGDATABASE",
      "service": "Postgres",
      "description": "Required variable for the data panel.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PGPASSWORD",
      "service": "Postgres",
      "description": "Required variable for Data panel",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "POSTGRES_DB",
      "service": "Postgres",
      "description": "Default database created when image is started.",
      "secret": false,
      "strategy": "default",
      "default": "railway"
    },
    {
      "key": "DATABASE_URL",
      "service": "Postgres",
      "description": "URL to connect to Postgres database.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "POSTGRES_USER",
      "service": "Postgres",
      "description": "User to connect to Postgres DB",
      "secret": false,
      "strategy": "default",
      "default": "postgres"
    },
    {
      "key": "SSL_CERT_DAYS",
      "service": "Postgres",
      "description": "SSL certificate expiry in days.",
      "secret": false,
      "strategy": "default",
      "default": "820"
    },
    {
      "key": "POSTGRES_PASSWORD",
      "service": "Postgres",
      "description": "Password to connect to DB",
      "secret": true,
      "strategy": "generate",
      "generate": "strong_password"
    },
    {
      "key": "DATABASE_PUBLIC_URL",
      "service": "Postgres",
      "description": "Public URL to connect to Postgres database, used by the Data panel.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "NODE_ENV",
      "service": "services",
      "description": "Provide a value for NODE_ENV.",
      "secret": false,
      "strategy": "default",
      "default": "production"
    },
    {
      "key": "ENS_API_URL",
      "service": "services",
      "description": "Provide a value for ENS_API_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "DATABASE_URL",
      "service": "services",
      "description": "Provide a value for DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "NODE_OPTIONS",
      "service": "services",
      "description": "Provide a value for NODE_OPTIONS.",
      "secret": false,
      "strategy": "default",
      "default": "--no-warnings"
    },
    {
      "key": "HEARTBEAT_URL",
      "service": "services",
      "description": "Provide a value for HEARTBEAT_URL.",
      "secret": false,
      "strategy": "default",
      "default": "unset"
    },
    {
      "key": "GITHUB_LIST_PATH",
      "service": "services",
      "description": "Provide a value for GITHUB_LIST_PATH.",
      "secret": false,
      "strategy": "default",
      "default": "unset"
    },
    {
      "key": "EFP_CACHE_INTERVAL",
      "service": "services",
      "description": "Provide a value for EFP_CACHE_INTERVAL.",
      "secret": false,
      "strategy": "default",
      "default": "7200000"
    },
    {
      "key": "HEARTBEAT_INTERVAL",
      "service": "services",
      "description": "Provide a value for HEARTBEAT_INTERVAL.",
      "secret": false,
      "strategy": "default",
      "default": "290000"
    },
    {
      "key": "GITHUB_ACCESS_TOKEN",
      "service": "services",
      "description": "Provide a value for GITHUB_ACCESS_TOKEN.",
      "secret": true,
      "strategy": "default",
      "default": "unset"
    },
    {
      "key": "EFP_MUTUALS_INTERVAL",
      "service": "services",
      "description": "Provide a value for EFP_MUTUALS_INTERVAL.",
      "secret": false,
      "strategy": "default",
      "default": "973000"
    },
    {
      "key": "ENSMETADATA_INTERVAL",
      "service": "services",
      "description": "Provide a value for ENSMETADATA_INTERVAL.",
      "secret": false,
      "strategy": "default",
      "default": "41600000"
    },
    {
      "key": "RECOMMENDED_INTERVAL",
      "service": "services",
      "description": "Provide a value for RECOMMENDED_INTERVAL.",
      "secret": false,
      "strategy": "default",
      "default": "4260000"
    },
    {
      "key": "ENABLE_DATABASE_LOGGING",
      "service": "services",
      "description": "Provide a value for ENABLE_DATABASE_LOGGING.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "RECENT_FOLLOWS_INTERVAL",
      "service": "services",
      "description": "Provide a value for RECENT_FOLLOWS_INTERVAL.",
      "secret": false,
      "strategy": "default",
      "default": "2850000"
    },
    {
      "key": "LEADERBOARD_RANKING_INTERVAL",
      "service": "services",
      "description": "Provide a value for LEADERBOARD_RANKING_INTERVAL.",
      "secret": false,
      "strategy": "default",
      "default": "960000"
    },
    {
      "key": "CACHE_TTL",
      "service": "api",
      "description": "Provide a value for CACHE_TTL.",
      "secret": false,
      "strategy": "default",
      "default": "300"
    },
    {
      "key": "REDIS_URL",
      "service": "api",
      "description": "Provide a value for REDIS_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "ENS_API_URL",
      "service": "api",
      "description": "Provide a value for ENS_API_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "DATABASE_URL",
      "service": "api",
      "description": "Provide a value for DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "ALLOW_TTL_MOD",
      "service": "api",
      "description": "Provide a value for ALLOW_TTL_MOD.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "POAP_API_TOKEN",
      "service": "api",
      "description": "Provide a value for POAP_API_TOKEN.",
      "secret": true,
      "strategy": "default",
      "default": "0"
    },
    {
      "key": "CHAIN_ID",
      "service": "indexer-op",
      "description": "Provide a value for CHAIN_ID.",
      "secret": false,
      "strategy": "default",
      "default": "10"
    },
    {
      "key": "NODE_ENV",
      "service": "indexer-op",
      "description": "Provide a value for NODE_ENV.",
      "secret": false,
      "strategy": "default",
      "default": "production"
    },
    {
      "key": "BATCH_SIZE",
      "service": "indexer-op",
      "description": "Provide a value for BATCH_SIZE.",
      "secret": false,
      "strategy": "default",
      "default": "500"
    },
    {
      "key": "START_BLOCK",
      "service": "indexer-op",
      "description": "Provide a value for START_BLOCK.",
      "secret": false,
      "strategy": "default",
      "default": "125790000"
    },
    {
      "key": "DATABASE_URL",
      "service": "indexer-op",
      "description": "Provide a value for DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "NODE_OPTIONS",
      "service": "indexer-op",
      "description": "Provide a value for NODE_OPTIONS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "RECORDS_ONLY",
      "service": "indexer-op",
      "description": "Provide a value for RECORDS_ONLY.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "HEARTBEAT_URL",
      "service": "indexer-op",
      "description": "Provide a value for HEARTBEAT_URL.",
      "secret": false,
      "strategy": "default",
      "default": "unset"
    },
    {
      "key": "PRIMARY_RPC_OP",
      "service": "indexer-op",
      "description": "Provide a value for PRIMARY_RPC_OP.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PRIMARY_RPC_ETH",
      "service": "indexer-op",
      "description": "Provide a value for PRIMARY_RPC_ETH.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "RECOVER_HISTORY",
      "service": "indexer-op",
      "description": "Provide a value for RECOVER_HISTORY.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "PRIMARY_RPC_BASE",
      "service": "indexer-op",
      "description": "Provide a value for PRIMARY_RPC_BASE.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "SECONDARY_RPC_OP",
      "service": "indexer-op",
      "description": "Provide a value for SECONDARY_RPC_OP.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "SECONDARY_RPC_ETH",
      "service": "indexer-op",
      "description": "Provide a value for SECONDARY_RPC_ETH.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "SECONDARY_RPC_BASE",
      "service": "indexer-op",
      "description": "Provide a value for SECONDARY_RPC_BASE.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "EFP_CONTRACT_LIST_RECORDS",
      "service": "indexer-op",
      "description": "Provide a value for EFP_CONTRACT_LIST_RECORDS.",
      "secret": false,
      "strategy": "default",
      "default": "0x4Ca00413d850DcFa3516E14d21DAE2772F2aCb85"
    },
    {
      "key": "EFP_CONTRACT_LIST_REGISTRY",
      "service": "indexer-op",
      "description": "Provide a value for EFP_CONTRACT_LIST_REGISTRY.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "EFP_CONTRACT_ACCOUNT_METADATA",
      "service": "indexer-op",
      "description": "Provide a value for EFP_CONTRACT_ACCOUNT_METADATA.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "pDGEZm"
      }
    },
    "cli": "railway deploy --template pDGEZm",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "cfc63f5a-7eb2-42e4-9633-f2469f9ccda8",
            "serializedConfig": {
              "services": {
                "04fd5c4a-5484-4ab5-a659-efd7d8f5a136": {
                  "name": "indexer-eth",
                  "source": {
                    "repo": "ethereumfollowprotocol/indexer",
                    "branch": "develop",
                    "rootDirectory": null
                  },
                  "variables": {
                    "CHAIN_ID": {
                      "defaultValue": "1"
                    },
                    "NODE_ENV": {
                      "defaultValue": "production"
                    },
                    "BATCH_SIZE": {
                      "defaultValue": "500"
                    },
                    "START_BLOCK": {
                      "defaultValue": "20820000"
                    },
                    "DATABASE_URL": {
                      "description": "",
                      "defaultValue": "${{Postgres.DATABASE_URL}}"
                    },
                    "NODE_OPTIONS": {
                      "defaultValue": "${{shared.NODE_OPTIONS}}"
                    },
                    "RECORDS_ONLY": {
                      "defaultValue": "true"
                    },
                    "HEARTBEAT_URL": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "unset"
                    },
                    "PRIMARY_RPC_OP": {
                      "defaultValue": "${{indexer-base.PRIMARY_RPC_OP}}"
                    },
                    "PRIMARY_RPC_ETH": {
                      "defaultValue": "${{indexer-base.PRIMARY_RPC_ETH}}"
                    },
                    "RECOVER_HISTORY": {
                      "defaultValue": "true"
                    },
                    "PRIMARY_RPC_BASE": {
                      "defaultValue": "${{indexer-base.PRIMARY_RPC_BASE}}"
                    },
                    "SECONDARY_RPC_OP": {
                      "defaultValue": "${{indexer-base.SECONDARY_RPC_OP}}"
                    },
                    "SECONDARY_RPC_ETH": {
                      "defaultValue": "${{indexer-base.SECONDARY_RPC_ETH}}"
                    },
                    "SECONDARY_RPC_BASE": {
                      "defaultValue": "${{indexer-base.SECONDARY_RPC_BASE}}"
                    },
                    "EFP_CONTRACT_LIST_RECORDS": {
                      "defaultValue": "0x5289fE5daBC021D02FDDf23d4a4DF96F4E0F17EF"
                    },
                    "EFP_CONTRACT_LIST_REGISTRY": {
                      "defaultValue": "${{indexer-base.EFP_CONTRACT_LIST_REGISTRY}}"
                    },
                    "EFP_CONTRACT_ACCOUNT_METADATA": {
                      "defaultValue": "${{indexer-base.EFP_CONTRACT_ACCOUNT_METADATA}}"
                    }
                  }
                },
                "33b8a5dc-c646-499e-b42a-b072c1aacd35": {
                  "name": "indexer-base",
                  "source": {
                    "repo": "ethereumfollowprotocol/indexer",
                    "branch": "develop",
                    "rootDirectory": null
                  },
                  "variables": {
                    "CHAIN_ID": {
                      "defaultValue": "8453"
                    },
                    "NODE_ENV": {
                      "defaultValue": "production"
                    },
                    "BATCH_SIZE": {
                      "defaultValue": "500"
                    },
                    "START_BLOCK": {
                      "defaultValue": "20180000"
                    },
                    "DATABASE_URL": {
                      "defaultValue": "${{Postgres.DATABASE_URL}}"
                    },
                    "NODE_OPTIONS": {
                      "defaultValue": "--no-warnings"
                    },
                    "RECORDS_ONLY": {
                      "defaultValue": "false"
                    },
                    "HEARTBEAT_URL": {
                      "defaultValue": "unset"
                    },
                    "PRIMARY_RPC_OP": {
                      "defaultValue": "{{PRIMARY_RPC_OP}}"
                    },
                    "PRIMARY_RPC_ETH": {
                      "defaultValue": "{{PRIMARY_RPC_ETH}}"
                    },
                    "RECOVER_HISTORY": {
                      "defaultValue": "true"
                    },
                    "PRIMARY_RPC_BASE": {
                      "defaultValue": "{{PRIMARY_RPC_BASE}}"
                    },
                    "SECONDARY_RPC_OP": {
                      "defaultValue": "{{SECONDARY_RPC_OP}}"
                    },
                    "SECONDARY_RPC_ETH": {
                      "defaultValue": "{{SECONDARY_RPC_ETH}}"
                    },
                    "SECONDARY_RPC_BASE": {
                      "defaultValue": "{{SECONDARY_RPC_BASE}}"
                    },
                    "EFP_CONTRACT_LINT_MINTER": {
                      "defaultValue": "0xDb17Bfc64aBf7B7F080a49f0Bbbf799dDbb48Ce5"
                    },
                    "EFP_CONTRACT_LIST_RECORDS": {
                      "defaultValue": "0x41Aa48Ef3c0446b46a5b1cc6337FF3d3716E2A33"
                    },
                    "EFP_CONTRACT_LIST_REGISTRY": {
                      "defaultValue": "0x0E688f5DCa4a0a4729946ACbC44C792341714e08"
                    },
                    "EFP_CONTRACT_ACCOUNT_METADATA": {
                      "defaultValue": "0x5289fE5daBC021D02FDDf23d4a4DF96F4E0F17EF"
                    }
                  }
                },
                "35596440-d4f7-4263-a90d-f3e1ff752c9b": {
                  "icon": "https://devicons.railway.app/i/redis.svg",
                  "name": "Redis",
                  "build": {},
                  "deploy": {},
                  "source": {
                    "image": "bitnami/redis:7.2.5"
                  },
                  "variables": {
                    "REDISHOST": {
                      "isOptional": false,
                      "description": "Railway Private Domain Name.",
                      "defaultValue": "${{ RAILWAY_PRIVATE_DOMAIN }}"
                    },
                    "REDISPORT": {
                      "isOptional": false,
                      "description": "Port to connect to Redis.",
                      "defaultValue": "6379"
                    },
                    "REDISUSER": {
                      "isOptional": false,
                      "description": "Default user to connect to Redis.",
                      "defaultValue": "default"
                    },
                    "REDIS_URL": {
                      "isOptional": false,
                      "description": "URL to connect to Redis over the private network.",
                      "defaultValue": "redis://default:${{ REDIS_PASSWORD }}@${{ RAILWAY_PRIVATE_DOMAIN }}:6379"
                    },
                    "REDISPASSWORD": {
                      "isOptional": false,
                      "description": "Password to connect to Redis.",
                      "defaultValue": "${{ REDIS_PASSWORD }}"
                    },
                    "REDIS_PASSWORD": {
                      "isOptional": false,
                      "description": "Password to connect to Redis.",
                      "defaultValue": "{{REDIS_PASSWORD}}"
                    },
                    "RAILWAY_RUN_UID": {
                      "isOptional": false,
                      "description": "Start Redis process as root to allow for writing to the volume",
                      "defaultValue": "0"
                    },
                    "REDIS_PUBLIC_URL": {
                      "description": "Public URL to connect to Redis, needed for the Data panel.",
                      "defaultValue": "redis://default:${{ REDIS_PASSWORD }}@${{ RAILWAY_TCP_PROXY_DOMAIN }}:${{ RAILWAY_TCP_PROXY_PORT }}"
                    },
                    "REDIS_RDB_POLICY": {
                      "description": "Set a RDB snapshot policy.",
                      "defaultValue": "3600#1 300#100 60#10000"
                    },
                    "REDIS_AOF_ENABLED": {
                      "description": "Disable writing to AOF file.",
                      "defaultValue": "no"
                    },
                    "RAILWAY_RUN_AS_ROOT": {
                      "isOptional": false,
                      "description": "Start Redis process as root to allow for writing to the volume",
                      "defaultValue": "true"
                    }
                  },
                  "networking": {
                    "tcpProxies": {
                      "6379": {}
                    },
                    "serviceDomains": {}
                  },
                  "volumeMounts": {
                    "35596440-d4f7-4263-a90d-f3e1ff752c9b": {
                      "mountPath": "/bitnami"
                    }
                  }
                },
                "3f338659-9723-4ea2-a26f-4d25a706682b": {
                  "name": "pgbouncer",
                  "source": {
                    "image": "bitnami/pgbouncer"
                  },
                  "variables": {
                    "DATABASE_URL": {
                      "defaultValue": "postgres://${{POSTGRESQL_USERNAME}}:${{POSTGRESQL_PASSWORD}}@${{RAILWAY_PRIVATE_DOMAIN}}:6432/${{POSTGRESQL_DATABASE}}"
                    },
                    "POSTGRESQL_HOST": {
                      "defaultValue": "${{Postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "POSTGRESQL_PORT": {
                      "defaultValue": "5432"
                    },
                    "PGBOUNCER_DATABASE": {
                      "defaultValue": "${{POSTGRESQL_DATABASE}}"
                    },
                    "DATABASE_PUBLIC_URL": {
                      "defaultValue": "postgres://${{POSTGRESQL_USERNAME}}:${{POSTGRESQL_PASSWORD}}@${{RAILWAY_TCP_PROXY_DOMAIN}}:${{RAILWAY_TCP_PROXY_PORT}}/${{POSTGRESQL_DATABASE}}"
                    },
                    "PGBOUNCER_POOL_MODE": {
                      "defaultValue": "transaction"
                    },
                    "POSTGRESQL_DATABASE": {
                      "defaultValue": "${{Postgres.PGDATABASE}}"
                    },
                    "POSTGRESQL_PASSWORD": {
                      "defaultValue": "${{Postgres.PGPASSWORD}}"
                    },
                    "POSTGRESQL_USERNAME": {
                      "defaultValue": "${{Postgres.PGUSER}}"
                    },
                    "PGBOUNCER_QUERY_TIMEOUT": {
                      "defaultValue": "15"
                    },
                    "PGBOUNCER_LISTEN_ADDRESS": {
                      "defaultValue": "*"
                    },
                    "PGBOUNCER_MAX_CLIENT_CONN": {
                      "defaultValue": "5000"
                    },
                    "PGBOUNCER_DEFAULT_POOL_SIZE": {
                      "defaultValue": "50"
                    }
                  }
                },
                "6354983f-cd86-4330-afb3-17642835f430": {
                  "name": "enstate",
                  "source": {
                    "image": "ghcr.io/v3xlabs/enstate:sha-f80a1d1"
                  },
                  "variables": {
                    "RPC_URL": {
                      "defaultValue": "${{indexer-base.PRIMARY_RPC_ETH}}"
                    },
                    "REDIS_URL": {
                      "defaultValue": "${{Redis.REDIS_URL}}"
                    },
                    "ENS_WORKER_URL": {
                      "defaultValue": "${{RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "OPENSEA_API_KEY": {
                      "defaultValue": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
                    },
                    "UNIVERSAL_RESOLVER": {
                      "defaultValue": "0xce01f8eee7E479C928F8919abD53E553a36CeF67"
                    }
                  }
                },
                "b0e167bc-ecda-45be-a375-121cc4b3e186": {
                  "icon": "https://devicons.railway.app/i/postgresql.svg",
                  "name": "Postgres",
                  "build": {},
                  "deploy": {},
                  "source": {
                    "image": "ghcr.io/railwayapp-templates/postgres-ssl:16"
                  },
                  "variables": {
                    "PGDATA": {
                      "isOptional": false,
                      "description": "Location where the database will be initialized",
                      "defaultValue": "/var/lib/postgresql/data/pgdata"
                    },
                    "PGHOST": {
                      "isOptional": false,
                      "description": "Railway Private Domain Name.",
                      "defaultValue": "${{RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PGPORT": {
                      "isOptional": false,
                      "description": "Port to connect to Postgres.",
                      "defaultValue": "5432"
                    },
                    "PGUSER": {
                      "isOptional": false,
                      "description": "Required variable for Data panel",
                      "defaultValue": "${{ POSTGRES_USER }}"
                    },
                    "PGDATABASE": {
                      "isOptional": false,
                      "description": "Required variable for the data panel.",
                      "defaultValue": "${{POSTGRES_DB}}"
                    },
                    "PGPASSWORD": {
                      "isOptional": false,
                      "description": "Required variable for Data panel",
                      "defaultValue": "${{POSTGRES_PASSWORD}}"
                    },
                    "POSTGRES_DB": {
                      "isOptional": false,
                      "description": "Default database created when image is started.",
                      "defaultValue": "railway"
                    },
                    "DATABASE_URL": {
                      "isOptional": false,
                      "description": "URL to connect to Postgres database.",
                      "defaultValue": "postgresql://${{PGUSER}}:${{POSTGRES_PASSWORD}}@${{RAILWAY_PRIVATE_DOMAIN}}:5432/${{PGDATABASE}}"
                    },
                    "POSTGRES_USER": {
                      "isOptional": false,
                      "description": "User to connect to Postgres DB",
                      "defaultValue": "postgres"
                    },
                    "SSL_CERT_DAYS": {
                      "isOptional": true,
                      "description": "SSL certificate expiry in days.",
                      "defaultValue": "820"
                    },
                    "POSTGRES_PASSWORD": {
                      "isOptional": false,
                      "description": "Password to connect to DB",
                      "defaultValue": "{{POSTGRES_PASSWORD}}"
                    },
                    "DATABASE_PUBLIC_URL": {
                      "description": "Public URL to connect to Postgres database, used by the Data panel.",
                      "defaultValue": "postgresql://${{PGUSER}}:${{POSTGRES_PASSWORD}}@${{RAILWAY_TCP_PROXY_DOMAIN}}:${{RAILWAY_TCP_PROXY_PORT}}/${{PGDATABASE}}"
                    }
                  },
                  "networking": {
                    "tcpProxies": {
                      "5432": {}
                    },
                    "serviceDomains": {}
                  },
                  "volumeMounts": {
                    "b0e167bc-ecda-45be-a375-121cc4b3e186": {
                      "mountPath": "/var/lib/postgresql/data"
                    }
                  },
                  "haTemplateCode": "postgres-ha",
                  "haConversionConfig": {
                    "edge": {
                      "label": "Reverse Proxy",
                      "options": [
                        2,
                        3,
                        4,
                        5
                      ],
                      "nodeLabel": "HAProxy",
                      "description": "Routes traffic to the primary",
                      "defaultValue": 3
                    },
                    "replica": {
                      "label": "Replicas",
                      "options": [
                        2,
                        3,
                        4,
                        5,
                        6,
                        7
                      ],
                      "nodeLabel": "Postgres",
                      "description": "Streaming replicas for automatic failover",
                      "defaultValue": 2
                    },
                    "internal": {
                      "label": "Coordinator Nodes",
                      "options": [
                        3,
                        5,
                        7,
                        9
                      ],
                      "nodeLabel": "etcd",
                      "defaultValue": 3
                    },
                    "description": "This will convert your Postgres database to an HA cluster with Patroni failover and etcd consensus."
                  }
                },
                "ce11caa8-f534-4675-a54a-72ef9c432622": {
                  "name": "services",
                  "source": {
                    "repo": "ethereumfollowprotocol/services",
                    "branch": null,
                    "rootDirectory": null
                  },
                  "variables": {
                    "NODE_ENV": {
                      "defaultValue": "production"
                    },
                    "ENS_API_URL": {
                      "defaultValue": "https://${{enstate.ENS_WORKER_URL}}"
                    },
                    "DATABASE_URL": {
                      "defaultValue": "${{Postgres.DATABASE_URL}}"
                    },
                    "NODE_OPTIONS": {
                      "defaultValue": "--no-warnings"
                    },
                    "HEARTBEAT_URL": {
                      "defaultValue": "unset"
                    },
                    "GITHUB_LIST_PATH": {
                      "isOptional": true,
                      "defaultValue": "unset"
                    },
                    "EFP_CACHE_INTERVAL": {
                      "defaultValue": "7200000"
                    },
                    "HEARTBEAT_INTERVAL": {
                      "defaultValue": "290000"
                    },
                    "GITHUB_ACCESS_TOKEN": {
                      "isOptional": true,
                      "defaultValue": "unset"
                    },
                    "EFP_MUTUALS_INTERVAL": {
                      "defaultValue": "973000"
                    },
                    "ENSMETADATA_INTERVAL": {
                      "defaultValue": "41600000"
                    },
                    "RECOMMENDED_INTERVAL": {
                      "defaultValue": "4260000"
                    },
                    "ENABLE_DATABASE_LOGGING": {
                      "defaultValue": "true"
                    },
                    "RECENT_FOLLOWS_INTERVAL": {
                      "defaultValue": "2850000"
                    },
                    "LEADERBOARD_RANKING_INTERVAL": {
                      "defaultValue": "960000"
                    }
                  }
                },
                "d7f91e6c-0c85-43e7-9910-a25c43db7ffb": {
                  "name": "api",
                  "source": {
                    "repo": "ethereumfollowprotocol/api",
                    "branch": "develop",
                    "rootDirectory": null
                  },
                  "variables": {
                    "CACHE_TTL": {
                      "defaultValue": "300"
                    },
                    "REDIS_URL": {
                      "defaultValue": "${{Redis.REDIS_URL}}"
                    },
                    "ENS_API_URL": {
                      "defaultValue": "https://${{enstate.ENS_WORKER_URL}}"
                    },
                    "DATABASE_URL": {
                      "defaultValue": "${{pgbouncer.DATABASE_URL}}?sslmode=disable"
                    },
                    "ALLOW_TTL_MOD": {
                      "defaultValue": "false"
                    },
                    "POAP_API_TOKEN": {
                      "defaultValue": "0"
                    }
                  },
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>": {}
                    }
                  }
                },
                "f0aa67cd-d422-4260-87be-c3ddb0e35f51": {
                  "name": "indexer-op",
                  "source": {
                    "repo": "ethereumfollowprotocol/indexer",
                    "branch": "develop",
                    "rootDirectory": null
                  },
                  "variables": {
                    "CHAIN_ID": {
                      "defaultValue": "10"
                    },
                    "NODE_ENV": {
                      "defaultValue": "production"
                    },
                    "BATCH_SIZE": {
                      "defaultValue": "500"
                    },
                    "START_BLOCK": {
                      "defaultValue": "125790000"
                    },
                    "DATABASE_URL": {
                      "defaultValue": "${{Postgres.DATABASE_URL}}"
                    },
                    "NODE_OPTIONS": {
                      "defaultValue": "${{shared.NODE_OPTIONS}}"
                    },
                    "RECORDS_ONLY": {
                      "defaultValue": "true"
                    },
                    "HEARTBEAT_URL": {
                      "defaultValue": "unset"
                    },
                    "PRIMARY_RPC_OP": {
                      "defaultValue": "${{indexer-base.PRIMARY_RPC_OP}}"
                    },
                    "PRIMARY_RPC_ETH": {
                      "defaultValue": "${{indexer-base.PRIMARY_RPC_ETH}}"
                    },
                    "RECOVER_HISTORY": {
                      "defaultValue": "true"
                    },
                    "PRIMARY_RPC_BASE": {
                      "defaultValue": "${{indexer-base.PRIMARY_RPC_BASE}}"
                    },
                    "SECONDARY_RPC_OP": {
                      "defaultValue": "${{indexer-base.SECONDARY_RPC_OP}}"
                    },
                    "SECONDARY_RPC_ETH": {
                      "defaultValue": "${{indexer-base.SECONDARY_RPC_ETH}}"
                    },
                    "SECONDARY_RPC_BASE": {
                      "defaultValue": "${{indexer-base.SECONDARY_RPC_BASE}}"
                    },
                    "EFP_CONTRACT_LIST_RECORDS": {
                      "defaultValue": "0x4Ca00413d850DcFa3516E14d21DAE2772F2aCb85"
                    },
                    "EFP_CONTRACT_LIST_REGISTRY": {
                      "defaultValue": "${{indexer-base.EFP_CONTRACT_LIST_REGISTRY}}"
                    },
                    "EFP_CONTRACT_ACCOUNT_METADATA": {
                      "defaultValue": "${{indexer-base.EFP_CONTRACT_ACCOUNT_METADATA}}"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {},
  "resources": {
    "expected_services": 9,
    "needs_volume": true
  },
  "generated_at": "2026-09-22T04:14:41.730Z",
  "generator_version": "0.1.0"
}
