Loading...
A burnable token allows any token holder to permanently destroy (burn) their tokens, reducing both the circulating supply and the total supply. Burns are irreversible and emit an on-chain Transfer event to the zero address for tracking.
The burnable extension adds two functions: `burn(uint256 amount)` lets a holder burn their own tokens, and `burnFrom(address account, uint256 amount)` lets an approved spender burn tokens from another account (requires prior allowance). Both functions reduce totalSupply permanently.
// Any holder can burn their own tokens
function burn(uint256 amount) public {
_burn(msg.sender, amount);
}
// Burn tokens from another account (requires allowance)
function burnFrom(address account, uint256 amount) public {
_spendAllowance(account, msg.sender, amount);
_burn(account, amount);
}Create scarcity over time by reducing the total supply through regular burns.
Use protocol revenue to buy tokens on the open market and burn them, increasing value for holders.
Automatically burn a portion of transaction fees to create a deflationary pressure.
Require token burns as proof of commitment for protocol actions or governance proposals.
Deploy a secure, verified smart contract with the Burnable feature on Ethereum in minutes. No coding required.
Create a Burnable Token