Contract Ownership und Funktionserlaubnisse
Alle Kern-Smart-Contracts im jAssets-Protokoll erben von der OpenZeppelin-Vorlage Ownable.sol. Dadurch hat jeder Vertrag eine einzelne Besitzeradresse, die die Adresse des Deployers ist. Die Vertragsbesitzrechte werden entweder bei der Bereitstellung oder unmittelbar nach dem Aufruf der Address-Setter-Funktion aufgegeben, wodurch der Vertrag mit dem restlichen jAsset-Kernsystem verbunden wird. In einigen Fällen wird das Eigentum an den Governance-Vertrag von Jellyverse übertragen, um zukünftige Anpassungen zu ermöglichen. Weitere Einzelheiten hierzu finden sich im Governance-Abschnitt.
Mehrere öffentliche und externe Funktionen enthalten Modifikatoren wie requireCallerIsTroveManager, requireCallerIsStoragePool usw., die sicherstellen, dass diese Funktionen nur von den jeweils berechtigten Verträgen aufgerufen werden können.
Last updated