🎛️ 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
Last updated