TransactionSEALED
▓▫&█^▪╲╲░@▪%▒╲#◇░▪■◆○~▪@?█╳?^##~▒▒▓!○●!╳█~~▒○!▪▫╱&^~#@?□╱□○#■^#*
Transaction ID
Execution Fee
0.00000699 FLOWScript Arguments
Copy:
0recipientAddressAddress
Cadence Script
1import SemesterZero from 0xce9dd43888d99574
2
3/// Test airdrop transaction - marks user as complete and airdrops Chapter 5 NFT
4/// This is for testing purposes only
5transaction(recipientAddress: Address) {
6 let adminRef: &SemesterZero.Admin
7
8 prepare(signer: auth(BorrowValue) &Account) {
9 self.adminRef = signer.storage.borrow<&SemesterZero.Admin>(
10 from: SemesterZero.AdminStoragePath
11 ) ?? panic("Could not borrow admin reference")
12 }
13
14 execute {
15 // First, mark the user as having completed both slacker and overachiever
16 self.adminRef.registerSlackerCompletion(userAddress: recipientAddress)
17 self.adminRef.registerOverachieverCompletion(userAddress: recipientAddress)
18
19 log("✅ Marked user as complete")
20
21 // Now airdrop the Chapter 5 NFT
22 self.adminRef.airdropChapter5NFT(userAddress: recipientAddress)
23
24 log("✅ Chapter 5 NFT airdropped successfully!")
25 log("Recipient: ".concat(recipientAddress.toString()))
26 }
27}