TransactionSEALED
○●▫╳^╲?▫▓~◇^●@□#▫◆$░%◆◇╱●%▒╱░@▪#■▫$░~▒▓■*!^░!▒◇□%~▓■~■^▓$█*▪○&~$
Transaction ID
Execution Fee
0.00001662 FLOWTransaction Summary
Contract Call
Called FixesHeartbeat, FRC20AccountsPool, FRC20StakingManager
Script Arguments
Copy:
Cadence Script
1// Fixes imports
2import FixesHeartbeat from 0xd2abb5dbf5e08666
3import FRC20AccountsPool from 0xd2abb5dbf5e08666
4import FRC20StakingManager from 0xd2abb5dbf5e08666
5
6transaction() {
7 let heartbeat: &FixesHeartbeat.Heartbeat
8
9 prepare(acct: AuthAccount) {
10 /** ------------- Start -- Fixes Heartbeat Initialization ------------ */
11 // ensure resource
12 if acct.borrow<&AnyResource>(from: FixesHeartbeat.storagePath) == nil {
13 acct.save(<- FixesHeartbeat.create(), to: FixesHeartbeat.storagePath)
14 }
15 /** ------------- End ---------------------------------------------------------- */
16
17 self.heartbeat = acct.borrow<&FixesHeartbeat.Heartbeat>(from: FixesHeartbeat.storagePath)
18 ?? panic("Could not borrow a reference to the heartbeat")
19 }
20
21 execute {
22 let acctsPool = FRC20AccountsPool.borrowAccountsPool()
23 // Tick for staking
24 let platformTickerName = FRC20StakingManager.getPlatformStakingTickerName()
25 if acctsPool.getFRC20StakingAddress(tick: platformTickerName) != nil {
26 self.heartbeat.tick(scope: "Staking:".concat(platformTickerName))
27 }
28 // Tick for lottery
29 self.heartbeat.tick(scope: "FGameLottery")
30 // Tick for Votes
31 self.heartbeat.tick(scope: "FRC20Votes")
32 }
33}