Wie kann ich die anfängliche Lieferung eines Tokens in einem Ethereum-Vertrag auf unbegrenzt setzen?

Ich erstelle einen Token-Vertrag mit Solidität. Ich verwende diesen Link: https://theethereum.wiki/w/index.php/ERC20_Token_Standard

Hier ist die Momentaufnahme des Codes:

contract FixedSupplyToken {
      string public  symbol = "FIXED";
      string public  name = "Example Fixed Supply Token";
      uint8 public   decimals = 18;
      uint256 _totalSupply = XXX; // I want to set this to unlimited

Ich möchte _totalSupplyunbegrenzt sein. Wenn dies nicht möglich ist, gibt es eine Möglichkeit, den Wert von zu erhöhen _totalSupply.

Antworten (1)

Das totalSupply wird ziemlich auf den uint256-Typ beschränkt: (2^256)-1

_totalSupply = 0Was Sie jedoch tun könnten, ist, den (oder Maximalwert) festzulegen und alle Überprüfungen auf totalSupply zu löschen und den Salden einfach balances[address]nach Belieben zuzuweisen.

Mir ist keine Überprüfung bekannt, totalSupplydie irgendwie erforderlich ist.

Eine andere Lösung könnte darin bestehen, einen Vertrag zu erstellen, der Verträge generiert, die Guthaben bis zum uint256-Limit halten und als Schnittstelle zu ihnen fungieren - das ist jedoch ein allgemeines Skalierungsproblem