Skip to content

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 ​

EnvChainChain IDGraphQL RPC
locallocal Fuel node0http://127.0.0.1:4000/v1/graphql
testnetFuel testnet0https://testnet.fuel.network/v1/graphql
mainnetFuel Ignition9889https://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/

AssetAsset IDDecimals
FUEL0x1d5d97005e41cae2187a895fd8eab0506111e0e2f3331cd3912c15c24e3c1d829
USDC0x286c479da40dc953bddc3bb4c453b608bba2e0ac483b077bd475174115395e6b6
USDT0xa0265fb5c32f6e8db3197af3c7eb05c48ae373605b8165b6f4a51c5b0ba4812e6

Testnet assets ​

Testnet uses valueless, permissionlessly mintable assets deployed specifically for protocol testing.

AssetAsset IDMint contractDecimals
tFUEL0x76e89d72f28e965cf5460dd22dabe1e4bcf5a4892f30e6143b54139ee93f8dd10x3de8daf38a73a91e467c3a6251cbc3b38843d26e3d0df94e9c3467986d4ad8629
tUSDC0x5cb49ab4a92a8ab30d372309cf1cde9dff85d7f7e61084d925bfc0481fbc43ec0x6fb2f8dbd964ce51d9d1cccdbe0ae1b5b35dfb59da9b4694cea0b5c98c0a5e536

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 ​

EnvContractAddress/IDDeployment blockCurrent ownerPrice oracleABI
localFuelCreditTBDTBDTBDTBDcontracts/fuel-credit/out/debug/*.json
testnetFuelCredit0x39110da123e676a01c9600a2a5953228860accee2411338e21ed14c78917f891727461430x57de1dfa5619231ad60549617a8e22876b3fb78ca762a109858cb50164aaeb400x784c23438fc6388bc22e94f8a2a6b9c72b36adff7fdd8a38adf096ddd94f4f7acontracts/fuel-credit/out/release/*.json
mainnetFuelCredit0x9911ce88d2750b7975e3758c1f9d2faf8d4c468bd32169eb0c47ec333d661bbb636678840xdfb9062f4c9f139bc7432630ec1dd4687d78bb33e0435d17cfa3121828b3ce6d0xd06f6b172d0307343d9fd48c4092c7cd59a55ab2ae52a259921b03631e049bb0contracts/fuel-credit/out/release/*.json

Credit V9 managed-strategy testnet candidate ​

FieldValue
Contract0xfe93aeaf42e798dc77bdf260702ec0d2f70c07e1ffc6dc51022303dc20eb4e67
Deployment transaction0x2182b12827c82e1fa061481fae08b6f442f302928cf22d1a5702f9634439955d
Deployment block74048227
Owner / initial manager0x57de1dfa5619231ad60549617a8e22876b3fb78ca762a109858cb50164aaeb40
Rolling oracle0x2c32b316b19394261f271bdf2ece2756389c2d9351ab50f13d5b3605b5a176f2
Compilerforc 0.70.2
ABIcontracts/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:

bash
bun run mainnet:preflight

It 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.

Open-source infrastructure on Fuel.