{"status":"ok","data":{"decision_asset_id":"DA-20260711-001","minted_at":"2026-07-11T03:11:48Z","origin":"first-party-calibration","minted_under_tier":null,"integrity":{"mnemosyne_ledger_anchor":"sha256:aadf80f263eecb0e6d37c6d4b7bf621f8e309d05f812288fde7e5631f72ad694","recomputed_ledger_anchor":"sha256:aadf80f263eecb0e6d37c6d4b7bf621f8e309d05f812288fde7e5631f72ad694","anchor_verified":true,"recipe":"sha256 over json.dumps(asset, sort_keys=True, separators=(',',':')) with audit_receipt.mnemosyne_ledger_anchor set to '' (THEMIS-DA-2 content address)"},"methodology":{"version_id":"decision-asset-v1.0-phase1","cryptographic_hash":"sha256:18cf68d9682506117635bb9714a4f2a12f669610cf7821143eb7d6faa2a04983","methodology_ledger_url":"https://phronesisintel.com/methodology/energy/decision-asset-v1.0"},"external_anchors":[{"method":"opentimestamps","digest":"sha256:aadf80f263eecb0e6d37c6d4b7bf621f8e309d05f812288fde7e5631f72ad694","status":"attested","attestations":[{"status":"committed","attests":"The content digest aadf80f263eecb0e… was SUBMITTED to https://a.pool.opentimestamps.org at 2026-08-04T12:43:48Z and the calendar has committed to it, but the opentimestamps attestation is NOT YET COMPLETE — it requires confirmation in a Bitcoin block and an upgrade of this proof. Until upgraded this is a commitment, not an attestation, and it proves nothing on its own. It does NOT attest that the asset was created at 2026-07-11T03:11:48Z.","authority":"https://a.pool.opentimestamps.org","proof_b64":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIqt+A8mPuyw5tN8bUt79iH44wnQX4EiiP3n5WMfcq1pTwCBivK1rOqF31CPAgWEPc8yJSqfU0FQrNJi//q5O6p/Yf9P4WRkctsVRsHKwI8BBVJ3/zAtR85f8pZzfY2Tp7CPEgEbfd+sYbP2vtc5KmSf+NfZD8H16wK9ajE4TWQroKOSUI8CAsciXnWnF3KIGEBMeBzYUc5kw1g3AVl0J7Fq4owyJOvAjxBGpx3obwCOtabuj6cOA8AIPf4w0u+QyOLi1odHRwczovL2FsaWNlLmJ0Yy5jYWxlbmRhci5vcGVudGltZXN0YW1wcy5vcmc=","anchored_at":"2026-08-04T12:43:48Z","verification":{"note":"Verification requires a Bitcoin block header source, not this server. If our server disappeared tomorrow the proof would still check.","tool":"opentimestamps-client (`pip install opentimestamps-client`)","steps":["Save the base64 `proof_b64` field, decoded, as `<id>.ots`.","Write the digest to a file: `echo -n aadf80f263eecb0e6d37c6d4b7bf621f8e309d05f812288fde7e5631f72ad694 | xxd -r -p > <id>.bin`","Run `ots verify -f <id>.bin <id>.ots`","The output names the Bitcoin block whose time bounds the digest's existence."],"independent_of_us":true}},{"status":"attested","attests":"The content digest aadf80f263eecb0e… is committed in Bitcoin block 961016 (opentimestamps, upgraded from https://a.pool.opentimestamps.org). The time bound is THAT BLOCK'S HEADER TIME, which you obtain from your own Bitcoin node by height — it is deliberately not recorded here, and no wall-clock time in this record is the attested one. In particular 2026-08-05T18:00:09Z is merely when we fetched the upgrade and proves nothing. This does NOT attest that the asset was created at 2026-07-11T03:11:48Z — that timestamp is ours and is not externally verifiable.","authority":"https://a.pool.opentimestamps.org","proof_b64":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIqt+A8mPuyw5tN8bUt79iH44wnQX4EiiP3n5WMfcq1pTwCBivK1rOqF31CPAgWEPc8yJSqfU0FQrNJi//q5O6p/Yf9P4WRkctsVRsHKwI8BBVJ3/zAtR85f8pZzfY2Tp7CPEgEbfd+sYbP2vtc5KmSf+NfZD8H16wK9ajE4TWQroKOSUI8CAsciXnWnF3KIGEBMeBzYUc5kw1g3AVl0J7Fq4owyJOvAjxBGpx3obwCOtabuj6cOA8/wCD3+MNLvkMji4taHR0cHM6Ly9hbGljZS5idGMuY2FsZW5kYXIub3BlbnRpbWVzdGFtcHMub3JnCPEgSik89lWTnjzCovOTmCTcaqCW3kSt9wnUo4H7n0S8gooI8SAw91y94gcrU7B9q/dmuC5awfTANCg7ginnTT9Y4c9TtwjwIBSFLZsoyVGScaLgrQqhWOEI9cuWZTA6jH7UjpGdzAEkCPAgkBCP3r2pJBAQ2egH78IfEBRrxV7RyvCcwlTFKdohbvQI8CD1HNWSNp8h8R8hFbJCJIh2aOp5V1uz0pOIVWezhL16wQjxIEoGpbdyAe2jxQ5x+zOtiPbNSRfHsQZqpEYPKdNRmE4VCPAgAhkQ92miwDUAllSD6Cb+PnuJ0h9CiHRYUDHAVvjG9D0I8SCDbmWVVxhwqHGbCTnGHy8yGaZowY7VeEJ6cpY8KZvJ5wjwIK4NNijas7SsPSrRrAVxmcZxtBZxjdRk/5R8YRMdN+rHCPEgMR3SzsfbYuVdubdb6kN5T7U+oi6c5nH+87gZfnbgn8MI8SCjlBJILCH9uWotaxYMxVjhKohQZp2yK0Rnd47xB044ZwjwIDSnVLwDuwVf0Sza0462ncv8Ghh9yDAndYaUPRPnQNCFCPFZAQAAAAFVik3iMWXygrT9+hy6uny50N/6dBGI+ZogxI3NSFP1DAAAAAAA/v///wJDEgAAAAAAABYAFKzznhR07bJopBuAPJwPH5Rc+5oEAAAAAAAAAAAiaiDwBPepDgAICPAgy6Hj6n96q3pUoyn+UnSINt2zuzJc0G0E44qKmiHZjVoICPAgnTqI5m76aUZJCPoqitZqJG0y0X9zkm1mTLT/+pnMcHIICPAgKwMijl2iFTYEmI4eKM7l4Bp+/cUuhDaJQvtR8DCIYUAICPAgyrrvcBFLk0SgpeHQSTHefQRzSQZ7h07j/MX8OMS/W20ICPAgeJb8oPRuREXKlFCehWpkWXbyH5BTUPwGsQrgZLQr+UkICPEg9l91a3oillF4eTDWJt8/z6lW4hVc35l4b4fbWBpAXMEICPEggBgiNAfcgMw0MDPORad7kv8rx7tR3MXW/n9Kot4CWHoICPEgSX1a7ttqI17k4RcdGtkIXnFBRFxKmbRA3DvPLZeOMroICPEgW+5ElgM+hJ2vZu1x6VaIrowhhffCJL9JS1EQpAV7iOwICPAgMgM88x6pQOmCPsERgauCEBng7VAF9L1eqXscxLMcidQICPAgdt3umh28hAaHRMI7+kjKFKpwV/3PwVOWw7umqc4MBW8ICPAgJ3jVGD8KgFUT6Iz+R/iR6/zqNjQk8VTBCZN1PFe1N1IICPAgkUREe+ZzYbOy4kaDiCnMgPSfCxDZcTDWuQbRgDPm2y0ICAAFiJYNc9cZAQP40zo=","anchored_at":"2026-08-05T18:00:09Z","verification":{"note":"Verification requires a Bitcoin block header source, not this server. If our server disappeared tomorrow the proof would still check.","tool":"opentimestamps-client (`pip install opentimestamps-client`)","steps":["Save the base64 `proof_b64` field, decoded, as `<id>.ots`.","Write the digest to a file: `echo -n aadf80f263eecb0e6d37c6d4b7bf621f8e309d05f812288fde7e5631f72ad694 | xxd -r -p > <id>.bin`","Run `ots verify -f <id>.bin <id>.ots`","The output names the Bitcoin block whose time bounds the digest's existence."],"independent_of_us":true},"bitcoin_block_height":961016}]},{"method":"rfc3161","digest":"sha256:aadf80f263eecb0e6d37c6d4b7bf621f8e309d05f812288fde7e5631f72ad694","status":"attested","attestations":[{"status":"attested","attests":"The content digest aadf80f263eecb0e… existed no later than 2026-08-04T12:43:51Z (rfc3161, https://freetsa.org/tsr). This does NOT attest that the asset was created at 2026-07-11T03:11:48Z — that timestamp is ours and is not externally verifiable. The anchor bounds the record's age from above, nothing more.","authority":"https://freetsa.org/tsr","proof_b64":"MIIDngYJKoZIhvcNAQcCoIIDjzCCA4sCAQMxDzANBglghkgBZQMEAgMFADCCAYQGCyqGSIb3DQEJEAEEoIIBcwSCAW8wggFrAgEBBgQqAwQBMC8wCwYJYIZIAWUDBAIBBCCq34DyY+7LDm03xtS3v2IfjjCdBfgSKI/eflYx9yrWlAIEBsDtdRgPMjAyNjA4MDQxMjQzNTFaAQH/oIIBE6SCAQ8wggELMREwDwYDVQQKDAhGcmVlIFRTQTEMMAoGA1UECwwDVFNBMXYwdAYDVQQNDG1UaGlzIGNlcnRpZmljYXRlIGRpZ2l0YWxseSBzaWducyBkb2N1bWVudHMgYW5kIHRpbWUgc3RhbXAgcmVxdWVzdHMgbWFkZSB1c2luZyB0aGUgZnJlZXRzYS5vcmcgb25saW5lIHNlcnZpY2VzMRgwFgYDVQQDDA93d3cuZnJlZXRzYS5vcmcxJDAiBgkqhkiG9w0BCQEWFWJ1c2lsZXphc0BtYWlsYm94Lm9yZzESMBAGA1UEBwwJV3VlcnpidXJnMQswCQYDVQQGEwJERTEPMA0GA1UECAwGQmF5ZXJuMYIB6zCCAecCAQEwgaMwgZUxETAPBgNVBAoTCEZyZWUgVFNBMRAwDgYDVQQLEwdSb290IENBMRgwFgYDVQQDEw93d3cuZnJlZXRzYS5vcmcxIjAgBgkqhkiG9w0BCQEWE2J1c2lsZXphc0BnbWFpbC5jb20xEjAQBgNVBAcTCVd1ZXJ6YnVyZzEPMA0GA1UECBMGQmF5ZXJuMQswCQYDVQQGEwJERQIJAMLphhYNqOnNMA0GCWCGSAFlAwQCAwUAoIG4MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYwODA0MTI0MzUxWjArBgsqhkiG9w0BCRACDDEcMBowGDAWBBRIH9U8U004QYDAKGUZoDb5iFRHZjBPBgkqhkiG9w0BCQQxQgRApduZUmxvdnaHcbXPJ/V/TKXYNdLnljHhrejMmIfQC+s0aYA56F2Yxuonn9aNZIco5+MUstsjb0UwyOHMOsKCnjAKBggqhkjOPQQDBARmMGQCMEk3V5I+4pkMDYKyGx/3eOHGR2WkHAMdyjnObNEzqNJKkb9sKgQWa3yvu8h57AUqnQIwbgng7at1Cz+wlDkQ9ACCZPZcKEd3FQ5UVDES2UiU02T6NzMmcqyLVVL9e5z+819C","anchored_at":"2026-08-04T12:43:51Z","verification":{"note":"This proof is only as strong as the TSA's key and honesty — unlike the OpenTimestamps proof, it has a trusted third party. That is why both are taken.","tool":"openssl ts","steps":["Save the base64 `proof_b64` field, decoded, as `<id>.tsr`.","Write the digest to a file: `echo -n aadf80f263eecb0e6d37c6d4b7bf621f8e309d05f812288fde7e5631f72ad694 | xxd -r -p > <id>.bin`","Fetch the TSA's certificate chain from the `authority` URL.","Run `openssl ts -verify -data <id>.bin -in <id>.tsr -CAfile <tsa-chain.pem>`"],"independent_of_us":true}}]}],"settlement":{"resolution_event_description":"Resolution of energy (energy) over horizon 2026-09-15T23:59:59Z.","scoring_methodology":"crps_against_actual_resolution"},"action_boundary":{"p_act_grade":"C","recommended_action":"defer_for_more_data"},"compliance_attestations":[],"resolution_contract":{"source_archive":{"uri":"https://www.ercot.com/files/docs/2025/02/11/Native_Load_2025.zip","collection":"tos_clean_robots_checked","media_type":"application/zip","archived_at":"2026-07-11T03:11:17Z","byte_length":1085085,"http_status":200,"content_hash":"sha256:20f6699f4d1f577561e9581ce370a39b0b7af339c2c263c99c7b7fd605580854"},"resolution_date":"2026-09-15","resolution_rule":{"rule":"Capture the ERCOT Native Load 2026 workbook (linked from https://www.ercot.com/gridinfo/load/load_hist); take the maximum of the 'ERCOT' column over all hour-ending timestamps in 2026-08 (expect days_in_month x 24 observations). Resolve TRUE iff that peak (MW) exceeds the frozen baseline_at_mint.value (83679.001697 MW).","type":"continuous","source":"ERCOT monthly/seasonal peak demand report","fetcher":"ercot_peak_report","comparison":"greater_than_baseline","metric_key":"ercot_peak_demand_aug2026_mw","metric_column":"ERCOT","resolve_period":"2026-08","baseline_period":"2025-08","resolve_artifact":"ERCOT Native Load 2026 workbook (Native_Load_2026.zip)","baseline_value_mw":83679.001697,"computed_at_resolve":false,"resolve_source_landing":"https://www.ercot.com/gridinfo/load/load_hist"},"baseline_at_mint":{"rule":"max of the 'ERCOT' column over all hour-ending timestamps in 2025-08, from the ERCOT Native Load workbook","class":"naive_persistence","units":"MW","value":83679.001697,"source":"ERCOT Native Load 2025, month 08","observed_at":"08/18/2025 18:00","observations":744,"observations_expected":744}},"resolution":{"state":"pending","resolution_date":"2026-09-15"}},"request_id":"4570a077-e2ab-4b21-a329-7f730b1c4d54"}