TransactionSEALED
%▫╱!^▫#%*&▓@▓▒?●█@╲▒&&~▓&^○○╳*░╲▫▒□░■%*◇■~╲▒@◆#●%●╱█●╱╳●!?!#░▒▪*
Transaction ID
Transaction Summary
Contract CallCalled 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}