diff --git a/setup/env-variables/backend-envs-chain-specific.mdx b/setup/env-variables/backend-envs-chain-specific.mdx
index 7b532d3..4ad4101 100644
--- a/setup/env-variables/backend-envs-chain-specific.mdx
+++ b/setup/env-variables/backend-envs-chain-specific.mdx
@@ -272,16 +272,20 @@ Supported together with setting `CHAIN_TYPE=celo`
-| Variable | Description | Parameters |
-| ---------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
+| Variable | Description | Parameters |
+| ---------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
| `CELO_CORE_CONTRACTS` | JSON dictionary containing the addresses and metadata of core CELO network contracts. Read detailed description down below. Implemented in [#9713](https://github.com/blockscout/blockscout/pull/9713). | Version: v6.8.0+
Default: (empty)
Applications: API, Indexer |
-| `CELO_L2_MIGRATION_BLOCK` | Specifies the block number at which Celo transitioned from L1 to L2, disabling legacy L1 mechanisms (e.g., L1 epochs, old precompiles) once the migration block is indexed. Implemented in [#11949](https://github.com/blockscout/blockscout/pull/11949). | Version: v8.0.0+
Applications: API, Indexer |
+| `CELO_L2_MIGRATION_BLOCK` | Specifies the block number at which Celo transitioned from L1 to L2, disabling legacy L1 mechanisms (e.g., L1 epochs, old precompiles) once the migration block is indexed. Implemented in [#11949](https://github.com/blockscout/blockscout/pull/11949). | Version: v8.0.0+
Applications: API, Indexer |
| `INDEXER_DISABLE_CELO_EPOCH_FETCHER` | If set to `true`, the epoch rewards fetcher will not be started. However, epoch blocks pending to fetch will still be imported into the database. Implemented in [#9944](https://github.com/blockscout/blockscout/pull/9944). | Version: v6.8.0+
Default: `false`
Applications: Indexer |
| `INDEXER_DISABLE_CELO_VALIDATOR_GROUP_VOTES_FETCHER` | If set to `true`, the validator group votes fetcher will not be started. Implemented in [#10673](https://github.com/blockscout/blockscout/pull/10673). | Version: v6.9.0+
Default: `false`
Applications: Indexer |
| `INDEXER_CELO_VALIDATOR_GROUP_VOTES_BATCH_SIZE` | Specifies the block range size for the `eth_getLogs` request, determining the number of blocks included between `toBlock` and `fromBlock`. Implemented in [#9944](https://github.com/blockscout/blockscout/pull/9944). | Version: v6.8.0+
Default: `200000`
Applications: Indexer |
-| `CELO_UNRELEASED_TREASURY_CONTRACT` | The address of the `CeloUnreleasedTreasury` core contract. Implemented in [#12373](https://github.com/blockscout/blockscout/pull/12373). | Version: master+
Default: (empty)
Applications: Indexer |
-| `CELO_VALIDATORS_CONTRACT` | The address of the `Validators` core contract. Implemented in [#12373](https://github.com/blockscout/blockscout/pull/12373). | Version: master+
Default: (empty)
Applications: Indexer |
-| `CELO_EPOCH_MANAGER_CONTRACT` | The address of the `EpochManager` core contract. Implemented in [#12373](https://github.com/blockscout/blockscout/pull/12373). | Version: master+
Default: (empty)
Applications: Indexer |
+| `CELO_UNRELEASED_TREASURY_CONTRACT` | The address of the `CeloUnreleasedTreasury` core contract. Implemented in [#12373](https://github.com/blockscout/blockscout/pull/12373). | Version: master
Default: (empty)
Applications: Indexer |
+| `CELO_VALIDATORS_CONTRACT` | The address of the `Validators` core contract. Implemented in [#12373](https://github.com/blockscout/blockscout/pull/12373). | Version: master
Default: (empty)
Applications: Indexer |
+| `CELO_EPOCH_MANAGER_CONTRACT` | The address of the `EpochManager` core contract. Implemented in [#12373](https://github.com/blockscout/blockscout/pull/12373). | Version: master
Default: (empty)
Applications: Indexer |
+| `CELO_LOCKED_GOLD_CONTRACT` | The address of the `LockedGold` core contract. Implemented in [#12893](https://github.com/blockscout/blockscout/pull/12893). | Version: master
Default: (empty)
Applications: Indexer |
+| `CELO_ACCOUNTS_CONTRACT` | The address of the `Accounts` core contract. Implemented in [#12893](https://github.com/blockscout/blockscout/pull/12893). | Version: master
Default: (empty)
Applications: Indexer |
+| `INDEXER_CELO_ACCOUNTS_CONCURRENCY` | Sets the maximum number of concurrent requests for fetching Celo accounts. | Version: master
Default: `1`
Applications: Indexer |
+| `INDEXER_CELO_ACCOUNTS_BATCH_SIZE` | Specifies the number of account addresses processed per batch during fetching. | Version: master
Default: `100`
Applications: Indexer |
The CELO network includes several core contracts that are central to its operation. These core contracts manage various aspects of the Celo network, including its stablecoins, governance, identity, and more.
@@ -334,4 +338,4 @@ Supported together with setting `CHAIN_TYPE=blackfort`
| Variable | Description | Parameters |
| ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
-| `BLACKFORT_VALIDATOR_API_URL` | Variable to define the URL of the Blackfort Validator API. Implemented in [#10744](https://github.com/blockscout/blockscout/pull/10744). | Version: v6.9.0+
Default: (empty)
Applications: API, Indexer |
\ No newline at end of file
+| `BLACKFORT_VALIDATOR_API_URL` | Variable to define the URL of the Blackfort Validator API. Implemented in [#10744](https://github.com/blockscout/blockscout/pull/10744). | Version: v6.9.0+
Default: (empty)
Applications: API, Indexer |
diff --git a/setup/information-and-settings/sharelock.mdx b/setup/information-and-settings/sharelock.mdx
index 9ff5e63..88ecfb1 100644
--- a/setup/information-and-settings/sharelock.mdx
+++ b/setup/information-and-settings/sharelock.mdx
@@ -99,62 +99,64 @@ This is a complete list of the ordering currently in use on each table. It also
Note that this should always be enforced because as long as there is one DB transaction performing in a different order there is the possibility of a deadlock.
-| schema module | table name | ordered by |
-| ------------------------------------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------ |
-| Explorer.Chain.Address | addresses | [asc: :hash] |
-| Explorer.Chain.Address.Name | address_names | [asc: :address_hash, asc: :name] |
-| Explorer.Chain.Address.CoinBalance | address_coin_balances | [asc: :address_hash, asc: :block_number] |
-| Explorer.Chain.Block | blocks | [asc: :hash] |
-| Explorer.Chain.Block.SecondDegreeRelation | block_second_degree_relations | [asc: :nephew_hash, asc: :uncle_hash] |
-| Explorer.Chain.Block.Reward | block_rewards | [asc: :address_hash, asc: :address_type, asc: :block_hash] |
-| Explorer.Chain.Block.EmissionReward | emission_rewards | [asc: :block_range] |
-| Explorer.Chain.Transaction | transactions | [asc: :hash] |
-| Explorer.Chain.Transaction.Fork | transaction_forks | [asc: :uncle_hash, asc: :index] |
-| Explorer.Chain.Log | logs | [asc: :transaction_hash, asc: :index] |
-| Explorer.Chain.InternalTransaction | internal_transactions | [asc: :transaction_hash, asc: :index] |
-| Explorer.Chain.Token | tokens | [asc: :contract_address_hash] |
-| Explorer.Chain.TokenTransfer | token_transfers | [asc: :transaction_hash, asc: :log_index] |
-| Explorer.Chain.TransactionAction | transaction_actions | [asc: :hash, asc: :log_index] |
-| Explorer.Chain.PolygonEdge.Deposit | polygon_edge_deposits | [asc: :msg_id] |
-| Explorer.Chain.PolygonEdge.DepositExecute | polygon_edge_deposit_executes | [asc: :msg_id] |
-| Explorer.Chain.PolygonEdge.Withdrawal | polygon_edge_withdrawals | [asc: :msg_id] |
-| Explorer.Chain.PolygonEdge.WithdrawalExit | polygon_edge_withdrawal_exits | [asc: :msg_id] |
-| Explorer.Chain.Optimism.OutputRoot | op_output_roots | [asc: :l2_output_index] |
-| Explorer.Chain.Optimism.TxnBatch | op_transaction_batches | [asc: :l2_block_number] |
-| Explorer.Chain.Optimism.Deposit | op_deposits | [asc: :l2_transaction_hash] |
-| Explorer.Chain.Optimism.DisputeGame | op_dispute_games | [asc: :index] |
-| Explorer.Chain.Optimism.FrameSequence | op_frame_sequences | [asc: :id] |
-| Explorer.Chain.Optimism.FrameSequenceBlob | op_frame_sequence_blobs | [asc: :id] |
-| Explorer.Chain.Optimism.WithdrawalEvent | op_withdrawal_events | [asc: :withdrawal_hash, asc: :l1_event_type] |
-| Explorer.Chain.Optimism.Withdrawal | op_withdrawals | [asc: :msg_nonce] |
-| Explorer.Chain.Optimism.EIP1559ConfigUpdate | op_eip1559_config_updates | [asc: :l2_block_number] |
-| Explorer.Chain.Optimism.InteropMessage | op_interop_messages | [asc: :nonce, asc: :init_chain_id] |
-| Explorer.Chain.Address.TokenBalance | address_token_balances | [asc: :address_hash, asc: :token_contract_address_hash, asc: :block_number] |
-| Explorer.Chain.Address.CurrentTokenBalance | address_current_token_balances | [asc: :token_contract_address_hash, asc: :token_id, asc: :address_hash] |
-| Explorer.Chain.Scroll.Batch | scroll_batches | [asc: number] |
-| Explorer.Chain.Scroll.BatchBundle | scroll_batch_bundles | [asc: final_batch_number] |
-| Explorer.Chain.Scroll.Bridge | scroll_bridge | [asc: :type, asc: message_hash] |
-| Explorer.Chain.Scroll.L1FeeParam | scroll_l1_fee_params | [asc: :block_number, asc: tx_index, asc: name] |
-| Explorer.Chain.Shibarium.Bridge | shibarium_bridge | [asc: :operation_hash, asc: l1_transaction_hash, asc: l2_transaction_hash] |
-| Explorer.Chain.StakingPool | staking_pools | [asc: :staking_address_hash] |
-| Explorer.Chain.StakingPoolsDelegator | staking_pools_delegators | [asc: :delegator_address_hash, asc: :pool_address_hash] |
-| Explorer.Chain.ContractMethod | contract_methods | [asc: :identified, asc: :abi] |
-| Explorer.Market.MarketHistory | market_history | [asc: :date] |
-| Explorer.Chain.Withdrawal | withdrawals | [asc: :index] |
-| Explorer.Chain.Zkevm.TransactionBatch | zkevm_transaction_batches | [asc: :number] |
-| Explorer.Chain.Zkevm.BatchTransaction | zkevm_batch_l2_transactions | [asc: :hash] |
-| Explorer.Chain.Zkevm.LifecycleTransaction | zkevm_lifecycle_l1_transactions | [asc: :id] |
-| Explorer.Chain.Zkevm.Bridge | zkevm_bridge | [asc: :type, asc: :index] |
-| Explorer.Chain.Zkevm.BridgeL1Token | zkevm_bridge_l1_tokens | [asc: :address] |
-| Explorer.Chain.ZkSync.TransactionBatch | zksync_transaction_batches | [asc: :number] |
-| Explorer.Chain.ZkSync.BatchBlock | zksync_batch_blocks | [asc: :hash] |
-| Explorer.Chain.ZkSync.BatchTransaction | zksync_batch_transactions | [asc: :hash] |
-| Explorer.Chain.ZkSync.LifecycleTransaction | zksync_lifecycle_transactions | [asc: :id] |
-| Explorer.Chain.Celo.EpochReward | celo_epoch_rewards | [asc: :block_hash] |
-| Explorer.Chain.Celo.PendingEpochBlockOperation | celo_pending_epoch_block_operations | [asc: :block_hash] |
-| Explorer.Chain.Celo.ValidatorGroupVote | celo_epoch_validator_group_votes | [asc: :transaction_hash, asc: :account_address_hash, asc: :group_address_hash] |
-| Explorer.Chain.Celo.ElectionReward | celo_election_rewards | [asc: :block_hash, asc: type, asc: :account_address_hash, asc: :associated_account_address_hash] |
-| Explorer.Chain.Zilliqa.QuorumCertificate | zilliqa_quorum_certificates | [asc: :block_hash] |
-| Explorer.Chain.Zilliqa.AggregateQuorumCertificate | zilliqa_aggregate_quorum_certificates | [asc: :block_hash] |
-| Explorer.Chain.Zilliqa.NestedQuorumCertificate | zilliqa_nested_quorum_certificates | [asc: :block_hash, asc: proposed_by_validator_index] |
-| Explorer.Chain.Filecoin.PendingAddressOperation | filecoin_pending_address_operations | [asc: :address_hash] |
\ No newline at end of file
+| schema module | table name | ordered by |
+| ------------------------------------------------- | ------------------------------------- | -------------------------------------------------------------------------------------------------- |
+| Explorer.Chain.Address | addresses | [asc: :hash] |
+| Explorer.Chain.Address.Name | address_names | [asc: :address_hash, asc: :name] |
+| Explorer.Chain.Address.CoinBalance | address_coin_balances | [asc: :address_hash, asc: :block_number] |
+| Explorer.Chain.Block | blocks | [asc: :hash] |
+| Explorer.Chain.Block.SecondDegreeRelation | block_second_degree_relations | [asc: :nephew_hash, asc: :uncle_hash] |
+| Explorer.Chain.Block.Reward | block_rewards | [asc: :address_hash, asc: :address_type, asc: :block_hash] |
+| Explorer.Chain.Block.EmissionReward | emission_rewards | [asc: :block_range] |
+| Explorer.Chain.Transaction | transactions | [asc: :hash] |
+| Explorer.Chain.Transaction.Fork | transaction_forks | [asc: :uncle_hash, asc: :index] |
+| Explorer.Chain.Log | logs | [asc: :transaction_hash, asc: :index] |
+| Explorer.Chain.InternalTransaction | internal_transactions | [asc: :transaction_hash, asc: :index] |
+| Explorer.Chain.Token | tokens | [asc: :contract_address_hash] |
+| Explorer.Chain.TokenTransfer | token_transfers | [asc: :transaction_hash, asc: :log_index] |
+| Explorer.Chain.TransactionAction | transaction_actions | [asc: :hash, asc: :log_index] |
+| Explorer.Chain.PolygonEdge.Deposit | polygon_edge_deposits | [asc: :msg_id] |
+| Explorer.Chain.PolygonEdge.DepositExecute | polygon_edge_deposit_executes | [asc: :msg_id] |
+| Explorer.Chain.PolygonEdge.Withdrawal | polygon_edge_withdrawals | [asc: :msg_id] |
+| Explorer.Chain.PolygonEdge.WithdrawalExit | polygon_edge_withdrawal_exits | [asc: :msg_id] |
+| Explorer.Chain.Optimism.OutputRoot | op_output_roots | [asc: :l2_output_index] |
+| Explorer.Chain.Optimism.TxnBatch | op_transaction_batches | [asc: :l2_block_number] |
+| Explorer.Chain.Optimism.Deposit | op_deposits | [asc: :l2_transaction_hash] |
+| Explorer.Chain.Optimism.DisputeGame | op_dispute_games | [asc: :index] |
+| Explorer.Chain.Optimism.FrameSequence | op_frame_sequences | [asc: :id] |
+| Explorer.Chain.Optimism.FrameSequenceBlob | op_frame_sequence_blobs | [asc: :id] |
+| Explorer.Chain.Optimism.WithdrawalEvent | op_withdrawal_events | [asc: :withdrawal_hash, asc: :l1_event_type] |
+| Explorer.Chain.Optimism.Withdrawal | op_withdrawals | [asc: :msg_nonce] |
+| Explorer.Chain.Optimism.EIP1559ConfigUpdate | op_eip1559_config_updates | [asc: :l2_block_number] |
+| Explorer.Chain.Optimism.InteropMessage | op_interop_messages | [asc: :nonce, asc: :init_chain_id] |
+| Explorer.Chain.Address.TokenBalance | address_token_balances | [asc: :address_hash, asc: :token_contract_address_hash, asc: :block_number] |
+| Explorer.Chain.Address.CurrentTokenBalance | address_current_token_balances | [asc: :token_contract_address_hash, asc: :token_id, asc: :address_hash] |
+| Explorer.Chain.Scroll.Batch | scroll_batches | [asc: number] |
+| Explorer.Chain.Scroll.BatchBundle | scroll_batch_bundles | [asc: final_batch_number] |
+| Explorer.Chain.Scroll.Bridge | scroll_bridge | [asc: :type, asc: message_hash] |
+| Explorer.Chain.Scroll.L1FeeParam | scroll_l1_fee_params | [asc: :block_number, asc: tx_index, asc: name] |
+| Explorer.Chain.Shibarium.Bridge | shibarium_bridge | [asc: :operation_hash, asc: l1_transaction_hash, asc: l2_transaction_hash] |
+| Explorer.Chain.StakingPool | staking_pools | [asc: :staking_address_hash] |
+| Explorer.Chain.StakingPoolsDelegator | staking_pools_delegators | [asc: :delegator_address_hash, asc: :pool_address_hash] |
+| Explorer.Chain.ContractMethod | contract_methods | [asc: :identified, asc: :abi] |
+| Explorer.Market.MarketHistory | market_history | [asc: :date] |
+| Explorer.Chain.Withdrawal | withdrawals | [asc: :index] |
+| Explorer.Chain.Zkevm.TransactionBatch | zkevm_transaction_batches | [asc: :number] |
+| Explorer.Chain.Zkevm.BatchTransaction | zkevm_batch_l2_transactions | [asc: :hash] |
+| Explorer.Chain.Zkevm.LifecycleTransaction | zkevm_lifecycle_l1_transactions | [asc: :id] |
+| Explorer.Chain.Zkevm.Bridge | zkevm_bridge | [asc: :type, asc: :index] |
+| Explorer.Chain.Zkevm.BridgeL1Token | zkevm_bridge_l1_tokens | [asc: :address] |
+| Explorer.Chain.ZkSync.TransactionBatch | zksync_transaction_batches | [asc: :number] |
+| Explorer.Chain.ZkSync.BatchBlock | zksync_batch_blocks | [asc: :hash] |
+| Explorer.Chain.ZkSync.BatchTransaction | zksync_batch_transactions | [asc: :hash] |
+| Explorer.Chain.ZkSync.LifecycleTransaction | zksync_lifecycle_transactions | [asc: :id] |
+| Explorer.Chain.Celo.PendingAccountOperation | celo_pending_account_operations | [asc: :address_hash] |
+| Explorer.Chain.Celo.Account | celo_accounts | [asc: :address_hash] |
+| Explorer.Chain.Celo.ValidatorGroupVote | celo_validator_group_votes | [asc: :transaction_hash, asc: :account_address_hash, asc: :group_address_hash] |
+| Explorer.Chain.Celo.Epoch | celo_epochs | [asc: :number] |
+| Explorer.Chain.Celo.EpochReward | celo_epoch_rewards | [asc: :epoch_number] |
+| Explorer.Chain.Celo.ElectionReward | celo_election_rewards | [asc: :epoch_number, asc: type, asc: :account_address_hash, asc: :associated_account_address_hash] |
+| Explorer.Chain.Zilliqa.QuorumCertificate | zilliqa_quorum_certificates | [asc: :block_hash] |
+| Explorer.Chain.Zilliqa.AggregateQuorumCertificate | zilliqa_aggregate_quorum_certificates | [asc: :block_hash] |
+| Explorer.Chain.Zilliqa.NestedQuorumCertificate | zilliqa_nested_quorum_certificates | [asc: :block_hash, asc: proposed_by_validator_index] |
+| Explorer.Chain.Filecoin.PendingAddressOperation | filecoin_pending_address_operations | [asc: :address_hash] |