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