Developers
Deployment

Deployment

This phase deploys no new Solidity

Everything the system needs is already on GIWA and was measured present:

NeedAlready exists
Per-user accountSafeProxyFactory + Safe4337Module v0.3
Performance fee with a capHeronAccounting.sol. MAX_PERF_FEE_BPS = 1200, reverts above it
VenueMorpho Blue and MetaMorpho, both live

⛔ Not deployed, and therefore not used: Safe7579 has no bytecode on GIWA: there is not one ERC-7579 account on the chain. A self-hosted bundler is also out, because eth_supportedEntryPoints is not whitelisted and a shared mempool with a single submitter has zero value.

Environment

GIWA_RPC_URL=https://sepolia-rpc.giwa.io   # required; the only public endpoint

⚠️ Pin a block for anything that asserts a rate. Every GIWA market has been idle for 200+ days and AdaptiveCurveIrm accrues against block.timestamp, so rates move with the clock alone. An unpinned APY assertion tests what day it is.

Build

pnpm install
pnpm --filter @heron/docs build

Admission

⛔ Before treating a deployment as ready, run the admission checker:

node internal/scripts/check-chain-admission.mjs

It currently admits nothing. GIWA returns ✓ giwa. rejected, recorded, meaning its rejection was recorded correctly, not that it was admitted.