NOTE:
First uncheck all boxes, then select/check feature desired in your Flow Fungible Token.
StoragePaths Code
Events Code
Vault Code
Withdraw Code
Deposit Code
GetViews Code
ResolveViews Code
Administor Code
Minter Code
Burner Code
Init Code
First uncheck all boxes, then select/check feature desired in your Flow Fungible Token.
StoragePaths Code
Events Code
Vault Code
Withdraw Code
Deposit Code
GetViews Code
ResolveViews Code
Administor Code
Minter Code
Burner Code
Init Code
import FungibleToken from "./FungibleToken.cdc"
import MetadataViews from "./utility/MetadataViews.cdc"
import FungibleTokenMetadataViews from "./FungibleTokenMetadataViews.cdc"
pub contract ExampleToken: FungibleToken {
/// Total supply of ExampleTokens in existence
pub var totalSupply: UFix64
pub var balance: UFix64
/// Initialize the balance at resource creation time
init(balance: UFix64) {
self.balance = balance
}
pub fun deposit(from: @FungibleToken.Vault) {
let vault <- from as! @ExampleToken.Vault
self.balance = self.balance + vault.balance
emit TokensDeposited(amount: vault.balance, to: self.owner?.address)
vault.balance = 0.0
destroy vault
}
destroy() {
if self.balance > 0.0 {
ExampleToken.totalSupply = ExampleToken.totalSupply - self.balance
}
}
}
undefined