функции Solidity 101, мы всегда много слышим, что, глядя на код, можно угадать всю функциональность определенного токена, но как читать эти функции и что они означают?
я составил список некоторых распространенных, от простых действий до сложных сценариев. Будучи разработчиком, вы можете создавать свои контракты с конкретными функциями, и это лишь некоторые из них.
1. Чеканка (мята):
```солидность
функция mint (адрес, сумма uint256) public onlyOwner {
_mint(кому, сумма);
}
```
Эта функция создает новые токены и добавляет их на баланс получателя, эффективно увеличивая общий запас.
2. Жжение (ожог):
```солидность
функция burn (сумма uint256) public {
_burn(msg.sender, сумма);
}
```
Это позволяет держателям уничтожить определенное количество своих токенов, сокращая общее количество.
3. Делегированная передача (утверждение и передачаОт):
```солидность
функция утверждения (адрес делегата, uint256 numTokens) public return (bool) {
разрешено[msg.sender][делегат] = numTokens;
вернуть истину;
}
function TransferFrom(владелец адреса, покупатель адреса, uint256 numTokens) public return (bool) {
require(numTokens <span require(numTokens <span разрешено[владелец][msg.sender]);
балансы [владелец] -= numTokens;
разрешено[владелец][msg.sender] -= numTokens;
балансы[покупатель] += numTokens;
вернуть истину;
}
```
Владельцы токенов разрешают другим передавать определенное количество токенов от их имени.
4. Вестинг токенов (жилет):
```солидность
функция жилет (адрес бенефициара, сумма uint256, время выпуска uint256) public onlyOwner {
// Здесь передается логика
}
```
Блокирует токены для бенефициара до определенного времени, гарантируя, что они не могут быть переданы до этого момента.
5. Распределение дивидендов (distributeDividends):
```солидность
функция распределенияDividends() публичная кредиторская задолженность {
// Здесь логика распределения дивидендов
}
```
Распределяет доходы между держателями токенов, часто пропорционально их активам.
#Write2Earn #TrendingTopic
я составил список некоторых распространенных, от простых действий до сложных сценариев. Будучи разработчиком, вы можете создавать свои контракты с конкретными функциями, и это лишь некоторые из них.
1. Чеканка (мята):
```солидность
функция mint (адрес, сумма uint256) public onlyOwner {
_mint(кому, сумма);
}
```
Эта функция создает новые токены и добавляет их на баланс получателя, эффективно увеличивая общий запас.
2. Жжение (ожог):
```солидность
функция burn (сумма uint256) public {
_burn(msg.sender, сумма);
}
```
Это позволяет держателям уничтожить определенное количество своих токенов, сокращая общее количество.
3. Делегированная передача (утверждение и передачаОт):
```солидность
функция утверждения (адрес делегата, uint256 numTokens) public return (bool) {
разрешено[msg.sender][делегат] = numTokens;
вернуть истину;
}
function TransferFrom(владелец адреса, покупатель адреса, uint256 numTokens) public return (bool) {
require(numTokens <span require(numTokens <span разрешено[владелец][msg.sender]);
балансы [владелец] -= numTokens;
разрешено[владелец][msg.sender] -= numTokens;
балансы[покупатель] += numTokens;
вернуть истину;
}
```
Владельцы токенов разрешают другим передавать определенное количество токенов от их имени.
4. Вестинг токенов (жилет):
```солидность
функция жилет (адрес бенефициара, сумма uint256, время выпуска uint256) public onlyOwner {
// Здесь передается логика
}
```
Блокирует токены для бенефициара до определенного времени, гарантируя, что они не могут быть переданы до этого момента.
5. Распределение дивидендов (distributeDividends):
```солидность
функция распределенияDividends() публичная кредиторская задолженность {
// Здесь логика распределения дивидендов
}
```
Распределяет доходы между держателями токенов, часто пропорционально их активам.
#Write2Earn #TrendingTopic
