Zum Inhalt springen

Allowlist

Kleine Unternehmen haben oft gesetzliche Transferbeschränkungen. Mit ihrem Wachstum werden diese Beschränkungen typischerweise aufgelöst und völlig aufgegeben, sobald sie börsennotiert sind.

Diese Allowlist-Implementierung ist so konzipiert, dass sie ein Unternehmen flexibel und effizient auf diesem Weg begleitet. Sie ermöglicht es, frei übertragbare Token und transferbeschränkte Token parallel zu verwenden und bietet einen schrittweisen Weg von einem vollständig kontrollierten Zustand zu frei übertragbaren Token mit einem allmählich anwachsenden Free Float. Falls erforderlich, kann der Prozess auch rückgängig gemacht werden.

Es gibt vier Arten von Adressen:

  • Free — Können an Free-, Allowed- und Admin-Adressen senden, aber nur von anderen Free-Adressen empfangen. Dies ist die Standardvorgabe für neue Adressen.
  • Allowed — Können Token von jedem empfangen, aber nur an Allowed- oder Admin-Adressen senden.
  • Admin — Wie Allowed, konvertiert aber implizit Zieladressen in Allowed-Adressen, sodass sie faktisch an jeden transferieren können. Wenn neu geprägte Token standardmäßig transferbeschränkt sein sollen, kann die Null-Adresse als Admin gesetzt werden und konvertiert alle neuen Empfänger während des Prägens automatisch in den Allowed-Status.
  • Restricted — Können Token nicht an andere Adressen senden oder von anderen empfangen, außer dass sie Token an Admin-Adressen übertragen können.

Die folgende Tabelle fasst die implementierte Regelsammlung zusammen. Reihen stellen den Sender („von”) dar, Spalten den Empfänger („an”).

FreeAllowedRestrictedAdmin
FreeYNNY
AllowedYYNY
RestrictedNNNN
AdminYYYY

Der Token-Typ wird nicht explizit gespeichert, sondern durch die Adresse, auf der er sich befindet, impliziert. Ein Free-Float-Token wird zu einem beschränkten Token, wenn er an eine Allowed-Adresse gesendet wird.

Ein Unternehmen kann, beginnend damit, dass alle Anteile beschränkt sind, ausgewählte Adressen auf den Free-Typ setzen und so die Token auf diesen Adressen frei übertragbar machen — zumindest bis sie erneut an eine Allowed-Adresse transferiert werden.

Beispielsweise könnte ein Unternehmen alle seine Treasury-Anteile als Free Float erklären und dann mit dem Verkauf beginnen, während es Transferbeschränkungen für bestehende Anteilseigner beibehält.

  • Der Vertrag hat keinen Standard-Konstruktor. Daher ist die 0x0-Adresse standardmäßig Free und alle Prägungen sind frei übertragbar.
  • Um Token standardmäßig beschränkt zu machen, setzen Sie die 0x0-Adresse auf Admin. Dies konvertiert Empfänger automatisch in den Allowed-Status.
  • Wenn die 0x0-Adresse den Admin-Status erhält, während Free-Float-Token bereits im Umlauf sind, werden diese Token nicht automatisch transferbeschränkt. Der Aussteller muss bestehende Inhaber explizit in Allowed konvertieren.
  • Um Token erneut frei übertragbar zu machen, entfernen Sie einfach den Admin-Status von der 0x0-Adresse.
  • Zusätzliche Adressen (z. B. das Aussteller-Multisig) können als Admin gesetzt werden, um Anteile mit Transferbeschränkungen zu verteilen.
  • Verwenden Sie Restricted für vollständig gesperrte Token, z. B. im Falle von Diebstahl oder Verlust.