TransactionSEALED

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

Transaction ID

Timestamp

Jun 19, 2024, 01:04:32 AM UTC
1y ago

Block Height

80,643,766

Computation

0

Execution Fee

0.00001662 FLOW

Proposerseq:5062 key:0

Authorizers

1

Transaction 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}