TransactionSEALED
◆□!●▪█▫&^█◇▓□~╲╱^█○%@◆◇^█■#?◆?@!&█?^@▫@░▓█@▓□▓@■$@%^○█□!◆^◆▫▒^$▪
Transaction ID
Execution Fee
0.00000988 FLOWTransaction Summary
Contract CallCalled 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}