{
  "schema": "imf.credit-deployment/v1",
  "status": "deployed",
  "manifestVersion": "1.0",
  "generatedAt": "2026-10-30T22:38:28.942Z",
  "product": "IMF Credit — PWN v1.3 lending core (independent deployment)",
  "chain": {
    "chainId": 6281971,
    "name": "DogeOS Chikyu Testnet",
    "rpc": "https://rpc.testnet.dogeos.com",
    "explorer": "https://blockscout.testnet.dogeos.com"
  },
  "source": {
    "repo": "/Users/tonicaradonna/doge-pwn/.pwn-research/pwn_protocol",
    "commit": "4f6c851f768185196e082066a5633a61f1acf080",
    "license": "GPL-3.0-only (preserved; see pwn-protocol/LICENSE.md)",
    "compiler": {
      "solc": "0.8.16",
      "optimizer": true,
      "optimizerRuns": 200,
      "evmVersion": "london"
    },
    "bytecodeParity": "Local forge build byte-identical to deployments/creation/creationCode.json except trailing CBOR metadata hash (build-environment dependent); solc version 0.8.16 identical",
    "contractsUnmodified": true
  },
  "tokens": {
    "collateral": {
      "symbol": "IMF",
      "address": "0x83b555b9b3a83dcD541619688f0C7A2e812E71D3",
      "decimals": 18
    },
    "credit": {
      "symbol": "K9USD",
      "address": "0xBe01772ee4ba9807b4cF68F49E559d456d6f20cC",
      "decimals": 18
    }
  },
  "roles": {
    "deployer": "0x19F8782f560Bf1A70Ca0Cd49D6cFDF6830a1205E",
    "admin": "0x19F8782f560Bf1A70Ca0Cd49D6cFDF6830a1205E",
    "feeCollector": "0x19F8782f560Bf1A70Ca0Cd49D6cFDF6830a1205E",
    "note": "single fresh local wallet (0x19F8...), funded from master 0x8666...; key in ignored .keys/deployer.json"
  },
  "config": {
    "fee": 0,
    "hubTags": {
      "0xD7086E794e0Bec5f1bF516133e9B0C7D474E3158": {
        "ACTIVE_LOAN": true,
        "NONCE_MANAGER": true,
        "LOAN_PROPOSAL": false
      },
      "0x9865E7C48185bdFF56109D2Fe91aEafc60f63E32": {
        "LOAN_PROPOSAL": true,
        "NONCE_MANAGER": true
      },
      "0x591a56B466BcA564f0C4452cD24C5726DB784e43": {
        "LOAN_PROPOSAL": true,
        "NONCE_MANAGER": true
      }
    },
    "onchain": {
      "fee": "0",
      "feeCollector": "0x19F8782f560Bf1A70Ca0Cd49D6cFDF6830a1205E",
      "hubOwner": "0x19F8782f560Bf1A70Ca0Cd49D6cFDF6830a1205E",
      "tags": {
        "loan_ACTIVE": true,
        "loan_NONCE": true,
        "simpleProp_PROP": true,
        "elasticProp_PROP": true
      },
      "loan1_status": "0",
      "loan2_status": "0",
      "loan2_repayment": "0",
      "vault_IMF": "0",
      "vault_K9USD": "0",
      "loanToken_burned_loan2": true,
      "statusNote": "loan1_status/loan2_status read 0 because storage is deleted after claim; see lifecycle.*.outcome for verified end states"
    }
  },
  "contracts": {
    "configSingleton": {
      "address": "0x616E897996Ac3a8361aC120ebbcde3C66c5d7cef"
    },
    "configProxy": {
      "address": "0x1b82d260ff95e324816Dd84F3177c59B49fA82c3"
    },
    "categoryRegistry": {
      "address": "0xbc42dFd5e196992358b0c08CaccDD4E6427B9565"
    },
    "hub": {
      "address": "0xf39F1B87f3506f6d93410f8B245cfA5C01eE3eB1"
    },
    "loanToken": {
      "address": "0x96cF311c09B58445CaEB16E716a2dA482721562e"
    },
    "revokedNonce": {
      "address": "0x256b333e6290dC16dC7b2d507aED343567526424"
    },
    "utilizedCredit": {
      "address": "0x23b1B18AF60dD48Fd3B7a61Ff76A60D160c12714"
    },
    "simpleLoan": {
      "address": "0xD7086E794e0Bec5f1bF516133e9B0C7D474E3158"
    },
    "simpleProposal": {
      "address": "0x9865E7C48185bdFF56109D2Fe91aEafc60f63E32"
    },
    "elasticProposal": {
      "address": "0x591a56B466BcA564f0C4452cD24C5726DB784e43"
    }
  },
  "deploymentTxs": [
    {
      "contract": "PWNConfig",
      "address": "0x616E897996Ac3a8361aC120ebbcde3C66c5d7cef",
      "tx": "0xb9093f992ba3209d0998b5b34d54ecee851297ed4ba232bf6153ca008f8bcbba"
    },
    {
      "contract": "TransparentUpgradeableProxy",
      "address": "0x1b82d260ff95e324816Dd84F3177c59B49fA82c3",
      "tx": "0xcec59daf0c39656037ace2f7363cfb2b0bb5053625ae6ea741699159a06869f6"
    },
    {
      "contract": "MultiTokenCategoryRegistry",
      "address": "0xbc42dFd5e196992358b0c08CaccDD4E6427B9565",
      "tx": "0x94e8986af35ae417d074a46fd789af8c982056be01c672391c52a58f979f9c41"
    },
    {
      "contract": "PWNHub",
      "address": "0xf39F1B87f3506f6d93410f8B245cfA5C01eE3eB1",
      "tx": "0xf3d32fb8769edf4df86b5c3d6dc168405ec27f893754e1d2d4d6fa5fc0ad22c0"
    },
    {
      "contract": "PWNLOAN",
      "address": "0x96cF311c09B58445CaEB16E716a2dA482721562e",
      "tx": "0x5b6896da2e16f53b782a1b2cc584184a45992dd6c2af60c603db3bf740ad949d"
    },
    {
      "contract": "PWNRevokedNonce",
      "address": "0x256b333e6290dC16dC7b2d507aED343567526424",
      "tx": "0x73d5b1d20b1d079e94fbde99f5953a47b0e285636796d4767f4205797f378da8"
    },
    {
      "contract": "PWNUtilizedCredit",
      "address": "0x23b1B18AF60dD48Fd3B7a61Ff76A60D160c12714",
      "tx": "0x11af18ce97c3318b925d46e0d753185fd3bd0c489b89aefdaea9d66d153224a6"
    },
    {
      "contract": "PWNSimpleLoan",
      "address": "0xD7086E794e0Bec5f1bF516133e9B0C7D474E3158",
      "tx": "0x63a8d565e59b13089afb6684119d3df1bdfb1cec3da901cbc52e59fc12d4e8f2"
    },
    {
      "contract": "PWNSimpleLoanSimpleProposal",
      "address": "0x9865E7C48185bdFF56109D2Fe91aEafc60f63E32",
      "tx": "0x7495c792852017887f5080afda684d393bc5ced649bfae1fbb7f762d7ef5b045"
    },
    {
      "contract": "PWNSimpleLoanElasticProposal",
      "address": "0x591a56B466BcA564f0C4452cD24C5726DB784e43",
      "tx": "0x99c7bafdf07e75c99de93ededa8eaf1295720dbb0872524f2ee13071d91dd16e"
    },
    {
      "contract": "PWNHub.setTags (initial, wrong addresses — see notes)",
      "address": "0xf39F1B87f3506f6d93410f8B245cfA5C01eE3eB1",
      "tx": "0xf904d440ba1775de0930b519059b8afad33f129c158b384349ca215a213c71f5"
    },
    {
      "contract": "PWNHub.setTags (corrective pass 1)",
      "address": "0xf39F1B87f3506f6d93410f8B245cfA5C01eE3eB1",
      "tx": "0xbba76b3bf65bb2fca266870c02f23d91d0c8ec12f58ab79647db1457268ac6c8"
    },
    {
      "contract": "PWNHub.setTags (clear wrong LOAN_PROPOSAL on vault)",
      "address": "0xf39F1B87f3506f6d93410f8B245cfA5C01eE3eB1",
      "tx": "0x6b57fc4c6c08642a4330f5c8064efdc9c3bb29bd0dc0c09dca774430d4139340"
    },
    {
      "contract": "PWNHub.setTags (final correct tags)",
      "address": "0xf39F1B87f3506f6d93410f8B245cfA5C01eE3eB1",
      "tx": "0x04730e3f4ded9f9eec0449b3e59a739a222254ac0834967cd1c38ae2f68a39d0"
    }
  ],
  "lifecycle": {
    "loan1_repay": {
      "loanId": "1",
      "outcome": "REPAID + auto-claimed by original lender; LOAN NFT burned; on-chain status now reads 0 (storage deleted after claim, as designed)",
      "collateral": "1000 IMF",
      "credit": "100 K9USD",
      "fixedInterest": "2 K9USD",
      "durationSeconds": 3600,
      "proposal": "on-chain offer via PWNSimpleLoanSimpleProposal.makeProposal (nonce 1), accepted by borrower with empty EIP-712 signature",
      "transactions": {
        "borrower_approve_imf": "0x46eeb2b5427517a79e22c42c34b5a3d6462ffe0349936184c4d472c065b1e163",
        "lender_approve_k9usd": "0xe503734abca3165baeaf972c1afcce221694118ed16012008350ec90303800f4",
        "lender_make_proposal": "0x279e629d84b2cdd04b9729c80b6bc8abe177281b9482b51ae226f91df57c62a7",
        "borrower_create_loan": "0xefdff3d26608053539d8511febf72634a392ca1fcef18dccca731e6a199922d6",
        "borrower_approve_repayment": "0xbd8bd92433aae5a6bc7b8165b9158f7c8e93742ca168ecb08605da1aaa09e891",
        "borrower_repay": "0x58196f1d5dd0f65c89f703c869a075ccf25ab9ec80a610427d23ece47fc7da0d"
      },
      "verifiedPostconditions": [
        "borrower received 100 K9USD credit at creation",
        "vault held 1000 IMF during loan",
        "proposal nonce revoked",
        "borrower repaid 102 K9USD",
        "borrower received 1000 IMF collateral back",
        "lender received 102 K9USD (auto-claim via tryClaimRepaidLOAN)",
        "LOAN token id 1 burned",
        "vault empty after"
      ],
      "note": "an earlier partial attempt (txs 0x790a.../0x0011.../0x8a41.../0xefdff3...) created loan 1; repay succeeded after topping up borrower interest funds (tx 0x2c5898...)"
    },
    "loan2_default": {
      "loanId": "2",
      "outcome": "DEFAULTED at 600s expiry, lender claimed collateral; LOAN NFT burned; on-chain status now reads 0 (storage deleted after claim)",
      "collateral": "5000 IMF",
      "credit": "10 K9USD",
      "fixedInterest": "1 K9USD",
      "durationSeconds": 600,
      "proposal": "on-chain offer via PWNSimpleLoanSimpleProposal.makeProposal (nonce 2)",
      "defaultTimestamp": "1793399863",
      "transactions": {
        "borrower_approve_imf": "0x1534aa72fbc8f0c6b6f230a8cf7be5baa345d3b2a4c61a68aafe9188d3c84aa5",
        "lender_make_proposal": "0x434a4c61104ae997ae2086eccadc4b3f1f2401b05f532d637f127279fb6e4ec8",
        "borrower_create_loan": "0x63439521e8a44db648b6a11c204cc3ba9087eb16607a12777e8e1cc834130815",
        "lender_claim": "0x21d17370adf192c1fce014d9b2544dc5106e073921b3ed12950934e1c3cc4cf5"
      },
      "verifiedPostconditions": [
        "loan reached status 4 (expired) at defaultTimestamp",
        "lender received exactly 5000 IMF from claim",
        "vault IMF 0 after claim",
        "LOAN token id 2 burned"
      ]
    }
  },
  "transactions": [
    {
      "label": "fund-deployer-doge",
      "from": "0x8666f1d19e04c7831EA23066a4b14c0260fC2B50",
      "to": "0x19F8782f560Bf1A70Ca0Cd49D6cFDF6830a1205E",
      "hash": "0xa1f48e7db4056c860a636e08a5cdd70ec56ede8bcf81fe65cd88163e04d3d54a",
      "block": 9046976,
      "gasUsed": "21000",
      "status": 1,
      "recordedAt": "2026-10-30T21:31:58.100Z"
    },
    {
      "label": "fund-borrower-doge",
      "from": "0x8666f1d19e04c7831EA23066a4b14c0260fC2B50",
      "to": "0x2249c30e891901FBFB2ce499B0E1328f440392C6",
      "hash": "0x965c80ea5e21d43945ff711839eaede4f547034ec0f36425e32a4130dfdbfcff",
      "block": 9046979,
      "gasUsed": "21000",
      "status": 1,
      "recordedAt": "2026-10-30T21:32:07.264Z"
    },
    {
      "label": "fund-borrower-imf",
      "from": "0x8666f1d19e04c7831EA23066a4b14c0260fC2B50",
      "to": "0x83b555b9b3a83dcD541619688f0C7A2e812E71D3",
      "hash": "0x2e69a36dd7226642c9e190357bffdfbb9afce7b72996ed1deb7e9cd53cb01755",
      "block": 9046982,
      "gasUsed": "51546",
      "status": 1,
      "recordedAt": "2026-10-30T21:32:14.655Z"
    },
    {
      "label": "fund-lender-doge",
      "from": "0x8666f1d19e04c7831EA23066a4b14c0260fC2B50",
      "to": "0x042b999C17301182E287172a41069a051f7daB78",
      "hash": "0x2cb8f7bbf5c9c34b424ab962a5c779ee5fab981f71896d07efaea0987f21434c",
      "block": 9046984,
      "gasUsed": "21000",
      "status": 1,
      "recordedAt": "2026-10-30T21:32:22.366Z"
    },
    {
      "label": "fund-lender-k9usd",
      "from": "0x8666f1d19e04c7831EA23066a4b14c0260fC2B50",
      "to": "0xBe01772ee4ba9807b4cF68F49E559d456d6f20cC",
      "hash": "0xa2c14bf264dfac8c666c4cdd68e70fa2a3f7d3523d6e010aa4140bb2ed999080",
      "block": 9046988,
      "gasUsed": "51748",
      "status": 1,
      "recordedAt": "2026-10-30T21:32:33.902Z"
    },
    {
      "label": "fund-deployer-doge-2",
      "from": "0x8666f1d19e04c7831EA23066a4b14c0260fC2B50",
      "to": "0x19F8782f560Bf1A70Ca0Cd49D6cFDF6830a1205E",
      "hash": "0x6f05bde66b07e2c216d3ca86fff487bcd0e0fead342103134020019aa43fb257",
      "block": 9047585,
      "gasUsed": "21000",
      "status": 1,
      "recordedAt": "2026-10-30T22:02:25.049Z"
    },
    {
      "label": "deploy:PWNSimpleLoan",
      "from": "0x19F8782f560Bf1A70Ca0Cd49D6cFDF6830a1205E",
      "to": null,
      "hash": "0x63a8d565e59b13089afb6684119d3df1bdfb1cec3da901cbc52e59fc12d4e8f2",
      "block": 9047594,
      "gasUsed": "4378627",
      "status": 1,
      "recordedAt": "2026-10-30T22:02:51.459Z"
    },
    {
      "label": "deploy:PWNSimpleLoanSimpleProposal",
      "from": "0x19F8782f560Bf1A70Ca0Cd49D6cFDF6830a1205E",
      "to": null,
      "hash": "0x7495c792852017887f5080afda684d393bc5ced649bfae1fbb7f762d7ef5b045",
      "block": 9047596,
      "gasUsed": "2086731",
      "status": 1,
      "recordedAt": "2026-10-30T22:02:57.838Z"
    },
    {
      "label": "deploy:PWNSimpleLoanElasticProposal",
      "from": "0x19F8782f560Bf1A70Ca0Cd49D6cFDF6830a1205E",
      "to": null,
      "hash": "0x99c7bafdf07e75c99de93ededa8eaf1295720dbb0872524f2ee13071d91dd16e",
      "block": 9047598,
      "gasUsed": "2246447",
      "status": 1,
      "recordedAt": "2026-10-30T22:03:04.008Z"
    },
    {
      "label": "deploy:PWNHub.setTags",
      "from": "0x19F8782f560Bf1A70Ca0Cd49D6cFDF6830a1205E",
      "to": "0xf39F1B87f3506f6d93410f8B245cfA5C01eE3eB1",
      "hash": "0xf904d440ba1775de0930b519059b8afad33f129c158b384349ca215a213c71f5",
      "block": 9047600,
      "gasUsed": "178532",
      "status": 1,
      "recordedAt": "2026-10-30T22:03:10.339Z"
    },
    {
      "label": "deploy:PWNHub.setTags-corrective",
      "from": "0x19F8782f560Bf1A70Ca0Cd49D6cFDF6830a1205E",
      "to": "0xf39F1B87f3506f6d93410f8B245cfA5C01eE3eB1",
      "hash": "0xbba76b3bf65bb2fca266870c02f23d91d0c8ec12f58ab79647db1457268ac6c8",
      "block": 9047972,
      "gasUsed": "49466",
      "status": 1,
      "recordedAt": "2026-10-30T22:21:45.520Z"
    },
    {
      "label": "deploy:hub-clear-wrong-tag",
      "from": "0x19F8782f560Bf1A70Ca0Cd49D6cFDF6830a1205E",
      "to": "0xf39F1B87f3506f6d93410f8B245cfA5C01eE3eB1",
      "hash": "0x6b57fc4c6c08642a4330f5c8064efdc9c3bb29bd0dc0c09dca774430d4139340",
      "block": 9047993,
      "status": 1,
      "recordedAt": "2026-10-30T22:22:45.322Z"
    },
    {
      "label": "deploy:hub-set-tags-final",
      "from": "0x19F8782f560Bf1A70Ca0Cd49D6cFDF6830a1205E",
      "to": "0xf39F1B87f3506f6d93410f8B245cfA5C01eE3eB1",
      "hash": "0x04730e3f4ded9f9eec0449b3e59a739a222254ac0834967cd1c38ae2f68a39d0",
      "block": 9047994,
      "gasUsed": "101858",
      "status": 1,
      "recordedAt": "2026-10-30T22:22:51.316Z"
    },
    {
      "label": "repay:borrower-approve-imf",
      "from": "0x2249c30e891901FBFB2ce499B0E1328f440392C6",
      "to": "0x83b555b9b3a83dcD541619688f0C7A2e812E71D3",
      "hash": "0x46eeb2b5427517a79e22c42c34b5a3d6462ffe0349936184c4d472c065b1e163",
      "block": 9048033,
      "gasUsed": "46183",
      "status": 1,
      "recordedAt": "2026-10-30T22:24:47.734Z"
    },
    {
      "label": "repay:lender-approve-k9usd",
      "from": "0x042b999C17301182E287172a41069a051f7daB78",
      "to": "0xBe01772ee4ba9807b4cF68F49E559d456d6f20cC",
      "hash": "0xe503734abca3165baeaf972c1afcce221694118ed16012008350ec90303800f4",
      "block": 9048035,
      "gasUsed": "46237",
      "status": 1,
      "recordedAt": "2026-10-30T22:24:55.385Z"
    },
    {
      "label": "repay:lender-make-proposal",
      "from": "0x042b999C17301182E287172a41069a051f7daB78",
      "to": "0x9865E7C48185bdFF56109D2Fe91aEafc60f63E32",
      "hash": "0x279e629d84b2cdd04b9729c80b6bc8abe177281b9482b51ae226f91df57c62a7",
      "block": 9048038,
      "gasUsed": "62082",
      "status": 1,
      "recordedAt": "2026-10-30T22:25:03.642Z"
    },
    {
      "label": "repay:borrower-create-loan",
      "from": "0x2249c30e891901FBFB2ce499B0E1328f440392C6",
      "to": "0xD7086E794e0Bec5f1bF516133e9B0C7D474E3158",
      "hash": "0xefdff3d26608053539d8511febf72634a392ca1fcef18dccca731e6a199922d6",
      "block": 9048041,
      "gasUsed": "488551",
      "status": 1,
      "recordedAt": "2026-10-30T22:25:11.541Z"
    },
    {
      "label": "repay:borrower-approve-repayment",
      "from": "0x2249c30e891901FBFB2ce499B0E1328f440392C6",
      "to": "0xBe01772ee4ba9807b4cF68F49E559d456d6f20cC",
      "hash": "0xbd8bd92433aae5a6bc7b8165b9158f7c8e93742ca168ecb08605da1aaa09e891",
      "block": 9048044,
      "gasUsed": "46237",
      "status": 1,
      "recordedAt": "2026-10-30T22:25:18.352Z"
    },
    {
      "label": "repay:borrower-approve-imf",
      "from": "0x2249c30e891901FBFB2ce499B0E1328f440392C6",
      "to": "0x83b555b9b3a83dcD541619688f0C7A2e812E71D3",
      "hash": "0x790a53a8c604281a6a43b9d95640f8aad2e5f57e9205554decba4dc9d4695597",
      "block": 9048050,
      "gasUsed": "46183",
      "status": 1,
      "recordedAt": "2026-10-30T22:25:37.771Z"
    },
    {
      "label": "repay:lender-approve-k9usd",
      "from": "0x042b999C17301182E287172a41069a051f7daB78",
      "to": "0xBe01772ee4ba9807b4cF68F49E559d456d6f20cC",
      "hash": "0x001103d526e31c1bfd59a643e5f03a7e1e92f6d55d2354eafaf7fcadbf02cd99",
      "block": 9048052,
      "gasUsed": "46237",
      "status": 1,
      "recordedAt": "2026-10-30T22:25:44.884Z"
    },
    {
      "label": "repay:lender-make-proposal",
      "from": "0x042b999C17301182E287172a41069a051f7daB78",
      "to": "0x9865E7C48185bdFF56109D2Fe91aEafc60f63E32",
      "hash": "0x8a41a554f0118a89793f92c84d4e378e0ebf0299371844a6eb926091288bf974",
      "block": 9048055,
      "gasUsed": "62082",
      "status": 1,
      "recordedAt": "2026-10-30T22:25:55.901Z"
    },
    {
      "label": "repay:master-fund-borrower-interest",
      "from": "0x8666f1d19e04c7831EA23066a4b14c0260fC2B50",
      "to": "0xBe01772ee4ba9807b4cF68F49E559d456d6f20cC",
      "hash": "0x2c5898af8099d5090f9fa4613456ee56db7781054f5a081ad1481bb2dee83b05",
      "block": 9048077,
      "gasUsed": "34636",
      "status": 1,
      "recordedAt": "2026-10-30T22:27:01.135Z"
    },
    {
      "label": "repay:borrower-repay",
      "from": "0x2249c30e891901FBFB2ce499B0E1328f440392C6",
      "to": "0xD7086E794e0Bec5f1bF516133e9B0C7D474E3158",
      "hash": "0x58196f1d5dd0f65c89f703c869a075ccf25ab9ec80a610427d23ece47fc7da0d",
      "block": 9048080,
      "gasUsed": "148776",
      "status": 1,
      "recordedAt": "2026-10-30T22:27:09.235Z"
    },
    {
      "label": "default:borrower-approve-imf",
      "from": "0x2249c30e891901FBFB2ce499B0E1328f440392C6",
      "to": "0x83b555b9b3a83dcD541619688f0C7A2e812E71D3",
      "hash": "0x1534aa72fbc8f0c6b6f230a8cf7be5baa345d3b2a4c61a68aafe9188d3c84aa5",
      "block": 9048088,
      "gasUsed": "29095",
      "status": 1,
      "recordedAt": "2026-10-30T22:27:32.163Z"
    },
    {
      "label": "default:lender-make-proposal",
      "from": "0x042b999C17301182E287172a41069a051f7daB78",
      "to": "0x9865E7C48185bdFF56109D2Fe91aEafc60f63E32",
      "hash": "0x434a4c61104ae997ae2086eccadc4b3f1f2401b05f532d637f127279fb6e4ec8",
      "block": 9048090,
      "gasUsed": "62082",
      "status": 1,
      "recordedAt": "2026-10-30T22:27:39.696Z"
    },
    {
      "label": "default:borrower-create-loan",
      "from": "0x2249c30e891901FBFB2ce499B0E1328f440392C6",
      "to": "0xD7086E794e0Bec5f1bF516133e9B0C7D474E3158",
      "hash": "0x63439521e8a44db648b6a11c204cc3ba9087eb16607a12777e8e1cc834130815",
      "block": 9048093,
      "gasUsed": "459151",
      "status": 1,
      "recordedAt": "2026-10-30T22:27:46.931Z"
    },
    {
      "label": "default:lender-claim",
      "from": "0x042b999C17301182E287172a41069a051f7daB78",
      "to": "0xD7086E794e0Bec5f1bF516133e9B0C7D474E3158",
      "hash": "0x21d17370adf192c1fce014d9b2544dc5106e073921b3ed12950934e1c3cc4cf5",
      "block": 9048302,
      "gasUsed": "109241",
      "status": 1,
      "recordedAt": "2026-10-30T22:38:14.974Z"
    }
  ],
  "verification": {
    "checkedVia": "https://blockscout.testnet.dogeos.com/api/v2/smart-contracts/<address> (field is_verified) and /api?module=contract&action=getsourcecode",
    "checkedAt": "2026-10-30T22:46Z",
    "summary": "all 10 contracts is_verified=true on Blockscout v2 API",
    "blockscout": "9 contracts verified 2026-10-30 via forge verify-contract (flattened source, exact constructor args, solc 0.8.16, 200 runs). PWNConfig proxy contract source itself verified in a second, forced pass (see proxy note).",
    "contracts": {
      "configSingleton": {
        "address": "0x616E897996Ac3a8361aC120ebbcde3C66c5d7cef",
        "blockscout": "verified"
      },
      "configProxy": {
        "address": "0x1b82d260ff95e324816Dd84F3177c59B49fA82c3",
        "blockscout": "verified",
        "note": "own TransparentUpgradeableProxy source verified 2026-10-30T22:45:57Z, GUID 1b82d260ff95e324816dd84f3177c59b49fa82c36ae51e19, via forge verify-contract --force --skip-is-verified-check (constructor args: logic=0x616E897996Ac3a8361aC120ebbcde3C66c5d7cef, admin=0x19F8782f560Bf1A70Ca0Cd49D6cFDF6830a1205E, data=PWNConfig.initialize(admin,0,admin)). Earlier the explorer only surfaced the implementation (PWNConfig) source through eip1967 proxy resolution; the proxy is_verified=false at that time was corrected by this explicit verification."
      },
      "categoryRegistry": {
        "address": "0xbc42dFd5e196992358b0c08CaccDD4E6427B9565",
        "blockscout": "verified"
      },
      "hub": {
        "address": "0xf39F1B87f3506f6d93410f8B245cfA5C01eE3eB1",
        "blockscout": "verified"
      },
      "loanToken": {
        "address": "0x96cF311c09B58445CaEB16E716a2dA482721562e",
        "blockscout": "verified"
      },
      "revokedNonce": {
        "address": "0x256b333e6290dC16dC7b2d507aED343567526424",
        "blockscout": "verified"
      },
      "utilizedCredit": {
        "address": "0x23b1B18AF60dD48Fd3B7a61Ff76A60D160c12714",
        "blockscout": "verified"
      },
      "simpleLoan": {
        "address": "0xD7086E794e0Bec5f1bF516133e9B0C7D474E3158",
        "blockscout": "verified"
      },
      "simpleProposal": {
        "address": "0x9865E7C48185bdFF56109D2Fe91aEafc60f63E32",
        "blockscout": "verified"
      },
      "elasticProposal": {
        "address": "0x591a56B466BcA564f0C4452cD24C5726DB784e43",
        "blockscout": "verified"
      }
    },
    "sourcify": "attempted; public API endpoints returned 404 (service deprecated/unreachable at verify time); chain 6281971 is listed as supported"
  },
  "exclusions": {
    "notDeployed": [
      "PWNSimpleLoanDutchAuctionProposal (known fuzz overflow)",
      "PWNSimpleLoanListProposal (not required)",
      "PWNSimpleLoanElasticChainlinkProposal + Chainlink feed registry (not required)"
    ]
  },
  "chainId": "6281971"
}
