Soliditätsfunktionen 101, wir hören immer oft, dass man beim Betrachten des Codes die gesamte Funktionalität eines bestimmten Tokens erraten kann, aber wie liest man diese Funktionen und was bedeuten sie?
Ich habe eine Liste einiger gängiger Funktionen erstellt, von einfachen Aktionen bis hin zu komplexen Szenarios. Als Entwickler können Sie Ihre Verträge mit den spezifischen Funktionen erstellen, und dies sind einige davon
1. Prägung (Minze):
„Festigkeit
Funktion mint(Adresse an, uint256 Menge) public onlyOwner {
_mint(to, Menge);
}
„
Diese Funktion erstellt neue Token und fügt sie dem Guthaben des Empfängers hinzu, wodurch der Gesamtvorrat effektiv erhöht wird.
2. Brennen (brennen):
„Festigkeit
Funktion burn(uint256 amount) public {
_burn(msg.sender, amount);
}
„
Es ermöglicht den Inhabern, eine bestimmte Menge ihrer Token zu zerstören und so den Gesamtvorrat zu reduzieren.
3. Delegierte Übertragung (genehmigen und übertragen von):
„Festigkeit
Funktion genehmigt(Adressdelegierter, uint256 numTokens) öffentliche Rückgabe (bool) {
erlaubt[msg.sender][delegate] = numTokens;
return true;
}
Funktion transferFrom(Adressbesitzer, Adresskäufer, uint256 numTokens) öffentliche Rückgabe (bool) {
require(numTokens <span balances[owner]);
require(numTokens <span erlaubt[Eigentümer][msg.sender]);
balances[owner] -= numTokens;
erlaubt[Eigentümer][msg.sender] -= numTokens;
Guthaben[Käufer] += numTokens;
return true;
}
„
Token-Inhaber ermächtigen andere, in ihrem Namen eine bestimmte Anzahl von Token zu übertragen.
4. Token Vesting (Weste):
„Festigkeit
Funktion Vest(Adressempfänger, uint256-Betrag, uint256-Freigabezeit) public onlyOwner {
// Vesting-Logik hier
}
„
Sperrt Token für einen Begünstigten bis zu einem bestimmten Zeitpunkt und stellt sicher, dass sie bis dahin nicht übertragen werden können.
5. Dividendenausschüttung (distributeDividends):
„Festigkeit
Funktion „distributDividends()“ öffentlich zahlbar {
// Dividendenausschüttungslogik hier
}
„
Verteilt Gewinne an Token-Inhaber, oft proportional zu ihren Beständen.
#Write2Earn #TrendingTopic
Ich habe eine Liste einiger gängiger Funktionen erstellt, von einfachen Aktionen bis hin zu komplexen Szenarios. Als Entwickler können Sie Ihre Verträge mit den spezifischen Funktionen erstellen, und dies sind einige davon
1. Prägung (Minze):
„Festigkeit
Funktion mint(Adresse an, uint256 Menge) public onlyOwner {
_mint(to, Menge);
}
„
Diese Funktion erstellt neue Token und fügt sie dem Guthaben des Empfängers hinzu, wodurch der Gesamtvorrat effektiv erhöht wird.
2. Brennen (brennen):
„Festigkeit
Funktion burn(uint256 amount) public {
_burn(msg.sender, amount);
}
„
Es ermöglicht den Inhabern, eine bestimmte Menge ihrer Token zu zerstören und so den Gesamtvorrat zu reduzieren.
3. Delegierte Übertragung (genehmigen und übertragen von):
„Festigkeit
Funktion genehmigt(Adressdelegierter, uint256 numTokens) öffentliche Rückgabe (bool) {
erlaubt[msg.sender][delegate] = numTokens;
return true;
}
Funktion transferFrom(Adressbesitzer, Adresskäufer, uint256 numTokens) öffentliche Rückgabe (bool) {
require(numTokens <span balances[owner]);
require(numTokens <span erlaubt[Eigentümer][msg.sender]);
balances[owner] -= numTokens;
erlaubt[Eigentümer][msg.sender] -= numTokens;
Guthaben[Käufer] += numTokens;
return true;
}
„
Token-Inhaber ermächtigen andere, in ihrem Namen eine bestimmte Anzahl von Token zu übertragen.
4. Token Vesting (Weste):
„Festigkeit
Funktion Vest(Adressempfänger, uint256-Betrag, uint256-Freigabezeit) public onlyOwner {
// Vesting-Logik hier
}
„
Sperrt Token für einen Begünstigten bis zu einem bestimmten Zeitpunkt und stellt sicher, dass sie bis dahin nicht übertragen werden können.
5. Dividendenausschüttung (distributeDividends):
„Festigkeit
Funktion „distributDividends()“ öffentlich zahlbar {
// Dividendenausschüttungslogik hier
}
„
Verteilt Gewinne an Token-Inhaber, oft proportional zu ihren Beständen.
#Write2Earn #TrendingTopic
