FT TransferSEALED

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

Transaction ID

Timestamp

Feb 12, 2026, 11:05:10 AM UTC
2w ago

Block Height

141,968,987

Computation

0

Execution Fee

0.0009 FLOW

Transaction Summary

FT Transfer

Called TrmAssetV2_2

Contracts

Script Arguments

0assetCollectionAddressAddress
1tokenIDUInt64
77889
2assetNameString?
null
3assetDescriptionString?
{"seller": "0x63634d7dcea8bf0c", "buyer": "5ab2b870-75c3-4963-8be2-6e0af9fe93eb", "price": 0.0, "paymentID": "point"}
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: auth(BorrowValue) &Account) {
8				self.adminResource = adminAccount.storage.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		}