TransactionSEALED

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

Transaction ID

Timestamp

Aug 05, 2024, 02:14:35 PM UTC
1y ago

Block Height

83,918,730

Computation

0

Execution Fee

0.00000988 FLOW

Proposerseq:82 key:1

Authorizers

1

Transaction Summary

Contract Call

Called IncrementReferral, LendingComptroller, LendingConfig +1 more

Script Arguments

0referrerAddress

Cadence Script

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