DeploySEALED
*■▪▒◆▫░#^#$#╳░□@▫▒#▪●#◆$░▓?█○!□╱╲@▪■▓◆◇□╲▪█#█!*■○#□%▫▪█◆~█◇?▓$?~
Transaction ID
Execution Fee
0.00106 FLOWTransaction Summary
DeployContract deployment
Contract deployment
Script Arguments
0nameString
TestFlowCallbackHandlerFlat
1codeString
import FlowTransactionSchedulerFlat from 0x7d19efcd8e5b4a4a
access(all) contract TestFlowCallbackHandlerFlat {
access(all) let HandlerStoragePath: StoragePath
access(all) let HandlerPublicPath: PublicPath
access(all) event CallbackExecuted(data: String)
access(all) resource Handler: FlowTransactionSchedulerFlat.TransactionHandler {
access(FlowTransactionSchedulerFlat.Execute)
fun executeTransaction(id: UInt64, data: AnyStruct?) {
if let stringRef = data as? &String {
if *stringRef == "fail" {
panic("Callback execution failed as requested")
}
emit CallbackExecuted(data: *stringRef)
} else if let string: String = data as? String {
if string == "fail" {
panic("Callback execution failed as requested")
}
emit CallbackExecuted(data: string)
} else {
emit CallbackExecuted(data: "bloop")
}
}
}
access(all) fun createHandler(): @Handler {
return <- create Handler()
}
access(all) init() {
self.HandlerStoragePath = /storage/testCallbackHandlerFlat
self.HandlerPublicPath = /public/testCallbackHandlerFlat
}
}
Cadence Script
1transaction(name: String, code: String ) {
2 prepare(signer: auth(AddContract) &Account) {
3 signer.contracts.add(name: name, code: code.utf8 )
4 }
5 }