{"ok":true,"what":"The assurance layer: the deposit, the premium and the verdict attached to an ERC-8183 job, and one ERC-4626 coverage pool per seller.","chains":[{"chainId":8453,"chain":"Base","live":true,"note":"assurance layer deployed 2026-09-20T18:17:00.000Z","variant":null,"variantNote":null,"extras":null,"contracts":{"hook":"0x99Ab0C3756Ef3fd9b3Ce784cAE18d8f564b6B2f8","poolFactory":"0x317D55623C974197B6dd1C107Cb0cfc3EF04f1eB","implementations":{"hook":"0x6A0b4B80c09578F04F1FDD48246c018D22aD1220","pool":"0x8c2c633277dB1b152FfA301d62f74Bab1918879c","poolFactory":"0x08AC00BB16503b419D7055bE63829D83209da309"}},"upgrade":{"pattern":"UUPS (ERC-1967)","owner":"0x14C4274110F1c183Eec6095F3E6547790A258fae","note":"Every stateful contract is a proxy, so a fix reaches it without moving anyone’s assets. Upgrades are owner-only. Each pool is its own proxy, so no single transaction can push an implementation across every pool."},"deployedAt":"2026-09-20T18:17:00.000Z","deployer":"0x3574999dd4c96eB73Bd6e11D4177010C83E14f5b","fromBlock":51569454},{"chainId":5042,"chain":"Arc","live":true,"note":"assurance layer deployed 2026-09-20T18:19:33.962Z","variant":null,"variantNote":null,"extras":null,"contracts":{"hook":"0x99Ab0C3756Ef3fd9b3Ce784cAE18d8f564b6B2f8","poolFactory":"0x317D55623C974197B6dd1C107Cb0cfc3EF04f1eB","implementations":{"hook":"0x6A0b4B80c09578F04F1FDD48246c018D22aD1220","pool":"0x8c2c633277dB1b152FfA301d62f74Bab1918879c","poolFactory":"0x08AC00BB16503b419D7055bE63829D83209da309"}},"upgrade":{"pattern":"UUPS (ERC-1967)","owner":"0x14C4274110F1c183Eec6095F3E6547790A258fae","note":"Every stateful contract is a proxy, so a fix reaches it without moving anyone’s assets. Upgrades are owner-only. Each pool is its own proxy, so no single transaction can push an implementation across every pool."},"deployedAt":"2026-09-20T18:19:33.962Z","deployer":"0x3574999dd4c96eB73Bd6e11D4177010C83E14f5b","fromBlock":21880195},{"chainId":36927,"chain":"Taifoon Devnet","live":true,"note":"assurance layer deployed 2026-09-22T16:35:00.000Z","variant":"devnet-paris","variantNote":"clique geth without Shanghai/Cancun (no PUSH0/TSTORE): AssuranceHookDevnet = AssuranceHook with a storage reentrancy guard, Paris bytecode — same lifecycle, same endings, NOT bytecode-identical to Base/Arc. Gas only; nothing here has value off this chain.","extras":{"judgeAdapter":"0xbd4c9e797a8DBbfdde9C77bc5A5b21ACf611Db8f","captureAuthorizer":"0x22121af9EB1C2e8B670Fe8c1173Bfe2B45737972"},"contracts":{"hook":"0x7110c8951d17b69054395742e265bbd98259564a","poolFactory":"0x9bea381ab97df2f10216c525d821412d8cae0001","implementations":{"hook":"0x9c9b8d339996f5a68c14baf5a66be95cd2176ad3","pool":"0x4df32db96fe6820520023fa5e5388e5486081bcd","poolFactory":"0xb1ddb71275c2833d15cbd34adb36a0643783d7fa"}},"upgrade":{"pattern":"UUPS (ERC-1967)","owner":"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266","note":"Every stateful contract is a proxy, so a fix reaches it without moving anyone’s assets. Upgrades are owner-only. Each pool is its own proxy, so no single transaction can push an implementation across every pool."},"deployedAt":"2026-09-22T16:35:00.000Z","deployer":"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266","fromBlock":909830}],"rules":["The deposit must exceed the price. A bid where the seller could profit by defaulting is refused at funding.","A job ends in exactly one of four ways: completed, expired, rejected, or an adjudicated cheat. There is no fifth.","The pool receives the premium only on a completed job it covered, and pays only the part of an adjudicated cheat the seller’s deposit could not.","A rejection never touches a pool. A grade is a judgment about quality, not a finding of dishonesty.","No socialised loss: one seller’s bad job can never reach another seller’s pool.","Past the deadline, anyone may trigger the refund. No job can be held indefinitely by an inactive participant."],"writes":"POST /v1/assurance/call returns unsigned calldata. This layer never holds a key and never signs.","get_key":{"free":true,"why":"a free key in one call (no payment, nothing signed): send it as X-API-Key for its own budget on /v1/demands, /gw/rpc, /gw/mcp and /v1/agents/register","http":{"method":"POST","url":"https://coord.taifoon.dev/v1/register","body":{},"optional":{"wallet_address":"0x… a label for your tenant; nothing is signed"}},"mcp":{"server":"https://coord.taifoon.dev/mcp","tool":"taifoon_register","arguments":{}},"cli":"npx @taifoon/cli login --free","quickstart":"https://coord.taifoon.dev/v1/quickstart"}}