TransactionSEALED
╳@○#╳●╱╳!^@◆▓@╲╲?▓▓&╳$^╳▪$╱^^╲■░~*○▫$○@╲▪▓░?▫*░#▫&%#~□╱█◆$▓*◇◆▫╳
Transaction ID
Execution Fee
0.00000519 FLOWScript Arguments
0assetCollectionAddressAddress
1tokenIDUInt64
53497
2assetNameString?
null
3assetDescriptionString?
null
4assetThumbnailURLString?
null
5assetTypeString?
null
6assetMetadataKeys[String]
[]
7assetMetadataValues[String]
[]
Cadence Script
1import TrmAssetV2_2 from 0x61fc4b873e58733b
2
3 transaction(assetCollectionAddress: Address, tokenID: UInt64, assetName: String?, assetDescription: String?, assetThumbnailURL: String?, assetType: String?, assetMetadataKeys: [String], assetMetadataValues: [String]) {
4
5 let adminResource: &TrmAssetV2_2.Admin
6
7 prepare(adminAccount: AuthAccount) {
8 self.adminResource = adminAccount.borrow<&TrmAssetV2_2.Admin>(from: TrmAssetV2_2.adminStoragePath)
9 ?? panic("could not borrow admin resource from account storage")
10 }
11
12 pre {
13 assetType == "private" || assetType == "public" || assetType == nil:
14 "asset type must be private or public or null"
15
16 (assetMetadataKeys == nil && assetMetadataValues == nil) || assetMetadataKeys!.length == assetMetadataValues!.length:
17 "asset metadata keys and values must have the same length"
18 }
19
20 execute {
21 let assetMetadata: {String: String} = {}
22
23 for index, key in assetMetadataKeys! {
24 assetMetadata[key] = assetMetadataValues![index]
25 }
26
27 self.adminResource.updateAsset(assetCollectionAddress: assetCollectionAddress, id: tokenID, assetName: assetName, assetDescription: assetDescription, assetThumbnailURL: assetThumbnailURL, assetType: assetType, assetMetadata: assetMetadata)
28 }
29 }