🎛️ Configuration du protocol

🖌️ Éthos de conception

Nous avons conçu de nombreux paramètres dans Alpaca Finance pour qu'ils soient configurables. Alors que les configurations initiales sont définies par l'équipe de développeurs de base, nous avons la ferme intention de laisser la communauté de gouvernance décider de ce qui doit être modifié, ce qui se produira par le biais du vote.

Timelock

Timelock est un contrat pour retarder les modifications du protocole. Ce contrat est propriétaire de tous les principaux contrats d'Alpaca Finance. Par conséquent, chaque changement doit être exécuté via ce contrat, ce qui le fait fonctionner comme un fossé de sécurité.

En substance, chaque commande de l'administrateur (le groupe de développeurs principaux) doit passer par ce contrat et est retardée de 24 heures avant de prendre effet. Pour être précis, la commande d'exécution de la commande va dans la file d'attente, en attente d'être exécutée lorsque le délai de 24h est passé. Il s'agit d'une fonctionnalité de sécurité qui permet à la communauté de voir toutes les mises à jour à venir et de s'y préparer à l'avance. Si quelque chose semble suspect, ils peuvent retirer leurs fonds du protocole avant que la mise à jour ne prenne effet.

Vous trouverez ci-dessous les contrats détenus par Timelock:

  • Tous les contrats Vault

  • Tous les contrats FairLaunch

  • Tous les contrats Worker

  • Tous les contrats PriceOracle

  • Tous les contrats WorkerConfig

⚙️ Paramètres ajustables

Cette section répertorie tous les paramètres et fonctions réglables dans Alpaca Finance

Contrats FairLaunch

  • addPool(_allocatedPoint, _stakeToken, _withUpdate)

    • _allocatedPoint = Combien de points attribués à ce pool. Cela affectera la distribution des ALPACA par bloc.

    • _stakeToken = L'adresse d'un jeton de jalonnement requis.

    • _withUpdate = Un indicateur pour le calcul updatePool

  • setPool(_pid, _allocatedPoint, _withUpdate)

    • _pid = ID du Pool dont vous souhaitez ajuster le point

    • _allocatedPoint = De nouveaux points à attribuer à ce pool. Cela affectera la distribution des ALPACA par bloc.

    • _withUpdate = Un indicateur pour le calcul updatePool

  • setBonus(_bonusMultiplier, _bonusEndBlock, _bonusLockUpBps)

    • _bonusMultiplier = Multiplicateur qui sera appliqué pendant la période de bonus

    • _bonusEndBlock = Le numéro de bloc auquel le bonus sera terminé

    • _bonusLockUpBps = % du bonus gagné au cours de la période de bonus à verrouiller

Contrats de Vault

  • updateConfig(_newConfig)

    • _newConfig = Un nouveau contrat qui est implémenté Interface IVaultConfig

  • setFairLaunchPoolId(_pid)

    • _pid = ID de pool sur le contrat équitable indiquant que le jeton de jalonnement est un jeton de dette appartenant à Vault

  • withdrawReserve(_to, _amount)

    • _to = L'adresse pour recevoir le montant

    • _amount = Le montant à retirer de la réserve

  • redeuceReserve(_amount)

    • _amount = Réduire la part des réserves pour la gestion de trésorerie

Contrats de PancakeswapWorker

  • setReinvestBountyBps(_newBountyBps)

    • _newBountyBps = Une nouvelle prime que le chasseur de primes obtiendra lorsqu'il déclenchera le réinvestissement

  • setStrategyOk(_strategyAddresses, _ok)

    • _strategyAddresses = Peut être vrai ou faux. Si les _strategyAddresses ci-dessus doivent être désactivées, définissez _ok = false

  • setCriticalStrategies(_addStrategy, _liquidateStrategy)

    • _addStrategy = Définir la stratégie d'ajout par défaut

    • _liquidateStrategy = Définir la stratégie de liquidation par défaut

Contrat SimplePriceOracle

  • setFeeder(_address)

    • _address = L'adresse du nouveau Feeder

SimpleVaultConfig

  • setParams(_minDebtSize, _interestRate, _reservePoolBps, _killBps, _wrappedNative, _fairLaunch)

    • _minDebtSize = Le minimum requis pour que l'emprunteur puisse emprunter sur le pool

    • _interestRate = Taux d'intérêt par seconde

    • _reservePoolBps = % à mettre en réserve en BPS

    • _killBps = % que les chasseurs de primes obtiendront en liquidant la position

    • _wrappedNative = Adresse du jeton wNative

    • _fairLaunch = Adresse du contrat de lancement

  • setWorker(_workerAddress, _isWorker, _acceptDebt, _workFactor, _killFactor)

    • _workerAddress = L'adresse du Worker

    • _isWorker = L'indicateur à définir s'il s'agit d'un Worker

    • _acceptDebt = L'indicateur à définir si ce Worker accepte la dette

    • _workFactor = Le seuil pour empêcher l'utilisateur de surexploiter

    • _killFactor = Le seuil pour marquer si la position peut être liquidée, alias seuil de liquidation

ConfigurableInterestVaultConfig

  • setParams(_minDebtSize, _reservePoolBps, _killBps, _interestModelAddress, _wrappedNative, _fairLaunch)

    • _minDebtSize = Le minimum requis pour que l'emprunteur puisse emprunter sur le pool

    • _reservePoolBps = % à mettre en réserve en BPS

    • _killBps = % que les chasseurs de primes obtiendront en liquidant la position

    • _interestModelAddress = Adresse du modèle d'intérêt

    • _wrappedNative = Adresse du jeton wNative

    • _fairLaunch = Adresse du contrat de lancement

PancakeswapWorkerConfig

  • setOracle(_newOracleAddress)

    • _newOracleAddress = La nouvelle adresse d'oracle

  • setConfigs([ ]_WorkerAddress, [ ]_configs)

    • [ ]_WorkerAddress = adresse du Worker

    • [ ]_configs = Objet de configuration comprenant:

      • _acceptDebt

      • _workFactor = Le seuil pour empêcher l'utilisateur de surexploiter

      • _killFactor = Le seuil pour marquer si la position peut être liquidée, alias seuil de liquidation

      • _maxPriceDiff

Dernière mise à jour