Fault P3 from the crash-refund review, reproduced by a5851fba3: a standing grant's MintLedger could not be rebuilt from anything the enforcement point kept. A firing sealed no receipt, a child never exercised left no trace, and the type's doc named default() as the genesis, so a ledger reading fewer fires than happened looked like one that fired less. A restart from a ledger persisted after the first of three firings fired two more past max_fires. Each firing is now a decision sealed as a receipt. It is an allow on the standing grant with action mint, cost 0, the mint policy's id as resource and the trigger event's payload id as payload_hash, and it states minted_uj, the budget the child carries: one new signed member of the jcp/2 core. ReceiptLog::append_mint seals it, and the enforcement point records it before the child leaves (SPEC §4.6, §4.11). A firing debits nothing and accrues nothing, and group accounting does not count it as an action; the child's own receipts debit what its work spends. jcp_receipt::replay_mints lists a stream's firings, and MintLedger::of_firings rebuilds the ledger from them: one fire each, and their minted_uj summed. MintLedger::restore applies a stored copy beside it, keeping the higher count and the higher spend, so neither a stale copy nor a short stream hands a firing back. A refusal stating minted_uj fires nothing (C3). No receipt sealed before this changes its bytes or how it reads. SPEC §8.1 states that streams sealed before minted_uj hold no record of firings, so an enforcement point restoring one keeps the ledger it stored beside the rebuilt one, or holds the standing grant as fired out. §8.2 leaves firings out of group accounting, and §8 lists the member. Conformance: replay.json gains three entries at its end, two firings of one standing grant with a call by their child between them, per-entry mints figures and a mints_after total, all taken from the MintLedger the firings advanced, not from the receipts. The 23 existing entries and the 5 legacy receipts keep their bytes. verify_replay.py reads firings, checks mints_after, and refuses a changed minted_uj, changed totals and four more planted reader faults. C20 now seals each firing and checks that a restart from a stale ledger, restored beside the stream, stays rate-limited. replay_pack reads the firings through the library. The P3 test moves from jcp-grant, which cannot seal receipts, to jcp-receipt's replay_debits.rs. It keeps its name and its fault assertion, its restart now restores from the stream as well as the persisted ledger, and it no longer carries should_panic. jcp-grant keeps a unit test of the restore direction. Changelog: none Co-Authored-By: Claude Opus 5.5 <[email protected]>
1224 lines
95 KiB
JSON
1224 lines
95 KiB
JSON
{
|
|
"entries": [
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "3bff91d1941fad156fc2defc1066e0155347a13b9033ca8749d884428926cf6b",
|
|
"uj": 60
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a059026fb16373657100647072657678403030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303065747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a183c677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f38715642697948677665726469637465616c6c6f77686772616e745f6964784033626666393164313934316661643135366663326465666331303636653031353533343761313362393033336361383734396438383434323839323663663662687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a6672616d655f6b696e6469746f6f6c2d63616c6c6b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a1903ac5840abc701583cbcf14c75427e6520f3b03d403192ad2dc38828500cb59688bab02ee52b4c50e9ea588129fc813be14c4e30a1d65c3ea2f69fabf9d4e7a9d6dfab08",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "an allow debited its cost, and states nothing",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 940,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 60,
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "3bff91d1941fad156fc2defc1066e0155347a13b9033ca8749d884428926cf6b",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "0000000000000000000000000000000000000000000000000000000000000000",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 0,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a059029ab36373657101647072657678403962616530323538663065333230613837613731376438313437613664373939316266306231623535386563386533353564643737636335383865363432323265747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a190384677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867766572646963746464656e79686772616e745f6964784033626666393164313934316661643135366663326465666331303636653031353533343761313362393033336361383734396438383434323839323663663662687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a646562697465645f756a006a6672616d655f6b696e6469746f6f6c2d63616c6c6b64656e795f726561736f6e726361766561742d756e7361746973666965646b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a1903ac58401a7a9e70670efcd493ad502b9d8eb1b3f0ad58c134c0449ce025f329bd5b87eaca79da7d133f10b6a53587dfaf00c15caf6532218b1cbe11749639d541c9c10e",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a one-shot cost refused by a caveat: the cost is recorded and nothing was debited",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 940,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 900,
|
|
"debited_uj": 0,
|
|
"deny_reason": "caveat-unsatisfied",
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "3bff91d1941fad156fc2defc1066e0155347a13b9033ca8749d884428926cf6b",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "9bae0258f0e320a87a717d8147a6d7991bf0b1b558ec8e355dd77cc588e64222",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 1,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "deny"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "3bff91d1941fad156fc2defc1066e0155347a13b9033ca8749d884428926cf6b",
|
|
"uj": 400
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a059029cb36373657102647072657678403337613334336232636631366639383965386135643861633331663230363733376265623233396364646431656136613935363666303864363166636634663565747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a190190677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867766572646963746464656e79686772616e745f6964784033626666393164313934316661643135366663326465666331303636653031353533343761313362393033336361383734396438383434323839323663663662687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a646562697465645f756a1901906a6672616d655f6b696e6469746f6f6c2d63616c6c6b64656e795f726561736f6e726361766561742d756e7361746973666965646b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a19021c5840121b07dc8d1d9e2a44e18237114162e4816e5a7c8b61e0dfe6c5585bae64eaafe518d9c7411bda25ac0eadd62d57264be264e24301323fd0e71746572e1d0f02",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a metered cost that breached a caveat: denied, and debited",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 540,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 400,
|
|
"debited_uj": 400,
|
|
"deny_reason": "caveat-unsatisfied",
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "3bff91d1941fad156fc2defc1066e0155347a13b9033ca8749d884428926cf6b",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "37a343b2cf16f989e8a5d8ac31f206737beb239cddd1ea6a9566f08d61fcf4f5",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 2,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "deny"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "3bff91d1941fad156fc2defc1066e0155347a13b9033ca8749d884428926cf6b",
|
|
"uj": 540
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a059029ab36373657103647072657678406163646637346637303739373565376435633733373437353230346634386139323733356138663166653336386331663933393365383139373338353934653265747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a1902bc677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867766572646963746464656e79686772616e745f6964784033626666393164313934316661643135366663326465666331303636653031353533343761313362393033336361383734396438383434323839323663663662687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a646562697465645f756a19021c6a6672616d655f6b696e6469746f6f6c2d63616c6c6b64656e795f726561736f6e726361766561742d756e7361746973666965646b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a005840f4524187e72bb29fe21b9c47fcd73bd453d11cd2bf545f3523b36ec575c244e12d2b4673aac613324f4558c60dd306df0743fe6a0d6dc42b8b1bd66850da0d08",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a breach capped at the ceiling: denied, and debited less than it cost",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 0,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 700,
|
|
"debited_uj": 540,
|
|
"deny_reason": "caveat-unsatisfied",
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "3bff91d1941fad156fc2defc1066e0155347a13b9033ca8749d884428926cf6b",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "acdf74f707975e7d5c737475204f48a92735a8f1fe368c1f9393e819738594e2",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 3,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "deny"
|
|
}
|
|
},
|
|
{
|
|
"debits": [],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a0590296b36373657104647072657678403236653765383232346232643561643830616363363831643432653561383663396665653665336630313732396365303038653034336564616161336432346665747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a1865677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867766572646963746464656e79686772616e745f6964784030313039326230633635623434373836383434633335343065323363333864396634323463316666316435323964643930626364636334656239376431616434687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a646562697465645f756a006a6672616d655f6b696e6469746f6f6c2d63616c6c6b64656e795f726561736f6e6f77696e646f772d65786365656465646b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a1903e8584027724e36617696d76f59b5e7096d32e438a08a3c391d5b3d3044225b432f136210ac64607f75e1370c1d1ed8161002a9758d80b85f76693383b7e61435f0d104",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a one-shot cost refused by a joule window: nothing was debited",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 1000,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 101,
|
|
"debited_uj": 0,
|
|
"deny_reason": "window-exceeded",
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "01092b0c65b44786844c3540e23c38d9f424c1ff1d529dd90bcdcc4eb97d1ad4",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "26e7e8224b2d5ad80acc681d42e5a86c9fee6e3f01729ce008e043edaaa3d24f",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 4,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "deny"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "01092b0c65b44786844c3540e23c38d9f424c1ff1d529dd90bcdcc4eb97d1ad4",
|
|
"uj": 300
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a0590299b36373657105647072657678403462376533316135373033356632326136613738613662343135313566633735356434643630653063383562356266666135356430636264356130643637356265747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a19012c677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867766572646963746464656e79686772616e745f6964784030313039326230633635623434373836383434633335343065323363333864396634323463316666316435323964643930626364636334656239376431616434687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a646562697465645f756a19012c6a6672616d655f6b696e6469746f6f6c2d63616c6c6b64656e795f726561736f6e6f77696e646f772d65786365656465646b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a1902bc5840eb975ce6237cd9f107a06b032bd763a765bbb829243aba68b7e6a6d5421c8c4788356e686e7b173bb30d483375e9a7f7f1de80a3070cb47dcde479f1f308e609",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a metered cost that overran a joule window: denied, and debited",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 700,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 300,
|
|
"debited_uj": 300,
|
|
"deny_reason": "window-exceeded",
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "01092b0c65b44786844c3540e23c38d9f424c1ff1d529dd90bcdcc4eb97d1ad4",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "4b7e31a57035f22a6a78a6b41515fc755d4d60e0c85b5bffa55d0cbd5a0d675b",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 5,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "deny"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "f0edacc92bcfc6578d3184ad70fec3828d83c615ede23ff3c9c702b5420deb7c",
|
|
"uj": 100
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a0590279b26373657106647072657678406239326637383532336564616136653536396538313430613961353531653165393937663165373033643730333564666332663066313033623234306664363665747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a1896677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f38715642697948677665726469637465616c6c6f77686772616e745f6964784066306564616363393262636663363537386433313834616437306665633338323864383363363135656465323366663363396337303262353432306465623763687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a18646a646562697465645f756a18646a6672616d655f6b696e6469746f6f6c2d63616c6c6b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a0058401930a088225c3ef9f30683e398fa09b5afbcd145daff59c1a6acee983904ac1e753395d522d947c5f4ddcb150b3147da526c2d969519178af75d4bdb3348210d",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "an allow capped at the ceiling: debited less than it cost",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 0,
|
|
"budget_uj": 100,
|
|
"cost_uj": 150,
|
|
"debited_uj": 100,
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "f0edacc92bcfc6578d3184ad70fec3828d83c615ede23ff3c9c702b5420deb7c",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "b92f78523edaa6e569e8140a9a551e1e997f1e703d7035dfc2f0f103b240fd66",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 6,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a0590285b263736571076470726576784033306531613432336339666262383663363730303165663931383261326335663837653065393334346336393632376465386633623132626239366631376563657472757374646461746166616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a05677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867766572646963746464656e79686772616e745f6964784066306564616363393262636663363537386433313834616437306665633338323864383363363135656465323366663363396337303262353432306465623763687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a18646a6672616d655f6b696e6469746f6f6c2d63616c6c6b64656e795f726561736f6e71756e747275737465642d636f6e74726f6c6b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a00584079d85fc2d00d303816741bf4f980021fda274e3f29532abc4681c791e1081780839c97b86622494a15c86da0c20269aa07a038f7bb1cec1859ecf4abbabf7105",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a refusal no debit point seals: states nothing, and debited nothing",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 0,
|
|
"budget_uj": 100,
|
|
"cost_uj": 5,
|
|
"deny_reason": "untrusted-control",
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "f0edacc92bcfc6578d3184ad70fec3828d83c615ede23ff3c9c702b5420deb7c",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "30e1a423c9fbb86c67001ef9182a2c5f87e0e9344c69627de8f3b12bb96f17ec",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 7,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "data",
|
|
"verdict": "deny"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "b0c3628dd2148082d1f2d7ca8976ec03d2fb00b4b55816702a7609d577e492ca",
|
|
"uj": 50
|
|
},
|
|
{
|
|
"grant_hex": "38c764c2a6df0f8ce94de1020e7ecdc8d89b27388a446c0d02f502ce295f5fe6",
|
|
"uj": 50
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a05902feb26373657108647072657678406332366437333039386265373362363636623461613261666237366663316336323537653737646364623462626334636165343966366338646332346532396465747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867636f73745f756a1832677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b7652584e596345374d4d6475796e575467654b624461543169696a44534338705a71585a6338724850726632677665726469637465616c6c6f77686772616e745f6964784033386337363463326136646630663863653934646531303230653765636463386438396232373338386134343663306430326635303263653239356635666536687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a19019069636861696e5f696473827840623063333632386464323134383038326431663264376361383937366563303364326662303062346235353831363730326137363039643537376534393263617840333863373634633261366466306638636539346465313032306537656364633864383962323733383861343436633064303266353032636532393566356665366a6672616d655f6b696e6469746f6f6c2d63616c6c6b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a19015e58403ddb9cd5e764a87614cbf5b4bbf620889763c89119e9d620b4b278bfb02f5dd806512a1b632adcebfbb0e241392f2442ffd04dab834d80917f255add5e011203",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a chained allow: every link debited its cost",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 350,
|
|
"budget_uj": 400,
|
|
"chain_ids": [
|
|
"b0c3628dd2148082d1f2d7ca8976ec03d2fb00b4b55816702a7609d577e492ca",
|
|
"38c764c2a6df0f8ce94de1020e7ecdc8d89b27388a446c0d02f502ce295f5fe6"
|
|
],
|
|
"cost_uj": 50,
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "38c764c2a6df0f8ce94de1020e7ecdc8d89b27388a446c0d02f502ce295f5fe6",
|
|
"issuer": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "c26d73098be73b666b4aa2afb76fc1c6257e77dcdb4bbc4cae49f6c8dc24e29d",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 8,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6MkvRXNYcE7MMduynWTgeKbDaT1iijDSC8pZqXZc8rHPrf2",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a0590329b46373657109647072657678403631336432616161616634313666396633666337363366383336633438663231343930653830633831373136663265373431626337663839343334656637343465747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867636f73745f756a190384677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b7652584e596345374d4d6475796e575467654b624461543169696a44534338705a71585a633872485072663267766572646963746464656e79686772616e745f6964784033386337363463326136646630663863653934646531303230653765636463386438396232373338386134343663306430326635303263653239356635666536687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a19019069636861696e5f696473827840623063333632386464323134383038326431663264376361383937366563303364326662303062346235353831363730326137363039643537376534393263617840333863373634633261366466306638636539346465313032306537656364633864383962323733383861343436633064303266353032636532393566356665366a646562697465645f756a006a6672616d655f6b696e6469746f6f6c2d63616c6c6b64656e795f726561736f6e726361766561742d756e7361746973666965646b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a19015e5840615e9aeb50304e5bdf3f6fc423668d7c09553eb11c8324fc9a699ecbb1067c440e244a4d2ea956c9b44acd5ed2bf06b49f7e9f59bf96ceb571419a1389308d0d",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a chained refusal: no link was debited",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 350,
|
|
"budget_uj": 400,
|
|
"chain_ids": [
|
|
"b0c3628dd2148082d1f2d7ca8976ec03d2fb00b4b55816702a7609d577e492ca",
|
|
"38c764c2a6df0f8ce94de1020e7ecdc8d89b27388a446c0d02f502ce295f5fe6"
|
|
],
|
|
"cost_uj": 900,
|
|
"debited_uj": 0,
|
|
"deny_reason": "caveat-unsatisfied",
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "38c764c2a6df0f8ce94de1020e7ecdc8d89b27388a446c0d02f502ce295f5fe6",
|
|
"issuer": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "613d2aaaaf416f9f3fc763f836c48f21490e80c81716f2e741bc7f89434ef744",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 9,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6MkvRXNYcE7MMduynWTgeKbDaT1iijDSC8pZqXZc8rHPrf2",
|
|
"trust": "control",
|
|
"verdict": "deny"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "b0c3628dd2148082d1f2d7ca8976ec03d2fb00b4b55816702a7609d577e492ca",
|
|
"uj": 250
|
|
},
|
|
{
|
|
"grant_hex": "38c764c2a6df0f8ce94de1020e7ecdc8d89b27388a446c0d02f502ce295f5fe6",
|
|
"uj": 250
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a0590328b4637365710a647072657678403761396135306261656337636261656639323937343036323566306138643535323233323337383638353963663866336533313834376633313739643030386265747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867636f73745f756a18fa677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b7652584e596345374d4d6475796e575467654b624461543169696a44534338705a71585a633872485072663267766572646963746464656e79686772616e745f6964784033386337363463326136646630663863653934646531303230653765636463386438396232373338386134343663306430326635303263653239356635666536687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a19019069636861696e5f696473827840623063333632386464323134383038326431663264376361383937366563303364326662303062346235353831363730326137363039643537376534393263617840333863373634633261366466306638636539346465313032306537656364633864383962323733383861343436633064303266353032636532393566356665366a646562697465645f756a18fa6a6672616d655f6b696e6469746f6f6c2d63616c6c6b64656e795f726561736f6e726361766561742d756e7361746973666965646b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a18645840c84a01aff2313f48bb7b3c7a4560d5ab006fd589ad1af1f8dae2070374a553065407300cb616caa63fa45b6aa79cc7d9cc2c2553e23391c0234f211f6416cb0f",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a chained breach: denied, and every link debited",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 100,
|
|
"budget_uj": 400,
|
|
"chain_ids": [
|
|
"b0c3628dd2148082d1f2d7ca8976ec03d2fb00b4b55816702a7609d577e492ca",
|
|
"38c764c2a6df0f8ce94de1020e7ecdc8d89b27388a446c0d02f502ce295f5fe6"
|
|
],
|
|
"cost_uj": 250,
|
|
"debited_uj": 250,
|
|
"deny_reason": "caveat-unsatisfied",
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "38c764c2a6df0f8ce94de1020e7ecdc8d89b27388a446c0d02f502ce295f5fe6",
|
|
"issuer": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "7a9a50baec7cbaef929740625f0a8d5522323786859cf8f3e31847f3179d008b",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 10,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6MkvRXNYcE7MMduynWTgeKbDaT1iijDSC8pZqXZc8rHPrf2",
|
|
"trust": "control",
|
|
"verdict": "deny"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "b0c3628dd2148082d1f2d7ca8976ec03d2fb00b4b55816702a7609d577e492ca",
|
|
"uj": 150
|
|
},
|
|
{
|
|
"grant_hex": "38c764c2a6df0f8ce94de1020e7ecdc8d89b27388a446c0d02f502ce295f5fe6",
|
|
"uj": 100
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a059031fb4637365710b647072657678403065653362663439313035313439356535326138633563643835646538653962663431376436356234363764386161383730343664326535653833653131393665747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867636f73745f756a1896677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b7652584e596345374d4d6475796e575467654b624461543169696a44534338705a71585a6338724850726632677665726469637465616c6c6f77686772616e745f6964784033386337363463326136646630663863653934646531303230653765636463386438396232373338386134343663306430326635303263653239356635666536687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a19019069636861696e5f696473827840623063333632386464323134383038326431663264376361383937366563303364326662303062346235353831363730326137363039643537376534393263617840333863373634633261366466306638636539346465313032306537656364633864383962323733383861343436633064303266353032636532393566356665366a646562697465645f756a18646a6672616d655f6b696e6469746f6f6c2d63616c6c6b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643670636861696e5f646562697465645f756a821896186471656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a0058408dcd47f451f4d7406827b5dff1ebe77f90403f1abfb3ba253a1521ebcd3e21278d1e35a61158e396cce4a1b06d7be46567957a7991d88c3d37dcf3142202490a",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a chained debit capped at the leaf: each link debited its own figure",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 0,
|
|
"budget_uj": 400,
|
|
"chain_debited_uj": [
|
|
150,
|
|
100
|
|
],
|
|
"chain_ids": [
|
|
"b0c3628dd2148082d1f2d7ca8976ec03d2fb00b4b55816702a7609d577e492ca",
|
|
"38c764c2a6df0f8ce94de1020e7ecdc8d89b27388a446c0d02f502ce295f5fe6"
|
|
],
|
|
"cost_uj": 150,
|
|
"debited_uj": 100,
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "38c764c2a6df0f8ce94de1020e7ecdc8d89b27388a446c0d02f502ce295f5fe6",
|
|
"issuer": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "0ee3bf491051495e52a8c5cd85de8e9bf417d65b467d8aa87046d2e5e83e1196",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 11,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6MkvRXNYcE7MMduynWTgeKbDaT1iijDSC8pZqXZc8rHPrf2",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "033405ba822cd198a6f70e41a1ff14b2d0061d8fc674a29b91f74f707ab81e57",
|
|
"uj": 30
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a059027fb2637365710c647072657678406565643063663364303731316666666230626331333165303735323339613230336265396438393833333535396438323866316339666661326266616537343865747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a181e677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f38715642697948677665726469637465616c6c6f77686772616e745f6964784030333334303562613832326364313938613666373065343161316666313462326430303631643866633637346132396239316637346637303761623831653537687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a6672616d655f6b696e6469746f6f6c2d63616c6c6b6a63705f72656365697074656a63702f326c7061796c6f61645f686173687840663030336462336338666464633336313163643735636463623035313038363036393233653062633133376539396635336138336266646435633866643664366d646562697465645f6d696e6f7218c871656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a1903ca5840380dd0c20eba688879ea61830c47424b8578eccf62f43aac8a34ac6470a642155b9602657730e94674bfeecc1003c158cfae2c8455a0b7d35031f9bb6442e40e",
|
|
"mints": [],
|
|
"money": [
|
|
{
|
|
"grant_hex": "033405ba822cd198a6f70e41a1ff14b2d0061d8fc674a29b91f74f707ab81e57",
|
|
"minor": 200
|
|
}
|
|
],
|
|
"tainted": [],
|
|
"what": "a priced allow: states the money it debited",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 970,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 30,
|
|
"debited_minor": 200,
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "033405ba822cd198a6f70e41a1ff14b2d0061d8fc674a29b91f74f707ab81e57",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "eed0cf3d0711fffb0bc131e075239a203be9d89833559d828f1c9ffa2bfae748",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 12,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a0590289b2637365710d647072657678403964613939396437613034616264663738356231653333313732396632663034663565386163386337336366316537346433653838393637353166323161376465747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a181e677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867766572646963746464656e79686772616e745f6964784030333334303562613832326364313938613666373065343161316666313462326430303631643866633637346132396239316637346637303761623831653537687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a6672616d655f6b696e6469746f6f6c2d63616c6c6b64656e795f726561736f6e6e66756e64732d65786365656465646b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a1903ca584021187d090ae9d4d7bd19e60ef94967cf19fc4d3741d66e5ab5eccb7f43dfb44472d013f510545e7d07c0c6d5059ff32b45bc8091d14cf51e794e740ff4d25f00",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a call past the money ceiling: refused, and debited in neither dimension",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 970,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 30,
|
|
"deny_reason": "funds-exceeded",
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "033405ba822cd198a6f70e41a1ff14b2d0061d8fc674a29b91f74f707ab81e57",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "9da999d7a04abdf785b1e331729f2f04f5e8ac8c73cf1e74d3e8896751f21a7d",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 13,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "deny"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "dacebf16140ac62707f89a7b22ad9cbaf08eb29ca9a69294b94bf1240edfa7c0",
|
|
"uj": 40
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a05903afb2637365710e64666c6f77a8656c6162656c78403136333165623339326131663932316562636633373563333363643863643837393330343430656462636166643437616235326364363433666237626433653967666c6f775f756a182a676f726967696e73817840663334636435313461646538313538626536633031343535306539613336343538343539626666313662373835373132373731346536623235396637636537306772656164657273667075626c696367766572646963746562656c6f77677769746e65737378403835636630346165396530653461616365306236653833636137316366383239306264316162333330646433383534353161366264356666613665376636393469696e7465677269747969756e7472757374656476666c6f775f656e657267795f70726f76656e616e63656a4d6f64656c4261736564647072657678406533353966663361353331613064633538336163646536633732393734663231393835316139373938303631656464306362636132643334643739613438376365747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a1828677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f38715642697948677665726469637465616c6c6f77686772616e745f6964784064616365626631363134306163363237303766383961376232326164396362616630386562323963613961363932393462393462663132343065646661376330687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a6672616d655f6b696e6469746f6f6c2d63616c6c6b6a63705f72656365697074656a63702f336c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a1903c0584065990e05b54e186e990f85b8cec298abe80593bb6e12a02e913960e13587ff4273afc17adefa0bf006fd5acedd3f63e7996947f0644c97c10cb8935f43edb605",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [
|
|
{
|
|
"grant_hex": "dacebf16140ac62707f89a7b22ad9cbaf08eb29ca9a69294b94bf1240edfa7c0",
|
|
"uj": 40
|
|
}
|
|
],
|
|
"what": "a tainted call: its flow block and its debit say it accrued its cost, and it states nothing more",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 960,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 40,
|
|
"energy_provenance": "HwShunt",
|
|
"flow": {
|
|
"flow_energy_provenance": "ModelBased",
|
|
"flow_uj": 42,
|
|
"integrity": "untrusted",
|
|
"label": "1631eb392a1f921ebcf375c33cd8cd87930440edbcafd47ab52cd643fb7bd3e9",
|
|
"origins": [
|
|
"f34cd514ade8158be6c014550e9a36458459bff16b7857127714e6b259f7ce70"
|
|
],
|
|
"readers": "public",
|
|
"verdict": "below",
|
|
"witness": "85cf04ae9e0e4aace0b6e83ca71cf8290bd1ab330dd385451a6bd5ffa6e7f694"
|
|
},
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "dacebf16140ac62707f89a7b22ad9cbaf08eb29ca9a69294b94bf1240edfa7c0",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/3",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "e359ff3a531a0dc583acde6c72974f219851a9798061edd0cbca2d34d79a487c",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 14,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a05903dab4637365710f64666c6f77a8656c6162656c78403136333165623339326131663932316562636633373563333363643863643837393330343430656462636166643437616235326364363433666237626433653967666c6f775f756a182a676f726967696e73817840663334636435313461646538313538626536633031343535306539613336343538343539626666313662373835373132373731346536623235396637636537306772656164657273667075626c696367766572646963746562656c6f77677769746e65737378403835636630346165396530653461616365306236653833636137316366383239306264316162333330646433383534353161366264356666613665376636393469696e7465677269747969756e7472757374656476666c6f775f656e657267795f70726f76656e616e63656a4d6f64656c4261736564647072657678403163626236343934663465616663383166353333373861316337646266343665653264656164646432393330663439633734393634333732356365623364363665747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a190384677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867766572646963746464656e79686772616e745f6964784064616365626631363134306163363237303766383961376232326164396362616630386562323963613961363932393462393462663132343065646661376330687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a646562697465645f756a006a6672616d655f6b696e6469746f6f6c2d63616c6c6b64656e795f726561736f6e726361766561742d756e7361746973666965646b6a63705f72656365697074656a63702f336c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a1903c0584016a35b196c498f308e1871d605cb2036d81ac960a0d5f40d9d4fd6909061d873ff7d0ed5666dfd11cbea7879d7dc411d33d7827055e70cae019b88ba5010320e",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a tainted refusal: the cost is recorded, and nothing was debited or accrued",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 960,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 900,
|
|
"debited_uj": 0,
|
|
"deny_reason": "caveat-unsatisfied",
|
|
"energy_provenance": "HwShunt",
|
|
"flow": {
|
|
"flow_energy_provenance": "ModelBased",
|
|
"flow_uj": 42,
|
|
"integrity": "untrusted",
|
|
"label": "1631eb392a1f921ebcf375c33cd8cd87930440edbcafd47ab52cd643fb7bd3e9",
|
|
"origins": [
|
|
"f34cd514ade8158be6c014550e9a36458459bff16b7857127714e6b259f7ce70"
|
|
],
|
|
"readers": "public",
|
|
"verdict": "below",
|
|
"witness": "85cf04ae9e0e4aace0b6e83ca71cf8290bd1ab330dd385451a6bd5ffa6e7f694"
|
|
},
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "dacebf16140ac62707f89a7b22ad9cbaf08eb29ca9a69294b94bf1240edfa7c0",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/3",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "1cbb6494f4eafc81f53378a1c7dbf46ee2deaddd2930f49c749643725ceb3d66",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 15,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "deny"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "e394e5e542ca387be1fbc3ebbc651cf9b74cd0db790404e1c00ee1d411c67e8e",
|
|
"uj": 20
|
|
},
|
|
{
|
|
"grant_hex": "34a7a2b9b6b0c1d60c975ff7c92f752a7f5292cec6dad626bc8d43293df4602c",
|
|
"uj": 20
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a0590325b46373657110647072657678406530303534373463613862346535653334343762356664653238633734313466383336643034373333623963323961393530646232623161663461373431333465747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867636f73745f756a14677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b7652584e596345374d4d6475796e575467654b624461543169696a44534338705a71585a6338724850726632677665726469637465616c6c6f77686772616e745f6964784033346137613262396236623063316436306339373566663763393266373532613766353239326365633664616436323662633864343332393364663436303263687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a19019069636861696e5f696473827840653339346535653534326361333837626531666263336562626336353163663962373463643064623739303430346531633030656531643431316336376538657840333461376132623962366230633164363063393735666637633932663735326137663532393263656336646164363236626338643433323933646634363032636a6672616d655f6b696e6469746f6f6c2d63616c6c6b6a63705f72656365697074656a63702f326c7061796c6f61645f686173687840663030336462336338666464633336313163643735636463623035313038363036393233653062633133376539396635336138336266646435633866643664366d646562697465645f6d696e6f72183271656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a19017c73636861696e5f646562697465645f6d696e6f728200183258405b324b453de11b0675a1f81fca9e3eb2fe55c8fb4bae4460a8e1cd95c0476d292dd9a8bdeaf5b0346daf147d78c0f0f78f0160d98d2f4fcffe69f22d8fe33703",
|
|
"mints": [],
|
|
"money": [
|
|
{
|
|
"grant_hex": "34a7a2b9b6b0c1d60c975ff7c92f752a7f5292cec6dad626bc8d43293df4602c",
|
|
"minor": 50
|
|
}
|
|
],
|
|
"tainted": [],
|
|
"what": "a priced chain whose root has no money ceiling: each link's money",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 380,
|
|
"budget_uj": 400,
|
|
"chain_debited_minor": [
|
|
0,
|
|
50
|
|
],
|
|
"chain_ids": [
|
|
"e394e5e542ca387be1fbc3ebbc651cf9b74cd0db790404e1c00ee1d411c67e8e",
|
|
"34a7a2b9b6b0c1d60c975ff7c92f752a7f5292cec6dad626bc8d43293df4602c"
|
|
],
|
|
"cost_uj": 20,
|
|
"debited_minor": 50,
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "34a7a2b9b6b0c1d60c975ff7c92f752a7f5292cec6dad626bc8d43293df4602c",
|
|
"issuer": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "e005474ca8b4e5e3447b5fde28c7414f836d04733b9c29a950db2b1af4a74134",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 16,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6MkvRXNYcE7MMduynWTgeKbDaT1iijDSC8pZqXZc8rHPrf2",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "0c4184b8805f55ba279da3b71ee1e87fbc83baab4d5b8c4790f411b22c0e6bda",
|
|
"uj": 25
|
|
},
|
|
{
|
|
"grant_hex": "9ba33c9e0ff381b856173cb44dbca2ec2e4f27766d55d6c281950c269a2d2be0",
|
|
"uj": 25
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a059030bb36373657111647072657678403634386535343830383532396462373339393131653130643837303133346139306538613530353333376232316162313531353639303362653735666664376565747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867636f73745f756a1819677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b7652584e596345374d4d6475796e575467654b624461543169696a44534338705a71585a6338724850726632677665726469637465616c6c6f77686772616e745f6964784039626133336339653066663338316238353631373363623434646263613265633265346632373736366435356436633238313935306332363961326432626530687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a19019069636861696e5f696473827840306334313834623838303566353562613237396461336237316565316538376662633833626161623464356238633437393066343131623232633065366264617840396261333363396530666633383162383536313733636234346462636132656332653466323737363664353564366332383139353063323639613264326265306a6672616d655f6b696e6469746f6f6c2d63616c6c6a7461696e7465645f756a18196b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a1901775840517074253c7d2764e7cf3af0d44853bf109989fe363dfe4d0f1f6e760cf0caaef0ce0eee3123e57b919e2654e61886f829941be17f6a39dc9e74688ef768b709",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [
|
|
{
|
|
"grant_hex": "0c4184b8805f55ba279da3b71ee1e87fbc83baab4d5b8c4790f411b22c0e6bda",
|
|
"uj": 25
|
|
},
|
|
{
|
|
"grant_hex": "9ba33c9e0ff381b856173cb44dbca2ec2e4f27766d55d6c281950c269a2d2be0",
|
|
"uj": 25
|
|
}
|
|
],
|
|
"what": "a chained tainted call: no flow block says it, so it states its accrual",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 375,
|
|
"budget_uj": 400,
|
|
"chain_ids": [
|
|
"0c4184b8805f55ba279da3b71ee1e87fbc83baab4d5b8c4790f411b22c0e6bda",
|
|
"9ba33c9e0ff381b856173cb44dbca2ec2e4f27766d55d6c281950c269a2d2be0"
|
|
],
|
|
"cost_uj": 25,
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "9ba33c9e0ff381b856173cb44dbca2ec2e4f27766d55d6c281950c269a2d2be0",
|
|
"issuer": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "648e54808529db739911e10d870134a90e8a505337b21ab15156903be75ffd7e",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 17,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6MkvRXNYcE7MMduynWTgeKbDaT1iijDSC8pZqXZc8rHPrf2",
|
|
"tainted_uj": 25,
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a059027bb26373657112647072657678403734633364643535393336353836346135333731633463343739326261376435393764643332636531653562643238653131353463316161346562623438663865747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a006768656c645f756a1903e8677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f38715642697948677665726469637465616c6c6f77686772616e745f6964784063346465626234386661653630303461373038343633313864313062363737303330393036303864386236343764386336363165346537303762303536623737687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a6672616d655f6b696e6469746f6f6c2d63616c6c6b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e636569457374696d61746f72736275646765745f72656d61696e696e675f756a1903e858403b110cd56b442621a3eac5185f5fc9900497c00e99e9af6df8fd54ce7db10ea8ec719183116745261f0d0388e25b4e68bf10cb5ec01224cf2bf8e56ca130ae0c",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a hold, sealed before the work it lets run and settled below: it restores nothing itself",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 1000,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 0,
|
|
"energy_provenance": "Estimator",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "c4debb48fae6004a70846318d10b67703090608d8b647d8c661e4e707b056b77",
|
|
"held_uj": 1000,
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "74c3dd559365864a5371c4c4792ba7d597dd32ce1e5bd28e1154c1aa4ebb48f8",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 18,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "c4debb48fae6004a70846318d10b67703090608d8b647d8c661e4e707b056b77",
|
|
"uj": 70
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a05902b9b26373657113647072657678406462623036653463383237383637386562366233343337343337643433343164326633303265383530323361653839356431346237643738373330346636333165747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a184667736574746c6573784064626230366534633832373836373865623662333433373433376434333431643266333032653835303233616538393564313462376437383733303466363331677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f38715642697948677665726469637465616c6c6f77686772616e745f6964784063346465626234386661653630303461373038343633313864313062363737303330393036303864386236343764386336363165346537303762303536623737687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a6672616d655f6b696e6469746f6f6c2d63616c6c6b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a1903a258407a96a7c45076cf956b6cea9c256238165fd51da6cf7d4051b4edb4e39e8ab338b7ff4908e24aac550b888e659785c0dad37ee0c441b600cf627ee13683a9430b",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "the receipt settling it: what the work debited, naming the hold",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 930,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 70,
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "c4debb48fae6004a70846318d10b67703090608d8b647d8c661e4e707b056b77",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "dbb06e4c8278678eb6b3437437d4341d2f302e85023ae895d14b7d787304f631",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 19,
|
|
"settles": "dbb06e4c8278678eb6b3437437d4341d2f302e85023ae895d14b7d787304f631",
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "c4debb48fae6004a70846318d10b67703090608d8b647d8c661e4e707b056b77",
|
|
"uj": 930
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a059027bb26373657114647072657678403364343265666139356236633466323837346138316530333633373964356332613533366136643165643761646636323431656561306535633565366261633065747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a006768656c645f756a1903a2677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f38715642697948677665726469637465616c6c6f77686772616e745f6964784063346465626234386661653630303461373038343633313864313062363737303330393036303864386236343764386336363165346537303762303536623737687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a6672616d655f6b696e6469746f6f6c2d63616c6c6b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e636569457374696d61746f72736275646765745f72656d61696e696e675f756a1903a258400ec0db539b1e7e20b9ac93a57c1250aa816dc595e0b36623ac8892c1f17336d9dede529729f53cf39d96a3de94ca4196b1b666136d09ec111a52164fb3dce805",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a hold nothing settles: its work was in flight when the enforcement point stopped, so it restores the most the work could debit",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 930,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 0,
|
|
"energy_provenance": "Estimator",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "c4debb48fae6004a70846318d10b67703090608d8b647d8c661e4e707b056b77",
|
|
"held_uj": 930,
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "3d42efa95b6c4f2874a81e036379d5c2a536a6d1ed7adf6241eea0e5c5e6bac0",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 20,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a0590289b26373657115647072657678403839326336383565313932643862303564373061396231363134323763393437333239383861663136373536356631656666646131633733333935383635663565747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a00677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867766572646963746464656e79686772616e745f6964784063346465626234386661653630303461373038343633313864313062363737303330393036303864386236343764386336363165346537303762303536623737687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a6672616d655f6b696e6469746f6f6c2d63616c6c6b64656e795f726561736f6e6f6275646765742d65786365656465646b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e636569457374696d61746f72736275646765745f72656d61696e696e675f756a00584079a7cc6241dcf9f0793af04e5fa5bb46cd6da1eba101f1c8c7b0ae4dfec2453c3fa866ba8bf28f11caa2d068a28932a3079ee721cbbcbd3192634aea4a5dd50f",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "after the restart: the held grant is spent and the next call is refused; following the hold does not settle it",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 0,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 0,
|
|
"deny_reason": "budget-exceeded",
|
|
"energy_provenance": "Estimator",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "c4debb48fae6004a70846318d10b67703090608d8b647d8c661e4e707b056b77",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "892c685e192d8b05d70a9b161427c94732988af167565f1effda1c73395865f5",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 21,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "deny"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "066368571ae2ee988528dbc342628d79d7387f86f8f319f8e8b39040e0964a3c",
|
|
"uj": 1000
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a05903bbb3637365711664666c6f77a8656c6162656c78403136333165623339326131663932316562636633373563333363643863643837393330343430656462636166643437616235326364363433666237626433653967666c6f775f756a182a676f726967696e73817840663334636435313461646538313538626536633031343535306539613336343538343539626666313662373835373132373731346536623235396637636537306772656164657273667075626c696367766572646963746562656c6f77677769746e65737378403835636630346165396530653461616365306236653833636137316366383239306264316162333330646433383534353161366264356666613665376636393469696e7465677269747969756e7472757374656476666c6f775f656e657267795f70726f76656e616e63656a4d6f64656c4261736564647072657678403632663065323661353334623463303264656134393734323161343365643730646233393839383936396261316336366533386434393666303433633566313565747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a006768656c645f756a1903e8677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f38715642697948677665726469637465616c6c6f77686772616e745f6964784030363633363835373161653265653938383532386462633334323632386437396437333837663836663866333139663865386233393034306530393634613363687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a6672616d655f6b696e6469746f6f6c2d63616c6c6b6a63705f72656365697074656a63702f336c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e636569457374696d61746f72736275646765745f72656d61696e696e675f756a1903e858400e1a5ff97fd45ffae123ee99e5423cca38889df7a6bb46fd5f2c54acd4edaa9de61de1a692b736bb41ca58abd603801d277300fe857f557c8f3b1f63cbf5d802",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [
|
|
{
|
|
"grant_hex": "066368571ae2ee988528dbc342628d79d7387f86f8f319f8e8b39040e0964a3c",
|
|
"uj": 1000
|
|
}
|
|
],
|
|
"what": "a tainted hold nothing settles: with its flow block it holds the tainted sub-budget too",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 1000,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 0,
|
|
"energy_provenance": "Estimator",
|
|
"flow": {
|
|
"flow_energy_provenance": "ModelBased",
|
|
"flow_uj": 42,
|
|
"integrity": "untrusted",
|
|
"label": "1631eb392a1f921ebcf375c33cd8cd87930440edbcafd47ab52cd643fb7bd3e9",
|
|
"origins": [
|
|
"f34cd514ade8158be6c014550e9a36458459bff16b7857127714e6b259f7ce70"
|
|
],
|
|
"readers": "public",
|
|
"verdict": "below",
|
|
"witness": "85cf04ae9e0e4aace0b6e83ca71cf8290bd1ab330dd385451a6bd5ffa6e7f694"
|
|
},
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "066368571ae2ee988528dbc342628d79d7387f86f8f319f8e8b39040e0964a3c",
|
|
"held_uj": 1000,
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/3",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "62f0e26a534b4c02dea497421a43ed70db39898969ba1c66e38d496f043c5f15",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 22,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a059027db26373657117647072657678406435323062303435336462366437656538356230356432353538333832336566346137393031333036376463313835623665626562343761653433643666653265747275737467636f6e74726f6c66616374696f6e646d696e746669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a00677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c58677665726469637465616c6c6f77686772616e745f6964784031623331626264353035356338646433306563363363613633343764316534353661323664313761663639393934336534303861316138326562653236323138687265736f75726365784064636538393865623064663339343438393737323762656531336230326366383235653030316636616337373766613164616534366161386237353336613039696275646765745f756a1903e8696d696e7465645f756a18c86a6672616d655f6b696e646a6167656e742d7461736b6b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878403963313337323637333036366534326564356132663765346638383839386432346136656532643565653535326438643663623630323334656166363439323371656e657267795f70726f76656e616e636569457374696d61746f72736275646765745f72656d61696e696e675f756a1903205840bceb08df5b26c46e34e6eb6cb632d075f9660f37659350700f4cec55acc7ca4805e5f82a86f1a23664e76d1319a8f2fff3fd892eb30f06d6e43c91b5687e270c",
|
|
"mints": [
|
|
{
|
|
"fires": 1,
|
|
"grant_hex": "1b31bbd5055c8dd30ec63ca6347d1e456a26d17af699943e408a1a82ebe26218",
|
|
"uj": 200
|
|
}
|
|
],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a firing of a standing grant: one fire and the budget its child carries in the mint ledger, and no debit",
|
|
"wire": {
|
|
"action": "mint",
|
|
"budget_remaining_uj": 800,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 0,
|
|
"energy_provenance": "Estimator",
|
|
"frame_kind": "agent-task",
|
|
"grant_id": "1b31bbd5055c8dd30ec63ca6347d1e456a26d17af699943e408a1a82ebe26218",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"minted_uj": 200,
|
|
"payload_hash": "9c1372673066e42ed5a2f7e4f88898d24a6ee2d5ee552d8d6cb60234eaf64923",
|
|
"prev": "d520b0453db6d7ee85b05d25583823ef4a79013067dc185b6ebeb47ae43d6fe2",
|
|
"resource": "dce898eb0df3944897727bee13b02cf825e001f6ac777fa1dae46aa8b7536a09",
|
|
"seq": 23,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "1b31bbd5055c8dd30ec63ca6347d1e456a26d17af699943e408a1a82ebe26218",
|
|
"uj": 50
|
|
},
|
|
{
|
|
"grant_hex": "d1d1b27d42ba34f284f744959b9c5d0fdd63dec70153f0e3d6be998234c44faa",
|
|
"uj": 50
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a05902fdb2637365711818647072657678403333363035303461376464326236663135383732643234356661656138633539353332303434343134653639663664393537363032336237623536303134356265747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a1832677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b7652584e596345374d4d6475796e575467654b624461543169696a44534338705a71585a6338724850726632677665726469637465616c6c6f77686772616e745f6964784064316431623237643432626133346632383466373434393539623963356430666464363364656337303135336630653364366265393938323334633434666161687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a18c869636861696e5f696473827840316233316262643530353563386464333065633633636136333437643165343536613236643137616636393939343365343038613161383265626532363231387840643164316232376434326261333466323834663734343935396239633564306664643633646563373031353366306533643662653939383233346334346661616a6672616d655f6b696e6469746f6f6c2d63616c6c6b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a189658400a3e5df2789a285f180c4cc0b56352982e002134c1c0435b7d400a05a25a6214c42764554ebc37db535636cd67b50c1b305d227c23f6365192d6919cd9bc160d",
|
|
"mints": [],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "the child's call: debits the child and the standing grant, and is no firing",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 150,
|
|
"budget_uj": 200,
|
|
"chain_ids": [
|
|
"1b31bbd5055c8dd30ec63ca6347d1e456a26d17af699943e408a1a82ebe26218",
|
|
"d1d1b27d42ba34f284f744959b9c5d0fdd63dec70153f0e3d6be998234c44faa"
|
|
],
|
|
"cost_uj": 50,
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "d1d1b27d42ba34f284f744959b9c5d0fdd63dec70153f0e3d6be998234c44faa",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"prev": "3360504a7dd2b6f15872d245faea8c59532044414e69f6d9576023b7b560145b",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"seq": 24,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6MkvRXNYcE7MMduynWTgeKbDaT1iijDSC8pZqXZc8rHPrf2",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a059027eb2637365711819647072657678403436316530383166643132336661343235343161363337306561316436323065393037383431316461383930306363396565663838386138356265383763383865747275737467636f6e74726f6c66616374696f6e646d696e746669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a00677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c58677665726469637465616c6c6f77686772616e745f6964784031623331626264353035356338646433306563363363613633343764316534353661323664313761663639393934336534303861316138326562653236323138687265736f75726365784064636538393865623064663339343438393737323762656531336230326366383235653030316636616337373766613164616534366161386237353336613039696275646765745f756a1903e8696d696e7465645f756a18c86a6672616d655f6b696e646a6167656e742d7461736b6b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878403637316463643262626164643366333663613131343338646362323262616664653666306632323430343537386232633738646437656164393462326665303671656e657267795f70726f76656e616e636569457374696d61746f72736275646765745f72656d61696e696e675f756a19025858403d2738c745dcd7e6ef27e4ae85462f7ad2c1594bd8007846b9935edfc7b064292d34480d64ce19981af6fd08fdc9968f49b644e548802b7197bff529050d5a01",
|
|
"mints": [
|
|
{
|
|
"fires": 1,
|
|
"grant_hex": "1b31bbd5055c8dd30ec63ca6347d1e456a26d17af699943e408a1a82ebe26218",
|
|
"uj": 200
|
|
}
|
|
],
|
|
"money": [],
|
|
"tainted": [],
|
|
"what": "a second firing: the mint ledger counts each firing's receipt",
|
|
"wire": {
|
|
"action": "mint",
|
|
"budget_remaining_uj": 600,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 0,
|
|
"energy_provenance": "Estimator",
|
|
"frame_kind": "agent-task",
|
|
"grant_id": "1b31bbd5055c8dd30ec63ca6347d1e456a26d17af699943e408a1a82ebe26218",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"minted_uj": 200,
|
|
"payload_hash": "671dcd2bbadd3f36ca11438dcb22bafde6f0f22404578b2c78dd7ead94b2fe06",
|
|
"prev": "461e081fd123fa42541a6370ea1d620e9078411da8900cc9eef888a85be87c88",
|
|
"resource": "dce898eb0df3944897727bee13b02cf825e001f6ac777fa1dae46aa8b7536a09",
|
|
"seq": 25,
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
}
|
|
],
|
|
"grants": {
|
|
"capped": {
|
|
"budget_uj": 1000,
|
|
"id_hex": "3bff91d1941fad156fc2defc1066e0155347a13b9033ca8749d884428926cf6b"
|
|
},
|
|
"chain leaf": {
|
|
"budget_uj": 400,
|
|
"id_hex": "38c764c2a6df0f8ce94de1020e7ecdc8d89b27388a446c0d02f502ce295f5fe6"
|
|
},
|
|
"chain root": {
|
|
"budget_uj": 1000,
|
|
"id_hex": "b0c3628dd2148082d1f2d7ca8976ec03d2fb00b4b55816702a7609d577e492ca"
|
|
},
|
|
"held": {
|
|
"budget_uj": 1000,
|
|
"id_hex": "c4debb48fae6004a70846318d10b67703090608d8b647d8c661e4e707b056b77"
|
|
},
|
|
"held wallet": {
|
|
"budget_uj": 1000,
|
|
"id_hex": "066368571ae2ee988528dbc342628d79d7387f86f8f319f8e8b39040e0964a3c"
|
|
},
|
|
"minted child": {
|
|
"budget_uj": 200,
|
|
"id_hex": "d1d1b27d42ba34f284f744959b9c5d0fdd63dec70153f0e3d6be998234c44faa"
|
|
},
|
|
"money chain leaf": {
|
|
"budget_funds": {
|
|
"currency": "USD",
|
|
"minor": 100
|
|
},
|
|
"budget_uj": 400,
|
|
"id_hex": "34a7a2b9b6b0c1d60c975ff7c92f752a7f5292cec6dad626bc8d43293df4602c"
|
|
},
|
|
"money chain root": {
|
|
"budget_uj": 1000,
|
|
"id_hex": "e394e5e542ca387be1fbc3ebbc651cf9b74cd0db790404e1c00ee1d411c67e8e"
|
|
},
|
|
"plain": {
|
|
"budget_uj": 100,
|
|
"id_hex": "f0edacc92bcfc6578d3184ad70fec3828d83c615ede23ff3c9c702b5420deb7c"
|
|
},
|
|
"priced": {
|
|
"budget_funds": {
|
|
"currency": "USD",
|
|
"minor": 500
|
|
},
|
|
"budget_uj": 1000,
|
|
"id_hex": "033405ba822cd198a6f70e41a1ff14b2d0061d8fc674a29b91f74f707ab81e57"
|
|
},
|
|
"standing": {
|
|
"budget_uj": 1000,
|
|
"id_hex": "1b31bbd5055c8dd30ec63ca6347d1e456a26d17af699943e408a1a82ebe26218"
|
|
},
|
|
"taint chain leaf": {
|
|
"budget_uj": 400,
|
|
"id_hex": "9ba33c9e0ff381b856173cb44dbca2ec2e4f27766d55d6c281950c269a2d2be0"
|
|
},
|
|
"taint chain root": {
|
|
"budget_uj": 1000,
|
|
"id_hex": "0c4184b8805f55ba279da3b71ee1e87fbc83baab4d5b8c4790f411b22c0e6bda"
|
|
},
|
|
"tainted wallet": {
|
|
"budget_uj": 1000,
|
|
"id_hex": "dacebf16140ac62707f89a7b22ad9cbaf08eb29ca9a69294b94bf1240edfa7c0"
|
|
},
|
|
"windowed": {
|
|
"budget_uj": 1000,
|
|
"id_hex": "01092b0c65b44786844c3540e23c38d9f424c1ff1d529dd90bcdcc4eb97d1ad4"
|
|
}
|
|
},
|
|
"legacy": [
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "3bff91d1941fad156fc2defc1066e0155347a13b9033ca8749d884428926cf6b",
|
|
"uj": 400
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a0590242b065747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a190190677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867766572646963746464656e79686772616e745f6964784033626666393164313934316661643135366663326465666331303636653031353533343761313362393033336361383734396438383434323839323663663662687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a6672616d655f6b696e6469746f6f6c2d63616c6c6b64656e795f726561736f6e726361766561742d756e7361746973666965646b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a19021c58403cdafea8740aa187872b7575edb33e50972784b74a3b4091c4983b4405d2405f2fd8a1ad1c1464e93360a518e940c282fa9466b554b6338fb62e3ffed6063e0e",
|
|
"mints": [],
|
|
"money": [],
|
|
"sealed_before": "debited_uj",
|
|
"tainted": [],
|
|
"what": "a breach sealed before debited_uj existed: reads as its cost_uj",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 540,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 400,
|
|
"deny_reason": "caveat-unsatisfied",
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "3bff91d1941fad156fc2defc1066e0155347a13b9033ca8749d884428926cf6b",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "deny"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "3bff91d1941fad156fc2defc1066e0155347a13b9033ca8749d884428926cf6b",
|
|
"uj": 900
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a0590242b065747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a190384677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867766572646963746464656e79686772616e745f6964784033626666393164313934316661643135366663326465666331303636653031353533343761313362393033336361383734396438383434323839323663663662687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a6672616d655f6b696e6469746f6f6c2d63616c6c6b64656e795f726561736f6e726361766561742d756e7361746973666965646b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a1903ac58406cecdff32bf39ca7a36e9cef6880e493d2579af9fa1f31cbd05b9b24ad8511a4466ec715a76b566505076436b31c0b4502a3daacb4678f51473a8465530af409",
|
|
"mints": [],
|
|
"money": [],
|
|
"sealed_before": "debited_uj",
|
|
"tainted": [],
|
|
"what": "a refusal sealed before debited_uj existed: reads as its cost_uj",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 940,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 900,
|
|
"deny_reason": "caveat-unsatisfied",
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "3bff91d1941fad156fc2defc1066e0155347a13b9033ca8749d884428926cf6b",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "deny"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "033405ba822cd198a6f70e41a1ff14b2d0061d8fc674a29b91f74f707ab81e57",
|
|
"uj": 30
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a0590223af65747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a181e677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f38715642697948677665726469637465616c6c6f77686772616e745f6964784030333334303562613832326364313938613666373065343161316666313462326430303631643866633637346132396239316637346637303761623831653537687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a6672616d655f6b696e6469746f6f6c2d63616c6c6b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a1903ca584054dc7cedbd1934e328aea2c287e77a570b349d386e5eb7d9bd639265d5d39495dae4acb386bc6937668ff992a14afa564e271612f816d98059aa988d44ff7204",
|
|
"mints": [],
|
|
"money": [],
|
|
"sealed_before": "debited_minor",
|
|
"tainted": [],
|
|
"what": "a priced allow sealed before debited_minor existed: reads as its joules, and no money",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 970,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 30,
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "033405ba822cd198a6f70e41a1ff14b2d0061d8fc674a29b91f74f707ab81e57",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "0c4184b8805f55ba279da3b71ee1e87fbc83baab4d5b8c4790f411b22c0e6bda",
|
|
"uj": 25
|
|
},
|
|
{
|
|
"grant_hex": "9ba33c9e0ff381b856173cb44dbca2ec2e4f27766d55d6c281950c269a2d2be0",
|
|
"uj": 25
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a05902b2b065747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f3871564269794867636f73745f756a1819677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b7652584e596345374d4d6475796e575467654b624461543169696a44534338705a71585a6338724850726632677665726469637465616c6c6f77686772616e745f6964784039626133336339653066663338316238353631373363623434646263613265633265346632373736366435356436633238313935306332363961326432626530687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a19019069636861696e5f696473827840306334313834623838303566353562613237396461336237316565316538376662633833626161623464356238633437393066343131623232633065366264617840396261333363396530666633383162383536313733636234346462636132656332653466323737363664353564366332383139353063323639613264326265306a6672616d655f6b696e6469746f6f6c2d63616c6c6b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a1901775840baa17fe9361b9bc2831798cdbece9da00bf65e43e32604f9c56229a11cb37c822aa28d6ae548210a4f9e0205b7113473ef72fe530944f101114160821dc67305",
|
|
"mints": [],
|
|
"money": [],
|
|
"sealed_before": "tainted_uj",
|
|
"tainted": [],
|
|
"what": "a chained tainted call sealed before tainted_uj existed: reads as its joules, and no accrual",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 375,
|
|
"budget_uj": 400,
|
|
"chain_ids": [
|
|
"0c4184b8805f55ba279da3b71ee1e87fbc83baab4d5b8c4790f411b22c0e6bda",
|
|
"9ba33c9e0ff381b856173cb44dbca2ec2e4f27766d55d6c281950c269a2d2be0"
|
|
],
|
|
"cost_uj": 25,
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "9ba33c9e0ff381b856173cb44dbca2ec2e4f27766d55d6c281950c269a2d2be0",
|
|
"issuer": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6MkvRXNYcE7MMduynWTgeKbDaT1iijDSC8pZqXZc8rHPrf2",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
},
|
|
{
|
|
"debits": [
|
|
{
|
|
"grant_hex": "c4debb48fae6004a70846318d10b67703090608d8b647d8c661e4e707b056b77",
|
|
"uj": 70
|
|
}
|
|
],
|
|
"envelope_hex": "d284581fa201270458196469643a6578616d706c653a6a63702d7265666572656e6365a0590223af65747275737467636f6e74726f6c66616374696f6e64726561646669737375657278386469643a6b65793a7a364d6b6f6e334e656364364e6b6b79666f476f48786964327a6e476335394c55334b376d756261526346624c664c5867636f73745f756a1846677374657761726478196469643a6578616d706c653a6a63702d7265666572656e6365677375626a65637478386469643a6b65793a7a364d6b6f39685467674d776a535445614a615055664536747163793278765536426e4e713365336f38715642697948677665726469637465616c6c6f77686772616e745f6964784063346465626234386661653630303461373038343633313864313062363737303330393036303864386236343764386336363165346537303762303536623737687265736f75726365784030663766623535636565393361623937373738323936303865383531666133316536386531326462396466633061383032366164323938333134636633663932696275646765745f756a1903e86a6672616d655f6b696e6469746f6f6c2d63616c6c6b6a63705f72656365697074656a63702f326c7061796c6f61645f6861736878406630303364623363386664646333363131636437356364636230353130383630363932336530626331333765393966353361383362666464356338666436643671656e657267795f70726f76656e616e63656748775368756e74736275646765745f72656d61696e696e675f756a1903a25840186c1b4da7225ac43a642388fd08c806c54e13fea3f27237174fc7faa0143465be2d845253ed9f27e8a766f7032bade08d00275500e88e13d3f432ad0ac78406",
|
|
"mints": [],
|
|
"money": [],
|
|
"sealed_before": "settles",
|
|
"tainted": [],
|
|
"what": "an accounting receipt sealed before settles existed: reads as the debit it states",
|
|
"wire": {
|
|
"action": "read",
|
|
"budget_remaining_uj": 930,
|
|
"budget_uj": 1000,
|
|
"cost_uj": 70,
|
|
"energy_provenance": "HwShunt",
|
|
"frame_kind": "tool-call",
|
|
"grant_id": "c4debb48fae6004a70846318d10b67703090608d8b647d8c661e4e707b056b77",
|
|
"issuer": "did:key:z6Mkon3Necd6NkkyfoGoHxid2znGc59LU3K7mubaRcFbLfLX",
|
|
"jcp_receipt": "jcp/2",
|
|
"payload_hash": "f003db3c8fddc3611cd75cdcb05108606923e0bc137e99f53a83bfdd5c8fd6d6",
|
|
"resource": "0f7fb55cee93ab9777829608e851fa31e68e12db9dfc0a8026ad298314cf3f92",
|
|
"steward": "did:example:jcp-reference",
|
|
"subject": "did:key:z6Mko9hTggMwjSTEaJaPUfE6tqcy2xvU6BnNq3e3o8qVBiyH",
|
|
"trust": "control",
|
|
"verdict": "allow"
|
|
}
|
|
}
|
|
],
|
|
"mints_after": {
|
|
"1b31bbd5055c8dd30ec63ca6347d1e456a26d17af699943e408a1a82ebe26218": {
|
|
"fires": 2,
|
|
"uj": 400
|
|
}
|
|
},
|
|
"money_after": {
|
|
"033405ba822cd198a6f70e41a1ff14b2d0061d8fc674a29b91f74f707ab81e57": 200,
|
|
"34a7a2b9b6b0c1d60c975ff7c92f752a7f5292cec6dad626bc8d43293df4602c": 50
|
|
},
|
|
"note": "A hash-chained receipt log (SPEC §8.1). Replaying `entries` restores `spent_after` (joules), `money_after` (minor units) and `tainted_after` (joules accrued against a tainted sub-budget) exactly, and rebuilds `mints_after`, each standing grant's mint ledger (§4.6: its firings and the budget they minted); each entry's `debits`, `money` and `tainted` are what the runtime's ledgers moved by, and its `mints` what a mint ledger moved by. A hold that no entry settles marks work in flight when the enforcement point stopped, which no ledger moved for: its figures are what a restart holds, the most the work could debit, as the runtime bounded it when the hold was sealed. `legacy` holds receipts in the form sealed before the member `sealed_before` existed: they verify, and read as published.",
|
|
"spent_after": {
|
|
"01092b0c65b44786844c3540e23c38d9f424c1ff1d529dd90bcdcc4eb97d1ad4": 300,
|
|
"033405ba822cd198a6f70e41a1ff14b2d0061d8fc674a29b91f74f707ab81e57": 30,
|
|
"066368571ae2ee988528dbc342628d79d7387f86f8f319f8e8b39040e0964a3c": 1000,
|
|
"0c4184b8805f55ba279da3b71ee1e87fbc83baab4d5b8c4790f411b22c0e6bda": 25,
|
|
"1b31bbd5055c8dd30ec63ca6347d1e456a26d17af699943e408a1a82ebe26218": 50,
|
|
"34a7a2b9b6b0c1d60c975ff7c92f752a7f5292cec6dad626bc8d43293df4602c": 20,
|
|
"38c764c2a6df0f8ce94de1020e7ecdc8d89b27388a446c0d02f502ce295f5fe6": 400,
|
|
"3bff91d1941fad156fc2defc1066e0155347a13b9033ca8749d884428926cf6b": 1000,
|
|
"9ba33c9e0ff381b856173cb44dbca2ec2e4f27766d55d6c281950c269a2d2be0": 25,
|
|
"b0c3628dd2148082d1f2d7ca8976ec03d2fb00b4b55816702a7609d577e492ca": 450,
|
|
"c4debb48fae6004a70846318d10b67703090608d8b647d8c661e4e707b056b77": 1000,
|
|
"d1d1b27d42ba34f284f744959b9c5d0fdd63dec70153f0e3d6be998234c44faa": 50,
|
|
"dacebf16140ac62707f89a7b22ad9cbaf08eb29ca9a69294b94bf1240edfa7c0": 40,
|
|
"e394e5e542ca387be1fbc3ebbc651cf9b74cd0db790404e1c00ee1d411c67e8e": 20,
|
|
"f0edacc92bcfc6578d3184ad70fec3828d83c615ede23ff3c9c702b5420deb7c": 100
|
|
},
|
|
"tainted_after": {
|
|
"066368571ae2ee988528dbc342628d79d7387f86f8f319f8e8b39040e0964a3c": 1000,
|
|
"0c4184b8805f55ba279da3b71ee1e87fbc83baab4d5b8c4790f411b22c0e6bda": 25,
|
|
"9ba33c9e0ff381b856173cb44dbca2ec2e4f27766d55d6c281950c269a2d2be0": 25,
|
|
"dacebf16140ac62707f89a7b22ad9cbaf08eb29ca9a69294b94bf1240edfa7c0": 40
|
|
}
|
|
}
|