TransactionSEALED

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

Transaction ID

Timestamp

Mar 06, 2024, 11:41:33 PM UTC
2y ago

Block Height

73,476,967

Computation

0

Execution Fee

0.00000838 FLOW

Proposerseq:9 key:1

Authorizers

1

Transaction Summary

UpdatingContract Call

Called IncrementReferral, IncrementPoints, LendingComptroller +2 more

Script Arguments

Copy:

Cadence Script

1import IncrementReferral from 0x2093c0861ff1bd80
2import IncrementPoints from 0x2093c0861ff1bd80
3import LendingComptroller from 0xf80cb737bfe7c792
4import LendingConfig from 0x2df970b6cdee5735
5import LendingInterfaces from 0x2df970b6cdee5735
6
7transaction() {
8    prepare(signer: AuthAccount) {
9        // Get protocol-issued user certificate
10        if (signer.borrow<&{LendingInterfaces.IdentityCertificate}>(from: LendingConfig.UserCertificateStoragePath) == nil) {
11            destroy <-signer.load<@AnyResource>(from: LendingConfig.UserCertificateStoragePath)
12            
13            let userCertificate <- LendingComptroller.IssueUserCertificate()
14            signer.save(<-userCertificate, to: LendingConfig.UserCertificateStoragePath)
15            signer.link<&{LendingInterfaces.IdentityCertificate}>(LendingConfig.UserCertificatePrivatePath, target: LendingConfig.UserCertificateStoragePath)
16        }
17        let userCertificateCap = signer.getCapability<&{LendingInterfaces.IdentityCertificate}>(LendingConfig.UserCertificatePrivatePath)
18        IncrementPoints.claimSnapshotPoints(userCertificateCap: userCertificateCap)
19    }
20}