Solidity
為 Mint ERC20 創建一個 MAX SUPPLY
我想在 Solidity 上創建一個 ERC20。
我想要 1000 個 MAX SUPPLY 代幣(比如 21m 的比特幣)。
人 A:向他的錢包鑄幣 700 代幣。(沒關係)
只有 300 個代幣可用。
人 B:向他的錢包鑄幣 400 代幣。(錯誤!)
我該怎麼做?
謝謝!
MAX_SUPPLY
在你的智能合約中作為變數保存,儲存你想出售的最大數量的代幣。還要
TOKENS_SOLD
在智能合約中保留一個變數,以跟踪迄今為止人類代幣的銷售情況。在有人嘗試鑄造一些代幣之前,請執行以下操作
require(MAX_SUPPLY > TOKENS_SOLD + numberOfTokensToBeMinted, "Insufficient supply");
這應該符合您的目的。