Détails de la frappe d'os et de la renonciation

Détails de la frappe d'os et de la renonciation

Processus de frappe et de renonciation du jeton BONE :

Lorsque le jeton BONE a été déployé, le système qui l'entoure a été conçu pour protéger les investisseurs contre toute intervention humaine, y compris celle des administrateurs. Il a également été protégé par l'ajout d'un contrat Timelock contrôlé par un portefeuille multisig décentralisé. Cela ajoute à la complexité de la frappe des BONE restants et de la renonciation à la propriété du contrat BONE. Nous n'avons pas non plus beaucoup de tentatives sur le réseau principal, il n'y a donc pas de marge d'erreur, tout doit être testé plusieurs fois afin d'éviter les pertes.

Détails clés

BoneToken Adresse: 0x9813037ee2218799597d83D4a5B6F3b6778218

BoneToken Owner: 0x94235659cF8b805B2c658f9ea2D6DDbb17C8d7 (TopDog the Farming contract )

TopDog Owner: 0x67B5B1f23c373fb1252572f667d3F6E28B50Fe5c (TimeLock)

TimeLock Owner: 0x4267A3aD7d20c2396ebb0Fe72119984F7073761C (Proxy utilisant Gnosis Safe, adresse multisig 6/9 pour plus de sécurité)

Propriétaires de coffres-forts Gnosis

  • 0x399EC033EE08241512212a4C388a76C9d3aB1c00
  • 0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96
  • 0x80e32DEfc16ce8f78d09E6ef7065AfE031bAcab7
  • 0x6948cBbEa74549062050a164d8fc4cFF27E82084
  • 0xe166c948b8aED157575B6792019cdeE8a5177dcE
  • 0x8E1B6Af660C14f5CC28727f23fCcBC977bd89B6B
  • 0x6b162Bc637bAAe0DAC38c200D9727fc679a0cCE4
  • 0x30f45F7b08164D2Dd38D9Cdd8509b1E580432d04
  • 0x5D471E3a033EaF7eE0cA303405978Da4c2cdAD33

Seuil : 6 / 9

Étapes impliquées :

  1. Au lieu de faire signer 150+ transactions par le multisig, la propriété du contrat Timelock est transférée au portefeuille Deployer : 0xc7D0445ac2947760b3dD388B8586Adf079972Bf3.
  2. Points d'allocation pour tous les pools :
    Fixer les points d'allocation de tous les pools à 0, afin qu'aucun autre pool ne reçoive d'émissions de BONE.
  3. Fixer le pourcentage de menthe pour xSHIB, xLEASH, tBONE à 0
  4. Régler la valeur de verrouillage de BONELOCKER sur 0
  5. Créer un jeton factice Calcium : Ce jeton est créé uniquement dans le but spécifique de monnayer et de renoncer à BONE. Veuillez ne pas échanger ce jeton car il n'aura pas de valeur future ou de besoin. Si quelqu'un le vend, considérez qu'il s'agit d'une escroquerie.
  6. Créez un nouveau pool CAL-ETH dans ShibaSwap pour obtenir des jetons LP.
  7. Ajouter les jetons LP à TopDog :
    function add(uint256 _allocPoint, IERC20 _lpToken, bool _withUpdate) public onlyOwner ;
  8. Créer une nouvelle réserve de liquidités
  9. Enjeu dans le nouveau pool :
    Nous allons ajouter de la liquidité pour le jeton Calcium fraîchement frappé dans ShibaSwap
    function deposit(uint256 _pid, uint256 _amount) public ;
  10. Update Reward Per Block :
    Mettre à jour le nombre de jetons BONE créés par bloc. Cela affectera la vitesse à laquelle les jetons BONE sont frappés.
    function updateRewardPerBlock(uint256 _perBlock) public onlyOwner ;
  11. Mint BONE à la valeur souhaitée
  12. Remettre à 0 le nombre d'os par bloc
  13. Renoncer au contrat BONE

Étant donné que le propriétaire du contrat TopDog est TimeLock, la première transaction Inside TimeLock doit être initiée par le gnosis, puis, une fois le délai de grâce écoulé, elle sera exécutée par l'administrateur (gnosis).

La différence de temps entre queueTransaction et executeTransaction est la période eta qui doit être au minimum l'heure actuelle + 1 jour et doit être exécutée avant eta + délai de grâce, où le délai de grâce est fixé à 14 jours.

Processus d'utilisation du contrat TimeLock

  1. Mise en file d'attente de la transaction : Il faut d'abord mettre en file d'attente une transaction dans le contrat TimeLock pour appeler la fonction de frappe de la monnaie dans le contrat TopDog. Cela met en place une transaction retardée qui peut être exécutée après le temps spécifié par la variable delay dans le contrat TimeLock.
    // Exemple d'appel de fonction pour mettre en file d'attente la transaction dans TimeLock queueTransaction(addressOfTopDog, 0, "mintBoneTokens(address,uint256)", encodeABI(yourWalletAddress, 20000000 * 10 ** tokenDecimals), eta) ;
  2. Exécuter la transaction : Une fois le délai écoulé, vous pouvez exécuter la transaction pour frapper les jetons.

Nous avons déjà entamé ce processus mais, comme toute chose, il devra être réalisé avec beaucoup de soin et prendra tout le temps nécessaire pour être achevé.

Notre responsabilité première et notre dévouement sont envers Shib. Bien que nous visions à éduquer tout le monde sur l'importance de "faire ses propres recherches" (DYOR), la décision finale revient à chaque individu, en fonction de ses circonstances spécifiques.

Nous restons déterminés à développer des technologies qui s'alignent sur la vision de Shib et de Ryoshi en matière de décentralisation, en veillant à ce que vous, moi et les générations futures puissions vraiment mener une vie autonome. Sur une note plus légère, à l'avenir, nous n'accepterons la gratitude que sous la forme de véritables Lambos ou Porsche - pas de jouets ou de versions numériques, s'il vous plaît !

Que la paix soit sur vous et sur tous ceux qui vous haïssent.