Skip to content

Commit

Permalink
use contract field and mint event
Browse files Browse the repository at this point in the history
  • Loading branch information
joshuahannan committed May 1, 2024
1 parent 3ff4c0f commit 7e9cd20
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 8 deletions.
12 changes: 7 additions & 5 deletions contracts/ExampleToken.cdc
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,9 @@ access(all) contract ExampleToken: FungibleToken {
)
case Type<FungibleTokenMetadataViews.FTVaultData>():
return FungibleTokenMetadataViews.FTVaultData(
storagePath: /storage/exampleTokenVault,
receiverPath: /public/exampleTokenReceiver,
metadataPath: /public/exampleTokenVault,
storagePath: self.VaultStoragePath,
receiverPath: self.ReceiverPublicPath,
metadataPath: self.VaultPublicPath,
receiverLinkedType: Type<&ExampleToken.Vault>(),
metadataLinkedType: Type<&ExampleToken.Vault>(),
createEmptyVaultFunction: (fun(): @{FungibleToken.Vault} {
Expand Down Expand Up @@ -178,8 +178,9 @@ access(all) contract ExampleToken: FungibleToken {
///
access(all) fun mintTokens(amount: UFix64): @ExampleToken.Vault {
ExampleToken.totalSupply = ExampleToken.totalSupply + amount
emit TokensMinted(amount: amount, type: self.getType().identifier)
return <-create Vault(balance: amount)
let vault <-create Vault(balance: amount)
emit TokensMinted(amount: amount, type: vault.getType().identifier)
return <-vault
}
}

Expand All @@ -205,6 +206,7 @@ access(all) contract ExampleToken: FungibleToken {
// Create the Vault with the total supply of tokens and save it in storage
//
let vault <- create Vault(balance: self.totalSupply)
emit TokensMinted(amount: vault.balance, type: vault.getType().identifier)

// Create a public capability to the stored Vault that exposes
// the `deposit` method and getAcceptedTypes method through the `Receiver` interface
Expand Down
Loading

0 comments on commit 7e9cd20

Please sign in to comment.