TransactionSEALED

▫^■▫◆▓~$╲■░^╲^╲█○╳*!%■▒%@▓~□~^□^#*●░@▪○╱&#~#▓╳○#╲!^╲○▓▪▪█╳╱▫█%■◇

Transaction ID

Timestamp

Sep 02, 2024, 12:27:03 PM UTC
1y ago

Block Height

85,844,810

Computation

0

Proposerseq:0 key:0

Authorizers

1

Transaction Summary

Contract Call

Called NonFungibleToken, MetadataViews, FungibleToken +12 more

Script Arguments

Cadence Script

1import NonFungibleToken from 0x1d7e57aa55817448
2import MetadataViews from 0x1d7e57aa55817448
3import FungibleToken from 0xf233dcee88fe0abe
4import FlowToken from 0x1654653399040a61
5import FUSD from 0x3c5959b568896393
6import FiatToken from 0xb19436aae4d94622
7import HWGarageCard from 0xd0bcefdf1e67ea85
8import HWGaragePack from 0xd0bcefdf1e67ea85
9import HWGarageCardV2 from 0xd0bcefdf1e67ea85
10import HWGaragePackV2 from 0xd0bcefdf1e67ea85
11import HWGarageTokenV2 from 0xd0bcefdf1e67ea85
12import BBxBarbiePack from 0xe5bf4d436ca23932
13import BBxBarbieCard from 0xe5bf4d436ca23932
14import BBxBarbieToken from 0xe5bf4d436ca23932
15import NFTStorefrontV2 from 0x4eb8a10cb9f87357
16
17transaction() {
18    prepare(acct: AuthAccount) {
19
20      // Return early if the account already stores a ContractName Vault
21      if acct.borrow<&FiatToken.Vault>(from: FiatToken.VaultStoragePath) == nil {
22          // Create a new ContractName Vault and put it in storage
23          acct.save(
24              <-FiatToken.createEmptyVault(),
25              to: FiatToken.VaultStoragePath
26          )
27
28          // Create a public capability to the Vault that only exposes
29          // the deposit function through the Receiver interface
30          acct.link<&FiatToken.Vault{FungibleToken.Receiver}>(
31              FiatToken.VaultReceiverPubPath,
32              target: FiatToken.VaultStoragePath
33          )
34
35          // Create a public capability to the Vault that only exposes
36          // the balance field through the Balance interface
37          acct.link<&FiatToken.Vault{FungibleToken.Balance}>(
38              FiatToken.VaultBalancePubPath,
39              target: FiatToken.VaultStoragePath
40          )
41      }
42
43
44      if acct.borrow<&HWGarageCard.Collection>(from: HWGarageCard.CollectionStoragePath) == nil {
45			    let collection <- HWGarageCard.createEmptyCollection()
46					acct.save(<-collection, to: HWGarageCard.CollectionStoragePath)
47			}
48			if acct.getCapability<&HWGarageCard.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGarageCard.HWGarageCardCollectionPublic, MetadataViews.ResolverCollection}>(HWGarageCard.CollectionPublicPath).borrow() == nil {
49					acct.link<&HWGarageCard.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGarageCard.HWGarageCardCollectionPublic, MetadataViews.ResolverCollection}>(HWGarageCard.CollectionPublicPath, target: HWGarageCard.CollectionStoragePath)
50			}
51
52			if acct.borrow<&HWGarageCardV2.Collection>(from: HWGarageCardV2.CollectionStoragePath) == nil {
53					let collection <- HWGarageCardV2.createEmptyCollection()
54					acct.save(<-collection, to: HWGarageCardV2.CollectionStoragePath)
55			}
56			if acct.getCapability<&HWGarageCardV2.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGarageCardV2.CardCollectionPublic, MetadataViews.ResolverCollection}>(HWGarageCardV2.CollectionPublicPath).borrow() == nil {
57					acct.link<&HWGarageCardV2.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGarageCardV2.CardCollectionPublic, MetadataViews.ResolverCollection}>(HWGarageCardV2.CollectionPublicPath, target: HWGarageCardV2.CollectionStoragePath)
58			}
59
60			if acct.borrow<&HWGaragePack.Collection>(from: HWGaragePack.CollectionStoragePath) == nil {
61					let collection <- HWGaragePack.createEmptyCollection()
62					acct.save(<-collection, to: HWGaragePack.CollectionStoragePath)
63			}
64			if acct.getCapability<&HWGaragePack.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGaragePack.PackCollectionPublic, MetadataViews.ResolverCollection}>(HWGaragePack.CollectionPublicPath).borrow() == nil {
65					acct.link<&HWGaragePack.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGaragePack.PackCollectionPublic, MetadataViews.ResolverCollection}>(HWGaragePack.CollectionPublicPath, target: HWGaragePack.CollectionStoragePath)
66			}
67
68			if acct.borrow<&HWGaragePackV2.Collection>(from: HWGaragePackV2.CollectionStoragePath) == nil {
69					let collection <- HWGaragePackV2.createEmptyCollection()
70					acct.save(<-collection, to: HWGaragePackV2.CollectionStoragePath)
71			}
72			if acct.getCapability<&HWGaragePackV2.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGaragePackV2.PackCollectionPublic, MetadataViews.ResolverCollection}>(HWGaragePackV2.CollectionPublicPath).borrow() == nil {
73					acct.link<&HWGaragePackV2.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGaragePackV2.PackCollectionPublic, MetadataViews.ResolverCollection}>(HWGaragePackV2.CollectionPublicPath, target: HWGaragePackV2.CollectionStoragePath)
74			}
75
76			if acct.borrow<&HWGarageTokenV2.Collection>(from: HWGarageTokenV2.CollectionStoragePath) == nil {
77					let collection <- HWGarageTokenV2.createEmptyCollection()
78					acct.save(<-collection, to: HWGarageTokenV2.CollectionStoragePath)
79			}
80			if acct.getCapability<&HWGarageTokenV2.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGarageTokenV2.TokenCollectionPublic, MetadataViews.ResolverCollection}>(HWGarageTokenV2.CollectionPublicPath).borrow() == nil {
81					acct.link<&HWGarageTokenV2.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGarageTokenV2.TokenCollectionPublic, MetadataViews.ResolverCollection}>(HWGarageTokenV2.CollectionPublicPath, target: HWGarageTokenV2.CollectionStoragePath)
82			}
83
84
85      if acct.borrow<&BBxBarbieToken.Collection>(from: BBxBarbieToken.CollectionStoragePath) == nil {
86          let collection <- BBxBarbieToken.createEmptyCollection()
87          acct.save(<-collection, to: BBxBarbieToken.CollectionStoragePath)
88      }
89      if acct.getCapability<&BBxBarbieToken.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, BBxBarbieToken.TokenCollectionPublic, MetadataViews.ResolverCollection}>(BBxBarbieToken.CollectionPublicPath).borrow() == nil {
90          acct.link<&BBxBarbieToken.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, BBxBarbieToken.TokenCollectionPublic, MetadataViews.ResolverCollection}>(BBxBarbieToken.CollectionPublicPath, target: BBxBarbieToken.CollectionStoragePath)
91      }
92
93			if acct.borrow<&BBxBarbiePack.Collection>(from: BBxBarbiePack.CollectionStoragePath) == nil {
94					let collection <- BBxBarbiePack.createEmptyCollection()
95					acct.save(<-collection, to: BBxBarbiePack.CollectionStoragePath)
96			}
97			if acct.getCapability<&BBxBarbiePack.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, BBxBarbiePack.PackCollectionPublic, MetadataViews.ResolverCollection}>(BBxBarbiePack.CollectionPublicPath).borrow() == nil {
98					acct.link<&BBxBarbiePack.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, BBxBarbiePack.PackCollectionPublic, MetadataViews.ResolverCollection}>(BBxBarbiePack.CollectionPublicPath, target: BBxBarbiePack.CollectionStoragePath)
99			}
100
101			if acct.borrow<&BBxBarbieCard.Collection>(from: BBxBarbieCard.CollectionStoragePath) == nil {
102					let collection <- BBxBarbieCard.createEmptyCollection()
103					acct.save(<-collection, to: BBxBarbieCard.CollectionStoragePath)
104			}
105			if acct.getCapability<&BBxBarbieCard.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, BBxBarbieCard.CardCollectionPublic, MetadataViews.ResolverCollection}>(BBxBarbieCard.CollectionPublicPath).borrow() == nil {
106					acct.link<&BBxBarbieCard.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, BBxBarbieCard.CardCollectionPublic, MetadataViews.ResolverCollection}>(BBxBarbieCard.CollectionPublicPath, target: BBxBarbieCard.CollectionStoragePath)
107			}
108
109
110			if acct.borrow<&NFTStorefrontV2.Storefront>(from: NFTStorefrontV2.StorefrontStoragePath) == nil {
111					let collection <- NFTStorefrontV2.createStorefront() as! @NFTStorefrontV2.Storefront
112					acct.save(<-collection, to: NFTStorefrontV2.StorefrontStoragePath)
113			}
114			if acct.getCapability<&NFTStorefrontV2.Storefront{NFTStorefrontV2.StorefrontPublic}>(NFTStorefrontV2.StorefrontPublicPath).borrow() == nil {
115					acct.link<&NFTStorefrontV2.Storefront{NFTStorefrontV2.StorefrontPublic}>(NFTStorefrontV2.StorefrontPublicPath, target: NFTStorefrontV2.StorefrontStoragePath)
116			}
117    }
118    execute {
119    }
120}