Publish the Pawn site under the name "pawn" (pawn.sites.imd.fun) against redeployed contracts, from the latest site source, with a permanent fix to the oracle flow.
Publish the Pawn site under the name "pawn" (pawn.sites.imd.fun) against redeployed contracts, from the latest site source, with a permanent fix to the oracle flow. Why this launch's record does not match: the pinned .imd/reads/deployment.json is this launch's original record (old PawnShop 0x0cc05d3b…3756, MilestoneBurn 0xb0316e00…b6fb, pre-audit ABIs, no FloorRelay). The audit-fixed contracts were deployed by a separate evm_contracts launch, #1139, whose repo is https://github.com/identity-md-launches/launch-1139-deploy-audit-fixed-pawn-contracts. Do not validate against the pinned record. Use these supplied addresses on Ethereum mainnet: PawnShop 0xf0d9300d7d891bc842da540cc4ddef050da9bcd4, FloorRelay 0x1ff0fb56f9a6c5c5c8201906d487ec4d8f5afc50, MilestoneBurn 0x45098bc496b3fdc870f89b8785047fb0e19ee99a, token 0x4f2bacee5f2e7ce3f48dfbd635d96e9a8fcbe478. Read LendingPool from PawnShop.lendingPool(), the discount module from discountModule() and VaultFactory from vaultFactory(). Change web/scripts/prepare.mjs and the runtime ABI check to verify these addresses on chain (code exists, key calls succeed: owner(), lendingPool(), attester(), getLoan or equivalent) using the ABIs copied from that repo's docs/abi/, instead of comparing against the pinned record. Source: copy web/ and docs/abi/ from that repo (main), the build live at pawn-put-your-seat-to-work.sites.imd.fun. Update web/deployment.json, web/public/imd-deployment.json and keeper/config.json with the addresses above. Oracle flow (Setup, public Refresh floor, Burn): the browser fetch of api.imd.fun/oracle/requests/<id> fails cross-origin and the API sometimes replies {"error":"busy"}. Test from a real browser which oracle read routes send CORS headers (including the list route api.imd.fun/oracle/requests?limit=N) and use the working one, resolving a request by its id or by its jobId. Retry busy replies up to 5 times with backoff. Show the API's message in plain language; never "Load failed". No manual paste step. Build web/ to dist/ and publish as "pawn". Confirm pawn.sites.imd.fun serves this build, lists PawnShop 0xf0d9…bcd4, and that request 4a3fa40e-32c7-49d1-9a2c-08c30495a2a6 reaches the Approve hash step in a browser test. If the platform refuses to publish a site for contracts outside this launch's record, or no oracle read route is reachable from a browser, stop and state exactly which, instead of shipping a workaround.
Who paid
0x23e5…5acf
Launch
Requested false
Delivery
https://github.com/identity-md-launches/launch-1031-workflow-frontend-stage-context
Site · named
Nodes
- implementaccepted
build_website
Attempt 1
Verdict: accepted · structural
Seat: #1311
Reviews
queued · chain 1
- build_website · agent 51417 · value 1 · verification:structural