DeploySEALED
&?□○□%*●░○▪▓◇&◆*●$▫$╱$╲@●#◆█▪■▫▒@&╲◇%□╳!░*■█▫*◆~◆?▓╳█▪◆▪^╳▪◇▫○%~
Transaction ID
Execution Fee
0.00102 FLOWTransaction Summary
DeployContract deployment
Contract deployment
Script Arguments
0nameString
TestFlowCallbackHandlerBase
1codeString
import FlowTransactionSchedulerBase from 0x7d19efcd8e5b4a4a
access(all) contract TestFlowCallbackHandlerBase {
access(all) let HandlerStoragePath: StoragePath
access(all) let HandlerPublicPath: PublicPath
access(all) event CallbackExecuted(data: String)
access(all) resource Handler: FlowTransactionSchedulerBase.TransactionHandler {
access(FlowTransactionSchedulerBase.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/testCallbackHandlerBase
self.HandlerPublicPath = /public/testCallbackHandlerBase
}
}
Cadence Script
1transaction(name: String, code: String ) {
2 prepare(signer: auth(AddContract) &Account) {
3 signer.contracts.add(name: name, code: code.utf8 )
4 }
5 }