Skip to main content

Credentials

Locale Lending uses Soulbound Tokens (SBTs) — non-transferable NFTs that prove verification status without exposing personal data.

Credential Types​

BorrowerCredential​

Issued to borrowers who complete KYC verification.

FieldDescription
tokenIdUnique identifier
holderWallet address
kycLevelVerification tier (Basic/Enhanced)
issuedAtIssuance timestamp
expiresAtExpiration timestamp
revokedRevocation status

InvestorCredential​

Issued to investors who complete accreditation verification.

LevelRequirements
RetailBasic KYC verification
AccreditedIncome/net worth verification
QualifiedEnhanced verification for institutional features

KYC Verification Levels​

Basic KYC​

Required for all borrowers:

  • Identity Verification — Plaid IDV integration
  • Government ID — Passport, driver's license, or ID card
  • Liveness Check — Selfie matching

Enhanced KYC​

Required for loans exceeding $100K:

  • Address Verification — Utility bill or bank statement
  • Income Verification — Bank transaction analysis
  • Business Registration — For business loans

Soulbound Properties​

These credentials are designed to be non-transferable:

PropertyDescription
Non-transferableCannot be sent to another address
Non-sellableCannot be listed on marketplaces
BoundPermanently linked to minting address
Privacy-preservingNo personal data on-chain

Zero-Knowledge Integration​

Credentials support ZK proofs for privacy:

CapabilityDescription
Verify Without RevealingProve credential status without exposing details
Threshold ProofsProve DSCR meets minimum without exact value
Age VerificationProve credential is valid without timestamp

Credential Lifecycle​

Issuance​

  1. User completes verification (KYC/accreditation)
  2. Backend generates credential data
  3. Admin mints SBT to user's wallet
  4. Credential becomes active

Validity Period​

Credential TypeValidity
BorrowerCredential1 year
InvestorCredential (Retail)2 years
InvestorCredential (Accredited)1 year

Renewal​

  • Users must re-verify before expiration
  • New credential minted upon successful re-verification
  • Old credential marked as expired

Revocation​

Credentials can be revoked for:

  • Fraud Detection — Suspicious activity
  • Failed Re-verification — Identity changes
  • User Request — Self-revocation
  • Regulatory Compliance — Legal requirements

Revocation is immediate upon detection.

Technical Implementation​

Contract Interface​

FunctionDescription
mintIssue credential to verified user
revokeRevoke credential by token ID
isValidCheck if holder has valid credential
getCredentialRetrieve credential details

Events​

EventDescription
CredentialMintedEmitted when new credential issued
CredentialRevokedEmitted when credential revoked
CredentialExpiredEmitted when credential expires

Access Control​

Credentials gate access to platform features:

FeatureRequired Credential
Apply for loanBorrowerCredential (Basic)
Large loans (>$100K)BorrowerCredential (Enhanced)
Stake in poolsInvestorCredential (Retail)
Create poolsInvestorCredential (Accredited)

Next Steps​