{"status":"ok","data":{"decision_asset_id":"DA-20260716-001","minted_at":"2026-07-16T02:59:13Z","origin":"first-party-calibration","minted_under_tier":null,"integrity":{"mnemosyne_ledger_anchor":"sha256:042934ba3b92016bd9ae26fcb45f594f9bd24b33edf870720b3980927ebc0e76","recomputed_ledger_anchor":"sha256:042934ba3b92016bd9ae26fcb45f594f9bd24b33edf870720b3980927ebc0e76","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:042934ba3b92016bd9ae26fcb45f594f9bd24b33edf870720b3980927ebc0e76","status":"attested","attestations":[{"status":"committed","attests":"The content digest 042934ba3b92016b… was SUBMITTED to https://a.pool.opentimestamps.org at 2026-08-04T12:43:56Z 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-16T02:59:13Z.","authority":"https://a.pool.opentimestamps.org","proof_b64":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIBCk0ujuSAWvZrib8tF9ZT5vSSzPt+HByCzmAkn68DnbwCHKR3YUsQCRqCPEg28jF4znhp+fGsJkv3nsP6OhT5uchL7UgX532/4Qs0JkI8BDfjNoazhjL6QUTFJOK5aIcCPAgXSWaueZTYU8XQfs/A8DQpu4WUlD9vVhV9Z7WhvESNLQI8SAVPTC0bUaR+XVACcewFFhjtHh+gcRl+xFBwWulCenT2QjxBGpx3o3wCOPig79+LUR6AIPf4w0u+QyOLi1odHRwczovL2FsaWNlLmJ0Yy5jYWxlbmRhci5vcGVudGltZXN0YW1wcy5vcmc=","anchored_at":"2026-08-04T12:43:56Z","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 042934ba3b92016bd9ae26fcb45f594f9bd24b33edf870720b3980927ebc0e76 | 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 042934ba3b92016b… 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:12Z is merely when we fetched the upgrade and proves nothing. This does NOT attest that the asset was created at 2026-07-16T02:59:13Z — that timestamp is ours and is not externally verifiable.","authority":"https://a.pool.opentimestamps.org","proof_b64":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIBCk0ujuSAWvZrib8tF9ZT5vSSzPt+HByCzmAkn68DnbwCHKR3YUsQCRqCPEg28jF4znhp+fGsJkv3nsP6OhT5uchL7UgX532/4Qs0JkI8BDfjNoazhjL6QUTFJOK5aIcCPAgXSWaueZTYU8XQfs/A8DQpu4WUlD9vVhV9Z7WhvESNLQI8SAVPTC0bUaR+XVACcewFFhjtHh+gcRl+xFBwWulCenT2QjxBGpx3o3wCOPig79+LUR6/wCD3+MNLvkMji4taHR0cHM6Ly9hbGljZS5idGMuY2FsZW5kYXIub3BlbnRpbWVzdGFtcHMub3JnCPAgLdt06sklED2ZI6kJRjxIgQV/3hXQ740z4YCT4nwYdToI8SDg0KoCtm0/EdS7Rd2hw1GU3fpGly+d9KSFLWyp0KFLqAjwICHl82hO9f54Eu9nyAJJd5MXWCRIwRDmqaemZaYR+Tp5CPEg9I3hw7GKvRkcBSboctIRTLx9pdBdlwRMIL9squd4UfII8CD1HNWSNp8h8R8hFbJCJIh2aOp5V1uz0pOIVWezhL16wQjxIEoGpbdyAe2jxQ5x+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:12Z","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 042934ba3b92016bd9ae26fcb45f594f9bd24b33edf870720b3980927ebc0e76 | 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:042934ba3b92016bd9ae26fcb45f594f9bd24b33edf870720b3980927ebc0e76","status":"attested","attestations":[{"status":"attested","attests":"The content digest 042934ba3b92016b… existed no later than 2026-08-04T12:43:58Z (rfc3161, https://freetsa.org/tsr). This does NOT attest that the asset was created at 2026-07-16T02:59:13Z — 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":"MIIDnwYJKoZIhvcNAQcCoIIDkDCCA4wCAQMxDzANBglghkgBZQMEAgMFADCCAYQGCyqGSIb3DQEJEAEEoIIBcwSCAW8wggFrAgEBBgQqAwQBMC8wCwYJYIZIAWUDBAIBBCAEKTS6O5IBa9muJvy0X1lPm9JLM+34cHILOYCSfrwOdgIEBsDtkRgPMjAyNjA4MDQxMjQzNThaAQH/oIIBE6SCAQ8wggELMREwDwYDVQQKDAhGcmVlIFRTQTEMMAoGA1UECwwDVFNBMXYwdAYDVQQNDG1UaGlzIGNlcnRpZmljYXRlIGRpZ2l0YWxseSBzaWducyBkb2N1bWVudHMgYW5kIHRpbWUgc3RhbXAgcmVxdWVzdHMgbWFkZSB1c2luZyB0aGUgZnJlZXRzYS5vcmcgb25saW5lIHNlcnZpY2VzMRgwFgYDVQQDDA93d3cuZnJlZXRzYS5vcmcxJDAiBgkqhkiG9w0BCQEWFWJ1c2lsZXphc0BtYWlsYm94Lm9yZzESMBAGA1UEBwwJV3VlcnpidXJnMQswCQYDVQQGEwJERTEPMA0GA1UECAwGQmF5ZXJuMYIB7DCCAegCAQEwgaMwgZUxETAPBgNVBAoTCEZyZWUgVFNBMRAwDgYDVQQLEwdSb290IENBMRgwFgYDVQQDEw93d3cuZnJlZXRzYS5vcmcxIjAgBgkqhkiG9w0BCQEWE2J1c2lsZXphc0BnbWFpbC5jb20xEjAQBgNVBAcTCVd1ZXJ6YnVyZzEPMA0GA1UECBMGQmF5ZXJuMQswCQYDVQQGEwJERQIJAMLphhYNqOnNMA0GCWCGSAFlAwQCAwUAoIG4MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYwODA0MTI0MzU4WjArBgsqhkiG9w0BCRACDDEcMBowGDAWBBRIH9U8U004QYDAKGUZoDb5iFRHZjBPBgkqhkiG9w0BCQQxQgRAlV/gKXz8eId0+W/jQHTdhSobWLK8MEg0sLzG3b4GAFRqfutIzHVt6M10i0oTtCwoCOf0yLAo1vqc2S1so8zfBjAKBggqhkjOPQQDBARnMGUCMQC+pOnLQU4/Gr0jUDZL72AjI2likp3/thGXmmiiR9Vc123afQoTPCKoqZjpBP/BxCwCMD3H1jl9mlUgHdR9ZEQm5iRwJBVsaRS243vZl568qFdDMQCxOTTQtNC8K5PonbNg5w==","anchored_at":"2026-08-04T12:43:58Z","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 042934ba3b92016bd9ae26fcb45f594f9bd24b33edf870720b3980927ebc0e76 | 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-10-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-16T02:58:46Z","byte_length":1085085,"http_status":200,"content_hash":"sha256:20f6699f4d1f577561e9581ce370a39b0b7af339c2c263c99c7b7fd605580854"},"resolution_date":"2026-10-15","resolution_rule":{"rule":"Capture the ERCOT Native Load 2026 workbook (https://www.ercot.com/files/docs/2026/02/10/Native_Load_2026.zip); take the maximum of the 'ERCOT' column over all hour-ending timestamps in 2026-09 (expect exactly 720 observations for a 30-day month; a partial month REFUSES). Resolve TRUE iff that peak (MW) exceeds the frozen baseline_at_mint.value (79917.516334 MW). This resolve is KEYLESS (§15.10.430 ruling a): the 2026-10-15 date clears ERCOT's ~9-day publication lag, so no credential is needed. Optional cross-reference (needs the ERCOT key, NOT required): EMIL NP6-345-CD (https://api.ercot.com/api/public-reports/np6-345-cd/act_sys_load_by_wzn), field 'total'.","type":"continuous","source":"ERCOT actual system load — Native Load workbook (M-01 capture family); EMIL cross-reference NP6-345-CD act_sys_load_by_wzn (field 'total')","fetcher":"ercot_peak_report","comparison":"greater_than_baseline","metric_key":"ercot_peak_load_sep2026_mw","emil_product":{"auth":"Ocp-Apim-Subscription-Key (subscription key required)","name":"Actual System Load by Weather Zone","field":"total","emil_id":"NP6-345-CD","endpoint":"https://api.ercot.com/api/public-reports/np6-345-cd/act_sys_load_by_wzn","pinned_at":"2026-07-14 via the public ERCOT API Explorer catalogue"},"metric_column":"ERCOT","resolve_period":"2026-09","baseline_period":"2025-09","resolve_artifact":"https://www.ercot.com/files/docs/2026/02/10/Native_Load_2026.zip","baseline_value_mw":79917.516334,"computed_at_resolve":false,"publication_lag_note":"ERCOT publishes the Native Load workbook in COMPLETE MONTHS, on a measured ~9-day lag (2026-07-14: Last-Modified 2026-07-09, complete through 06/30 only). Do not resolve before September 2026 is COMPLETE in the workbook; the 720-hour completeness gate enforces this and refuses a partial month rather than reporting the peak of whatever happened to be published.","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-09, from the ERCOT Native Load workbook","class":"naive_persistence","units":"MW","value":79917.516334,"source":"ERCOT Native Load 2025, month 09","observed_at":"09/04/2025 18:00","observations":720,"observations_expected":720}},"resolution":{"state":"pending","resolution_date":"2026-10-15"}},"request_id":"37724bf0-16fd-4517-b269-e63a9c8da7e5"}