TransactionSEALED

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

Transaction ID

Timestamp

Aug 20, 2024, 02:47:21 AM UTC
1y ago

Block Height

84,920,186

Computation

0

Execution Fee

0.00000349 FLOW

Transaction Summary

Contract Call

Called MetadataViews, NonFungibleToken, FungibleToken +5 more

Script Arguments

0addressAddress
1packHashString
7ed7066639da145db1b2a9c22a83469d84a1ad8f362585f6e5e3aab34dfe2bae

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}