credit
without
permission
a k-of-n threshold credit oracle on stellar soroban. your borrowing reputation lives on-chain, signed by an independent quorum, with zero fintech in the trust path.
evaluate any stellar address
real horizon read, 180-day window, p2p churn discounted 70%. no signup, no fintech credentials. paste any G-address or connect a wallet up top to auto-fill.
watch the threshold sign
every mint requires k of n independent oracle signatures over the canonical 92-byte message. no single party can authorise alone.
env.crypto().ed25519_verify k times. fewer than k valid signatures, a duplicated oracle index, or any single tampered byte rejects the mint at simulation — no ledger pollution, no gas spent.architecture
three components, each independently verifiable. nothing in the trust path is owned by a single party.
synthetic scoring engine
off-chain reader of stellar horizon. 180-day window, 200-op cap. p2p churn discounted 70% against an ecosystem whitelist. zero fintech dependency.
threshold oracle quorum
five independent ed25519 keypairs. three signatures required. each signs the canonical 92-byte mint message. tampering one byte breaks all signatures.
soroban contracts
vigente-badge (soulbound credit token, threshold-verified mint, immutable slash) + reference-vault (credit-gated lending with TVL cap, util limit, withdrawal timelock).
threat model
six adversarial scenarios. each one has a code-level mitigation that ships in the current testnet contracts.
out-of-scope items (validator collapse, compromised user wallet, sdk bugs) are deliberately listed as such so the boundary of the protocol's responsibility is explicit.
partners we're building with
vigente is the credit primitive — the yield + lending stack lives on top. we're actively forming partnerships in two directions.
vigente badges unlock undercollateralised credit — LPs want stable USDC yield while their capital is at work. partners that already serve LATAM stablecoin holders are first in line.
apply as yield partnerreference-vault is a working example, not the production lending market. mature soroban lending protocols can read get_score / is_defaulted from vigente-badge to gate their own pools, instantly underwriting micro-commerce credit risk.
integrate vigente as oracleif you run a soroban lending market and want to plug vigente's credit primitive in front of your pool — same week integration, zero token swap.
see it live on testnet
two real soroban calls against CDLLO7QE…. the negative one shows the age floor enforcing on-chain through the signed account_age bytes.
positive mint
tx on ledgerage-floor trap
rejectedroadmap
built in the open, funded in tranches. everything marked shipped is verifiable on-chain today — the rest is scoped, costed, and labeled by the tranche that pays for it.
credit primitive
- ·3-of-5 threshold oracle verified on-chain
- ·soulbound credit badge + immutable defaults
- ·credit-gated reference vault (TVL cap, timelock)
- ·credit oracle interface v1 + ABI for integrators
- ·180-day on-chain credit heat map
production posture
- ·oracle ops + key rotation runbook
- ·score cache to persistent storage
- ·vigente.app domain + admin dashboard
- ·SEP draft: credit attestation standard
capital efficiency
- ·LP yield accounting (claim without exit)
- ·SEP-0056 tokenized vault + DeFindex listing
- ·idle reserve earning in Blend pools
- ·/earn — one-click USDC deposits for LPs
open infrastructure
- ·mainnet deploy behind multi-sig
- ·typescript SDK on npm
- ·tier-segmented pools + staking
- ·micro-commerce pilot with fintech partners
deliberately out of scope until mainnet: own token, multi-chain, retail KYC, competing with existing lending markets. vigente is the credit layer other protocols read — not another lending app.