Deployments
This file is the source of truth for deployed addresses and environment constants.
Credit V10 is active for new testnet originations. Its contract is 0xfbc1a6fc2f8a7cb36390b0e18219b893b45ba7db7d1320eac2d4e335d1c05e71; the isolated indexer is https://fuel-credit-testnet-indexer-v10.nick-j-alexander.workers.dev, backed by D1 32def715-7de2-4640-aa74-add47882a477. V9 remains available for legacy positions. Mainnet is unchanged.
Live V10 FUEL/stFUEL open, partial repayment, full repayment, owner A→B→A, and strategy lifecycle smokes pass. Repaid collateral remains locked and unclaimed until maturity, so statistics label it locked/unclaimed rather than active. Pro-rata maturity finalization and claims are proven in local Fuel Core E2E until live loan maturity. V10 reporting remains inactive.
Do not commit secrets here. Wallet tooling stores role-separated deployer and price-oracle recovery files under .secrets/fuel-credit/<env>/<role>.json, which is gitignored. Directories use mode 0700; files use 0600. Back up seed phrases offline. The price oracle signs offchain and should not be funded unless it also submits transactions.
Networks
| Env | Chain | Chain ID | GraphQL RPC |
|---|---|---|---|
| local | local Fuel node | 0 | http://127.0.0.1:4000/v1/graphql |
| testnet | Fuel testnet | 0 | https://testnet.fuel.network/v1/graphql |
| mainnet | Fuel Ignition | 9889 | https://mainnet.fuel.network/v1/graphql |
Fuel testnet faucet: https://faucet-testnet.fuel.network/
Verified mainnet assets
From Fuel verified addresses docs: https://docs.fuel.network/docs/verified-addresses/assets/
| Asset | Asset ID | Decimals |
|---|---|---|
| FUEL | 0x1d5d97005e41cae2187a895fd8eab0506111e0e2f3331cd3912c15c24e3c1d82 | 9 |
| USDC | 0x286c479da40dc953bddc3bb4c453b608bba2e0ac483b077bd475174115395e6b | 6 |
| USDT | 0xa0265fb5c32f6e8db3197af3c7eb05c48ae373605b8165b6f4a51c5b0ba4812e | 6 |
Testnet assets
Testnet uses valueless, permissionlessly mintable assets deployed specifically for protocol testing.
| Asset | Asset ID | Mint contract | Decimals |
|---|---|---|---|
| tFUEL | 0x76e89d72f28e965cf5460dd22dabe1e4bcf5a4892f30e6143b54139ee93f8dd1 | 0x3de8daf38a73a91e467c3a6251cbc3b38843d26e3d0df94e9c3467986d4ad862 | 9 |
| tUSDC | 0x5cb49ab4a92a8ab30d372309cf1cde9dff85d7f7e61084d925bfc0481fbc43ec | 0x6fb2f8dbd964ce51d9d1cccdbe0ae1b5b35dfb59da9b4694cea0b5c98c0a5e53 | 6 |
tFUEL-only test faucet: 0x64ff6e04e0b27c4f164e24724bec268fdfa2262a4875447885ae3d2af54e05af
The audit-hardened active contract pool received its initial 500,000 tUSDC in transaction 0x24a24fb3af180a4e339958a617663b6f5636f5464bc018c72e58420d6e55ff7e. Borrowers receive tUSDC only by opening a loan and return it through repayments.
Versioned testnet API: https://testnet.api.fuel.credit/v1/health and /v1/attestation. The operational fallback is https://fuel-credit-testnet-oracle.nick-j-alexander.workers.dev/v1/.... Mainnet uses the separately deployed contract-bound oracle/indexer Worker endpoints recorded in deployments/mainnet.json.
Contract deployments
| Env | Contract | Address/ID | Deployment block | Current owner | Price oracle | ABI |
|---|---|---|---|---|---|---|
| local | FuelCredit | TBD | TBD | TBD | TBD | contracts/fuel-credit/out/debug/*.json |
| testnet | FuelCredit | 0x39110da123e676a01c9600a2a5953228860accee2411338e21ed14c78917f891 | 72746143 | 0x57de1dfa5619231ad60549617a8e22876b3fb78ca762a109858cb50164aaeb40 | 0x784c23438fc6388bc22e94f8a2a6b9c72b36adff7fdd8a38adf096ddd94f4f7a | contracts/fuel-credit/out/release/*.json |
| mainnet | FuelCredit | 0x9911ce88d2750b7975e3758c1f9d2faf8d4c468bd32169eb0c47ec333d661bbb | 63667884 | 0xdfb9062f4c9f139bc7432630ec1dd4687d78bb33e0435d17cfa3121828b3ce6d | 0xd06f6b172d0307343d9fd48c4092c7cd59a55ab2ae52a259921b03631e049bb0 | contracts/fuel-credit/out/release/*.json |
Credit V9 managed-strategy testnet candidate
| Field | Value |
|---|---|
| Contract | 0xfe93aeaf42e798dc77bdf260702ec0d2f70c07e1ffc6dc51022303dc20eb4e67 |
| Deployment transaction | 0x2182b12827c82e1fa061481fae08b6f442f302928cf22d1a5702f9634439955d |
| Deployment block | 74048227 |
| Owner / initial manager | 0x57de1dfa5619231ad60549617a8e22876b3fb78ca762a109858cb50164aaeb40 |
| Rolling oracle | 0x2c32b316b19394261f271bdf2ece2756389c2d9351ab50f13d5b3605b5a176f2 |
| Compiler | forc 0.70.2 |
| ABI | contracts/fuel-credit-v9/out/release/fuel-credit-v9-abi.json |
V9 was compiled with forc 0.70.2 because the repository-pinned 0.68.1 compiler panics on the expanded contract. Its artifact hashes and compiler version are pinned in deployments/testnet-v9.json. V9 is testnet-only and remains disabled until its isolated indexer and frontend reconciliation gates pass; V8 remains the active public version during that gate.
The table shows current live roles. Historical initial roles and transfer transactions remain in the environment manifests and deployment journals; owner() and price_oracle() contract reads are authoritative.
The release build is deployed to testnet with owner and price oracle verified by contract reads. Permissionless minting, pool funding, attestation, opening, partial/full repayment, delayed borrower claims, and terminal finalization have been validated onchain and are wired into the production app using valueless tFUEL/tUSDC. Mainnet is separately deployed: foundation ownership and oracle signatures are verified, the oracle and isolated indexer are active, and the contract remains at zero pool balances and zero active loans. The borrower app remains disabled for mainnet until exact funding, a deliberately small funded lifecycle smoke, and separate public activation approval.
Run the read-only preflight before any release review:
bun run mainnet:preflightIt verifies the live chain and canonical asset IDs, reports only public role addresses and balances, hashes release artifacts, and lists unresolved release gates. Its successful exit proves configuration integrity, not authorization to fund or enable the app. bun run scripts/mainnet-smoke.ts --oracle-active verifies live owner, oracle, attestation scope, digest recovery, and pool state while the borrower app remains disabled.