✦CreditGate
AppDocsTransparency
Launch App →
⌕

GUIDE

00Overview01Architecture02Deployment↗03Security04Testing05FDC verification06Submission
Built for verification
Last reviewed · 14 Aug 2026
Docs/Deploymentv1.0 · Coston2

02 / Live evidence

Deployment

The deployed Coston2 contracts, verified state, and the path to reproduce every read.

LAST UPDATED
14 AUG 2026

Live Deployment Evidence - CreditGateVault on Coston2

Current strict-revocation deployment (2026-08-13): Vault `0x9a2E0476a02137116C8656786d323d937FaCfBCa` with child CreditScoreSBT 0xa31cAAa3F67e53A1Dcb6bDd20816361402A04005. This is the deployment configured by the frontend. Earlier Coston2 vaults and their FDC close artifacts are historical only.

Deployment Details

FieldValue
Vault Address0x9a2E0476a02137116C8656786d323d937FaCfBCa
CreditScoreSBT0xa31cAAa3F67e53A1Dcb6bDd20816361402A04005
Deploy TX`0xcf8df53414ce1457c2834a6f12f02bb72abf41f69ca75e6f03818b0301450eac`
ChainCoston2 (Chain ID 114)
Owner0x42BBE5B88D088346e705906A93e3b848639983fb
TEE authority0x5a3969F3767Cde96D662A94cAa79779073F80A0c
Settlement agent0x42BBE5B88D088346e705906A93e3b848639983fb
XRPL settlement accountrrpBcxxoHZuBWSTT2ZfCwHkQBBdfnLqgbK
Pausedfalse
Initial pool liquidity0.09 USDT0

Settlement Readiness

  • The vault accounts for 0.09 USDT0 of lender liquidity. Current readback shows loan 1 funded for 0.009 USDT0, with 0.081 USDT0 available.
  • The owner-controlled settlement agent is configured on-chain and can approve USDT0 before a proof submission.
  • A repayment proof must originate from the XRPL address snapshotted when the loan is drawn, pay the protocol XRPL settlement account, include the exact 32-byte loan commitment, and verify through FDC.
  • On successful proof verification, the settlement agent supplies USDT0 atomically before collateral is released. A missing balance or allowance reverts without consuming the proof.

Verified Contract State after deployment

CODE
owner()                 = 0x42BBE5B88D088346e705906A93e3b848639983fb
paused()                = false
nextLoanId()            = 2
totalManagedAssets()    = 90000000000000000
availableLiquidity()    = 81000000000000000
settlementAgent()       = 0x42BBE5B88D088346e705906A93e3b848639983fb
repaymentReceiverHash() = 0xcd0c08cc6a98cc47c9b2b9a2ba5878db45b27e5eba225f2b7f1a5ea46d6948f3
loan 1 state            = FUNDED (4)
loan 1 principal        = 9000000000000000
loan 1 collateral       = 500000 FXRP units
outstanding principal   = 9000000000000000 USDT0 raw
CreditScoreSBT          = deployed by the vault constructor

Contract References

ContractAddress
CreditGateVault0x9a2E0476a02137116C8656786d323d937FaCfBCa
CreditScoreSBT0xa31cAAa3F67e53A1Dcb6bDd20816361402A04005
FXRP0x0b6A3645c240605887a5532109323A3E12273dc7
USDT00x479854495cefBc8D12B971A3Ec4d18E6dbcE81a3
FtsoV20xC4e9c78EA53db782E28f28Fdf80BaF59336B304d
FdcVerification0x906507E0B64bcD494Db73bd0459d1C667e14B933

Reproduce

bash
forge test --summary
cast code 0x9a2E0476a02137116C8656786d323d937FaCfBCa \
  --rpc-url https://coston2-api.flare.network/ext/C/rpc

Current-Vault FDC XRPPayment Evidence on Coston2

Status: A real XRPL Testnet payment was attested through Flare FDC, verified by the live Coston2 FdcVerification contract, and closed loan 1 on the vault used by the frontend.

The earlier zero message-integrity code (MIC) request is retained only as a negative operational control. The request below was generated by Flare's verifier and contains a nonzero MIC.

End-to-end evidence

StageEvidence
Vault0x9a2E0476a02137116C8656786d323d937FaCfBCa
Loan drawCoston2 tx 0x96f2d2d728358e132c3da71e4a343bbf265ecf4f7861424a5ec2fcfe0e9beedb
LoanID 1, collateral 5 FXRP, principal 0.009 USDT0, principal quote 8,883 drops
Commitment0xc2d6031fec793217487f842273ab961025a7b0765e746788dd51e30438b7d0d7
XRPL paymentE43DB387E6BE299B442E20683AAC9C0D9E3A0A6CF684408B013FAC5E9A77E3FA — tesSUCCESS, 100,000 drops
XRPL sourcerDWR3JTZjwnPhywxVrqgrrs3Tr4Q2sWujT
XRPL destinationrrpBcxxoHZuBWSTT2ZfCwHkQBBdfnLqgbK (protocol settlement account)
FDC requestCoston2 tx 0x6cedfc97dcdf915ff9d754cf8869e3a3dae442bf0d5768e36bc2549b3f023576
Finalized round1424121; IRelay.isFinalized(200, 1424121) == true
DA responseHTTP 200; raw proof in evidence/fdc/raw-proof-response.json
Live verifierFdcVerification.verifyXRPPayment(proof) == true
Vault closeCoston2 tx 0x65b24ffcdceb9ce26fb5c075c62680d802478b8b61f6efac82da0c983cd53ef8; state CLOSED, collateral released, SBT minted

Reproduce verification

bash
forge script script/FDC/VerifyXRPPayment.s.sol \
  --rpc-url https://coston2-api.flare.network/ext/C/rpc \
  --sig "run(string)" evidence/fdc/raw-proof-response.json

The submission script checks the on-chain loan state before broadcasting. Once a loan is CLOSED, it exits successfully without replaying the proof.

Root cause and prevention

Flare's verifier supplies the MIC-bearing abiEncodedRequest. A hand-encoded zero-MIC request can pay FdcHub fees yet not be indexed by providers. The retrieval driver rejects zero-MIC inputs and performs bounded post-finalization DA retries before reporting a provider indexing failure.

← PreviousArchitectureNext →Security

ON THIS PAGE

Deployment DetailsSettlement ReadinessVerified Contract State after deploymentContract ReferencesReproduceEnd-to-end evidenceReproduce verificationRoot cause and prevention