# HIP-4:Usare i Keepers per chiudere i periodi di pagamento se

**Tipo:** Proposta di miglioramento di Horion

**Data:** 30 agosto 2022

**Stato:** Bozza 1<br>

## Sintesi

Distribuire un contratto Keepers Upkeep e registrare un Keeper per automatizzare la chiusura del periodo di pagamento settimanale.

## Specifiche

* Distribuire un contratto compatibile con Keeper che automatizzi la chiusura del periodo settimanale nella mainnet di BNB Chain.
* Registrare e finanziare il Keeper

## Motivazione

La funzione closeCurrentFeePeriod() del contratto FeePool è responsabile della chiusura delle fee e delle ricompense raccolte nella settimana corrente e dell'avvio di un nuovo periodo ogni settimana (Claim Day). Questa funzione migra anche le ricompense non reclamate dal periodo reclamabile precedente al periodo reclamabile attuale, registra le fee/ricompense per gli utenti per il nuovo periodo reclamabile e avvia un nuovo periodo.

Sebbene il team di Horizon Protocolsi occupi attivamente della chiusura del periodo delle fee ogni settimana, questa operazione può essere eseguita da chiunque nella community, poiché closeCurrentFeePeriod() è una funzione pubblica che chiunque può eseguire.&#x20;

L'integrazione di Chainlink Keepers per automatizzare questa importante operazione di manutenzione del protocollo aiuterà a mitigare i potenziali scenari in cui la funzione non viene richiamata in tempo e contribuirà a decentralizzare ulteriormente il protocollo.&#x20;

La manutenzione dei Keepers richiederà i token LINK ERC677, che saranno finanziati dal Community Fund. Il Keeper Upkeep applica [un premio del  30%](https://docs.chain.link/chainlink-automation/supported-networks) (basso rispetto ad altre reti) alla gas fee richiesta per chiamare la funzione, al fine di finanziare l'operazione di upkeep sulla propria rete. La funzione closeCurrentFeePeriod() utilizza \~220.000 gas (\~$0,30) sulla mainnet di BNB Chain, quindi il costo stimato di ogni transazione sarà di \~$0,40 pagato in token LINK. Inoltre, è necessario mantenere un [saldo minimo](https://docs.chain.link/chainlink-automation/automation-economics) per il mantenimento, pena l'interruzione del funzionamento.

## Rischi potenziali

L'implementazione di questo HIP potrebbe comportare alcuni rischi, tra cui i seguenti:

* Il Keeper deve mantenere un saldo minimo di gettoni LINK, altrimenti non potrà eseguire l'upkeep.

## Considerazioni

Ulteriori riflessioni da prendere in considerazione:

* In caso di guasto nella rete Keeper, la community dovrebbe essere consapevole che può anche usare la funzione closeCurrentFeePeriod() per aiutare a mantenere stabile il protocollo.

## Feedback e domande

Se avete domande o dubbi, non esitate a contattarci.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://academy.horizonprotocol.com/italian/horizon-protocol/community-driven/hips/hip-4-usare-i-keepers-per-chiudere-i-periodi-di-pagamento-se.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
