TransactionSEALED
╲!^@▪!$○^▒╲!#▒╳?░▪■~&●╳$█@●◇■*%█&#▫▫╱╱░*@^■▓*◆%○$*@^#@▫○○~!◆#&~~
Transaction ID
Execution Fee
0.00000414 FLOWTransaction Summary
Contract CallCalled MetadataViews, NonFungibleToken, FungibleToken +5 more
Script Arguments
0addressAddress
1packHashString
83a442e90768508965a3371ecc2b785d66d832e1a30e62b4d96824e6a2894a90
Cadence Script
1import MetadataViews from 0x1d7e57aa55817448
2import NonFungibleToken from 0x1d7e57aa55817448
3import FungibleToken from 0xf233dcee88fe0abe
4import FlowToken from 0x1654653399040a61
5
6import HWGarageTokenV2 from 0xd0bcefdf1e67ea85
7import HWGarageCardV2 from 0xd0bcefdf1e67ea85
8import HWGaragePackV2 from 0xd0bcefdf1e67ea85
9import HWGaragePMV2 from 0xd0bcefdf1e67ea85
10transaction(
11 address: Address
12 , packHash: String
13 ) {
14 prepare(acct: AuthAccount) {
15 if acct.borrow<&HWGarageTokenV2.Collection>(from: HWGarageTokenV2.CollectionStoragePath) == nil {
16 let collection <- HWGarageTokenV2.createEmptyCollection()
17 acct.save(<-collection, to: HWGarageTokenV2.CollectionStoragePath)
18 }
19 if acct.getCapability<&HWGarageTokenV2.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGarageTokenV2.TokenCollectionPublic, MetadataViews.ResolverCollection}>(HWGarageTokenV2.CollectionPublicPath).borrow() == nil {
20 acct.link<&HWGarageTokenV2.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGarageTokenV2.TokenCollectionPublic, MetadataViews.ResolverCollection}>(HWGarageTokenV2.CollectionPublicPath, target: HWGarageTokenV2.CollectionStoragePath)
21 }
22
23 if acct.borrow<&HWGarageCardV2.Collection>(from: HWGarageCardV2.CollectionStoragePath) == nil {
24 let collection <- HWGarageCardV2.createEmptyCollection()
25 acct.save(<-collection, to: HWGarageCardV2.CollectionStoragePath)
26 }
27 if acct.getCapability<&HWGarageCardV2.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGarageCardV2.CardCollectionPublic, MetadataViews.ResolverCollection}>(HWGarageCardV2.CollectionPublicPath).borrow() == nil {
28 acct.link<&HWGarageCardV2.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGarageCardV2.CardCollectionPublic, MetadataViews.ResolverCollection}>(HWGarageCardV2.CollectionPublicPath, target: HWGarageCardV2.CollectionStoragePath)
29 }
30
31 if acct.borrow<&HWGaragePackV2.Collection>(from: HWGaragePackV2.CollectionStoragePath) == nil {
32 let collection <- HWGaragePackV2.createEmptyCollection()
33 acct.save(<-collection, to: HWGaragePackV2.CollectionStoragePath)
34 }
35 if acct.getCapability<&HWGaragePackV2.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGaragePackV2.PackCollectionPublic, MetadataViews.ResolverCollection}>(HWGaragePackV2.CollectionPublicPath).borrow() == nil {
36 acct.link<&HWGaragePackV2.Collection{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, HWGaragePackV2.PackCollectionPublic, MetadataViews.ResolverCollection}>(HWGaragePackV2.CollectionPublicPath, target: HWGaragePackV2.CollectionStoragePath)
37 }
38 }
39
40 execute {
41 HWGaragePMV2.claimPack(address: address, packHash: packHash)
42 }
43}