{
  "address": "Ae7kRyqQ6zr4oseGbyRxcY19nYswkRNQAHe2UZ2Dmkc7",
  "metadata": {
    "name": "vaultfire_v3_successor",
    "version": "0.1.0",
    "spec": "0.1.0"
  },
  "instructions": [
    {
      "name": "initialize",
      "discriminator": [
        175,
        175,
        109,
        31,
        13,
        152,
        155,
        237
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "readiness",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  108,
                  111,
                  121,
                  109,
                  101,
                  110,
                  116,
                  45,
                  114,
                  101,
                  97,
                  100,
                  105,
                  110,
                  101,
                  115,
                  115
                ]
              }
            ]
          }
        },
        {
          "name": "program",
          "address": "Ae7kRyqQ6zr4oseGbyRxcY19nYswkRNQAHe2UZ2Dmkc7"
        },
        {
          "name": "program_data"
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::InitializeArgs"
            }
          }
        }
      ]
    },
    {
      "name": "finalize_frozen_readiness",
      "discriminator": [
        91,
        175,
        191,
        250,
        65,
        127,
        58,
        177
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "readiness",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  108,
                  111,
                  121,
                  109,
                  101,
                  110,
                  116,
                  45,
                  114,
                  101,
                  97,
                  100,
                  105,
                  110,
                  101,
                  115,
                  115
                ]
              }
            ]
          }
        },
        {
          "name": "program",
          "address": "Ae7kRyqQ6zr4oseGbyRxcY19nYswkRNQAHe2UZ2Dmkc7"
        },
        {
          "name": "program_data"
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "config"
          ]
        },
        {
          "name": "lifecycle_receipt"
        }
      ],
      "args": []
    },
    {
      "name": "set_guardian",
      "discriminator": [
        147,
        243,
        50,
        121,
        154,
        164,
        50,
        30
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "config"
          ]
        }
      ],
      "args": [
        {
          "name": "guardian",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "nominate_authority",
      "discriminator": [
        148,
        182,
        144,
        91,
        186,
        12,
        118,
        18
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "config"
          ]
        }
      ],
      "args": [
        {
          "name": "pending",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "accept_authority",
      "discriminator": [
        107,
        86,
        198,
        91,
        33,
        12,
        107,
        160
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "readiness",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  108,
                  111,
                  121,
                  109,
                  101,
                  110,
                  116,
                  45,
                  114,
                  101,
                  97,
                  100,
                  105,
                  110,
                  101,
                  115,
                  115
                ]
              }
            ]
          }
        },
        {
          "name": "program_data"
        },
        {
          "name": "pending",
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "set_pause",
      "discriminator": [
        63,
        32,
        154,
        2,
        56,
        103,
        79,
        45
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "signer",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "paused",
          "type": "bool"
        }
      ]
    },
    {
      "name": "configure_verifiers",
      "discriminator": [
        169,
        20,
        199,
        75,
        239,
        201,
        159,
        151
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "config"
          ]
        }
      ],
      "args": [
        {
          "name": "zk",
          "type": "pubkey"
        },
        {
          "name": "fhe",
          "type": "pubkey"
        },
        {
          "name": "mldsa",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "record_replay_receipt",
      "discriminator": [
        255,
        166,
        58,
        83,
        81,
        147,
        154,
        127
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "receipt",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  99,
                  101,
                  105,
                  112,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "actor"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "actor",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::ReplayArgs"
            }
          }
        }
      ]
    },
    {
      "name": "register_identity",
      "discriminator": [
        164,
        118,
        227,
        177,
        47,
        176,
        187,
        248
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "identity",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  105,
                  100,
                  101,
                  110,
                  116,
                  105,
                  116,
                  121
                ]
              },
              {
                "kind": "account",
                "path": "subject"
              }
            ]
          }
        },
        {
          "name": "subject",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::IdentityArgs"
            }
          }
        }
      ]
    },
    {
      "name": "update_identity",
      "discriminator": [
        130,
        54,
        88,
        104,
        222,
        124,
        238,
        252
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "identity",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  105,
                  100,
                  101,
                  110,
                  116,
                  105,
                  116,
                  121
                ]
              },
              {
                "kind": "account",
                "path": "subject"
              }
            ]
          }
        },
        {
          "name": "controller",
          "signer": true,
          "relations": [
            "identity"
          ]
        },
        {
          "name": "subject"
        }
      ],
      "args": [
        {
          "name": "metadata_digest",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        },
        {
          "name": "metadata_uri",
          "type": "bytes"
        },
        {
          "name": "expected_revision",
          "type": "u64"
        }
      ]
    },
    {
      "name": "revoke_identity",
      "discriminator": [
        61,
        145,
        66,
        66,
        182,
        179,
        250,
        211
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "identity",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  105,
                  100,
                  101,
                  110,
                  116,
                  105,
                  116,
                  121
                ]
              },
              {
                "kind": "account",
                "path": "subject"
              }
            ]
          }
        },
        {
          "name": "controller",
          "signer": true,
          "relations": [
            "identity"
          ]
        },
        {
          "name": "subject"
        }
      ],
      "args": [
        {
          "name": "expected_revision",
          "type": "u64"
        }
      ]
    },
    {
      "name": "issue_kya",
      "discriminator": [
        37,
        100,
        41,
        138,
        111,
        185,
        24,
        94
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "kya",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  107,
                  121,
                  97
                ]
              },
              {
                "kind": "account",
                "path": "subject"
              },
              {
                "kind": "account",
                "path": "issuer"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "subject",
          "signer": true
        },
        {
          "name": "issuer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::KyaArgs"
            }
          }
        }
      ]
    },
    {
      "name": "revoke_kya",
      "discriminator": [
        21,
        42,
        68,
        77,
        89,
        140,
        70,
        217
      ],
      "accounts": [
        {
          "name": "kya",
          "writable": true
        },
        {
          "name": "issuer",
          "signer": true,
          "relations": [
            "kya"
          ]
        }
      ],
      "args": []
    },
    {
      "name": "grant_consent",
      "discriminator": [
        174,
        67,
        143,
        95,
        73,
        190,
        40,
        141
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "consent",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  115,
                  101,
                  110,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "subject"
              },
              {
                "kind": "arg",
                "path": "args.grantee"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "subject",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::ConsentArgs"
            }
          }
        }
      ]
    },
    {
      "name": "revoke_consent",
      "discriminator": [
        36,
        0,
        100,
        148,
        132,
        131,
        112,
        76
      ],
      "accounts": [
        {
          "name": "consent",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  115,
                  101,
                  110,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "subject"
              },
              {
                "kind": "account",
                "path": "consent.grantee",
                "account": "ConsentRecord"
              },
              {
                "kind": "account",
                "path": "consent.nonce",
                "account": "ConsentRecord"
              }
            ]
          }
        },
        {
          "name": "subject",
          "signer": true,
          "relations": [
            "consent"
          ]
        }
      ],
      "args": []
    },
    {
      "name": "create_mandate",
      "discriminator": [
        230,
        170,
        158,
        68,
        33,
        169,
        16,
        158
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "mandate",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  97,
                  110,
                  100,
                  97,
                  116,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "principal"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "target_program"
        },
        {
          "name": "target_program_data"
        },
        {
          "name": "principal",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::MandateArgs"
            }
          }
        }
      ]
    },
    {
      "name": "consume_mandate",
      "discriminator": [
        132,
        39,
        58,
        25,
        174,
        138,
        105,
        183
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "mandate",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  97,
                  110,
                  100,
                  97,
                  116,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mandate.principal",
                "account": "MandateRecord"
              },
              {
                "kind": "account",
                "path": "mandate.nonce",
                "account": "MandateRecord"
              }
            ]
          }
        },
        {
          "name": "execution_receipt",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  101,
                  120,
                  101,
                  99,
                  117,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "mandate"
              },
              {
                "kind": "arg",
                "path": "execution_nonce"
              }
            ]
          }
        },
        {
          "name": "delegate",
          "writable": true,
          "signer": true,
          "relations": [
            "mandate"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "execution_nonce",
          "type": "u64"
        },
        {
          "name": "payload_digest",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        },
        {
          "name": "lamports",
          "type": "u64"
        }
      ]
    },
    {
      "name": "execute_mandate_cpi",
      "discriminator": [
        47,
        243,
        185,
        21,
        98,
        168,
        96,
        243
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "mandate",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  97,
                  110,
                  100,
                  97,
                  116,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "mandate.principal",
                "account": "MandateRecord"
              },
              {
                "kind": "account",
                "path": "mandate.nonce",
                "account": "MandateRecord"
              }
            ]
          }
        },
        {
          "name": "execution_receipt",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  101,
                  120,
                  101,
                  99,
                  117,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "mandate"
              },
              {
                "kind": "arg",
                "path": "args.execution_nonce"
              }
            ]
          }
        },
        {
          "name": "target_program"
        },
        {
          "name": "target_program_data"
        },
        {
          "name": "delegate",
          "writable": true,
          "signer": true,
          "relations": [
            "mandate"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::MandateExecutionArgs"
            }
          }
        }
      ]
    },
    {
      "name": "revoke_mandate",
      "discriminator": [
        252,
        97,
        140,
        119,
        67,
        43,
        177,
        108
      ],
      "accounts": [
        {
          "name": "mandate",
          "writable": true
        },
        {
          "name": "principal",
          "signer": true,
          "relations": [
            "mandate"
          ]
        }
      ],
      "args": []
    },
    {
      "name": "record_evidence",
      "discriminator": [
        253,
        55,
        82,
        184,
        77,
        64,
        217,
        167
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "evidence",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  101,
                  118,
                  105,
                  100,
                  101,
                  110,
                  99,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "issuer"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "issuer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::EvidenceArgs"
            }
          }
        }
      ]
    },
    {
      "name": "configure_objective_issuer",
      "discriminator": [
        171,
        90,
        135,
        6,
        88,
        65,
        192,
        161
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "registry",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  105,
                  115,
                  115,
                  117,
                  101,
                  114
                ]
              },
              {
                "kind": "account",
                "path": "authority"
              },
              {
                "kind": "arg",
                "path": "args.scope_digest"
              }
            ]
          }
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::ObjectiveIssuerArgs"
            }
          }
        }
      ]
    },
    {
      "name": "schedule_objective_issuer_rotation",
      "discriminator": [
        169,
        42,
        14,
        179,
        32,
        49,
        209,
        107
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "registry",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  105,
                  115,
                  115,
                  117,
                  101,
                  114
                ]
              },
              {
                "kind": "account",
                "path": "authority"
              },
              {
                "kind": "account",
                "path": "registry.scope_digest",
                "account": "ObjectiveIssuerRegistry"
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "registry"
          ]
        }
      ],
      "args": [
        {
          "name": "new_issuer",
          "type": "pubkey"
        },
        {
          "name": "new_identity",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        },
        {
          "name": "activate_at",
          "type": "i64"
        }
      ]
    },
    {
      "name": "accept_objective_issuer_rotation",
      "discriminator": [
        108,
        169,
        233,
        5,
        10,
        48,
        63,
        145
      ],
      "accounts": [
        {
          "name": "registry",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  105,
                  115,
                  115,
                  117,
                  101,
                  114
                ]
              },
              {
                "kind": "account",
                "path": "registry.authority",
                "account": "ObjectiveIssuerRegistry"
              },
              {
                "kind": "account",
                "path": "registry.scope_digest",
                "account": "ObjectiveIssuerRegistry"
              }
            ]
          }
        },
        {
          "name": "pending_issuer",
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "revoke_objective_issuer",
      "discriminator": [
        125,
        188,
        247,
        202,
        153,
        119,
        196,
        123
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "registry",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  105,
                  115,
                  115,
                  117,
                  101,
                  114
                ]
              },
              {
                "kind": "account",
                "path": "authority"
              },
              {
                "kind": "account",
                "path": "registry.scope_digest",
                "account": "ObjectiveIssuerRegistry"
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "registry"
          ]
        }
      ],
      "args": []
    },
    {
      "name": "attest_objective",
      "discriminator": [
        14,
        16,
        78,
        143,
        55,
        137,
        219,
        86
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "registry",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  105,
                  115,
                  115,
                  117,
                  101,
                  114
                ]
              },
              {
                "kind": "account",
                "path": "registry.authority",
                "account": "ObjectiveIssuerRegistry"
              },
              {
                "kind": "account",
                "path": "registry.scope_digest",
                "account": "ObjectiveIssuerRegistry"
              }
            ]
          }
        },
        {
          "name": "attestation",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  97,
                  116,
                  116,
                  101,
                  115,
                  116,
                  97,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "registry"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "issuer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::ObjectiveAttestationArgs"
            }
          }
        }
      ]
    },
    {
      "name": "attest_objective_for_snapshot",
      "discriminator": [
        109,
        13,
        231,
        207,
        187,
        24,
        115,
        56
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "registry",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  105,
                  115,
                  115,
                  117,
                  101,
                  114
                ]
              },
              {
                "kind": "account",
                "path": "registry.authority",
                "account": "ObjectiveIssuerRegistry"
              },
              {
                "kind": "account",
                "path": "registry.scope_digest",
                "account": "ObjectiveIssuerRegistry"
              }
            ]
          }
        },
        {
          "name": "attestation",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  97,
                  116,
                  116,
                  101,
                  115,
                  116,
                  97,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "registry"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "issuer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::SnapshotObjectiveAttestationArgs"
            }
          }
        }
      ]
    },
    {
      "name": "record_reputation",
      "discriminator": [
        213,
        46,
        40,
        230,
        49,
        77,
        118,
        98
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "evidence"
        },
        {
          "name": "reputation",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  112,
                  117,
                  116,
                  97,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "issuer"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "issuer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::ReputationArgs"
            }
          }
        }
      ]
    },
    {
      "name": "create_bond",
      "discriminator": [
        96,
        81,
        70,
        166,
        111,
        33,
        61,
        50
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "bond",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  98,
                  111,
                  110,
                  100
                ]
              },
              {
                "kind": "account",
                "path": "party_a"
              },
              {
                "kind": "account",
                "path": "party_b"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "bond"
              }
            ]
          }
        },
        {
          "name": "registry",
          "optional": true
        },
        {
          "name": "party_a",
          "writable": true,
          "signer": true
        },
        {
          "name": "party_b",
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::BondArgs"
            }
          }
        }
      ]
    },
    {
      "name": "fund_bond",
      "discriminator": [
        58,
        44,
        212,
        175,
        30,
        17,
        68,
        62
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "bond",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "bond"
              }
            ]
          }
        },
        {
          "name": "funder",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "amount",
          "type": "u64"
        }
      ]
    },
    {
      "name": "activate_bond",
      "discriminator": [
        153,
        27,
        33,
        182,
        38,
        18,
        186,
        71
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "bond",
          "writable": true
        },
        {
          "name": "party_a",
          "signer": true,
          "relations": [
            "bond"
          ]
        },
        {
          "name": "party_b",
          "signer": true,
          "relations": [
            "bond"
          ]
        }
      ],
      "args": []
    },
    {
      "name": "settle_bond",
      "discriminator": [
        14,
        23,
        99,
        177,
        245,
        142,
        35,
        45
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "bond",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "bond"
              }
            ]
          }
        },
        {
          "name": "credit_a",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "party_a"
              }
            ]
          }
        },
        {
          "name": "credit_b",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "party_b"
              }
            ]
          }
        },
        {
          "name": "party_a",
          "writable": true,
          "signer": true,
          "relations": [
            "bond"
          ]
        },
        {
          "name": "party_b",
          "signer": true,
          "relations": [
            "bond"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "amount_a",
          "type": "u64"
        },
        {
          "name": "amount_b",
          "type": "u64"
        }
      ]
    },
    {
      "name": "enforce_accountability",
      "discriminator": [
        217,
        70,
        186,
        77,
        20,
        84,
        227,
        67
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "bond",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "bond"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "bond.beneficiary",
                "account": "BondRecord"
              }
            ]
          }
        },
        {
          "name": "caller",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "observed_fact_digest",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        }
      ]
    },
    {
      "name": "enforce_accountability_verified",
      "discriminator": [
        248,
        102,
        232,
        58,
        247,
        139,
        61,
        220
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "bond",
          "writable": true
        },
        {
          "name": "registry",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  105,
                  115,
                  115,
                  117,
                  101,
                  114
                ]
              },
              {
                "kind": "account",
                "path": "registry.authority",
                "account": "ObjectiveIssuerRegistry"
              },
              {
                "kind": "account",
                "path": "registry.scope_digest",
                "account": "ObjectiveIssuerRegistry"
              }
            ]
          }
        },
        {
          "name": "attestation",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  97,
                  116,
                  116,
                  101,
                  115,
                  116,
                  97,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "registry"
              },
              {
                "kind": "account",
                "path": "attestation.nonce",
                "account": "ObjectiveAttestation"
              }
            ]
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "bond"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "bond.beneficiary",
                "account": "BondRecord"
              }
            ]
          }
        },
        {
          "name": "caller",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "recover_bond",
      "discriminator": [
        186,
        176,
        89,
        58,
        103,
        120,
        252,
        30
      ],
      "accounts": [
        {
          "name": "bond",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "bond"
              }
            ]
          }
        },
        {
          "name": "credit_a",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "bond.party_a",
                "account": "BondRecord"
              }
            ]
          }
        },
        {
          "name": "credit_b",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "bond.party_b",
                "account": "BondRecord"
              }
            ]
          }
        },
        {
          "name": "caller",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "withdraw_credit",
      "discriminator": [
        8,
        173,
        134,
        129,
        40,
        255,
        134,
        30
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.resource",
                "account": "IsolatedVault"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "recipient"
              }
            ]
          }
        },
        {
          "name": "recipient",
          "writable": true,
          "signer": true,
          "relations": [
            "credit"
          ]
        }
      ],
      "args": []
    },
    {
      "name": "create_task",
      "discriminator": [
        194,
        80,
        6,
        180,
        232,
        127,
        48,
        171
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "task",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  116,
                  97,
                  115,
                  107
                ]
              },
              {
                "kind": "account",
                "path": "client"
              },
              {
                "kind": "account",
                "path": "provider"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "client",
          "writable": true,
          "signer": true
        },
        {
          "name": "provider",
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::TaskArgs"
            }
          }
        }
      ]
    },
    {
      "name": "fund_milestone",
      "discriminator": [
        104,
        130,
        72,
        76,
        84,
        58,
        37,
        181
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "task"
        },
        {
          "name": "milestone",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "milestone"
              }
            ]
          }
        },
        {
          "name": "client",
          "writable": true,
          "signer": true,
          "relations": [
            "task"
          ]
        },
        {
          "name": "provider",
          "signer": true,
          "relations": [
            "task"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::MilestoneArgs"
            }
          }
        }
      ]
    },
    {
      "name": "settle_milestone",
      "discriminator": [
        0,
        239,
        52,
        170,
        175,
        209,
        205,
        224
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "task",
          "writable": true
        },
        {
          "name": "milestone",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "milestone"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "provider"
              }
            ]
          }
        },
        {
          "name": "client",
          "writable": true,
          "signer": true,
          "relations": [
            "task"
          ]
        },
        {
          "name": "provider",
          "signer": true,
          "relations": [
            "task"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "open_milestone_dispute",
      "discriminator": [
        165,
        250,
        217,
        232,
        210,
        76,
        73,
        6
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "task"
        },
        {
          "name": "milestone",
          "writable": true
        },
        {
          "name": "dispute",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  105,
                  108,
                  101,
                  115,
                  116,
                  111,
                  110,
                  101,
                  45,
                  100,
                  105,
                  115,
                  112,
                  117,
                  116,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "milestone"
              }
            ]
          }
        },
        {
          "name": "opener",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "evidence_digest",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        }
      ]
    },
    {
      "name": "adjudicate_milestone",
      "discriminator": [
        178,
        154,
        226,
        237,
        185,
        189,
        172,
        171
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "task",
          "writable": true
        },
        {
          "name": "milestone",
          "writable": true
        },
        {
          "name": "dispute",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  105,
                  108,
                  101,
                  115,
                  116,
                  111,
                  110,
                  101,
                  45,
                  100,
                  105,
                  115,
                  112,
                  117,
                  116,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "milestone"
              }
            ]
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "milestone"
              }
            ]
          }
        },
        {
          "name": "client_credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "task.client",
                "account": "TaskRecord"
              }
            ]
          }
        },
        {
          "name": "provider_credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "task.provider",
                "account": "TaskRecord"
              }
            ]
          }
        },
        {
          "name": "arbitrator",
          "writable": true,
          "signer": true,
          "relations": [
            "task"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "client_amount",
          "type": "u64"
        },
        {
          "name": "provider_amount",
          "type": "u64"
        },
        {
          "name": "resolution_digest",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        }
      ]
    },
    {
      "name": "recover_disputed_milestone",
      "discriminator": [
        108,
        45,
        16,
        96,
        14,
        9,
        233,
        77
      ],
      "accounts": [
        {
          "name": "task",
          "writable": true
        },
        {
          "name": "milestone",
          "writable": true
        },
        {
          "name": "dispute",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  105,
                  108,
                  101,
                  115,
                  116,
                  111,
                  110,
                  101,
                  45,
                  100,
                  105,
                  115,
                  112,
                  117,
                  116,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "milestone"
              }
            ]
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "milestone"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "task.client",
                "account": "TaskRecord"
              }
            ]
          }
        },
        {
          "name": "caller",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "recover_milestone",
      "discriminator": [
        132,
        253,
        173,
        97,
        10,
        240,
        212,
        89
      ],
      "accounts": [
        {
          "name": "task",
          "writable": true
        },
        {
          "name": "milestone",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "milestone"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "client"
              }
            ]
          }
        },
        {
          "name": "client",
          "relations": [
            "task"
          ]
        },
        {
          "name": "caller",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "create_cover",
      "discriminator": [
        90,
        147,
        158,
        186,
        188,
        206,
        247,
        22
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "cover",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  118,
                  101,
                  114
                ]
              },
              {
                "kind": "account",
                "path": "funder"
              },
              {
                "kind": "arg",
                "path": "args.beneficiary"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "cover"
              }
            ]
          }
        },
        {
          "name": "registry",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  105,
                  115,
                  115,
                  117,
                  101,
                  114
                ]
              },
              {
                "kind": "account",
                "path": "registry.authority",
                "account": "ObjectiveIssuerRegistry"
              },
              {
                "kind": "account",
                "path": "registry.scope_digest",
                "account": "ObjectiveIssuerRegistry"
              }
            ]
          }
        },
        {
          "name": "funder",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::CoverArgs"
            }
          }
        }
      ]
    },
    {
      "name": "claim_cover",
      "discriminator": [
        149,
        6,
        213,
        94,
        5,
        202,
        216,
        111
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "cover",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "cover"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "beneficiary"
              }
            ]
          }
        },
        {
          "name": "beneficiary",
          "writable": true,
          "signer": true,
          "relations": [
            "cover"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "fact_digest",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        }
      ]
    },
    {
      "name": "claim_cover_verified",
      "discriminator": [
        229,
        187,
        142,
        6,
        20,
        195,
        117,
        165
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "cover",
          "writable": true
        },
        {
          "name": "registry",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  105,
                  115,
                  115,
                  117,
                  101,
                  114
                ]
              },
              {
                "kind": "account",
                "path": "registry.authority",
                "account": "ObjectiveIssuerRegistry"
              },
              {
                "kind": "account",
                "path": "registry.scope_digest",
                "account": "ObjectiveIssuerRegistry"
              }
            ]
          }
        },
        {
          "name": "attestation",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  97,
                  116,
                  116,
                  101,
                  115,
                  116,
                  97,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "registry"
              },
              {
                "kind": "account",
                "path": "attestation.nonce",
                "account": "ObjectiveAttestation"
              }
            ]
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "cover"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "beneficiary"
              }
            ]
          }
        },
        {
          "name": "beneficiary",
          "writable": true,
          "signer": true,
          "relations": [
            "cover"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "recover_cover",
      "discriminator": [
        22,
        13,
        221,
        238,
        213,
        57,
        172,
        37
      ],
      "accounts": [
        {
          "name": "cover",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "cover"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "funder"
              }
            ]
          }
        },
        {
          "name": "funder",
          "relations": [
            "cover"
          ]
        },
        {
          "name": "caller",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "create_aid",
      "discriminator": [
        75,
        118,
        76,
        122,
        101,
        30,
        129,
        124
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "aid",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  105,
                  100
                ]
              },
              {
                "kind": "account",
                "path": "donor"
              },
              {
                "kind": "arg",
                "path": "args.recipient"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "aid"
              }
            ]
          }
        },
        {
          "name": "donor",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::AidArgs"
            }
          }
        }
      ]
    },
    {
      "name": "claim_aid",
      "discriminator": [
        64,
        196,
        74,
        190,
        199,
        101,
        50,
        83
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "aid",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "aid"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "recipient"
              }
            ]
          }
        },
        {
          "name": "recipient",
          "writable": true,
          "signer": true,
          "relations": [
            "aid"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "recover_aid",
      "discriminator": [
        24,
        68,
        140,
        56,
        241,
        14,
        225,
        176
      ],
      "accounts": [
        {
          "name": "aid",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "aid"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "donor"
              }
            ]
          }
        },
        {
          "name": "donor",
          "relations": [
            "aid"
          ]
        },
        {
          "name": "caller",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "create_reward",
      "discriminator": [
        55,
        169,
        173,
        212,
        11,
        55,
        47,
        130
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "reward",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  119,
                  97,
                  114,
                  100
                ]
              },
              {
                "kind": "account",
                "path": "sponsor"
              },
              {
                "kind": "arg",
                "path": "args.claimant"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "reward"
              }
            ]
          }
        },
        {
          "name": "registry",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  105,
                  115,
                  115,
                  117,
                  101,
                  114
                ]
              },
              {
                "kind": "account",
                "path": "registry.authority",
                "account": "ObjectiveIssuerRegistry"
              },
              {
                "kind": "account",
                "path": "registry.scope_digest",
                "account": "ObjectiveIssuerRegistry"
              }
            ]
          }
        },
        {
          "name": "sponsor",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::RewardArgs"
            }
          }
        }
      ]
    },
    {
      "name": "claim_reward",
      "discriminator": [
        149,
        95,
        181,
        242,
        94,
        90,
        158,
        162
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "reward",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "reward"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "claimant"
              }
            ]
          }
        },
        {
          "name": "claimant",
          "writable": true,
          "signer": true,
          "relations": [
            "reward"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "objective_digest",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        }
      ]
    },
    {
      "name": "claim_reward_verified",
      "discriminator": [
        242,
        21,
        68,
        86,
        146,
        149,
        135,
        248
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "reward",
          "writable": true
        },
        {
          "name": "registry",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  105,
                  115,
                  115,
                  117,
                  101,
                  114
                ]
              },
              {
                "kind": "account",
                "path": "registry.authority",
                "account": "ObjectiveIssuerRegistry"
              },
              {
                "kind": "account",
                "path": "registry.scope_digest",
                "account": "ObjectiveIssuerRegistry"
              }
            ]
          }
        },
        {
          "name": "attestation",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  98,
                  106,
                  101,
                  99,
                  116,
                  105,
                  118,
                  101,
                  45,
                  97,
                  116,
                  116,
                  101,
                  115,
                  116,
                  97,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "registry"
              },
              {
                "kind": "account",
                "path": "attestation.nonce",
                "account": "ObjectiveAttestation"
              }
            ]
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "reward"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "claimant"
              }
            ]
          }
        },
        {
          "name": "claimant",
          "writable": true,
          "signer": true,
          "relations": [
            "reward"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "recover_reward",
      "discriminator": [
        163,
        19,
        201,
        130,
        220,
        20,
        198,
        107
      ],
      "accounts": [
        {
          "name": "reward",
          "writable": true
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "reward"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "sponsor"
              }
            ]
          }
        },
        {
          "name": "sponsor",
          "relations": [
            "reward"
          ]
        },
        {
          "name": "caller",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "create_reward_program",
      "discriminator": [
        47,
        141,
        63,
        118,
        17,
        10,
        121,
        50
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "reward_program",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  119,
                  97,
                  114,
                  100,
                  45,
                  112,
                  114,
                  111,
                  103,
                  114,
                  97,
                  109
                ]
              },
              {
                "kind": "account",
                "path": "sponsor"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "reward_program"
              }
            ]
          }
        },
        {
          "name": "sponsor",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::RewardProgramArgs"
            }
          }
        }
      ]
    },
    {
      "name": "schedule_reward_issuer_rotation",
      "discriminator": [
        252,
        170,
        18,
        66,
        21,
        87,
        126,
        168
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "reward_program",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  119,
                  97,
                  114,
                  100,
                  45,
                  112,
                  114,
                  111,
                  103,
                  114,
                  97,
                  109
                ]
              },
              {
                "kind": "account",
                "path": "reward_program.sponsor",
                "account": "RewardProgramRecord"
              },
              {
                "kind": "account",
                "path": "reward_program.nonce",
                "account": "RewardProgramRecord"
              }
            ]
          }
        },
        {
          "name": "sponsor",
          "signer": true,
          "relations": [
            "reward_program"
          ]
        }
      ],
      "args": [
        {
          "name": "new_issuer",
          "type": "pubkey"
        },
        {
          "name": "new_identity",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        },
        {
          "name": "activate_at",
          "type": "i64"
        }
      ]
    },
    {
      "name": "accept_reward_issuer_rotation",
      "discriminator": [
        199,
        9,
        184,
        79,
        174,
        185,
        153,
        60
      ],
      "accounts": [
        {
          "name": "reward_program",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  119,
                  97,
                  114,
                  100,
                  45,
                  112,
                  114,
                  111,
                  103,
                  114,
                  97,
                  109
                ]
              },
              {
                "kind": "account",
                "path": "reward_program.sponsor",
                "account": "RewardProgramRecord"
              },
              {
                "kind": "account",
                "path": "reward_program.nonce",
                "account": "RewardProgramRecord"
              }
            ]
          }
        },
        {
          "name": "pending_issuer",
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "revoke_reward_issuer",
      "discriminator": [
        241,
        39,
        202,
        227,
        64,
        225,
        11,
        81
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "reward_program",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  119,
                  97,
                  114,
                  100,
                  45,
                  112,
                  114,
                  111,
                  103,
                  114,
                  97,
                  109
                ]
              },
              {
                "kind": "account",
                "path": "reward_program.sponsor",
                "account": "RewardProgramRecord"
              },
              {
                "kind": "account",
                "path": "reward_program.nonce",
                "account": "RewardProgramRecord"
              }
            ]
          }
        },
        {
          "name": "sponsor",
          "signer": true,
          "relations": [
            "reward_program"
          ]
        }
      ],
      "args": []
    },
    {
      "name": "issue_reward",
      "discriminator": [
        48,
        116,
        31,
        91,
        251,
        11,
        166,
        187
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "reward_program",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  119,
                  97,
                  114,
                  100,
                  45,
                  112,
                  114,
                  111,
                  103,
                  114,
                  97,
                  109
                ]
              },
              {
                "kind": "account",
                "path": "reward_program.sponsor",
                "account": "RewardProgramRecord"
              },
              {
                "kind": "account",
                "path": "reward_program.nonce",
                "account": "RewardProgramRecord"
              }
            ]
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "reward_program"
              }
            ]
          }
        },
        {
          "name": "issuance",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  119,
                  97,
                  114,
                  100,
                  45,
                  105,
                  115,
                  115,
                  117,
                  97,
                  110,
                  99,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "reward_program"
              },
              {
                "kind": "arg",
                "path": "args.issuance_digest"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "beneficiary"
              }
            ]
          }
        },
        {
          "name": "issuer",
          "writable": true,
          "signer": true,
          "relations": [
            "reward_program"
          ]
        },
        {
          "name": "beneficiary"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::RewardIssuanceArgs"
            }
          }
        }
      ]
    },
    {
      "name": "recover_reward_program",
      "discriminator": [
        67,
        8,
        168,
        172,
        20,
        53,
        131,
        0
      ],
      "accounts": [
        {
          "name": "reward_program",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  114,
                  101,
                  119,
                  97,
                  114,
                  100,
                  45,
                  112,
                  114,
                  111,
                  103,
                  114,
                  97,
                  109
                ]
              },
              {
                "kind": "account",
                "path": "reward_program.sponsor",
                "account": "RewardProgramRecord"
              },
              {
                "kind": "account",
                "path": "reward_program.nonce",
                "account": "RewardProgramRecord"
              }
            ]
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "reward_program"
              }
            ]
          }
        },
        {
          "name": "credit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  114,
                  101,
                  100,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "sponsor"
              }
            ]
          }
        },
        {
          "name": "sponsor",
          "relations": [
            "reward_program"
          ]
        },
        {
          "name": "caller",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "create_governance_proposal",
      "discriminator": [
        102,
        90,
        114,
        133,
        147,
        63,
        113,
        168
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "readiness",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  108,
                  111,
                  121,
                  109,
                  101,
                  110,
                  116,
                  45,
                  114,
                  101,
                  97,
                  100,
                  105,
                  110,
                  101,
                  115,
                  115
                ]
              }
            ]
          }
        },
        {
          "name": "program_data"
        },
        {
          "name": "proposal",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  103,
                  111,
                  118,
                  101,
                  114,
                  110,
                  97,
                  110,
                  99,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "proposer"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "proposer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::GovernanceArgs"
            }
          }
        }
      ]
    },
    {
      "name": "approve_governance",
      "discriminator": [
        90,
        116,
        1,
        180,
        176,
        79,
        244,
        224
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "readiness",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  108,
                  111,
                  121,
                  109,
                  101,
                  110,
                  116,
                  45,
                  114,
                  101,
                  97,
                  100,
                  105,
                  110,
                  101,
                  115,
                  115
                ]
              }
            ]
          }
        },
        {
          "name": "program_data"
        },
        {
          "name": "proposal",
          "writable": true
        },
        {
          "name": "approval",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  112,
                  112,
                  114,
                  111,
                  118,
                  97,
                  108
                ]
              },
              {
                "kind": "account",
                "path": "proposal"
              },
              {
                "kind": "account",
                "path": "signer"
              }
            ]
          }
        },
        {
          "name": "signer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "finalize_governance_record",
      "discriminator": [
        107,
        107,
        97,
        50,
        31,
        220,
        166,
        7
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "proposal",
          "writable": true
        }
      ],
      "args": []
    },
    {
      "name": "execute_governance",
      "discriminator": [
        122,
        166,
        227,
        13,
        6,
        111,
        46,
        110
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "readiness",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  108,
                  111,
                  121,
                  109,
                  101,
                  110,
                  116,
                  45,
                  114,
                  101,
                  97,
                  100,
                  105,
                  110,
                  101,
                  115,
                  115
                ]
              }
            ]
          }
        },
        {
          "name": "program_data"
        },
        {
          "name": "proposal",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  103,
                  111,
                  118,
                  101,
                  114,
                  110,
                  97,
                  110,
                  99,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "proposal.proposer",
                "account": "GovernanceProposal"
              },
              {
                "kind": "account",
                "path": "proposal.nonce",
                "account": "GovernanceProposal"
              }
            ]
          }
        }
      ],
      "args": []
    },
    {
      "name": "veto_governance",
      "discriminator": [
        234,
        66,
        4,
        152,
        199,
        192,
        185,
        79
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "proposal",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  103,
                  111,
                  118,
                  101,
                  114,
                  110,
                  97,
                  110,
                  99,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "proposal.proposer",
                "account": "GovernanceProposal"
              },
              {
                "kind": "account",
                "path": "proposal.nonce",
                "account": "GovernanceProposal"
              }
            ]
          }
        },
        {
          "name": "guardian",
          "signer": true,
          "relations": [
            "config"
          ]
        }
      ],
      "args": []
    },
    {
      "name": "record_emergency",
      "discriminator": [
        47,
        31,
        157,
        34,
        172,
        81,
        138,
        232
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "emergency",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  101,
                  109,
                  101,
                  114,
                  103,
                  101,
                  110,
                  99,
                  121
                ]
              },
              {
                "kind": "account",
                "path": "guardian"
              },
              {
                "kind": "arg",
                "path": "nonce"
              }
            ]
          }
        },
        {
          "name": "guardian",
          "writable": true,
          "signer": true,
          "relations": [
            "config"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "incident_digest",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        },
        {
          "name": "nonce",
          "type": "u64"
        }
      ]
    },
    {
      "name": "resolve_emergency",
      "discriminator": [
        128,
        143,
        235,
        201,
        116,
        120,
        82,
        13
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "emergency",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "config"
          ]
        }
      ],
      "args": []
    },
    {
      "name": "record_provenance",
      "discriminator": [
        72,
        207,
        123,
        63,
        156,
        140,
        167,
        127
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "provenance",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  114,
                  111,
                  118,
                  101,
                  110,
                  97,
                  110,
                  99,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "recorder"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "recorder",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::ProvenanceArgs"
            }
          }
        }
      ]
    },
    {
      "name": "register_privacy_commitment",
      "discriminator": [
        236,
        8,
        169,
        44,
        181,
        113,
        218,
        15
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "privacy",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  114,
                  105,
                  118,
                  97,
                  99,
                  121
                ]
              },
              {
                "kind": "account",
                "path": "subject"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "subject",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::PrivacyArgs"
            }
          }
        }
      ]
    },
    {
      "name": "bind_external_verifier_receipt",
      "discriminator": [
        255,
        219,
        172,
        98,
        254,
        253,
        128,
        21
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "privacy",
          "writable": true
        },
        {
          "name": "subject",
          "signer": true,
          "relations": [
            "privacy"
          ]
        },
        {
          "name": "verifier_receipt"
        }
      ],
      "args": []
    },
    {
      "name": "revoke_privacy_commitment",
      "discriminator": [
        220,
        128,
        53,
        188,
        15,
        181,
        148,
        78
      ],
      "accounts": [
        {
          "name": "privacy",
          "writable": true
        },
        {
          "name": "subject",
          "signer": true,
          "relations": [
            "privacy"
          ]
        }
      ],
      "args": []
    },
    {
      "name": "register_mldsa_policy",
      "discriminator": [
        112,
        197,
        182,
        167,
        176,
        21,
        232,
        53
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "policy",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  112,
                  111,
                  108,
                  105,
                  99,
                  121
                ]
              },
              {
                "kind": "arg",
                "path": "args.subject"
              },
              {
                "kind": "arg",
                "path": "args.key_epoch"
              }
            ]
          }
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true,
          "relations": [
            "config"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::MldsaPolicyArgs"
            }
          }
        }
      ]
    },
    {
      "name": "configure_mldsa_sp1_scope",
      "discriminator": [
        90,
        147,
        142,
        223,
        82,
        61,
        199,
        66
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "policy",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  115,
                  112,
                  49,
                  45,
                  112,
                  111,
                  108,
                  105,
                  99,
                  121
                ]
              },
              {
                "kind": "arg",
                "path": "args.subject"
              },
              {
                "kind": "arg",
                "path": "args.module_id"
              },
              {
                "kind": "arg",
                "path": "args.operation_id"
              }
            ]
          }
        },
        {
          "name": "scope",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  115,
                  112,
                  49,
                  45,
                  115,
                  99,
                  111,
                  112,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "policy"
              },
              {
                "kind": "arg",
                "path": "args.config_version"
              },
              {
                "kind": "arg",
                "path": "args.key_epoch"
              }
            ]
          }
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true,
          "relations": [
            "config"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::MldsaSp1ScopeArgs"
            }
          }
        }
      ]
    },
    {
      "name": "rotate_mldsa_sp1_scope",
      "discriminator": [
        23,
        226,
        114,
        116,
        84,
        233,
        90,
        190
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "policy",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  115,
                  112,
                  49,
                  45,
                  112,
                  111,
                  108,
                  105,
                  99,
                  121
                ]
              },
              {
                "kind": "account",
                "path": "policy.subject",
                "account": "MldsaSp1Policy"
              },
              {
                "kind": "account",
                "path": "policy.module_id",
                "account": "MldsaSp1Policy"
              },
              {
                "kind": "account",
                "path": "policy.operation_id",
                "account": "MldsaSp1Policy"
              }
            ]
          }
        },
        {
          "name": "current_scope",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  115,
                  112,
                  49,
                  45,
                  115,
                  99,
                  111,
                  112,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "policy"
              },
              {
                "kind": "account",
                "path": "current_scope.config_version",
                "account": "MldsaSp1Scope"
              },
              {
                "kind": "account",
                "path": "current_scope.key_epoch",
                "account": "MldsaSp1Scope"
              }
            ]
          }
        },
        {
          "name": "new_scope",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  115,
                  112,
                  49,
                  45,
                  115,
                  99,
                  111,
                  112,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "policy"
              },
              {
                "kind": "arg",
                "path": "args.config_version"
              },
              {
                "kind": "arg",
                "path": "args.key_epoch"
              }
            ]
          }
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true,
          "relations": [
            "config",
            "policy"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::MldsaSp1ScopeArgs"
            }
          }
        }
      ]
    },
    {
      "name": "revoke_mldsa_sp1_policy",
      "discriminator": [
        91,
        68,
        185,
        221,
        95,
        221,
        34,
        201
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "policy",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  115,
                  112,
                  49,
                  45,
                  112,
                  111,
                  108,
                  105,
                  99,
                  121
                ]
              },
              {
                "kind": "account",
                "path": "policy.subject",
                "account": "MldsaSp1Policy"
              },
              {
                "kind": "account",
                "path": "policy.module_id",
                "account": "MldsaSp1Policy"
              },
              {
                "kind": "account",
                "path": "policy.operation_id",
                "account": "MldsaSp1Policy"
              }
            ]
          }
        },
        {
          "name": "scope",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  115,
                  112,
                  49,
                  45,
                  115,
                  99,
                  111,
                  112,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "policy"
              },
              {
                "kind": "account",
                "path": "scope.config_version",
                "account": "MldsaSp1Scope"
              },
              {
                "kind": "account",
                "path": "scope.key_epoch",
                "account": "MldsaSp1Scope"
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "config",
            "policy"
          ]
        }
      ],
      "args": []
    },
    {
      "name": "create_mldsa_sp1_protected_state",
      "discriminator": [
        206,
        93,
        136,
        192,
        137,
        173,
        64,
        100
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "protected_state",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  115,
                  112,
                  49,
                  45,
                  115,
                  116,
                  97,
                  116,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "subject"
              },
              {
                "kind": "arg",
                "path": "module_id"
              },
              {
                "kind": "arg",
                "path": "operation_id"
              }
            ]
          }
        },
        {
          "name": "subject",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "module_id",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        },
        {
          "name": "operation_id",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        },
        {
          "name": "initial_value",
          "type": {
            "array": [
              "u8",
              32
            ]
          }
        }
      ]
    },
    {
      "name": "authorize_mldsa_sp1",
      "docs": [
        "Deprecated fail-closed compatibility entry point. It can never create a",
        "standalone nonce tombstone; callers must use the action-bound v2 path."
      ],
      "discriminator": [
        106,
        81,
        5,
        70,
        239,
        80,
        250,
        195
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "scope"
        },
        {
          "name": "subject",
          "writable": true,
          "signer": true
        }
      ],
      "args": [
        {
          "name": "_args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::MldsaSp1AuthorizationArgs"
            }
          }
        }
      ]
    },
    {
      "name": "authorize_mldsa_sp1_action_v2",
      "discriminator": [
        52,
        131,
        206,
        203,
        14,
        195,
        239,
        58
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "policy",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  115,
                  112,
                  49,
                  45,
                  112,
                  111,
                  108,
                  105,
                  99,
                  121
                ]
              },
              {
                "kind": "account",
                "path": "subject"
              },
              {
                "kind": "account",
                "path": "policy.module_id",
                "account": "MldsaSp1Policy"
              },
              {
                "kind": "account",
                "path": "policy.operation_id",
                "account": "MldsaSp1Policy"
              }
            ]
          }
        },
        {
          "name": "scope",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  115,
                  112,
                  49,
                  45,
                  115,
                  99,
                  111,
                  112,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "policy"
              },
              {
                "kind": "account",
                "path": "scope.config_version",
                "account": "MldsaSp1Scope"
              },
              {
                "kind": "account",
                "path": "scope.key_epoch",
                "account": "MldsaSp1Scope"
              }
            ]
          }
        },
        {
          "name": "protected_state",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  115,
                  112,
                  49,
                  45,
                  115,
                  116,
                  97,
                  116,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "subject"
              },
              {
                "kind": "account",
                "path": "scope.module_id",
                "account": "MldsaSp1Scope"
              },
              {
                "kind": "account",
                "path": "scope.operation_id",
                "account": "MldsaSp1Scope"
              }
            ]
          }
        },
        {
          "name": "replay",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  115,
                  112,
                  49,
                  45,
                  114,
                  101,
                  112,
                  108,
                  97,
                  121
                ]
              },
              {
                "kind": "account",
                "path": "subject"
              },
              {
                "kind": "account",
                "path": "scope.policy_id",
                "account": "MldsaSp1Scope"
              },
              {
                "kind": "arg",
                "path": "args.nonce"
              }
            ]
          }
        },
        {
          "name": "subject",
          "writable": true,
          "signer": true,
          "relations": [
            "protected_state"
          ]
        },
        {
          "name": "instructions",
          "address": "Sysvar1nstructions1111111111111111111111111"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "args",
          "type": {
            "defined": {
              "name": "vaultfire_v3_successor::MldsaSp1ActionArgs"
            }
          }
        }
      ]
    },
    {
      "name": "assert_mldsa_verified",
      "discriminator": [
        119,
        196,
        111,
        166,
        42,
        146,
        201,
        163
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "policy"
        },
        {
          "name": "subject",
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "migrate_mldsa_sp1_protected_state_v2",
      "discriminator": [
        198,
        239,
        190,
        244,
        124,
        12,
        212,
        206
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  51,
                  45,
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "readiness",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  108,
                  111,
                  121,
                  109,
                  101,
                  110,
                  116,
                  45,
                  114,
                  101,
                  97,
                  100,
                  105,
                  110,
                  101,
                  115,
                  115
                ]
              }
            ]
          }
        },
        {
          "name": "program_data"
        },
        {
          "name": "source",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  115,
                  112,
                  49,
                  45,
                  115,
                  116,
                  97,
                  116,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "subject"
              },
              {
                "kind": "account",
                "path": "source.module_id",
                "account": "MldsaSp1ProtectedState"
              },
              {
                "kind": "account",
                "path": "source.operation_id",
                "account": "MldsaSp1ProtectedState"
              }
            ]
          }
        },
        {
          "name": "successor",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  115,
                  112,
                  49,
                  45,
                  115,
                  116,
                  97,
                  116,
                  101,
                  45,
                  118,
                  50
                ]
              },
              {
                "kind": "account",
                "path": "source"
              }
            ]
          }
        },
        {
          "name": "receipt",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  99,
                  99,
                  111,
                  117,
                  110,
                  116,
                  45,
                  109,
                  105,
                  103,
                  114,
                  97,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "source"
              },
              {
                "kind": "const",
                "value": [
                  2,
                  0
                ]
              }
            ]
          }
        },
        {
          "name": "subject",
          "writable": true,
          "signer": true,
          "relations": [
            "source"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "expected_source_revision",
          "type": "u64"
        }
      ]
    },
    {
      "name": "cancel_mldsa_sp1_migration_v2",
      "discriminator": [
        158,
        8,
        54,
        63,
        71,
        255,
        53,
        45
      ],
      "accounts": [
        {
          "name": "source"
        },
        {
          "name": "successor",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  109,
                  108,
                  100,
                  115,
                  97,
                  45,
                  115,
                  112,
                  49,
                  45,
                  115,
                  116,
                  97,
                  116,
                  101,
                  45,
                  118,
                  50
                ]
              },
              {
                "kind": "account",
                "path": "source"
              }
            ]
          }
        },
        {
          "name": "receipt",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  99,
                  99,
                  111,
                  117,
                  110,
                  116,
                  45,
                  109,
                  105,
                  103,
                  114,
                  97,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "source"
              },
              {
                "kind": "const",
                "value": [
                  2,
                  0
                ]
              }
            ]
          }
        },
        {
          "name": "subject",
          "signer": true,
          "relations": [
            "source"
          ]
        }
      ],
      "args": []
    }
  ],
  "accounts": [
    {
      "name": "vaultfire_v3_successor::state::AccountMigrationReceipt",
      "discriminator": [
        179,
        224,
        112,
        0,
        140,
        125,
        93,
        166
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::AidRecord",
      "discriminator": [
        187,
        246,
        204,
        153,
        167,
        109,
        60,
        217
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::BondRecord",
      "discriminator": [
        37,
        160,
        39,
        13,
        249,
        185,
        196,
        35
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::ConsentRecord",
      "discriminator": [
        117,
        4,
        35,
        61,
        39,
        142,
        218,
        217
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::CoverRecord",
      "discriminator": [
        203,
        134,
        237,
        15,
        252,
        9,
        234,
        244
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::DeploymentReadinessRecord",
      "discriminator": [
        63,
        113,
        63,
        73,
        61,
        236,
        239,
        19
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::EmergencyRecord",
      "discriminator": [
        188,
        63,
        211,
        0,
        177,
        143,
        207,
        238
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::EvidenceRecord",
      "discriminator": [
        221,
        242,
        76,
        137,
        184,
        94,
        80,
        225
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::ExecutionReceipt",
      "discriminator": [
        126,
        220,
        166,
        135,
        248,
        208,
        202,
        171
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::GovernanceApproval",
      "discriminator": [
        105,
        240,
        248,
        233,
        178,
        249,
        102,
        231
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::GovernanceProposal",
      "discriminator": [
        53,
        107,
        240,
        190,
        43,
        73,
        65,
        143
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::IdentityRecord",
      "discriminator": [
        168,
        35,
        21,
        172,
        113,
        130,
        226,
        19
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::IsolatedVault",
      "discriminator": [
        151,
        84,
        249,
        205,
        196,
        167,
        216,
        176
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::KyaRecord",
      "discriminator": [
        79,
        178,
        143,
        44,
        161,
        189,
        43,
        134
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::MandateRecord",
      "discriminator": [
        172,
        1,
        77,
        227,
        112,
        152,
        39,
        220
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::MilestoneDispute",
      "discriminator": [
        68,
        30,
        95,
        25,
        121,
        134,
        229,
        65
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::MilestoneRecord",
      "discriminator": [
        251,
        118,
        88,
        101,
        199,
        181,
        221,
        85
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::MldsaPolicyRecord",
      "discriminator": [
        1,
        139,
        68,
        159,
        70,
        51,
        199,
        167
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::MldsaSp1Policy",
      "discriminator": [
        153,
        165,
        119,
        17,
        209,
        239,
        162,
        136
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::MldsaSp1ProtectedState",
      "discriminator": [
        126,
        60,
        40,
        113,
        176,
        182,
        83,
        217
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::MldsaSp1ProtectedStateV2",
      "discriminator": [
        90,
        197,
        249,
        63,
        90,
        212,
        129,
        155
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::MldsaSp1Replay",
      "discriminator": [
        74,
        141,
        176,
        84,
        165,
        185,
        241,
        222
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::MldsaSp1Scope",
      "discriminator": [
        245,
        24,
        79,
        88,
        248,
        16,
        101,
        184
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::ObjectiveAttestation",
      "discriminator": [
        75,
        228,
        176,
        188,
        140,
        119,
        21,
        246
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::ObjectiveIssuerRegistry",
      "discriminator": [
        93,
        39,
        160,
        1,
        181,
        201,
        62,
        168
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::PrivacyCommitment",
      "discriminator": [
        47,
        240,
        1,
        171,
        73,
        82,
        43,
        147
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::ProtocolConfig",
      "discriminator": [
        207,
        91,
        250,
        28,
        152,
        179,
        215,
        209
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::ProvenanceReceipt",
      "discriminator": [
        220,
        157,
        191,
        21,
        171,
        117,
        221,
        200
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::PullCredit",
      "discriminator": [
        119,
        207,
        211,
        36,
        24,
        247,
        171,
        74
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::ReplayReceipt",
      "discriminator": [
        242,
        70,
        132,
        232,
        184,
        87,
        71,
        62
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::ReputationRecord",
      "discriminator": [
        140,
        29,
        118,
        100,
        134,
        207,
        99,
        194
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::RewardIssuanceRecord",
      "discriminator": [
        57,
        193,
        231,
        97,
        83,
        236,
        36,
        250
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::RewardProgramRecord",
      "discriminator": [
        150,
        135,
        15,
        153,
        79,
        97,
        89,
        183
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::RewardRecord",
      "discriminator": [
        44,
        129,
        188,
        244,
        91,
        0,
        49,
        222
      ]
    },
    {
      "name": "vaultfire_v3_successor::state::TaskRecord",
      "discriminator": [
        62,
        42,
        105,
        214,
        9,
        85,
        60,
        158
      ]
    }
  ],
  "types": [
    {
      "name": "vaultfire_v3_successor::AidArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "recipient",
            "type": "pubkey"
          },
          {
            "name": "purpose_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "amount",
            "type": "u64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::BondArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "kind",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::BondKind"
              }
            }
          },
          {
            "name": "beneficiary",
            "type": "pubkey"
          },
          {
            "name": "terms_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "objective_fact_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "objective_registry",
            "type": "pubkey"
          },
          {
            "name": "amount_a",
            "type": "u64"
          },
          {
            "name": "amount_b",
            "type": "u64"
          },
          {
            "name": "funding_deadline",
            "type": "i64"
          },
          {
            "name": "activation_deadline",
            "type": "i64"
          },
          {
            "name": "maturity_deadline",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::CanonicalProvenanceArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "source_chain_family",
            "type": "u8"
          },
          {
            "name": "source_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "source_program",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "source_block",
            "type": "u64"
          },
          {
            "name": "source_event_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "finality_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "destination_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::ConsentArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "grantee",
            "type": "pubkey"
          },
          {
            "name": "scope_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "data_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "not_before",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::CoverArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "beneficiary",
            "type": "pubkey"
          },
          {
            "name": "trigger_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "objective_registry",
            "type": "pubkey"
          },
          {
            "name": "reserve",
            "type": "u64"
          },
          {
            "name": "claim_not_before",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::EvidenceArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "schema",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "evidence_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "source_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "observed_at",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::GovernanceArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "action_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "accounts_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "action",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::GovernanceAction"
              }
            }
          },
          {
            "name": "not_before",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::IdentityArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "erc8004_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "metadata_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "metadata_uri",
            "type": "bytes"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::InitializeArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "guardian",
            "type": "pubkey"
          },
          {
            "name": "manifest_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "chain_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "governance_signers",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "governance_threshold",
            "type": "u8"
          },
          {
            "name": "governance_min_delay_seconds",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::KyaArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "schema",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "claims_commitment",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::MandateArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "delegate",
            "type": "pubkey"
          },
          {
            "name": "target_program",
            "type": "pubkey"
          },
          {
            "name": "instruction_discriminator",
            "type": {
              "array": [
                "u8",
                8
              ]
            }
          },
          {
            "name": "accounts_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "scope_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "value_source",
            "type": "pubkey"
          },
          {
            "name": "max_lamports",
            "type": "u64"
          },
          {
            "name": "max_uses",
            "type": "u32"
          },
          {
            "name": "not_before",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::MandateExecutionArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "execution_nonce",
            "type": "u64"
          },
          {
            "name": "instruction_data",
            "type": "bytes"
          },
          {
            "name": "payload_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "expected_pre_state_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "expected_post_state_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "value_account_index",
            "type": "u16"
          },
          {
            "name": "lamports",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::MilestoneArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "index",
            "type": "u8"
          },
          {
            "name": "amount",
            "type": "u64"
          },
          {
            "name": "acceptance_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "deadline",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::MldsaPolicyArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "suite_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "context_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "public_key_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "key_epoch",
            "type": "u64"
          },
          {
            "name": "public_key_length",
            "type": "u16"
          },
          {
            "name": "signature_length",
            "type": "u16"
          },
          {
            "name": "active_after",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::MldsaSp1ActionArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "public_values",
            "type": {
              "array": [
                "u8",
                636
              ]
            }
          },
          {
            "name": "proof",
            "type": {
              "array": [
                "u8",
                260
              ]
            }
          },
          {
            "name": "nonce",
            "type": {
              "array": [
                "u8",
                16
              ]
            }
          },
          {
            "name": "expected_revision",
            "type": "u64"
          },
          {
            "name": "new_value",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::MldsaSp1AuthorizationArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "public_values",
            "type": {
              "array": [
                "u8",
                636
              ]
            }
          },
          {
            "name": "proof",
            "type": {
              "array": [
                "u8",
                260
              ]
            }
          },
          {
            "name": "payload_length",
            "type": "u32"
          },
          {
            "name": "payload_digest",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "nonce",
            "type": {
              "array": [
                "u8",
                16
              ]
            }
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::MldsaSp1ScopeArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "policy_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "module_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "operation_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "payload_codec",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "public_key_fingerprint",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "key_epoch",
            "type": "u64"
          },
          {
            "name": "classical_signer",
            "type": "pubkey"
          },
          {
            "name": "classical_signer_epoch",
            "type": "u64"
          },
          {
            "name": "config_version",
            "type": "u64"
          },
          {
            "name": "active_after",
            "type": "i64"
          },
          {
            "name": "retired_at",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::ObjectiveAttestationArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "resource",
            "type": "pubkey"
          },
          {
            "name": "schema",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "objective_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "evidence_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "finality_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "config_epoch",
            "type": "u64"
          },
          {
            "name": "observed_at",
            "type": "i64"
          },
          {
            "name": "not_before",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::ObjectiveIssuerArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "issuer",
            "type": "pubkey"
          },
          {
            "name": "issuer_identity",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "scope_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "schema",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::PrivacyArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "scheme_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "commitment",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "retention_deadline",
            "type": "i64"
          },
          {
            "name": "verification_kind",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::VerificationKind"
              }
            }
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::ProvenanceArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "source_chain_family",
            "type": "u8"
          },
          {
            "name": "source_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "source_program",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "source_block",
            "type": "u64"
          },
          {
            "name": "source_event_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "finality_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::ReplayArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "action",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "resource",
            "type": "pubkey"
          },
          {
            "name": "payload_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::ReputationArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "label_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "value",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "correction_of",
            "type": "pubkey"
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::RewardArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "claimant",
            "type": "pubkey"
          },
          {
            "name": "objective_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "objective_registry",
            "type": "pubkey"
          },
          {
            "name": "amount",
            "type": "u64"
          },
          {
            "name": "claim_deadline",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::RewardIssuanceArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "issuance_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "amount",
            "type": "u64"
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "issuer_version",
            "type": "u64"
          },
          {
            "name": "payload_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "provenance_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "provenance",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::CanonicalProvenanceArgs"
              }
            }
          },
          {
            "name": "consent",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "valid_from",
            "type": "i64"
          },
          {
            "name": "valid_until",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::RewardProgramArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "issuer",
            "type": "pubkey"
          },
          {
            "name": "issuer_identity",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "resource_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "action_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "rules_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "total_budget",
            "type": "u64"
          },
          {
            "name": "claim_deadline",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::SnapshotObjectiveAttestationArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "resource",
            "type": "pubkey"
          },
          {
            "name": "schema",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "objective_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "evidence_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "finality_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "snapshot",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::ObjectiveSnapshot"
              }
            }
          },
          {
            "name": "observed_at",
            "type": "i64"
          },
          {
            "name": "not_before",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::TaskArgs",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "terms_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "arbitrator",
            "type": "pubkey"
          },
          {
            "name": "milestone_count",
            "type": "u8"
          },
          {
            "name": "final_deadline",
            "type": "i64"
          },
          {
            "name": "dispute_grace_seconds",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::AccountMigrationReceipt",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "source_account",
            "type": "pubkey"
          },
          {
            "name": "successor_account",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "source_layout_version",
            "type": "u16"
          },
          {
            "name": "target_layout_version",
            "type": "u16"
          },
          {
            "name": "source_data_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "created_at",
            "type": "i64"
          },
          {
            "name": "cancelled_at",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::AidRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "donor",
            "type": "pubkey"
          },
          {
            "name": "recipient",
            "type": "pubkey"
          },
          {
            "name": "purpose_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "amount",
            "type": "u64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "state",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::CustodyState"
              }
            }
          },
          {
            "name": "terminal_reason",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::TerminalReason"
              }
            }
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::BondKind",
      "type": {
        "kind": "enum",
        "variants": [
          {
            "name": "Partnership"
          },
          {
            "name": "Accountability"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::BondRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "kind",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::BondKind"
              }
            }
          },
          {
            "name": "party_a",
            "type": "pubkey"
          },
          {
            "name": "party_b",
            "type": "pubkey"
          },
          {
            "name": "beneficiary",
            "type": "pubkey"
          },
          {
            "name": "terms_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "objective_fact_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "objective_registry",
            "type": "pubkey"
          },
          {
            "name": "objective_snapshot",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::ObjectiveSnapshot"
              }
            }
          },
          {
            "name": "amount_a",
            "type": "u64"
          },
          {
            "name": "amount_b",
            "type": "u64"
          },
          {
            "name": "funded_a",
            "type": "u64"
          },
          {
            "name": "funded_b",
            "type": "u64"
          },
          {
            "name": "credited",
            "type": "u64"
          },
          {
            "name": "created_at",
            "type": "i64"
          },
          {
            "name": "funding_deadline",
            "type": "i64"
          },
          {
            "name": "activation_deadline",
            "type": "i64"
          },
          {
            "name": "maturity_deadline",
            "type": "i64"
          },
          {
            "name": "state",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::CustodyState"
              }
            }
          },
          {
            "name": "terminal_reason",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::TerminalReason"
              }
            }
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::CanonicalActorRole",
      "type": {
        "kind": "enum",
        "variants": [
          {
            "name": "RewardIssuer"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::ConsentRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "grantee",
            "type": "pubkey"
          },
          {
            "name": "scope_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "data_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "not_before",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "revoked_at",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::CoverRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "funder",
            "type": "pubkey"
          },
          {
            "name": "beneficiary",
            "type": "pubkey"
          },
          {
            "name": "trigger_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "objective_registry",
            "type": "pubkey"
          },
          {
            "name": "objective_snapshot",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::ObjectiveSnapshot"
              }
            }
          },
          {
            "name": "reserve",
            "type": "u64"
          },
          {
            "name": "claim_not_before",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "state",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::CustodyState"
              }
            }
          },
          {
            "name": "terminal_reason",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::TerminalReason"
              }
            }
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::CustodyState",
      "type": {
        "kind": "enum",
        "variants": [
          {
            "name": "Draft"
          },
          {
            "name": "Funded"
          },
          {
            "name": "Active"
          },
          {
            "name": "Terminal"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::DeploymentReadiness",
      "type": {
        "kind": "enum",
        "variants": [
          {
            "name": "Bootstrap"
          },
          {
            "name": "FrozenOperational"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::DeploymentReadinessRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "config",
            "type": "pubkey"
          },
          {
            "name": "program",
            "type": "pubkey"
          },
          {
            "name": "program_data",
            "type": "pubkey"
          },
          {
            "name": "deployment_slot",
            "type": "u64"
          },
          {
            "name": "bootstrap_upgrade_authority",
            "type": "pubkey"
          },
          {
            "name": "deployment_identity",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "lifecycle_receipt",
            "type": "pubkey"
          },
          {
            "name": "status",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::DeploymentReadiness"
              }
            }
          },
          {
            "name": "finalized_at",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::EmergencyRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "guardian",
            "type": "pubkey"
          },
          {
            "name": "incident_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "paused_at",
            "type": "i64"
          },
          {
            "name": "resolved_at",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::EvidenceRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "issuer",
            "type": "pubkey"
          },
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "schema",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "evidence_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "source_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "observed_at",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "corrected_by",
            "type": "pubkey"
          },
          {
            "name": "informational_only",
            "type": "bool"
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::ExecutionReceipt",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mandate",
            "type": "pubkey"
          },
          {
            "name": "delegate",
            "type": "pubkey"
          },
          {
            "name": "execution_nonce",
            "type": "u64"
          },
          {
            "name": "payload_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "target_program",
            "type": "pubkey"
          },
          {
            "name": "instruction_discriminator",
            "type": {
              "array": [
                "u8",
                8
              ]
            }
          },
          {
            "name": "accounts_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "pre_state_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "post_state_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "scope_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "config_manifest_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "chain_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "config_epoch",
            "type": "u64"
          },
          {
            "name": "value_source",
            "type": "pubkey"
          },
          {
            "name": "lamports",
            "type": "u64"
          },
          {
            "name": "executed_at",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::GovernanceAction",
      "type": {
        "kind": "enum",
        "variants": [
          {
            "name": "SetPaused",
            "fields": [
              {
                "name": "paused",
                "type": "bool"
              }
            ]
          },
          {
            "name": "SetGuardian",
            "fields": [
              {
                "name": "guardian",
                "type": "pubkey"
              }
            ]
          },
          {
            "name": "ConfigureVerifiers",
            "fields": [
              {
                "name": "zk",
                "type": "pubkey"
              },
              {
                "name": "fhe",
                "type": "pubkey"
              },
              {
                "name": "mldsa",
                "type": "pubkey"
              }
            ]
          },
          {
            "name": "RotateAuthority",
            "fields": [
              {
                "name": "new_authority",
                "type": "pubkey"
              }
            ]
          },
          {
            "name": "ReplaceSignerSet",
            "fields": [
              {
                "name": "signers",
                "type": {
                  "vec": "pubkey"
                }
              },
              {
                "name": "threshold",
                "type": "u8"
              },
              {
                "name": "min_delay_seconds",
                "type": "i64"
              }
            ]
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::GovernanceApproval",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "proposal",
            "type": "pubkey"
          },
          {
            "name": "signer",
            "type": "pubkey"
          },
          {
            "name": "approved_at",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::GovernanceProposal",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "proposer",
            "type": "pubkey"
          },
          {
            "name": "governance_epoch",
            "type": "u64"
          },
          {
            "name": "deployment_identity",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "action_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "accounts_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "action",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::GovernanceAction"
              }
            }
          },
          {
            "name": "config_manifest_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "chain_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "not_before",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "approvals",
            "type": "u8"
          },
          {
            "name": "threshold",
            "type": "u8"
          },
          {
            "name": "executed_at",
            "type": "i64"
          },
          {
            "name": "cancelled_at",
            "type": "i64"
          },
          {
            "name": "signers",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::IdentityRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "controller",
            "type": "pubkey"
          },
          {
            "name": "erc8004_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "metadata_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "metadata_uri",
            "type": "bytes"
          },
          {
            "name": "created_at",
            "type": "i64"
          },
          {
            "name": "updated_at",
            "type": "i64"
          },
          {
            "name": "revision",
            "type": "u64"
          },
          {
            "name": "revoked",
            "type": "bool"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::IsolatedVault",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "resource",
            "type": "pubkey"
          },
          {
            "name": "resource_kind",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::ResourceKind"
              }
            }
          },
          {
            "name": "total_deposited",
            "type": "u64"
          },
          {
            "name": "total_credited",
            "type": "u64"
          },
          {
            "name": "total_withdrawn",
            "type": "u64"
          },
          {
            "name": "terminal",
            "type": "bool"
          },
          {
            "name": "terminal_reason",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::TerminalReason"
              }
            }
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::KyaRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "issuer",
            "type": "pubkey"
          },
          {
            "name": "schema",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "claims_commitment",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "issued_at",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "revoked_at",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::MandateRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "principal",
            "type": "pubkey"
          },
          {
            "name": "delegate",
            "type": "pubkey"
          },
          {
            "name": "target_program",
            "type": "pubkey"
          },
          {
            "name": "target_program_data",
            "type": "pubkey"
          },
          {
            "name": "target_upgrade_authority",
            "type": "pubkey"
          },
          {
            "name": "target_programdata_slot",
            "type": "u64"
          },
          {
            "name": "target_frozen",
            "type": "bool"
          },
          {
            "name": "instruction_discriminator",
            "type": {
              "array": [
                "u8",
                8
              ]
            }
          },
          {
            "name": "accounts_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "scope_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "config_manifest_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "chain_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "config_epoch",
            "type": "u64"
          },
          {
            "name": "value_source",
            "type": "pubkey"
          },
          {
            "name": "max_lamports",
            "type": "u64"
          },
          {
            "name": "spent_lamports",
            "type": "u64"
          },
          {
            "name": "max_uses",
            "type": "u32"
          },
          {
            "name": "uses",
            "type": "u32"
          },
          {
            "name": "not_before",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "revoked_at",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::MilestoneDispute",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "task",
            "type": "pubkey"
          },
          {
            "name": "milestone",
            "type": "pubkey"
          },
          {
            "name": "opened_by",
            "type": "pubkey"
          },
          {
            "name": "evidence_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "opened_at",
            "type": "i64"
          },
          {
            "name": "resolution_deadline",
            "type": "i64"
          },
          {
            "name": "resolved_at",
            "type": "i64"
          },
          {
            "name": "client_amount",
            "type": "u64"
          },
          {
            "name": "provider_amount",
            "type": "u64"
          },
          {
            "name": "resolution_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::MilestoneRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "task",
            "type": "pubkey"
          },
          {
            "name": "index",
            "type": "u8"
          },
          {
            "name": "amount",
            "type": "u64"
          },
          {
            "name": "acceptance_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "funded_at",
            "type": "i64"
          },
          {
            "name": "deadline",
            "type": "i64"
          },
          {
            "name": "state",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::CustodyState"
              }
            }
          },
          {
            "name": "terminal_reason",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::TerminalReason"
              }
            }
          },
          {
            "name": "disputed",
            "type": "bool"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::MldsaPolicyRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "suite_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "context_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "public_key_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "key_epoch",
            "type": "u64"
          },
          {
            "name": "public_key_length",
            "type": "u16"
          },
          {
            "name": "signature_length",
            "type": "u16"
          },
          {
            "name": "active_after",
            "type": "i64"
          },
          {
            "name": "retired_at",
            "type": "i64"
          },
          {
            "name": "revoked_at",
            "type": "i64"
          },
          {
            "name": "status",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::VerificationStatus"
              }
            }
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::MldsaSp1Policy",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "policy_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "module_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "operation_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "current_scope",
            "type": "pubkey"
          },
          {
            "name": "current_config_version",
            "type": "u64"
          },
          {
            "name": "current_key_epoch",
            "type": "u64"
          },
          {
            "name": "revoked_at",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::MldsaSp1ProtectedState",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "module_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "operation_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "value",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "revision",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::MldsaSp1ProtectedStateV2",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "layout_version",
            "type": "u16"
          },
          {
            "name": "source_state",
            "type": "pubkey"
          },
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "module_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "operation_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "value",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "revision",
            "type": "u64"
          },
          {
            "name": "migrated_at",
            "type": "i64"
          },
          {
            "name": "reserved",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::MldsaSp1Replay",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "policy_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "nonce",
            "type": {
              "array": [
                "u8",
                16
              ]
            }
          },
          {
            "name": "envelope_hash",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "consumed_at",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::MldsaSp1Scope",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "policy",
            "type": "pubkey"
          },
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "policy_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "module_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "operation_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "payload_codec",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "public_key_fingerprint",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "key_epoch",
            "type": "u64"
          },
          {
            "name": "classical_signer",
            "type": "pubkey"
          },
          {
            "name": "classical_signer_epoch",
            "type": "u64"
          },
          {
            "name": "config_version",
            "type": "u64"
          },
          {
            "name": "active_after",
            "type": "i64"
          },
          {
            "name": "retired_at",
            "type": "i64"
          },
          {
            "name": "revoked_at",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::ObjectiveAttestation",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "registry",
            "type": "pubkey"
          },
          {
            "name": "registry_version",
            "docs": [
              "Position snapshot authorization that the funded resource committed to."
            ],
            "type": "u64"
          },
          {
            "name": "issuer",
            "type": "pubkey"
          },
          {
            "name": "issuer_identity",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "authorization_registry_version",
            "docs": [
              "Live registry authorization that issued this attestation."
            ],
            "type": "u64"
          },
          {
            "name": "authorization_issuer",
            "type": "pubkey"
          },
          {
            "name": "authorization_issuer_identity",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "resource",
            "type": "pubkey"
          },
          {
            "name": "schema",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "objective_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "evidence_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "finality_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "config_manifest_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "chain_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "config_epoch",
            "type": "u64"
          },
          {
            "name": "observed_at",
            "type": "i64"
          },
          {
            "name": "not_before",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "consumed_by",
            "type": "pubkey"
          },
          {
            "name": "consumed_at",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::ObjectiveIssuerRegistry",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "scope_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "schema",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "current_issuer",
            "type": "pubkey"
          },
          {
            "name": "current_identity",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "pending_issuer",
            "type": "pubkey"
          },
          {
            "name": "pending_identity",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "pending_activation",
            "type": "i64"
          },
          {
            "name": "version",
            "type": "u64"
          },
          {
            "name": "revoked_at",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::ObjectiveSnapshot",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "registry_version",
            "type": "u64"
          },
          {
            "name": "issuer",
            "type": "pubkey"
          },
          {
            "name": "issuer_identity",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "schema",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "config_manifest_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "chain_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "config_epoch",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::PrivacyCommitment",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "scheme_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "commitment",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "retention_deadline",
            "type": "i64"
          },
          {
            "name": "revoked_at",
            "type": "i64"
          },
          {
            "name": "verifier_receipt",
            "type": "pubkey"
          },
          {
            "name": "verification_kind",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::VerificationKind"
              }
            }
          },
          {
            "name": "verification_status",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::VerificationStatus"
              }
            }
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::ProtocolConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "pending_authority",
            "type": "pubkey"
          },
          {
            "name": "guardian",
            "type": "pubkey"
          },
          {
            "name": "manifest_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "chain_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "zk_verifier",
            "type": "pubkey"
          },
          {
            "name": "fhe_verifier",
            "type": "pubkey"
          },
          {
            "name": "mldsa_verifier",
            "type": "pubkey"
          },
          {
            "name": "governance_epoch",
            "type": "u64"
          },
          {
            "name": "governance_signers",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "governance_threshold",
            "type": "u8"
          },
          {
            "name": "governance_min_delay_seconds",
            "type": "i64"
          },
          {
            "name": "total_liability_lamports",
            "type": "u64"
          },
          {
            "name": "paused",
            "type": "bool"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::ProvenanceReceipt",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "recorder",
            "type": "pubkey"
          },
          {
            "name": "source_chain_family",
            "type": "u8"
          },
          {
            "name": "source_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "source_program",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "source_block",
            "type": "u64"
          },
          {
            "name": "source_event_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "finality_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "destination_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "recorded_at",
            "type": "i64"
          },
          {
            "name": "informational_only",
            "type": "bool"
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::PullCredit",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "recipient",
            "type": "pubkey"
          },
          {
            "name": "amount",
            "type": "u64"
          },
          {
            "name": "withdrawn",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::ReplayReceipt",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "actor",
            "type": "pubkey"
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "action",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "resource",
            "type": "pubkey"
          },
          {
            "name": "payload_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "chain_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "executed_at",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::ReputationRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "issuer",
            "type": "pubkey"
          },
          {
            "name": "subject",
            "type": "pubkey"
          },
          {
            "name": "evidence",
            "type": "pubkey"
          },
          {
            "name": "label_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "value",
            "type": "i64"
          },
          {
            "name": "recorded_at",
            "type": "i64"
          },
          {
            "name": "expires_at",
            "type": "i64"
          },
          {
            "name": "correction_of",
            "type": "pubkey"
          },
          {
            "name": "informational_only",
            "type": "bool"
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::ResourceKind",
      "type": {
        "kind": "enum",
        "variants": [
          {
            "name": "Bond"
          },
          {
            "name": "EscrowMilestone"
          },
          {
            "name": "DeterministicCover"
          },
          {
            "name": "MutualAid"
          },
          {
            "name": "Reward"
          },
          {
            "name": "RewardProgram"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::RewardIssuanceRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "reward_program",
            "type": "pubkey"
          },
          {
            "name": "actor_role",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::CanonicalActorRole"
              }
            }
          },
          {
            "name": "native_actor",
            "type": "pubkey"
          },
          {
            "name": "actor_identity",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "issuer_version",
            "type": "u64"
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "resource",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "action",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "payload_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "provenance_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "provenance_source_chain_family",
            "type": "u8"
          },
          {
            "name": "provenance_source_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "provenance_source_program",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "provenance_source_block",
            "type": "u64"
          },
          {
            "name": "provenance_source_event_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "provenance_finality_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "provenance_destination_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "consent",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "valid_from",
            "type": "i64"
          },
          {
            "name": "valid_until",
            "type": "i64"
          },
          {
            "name": "chain_domain",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "beneficiary",
            "type": "pubkey"
          },
          {
            "name": "issuance_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "amount",
            "type": "u64"
          },
          {
            "name": "issued_at",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::RewardProgramRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "sponsor",
            "type": "pubkey"
          },
          {
            "name": "issuer",
            "type": "pubkey"
          },
          {
            "name": "issuer_identity",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "issuer_version",
            "type": "u64"
          },
          {
            "name": "pending_issuer",
            "type": "pubkey"
          },
          {
            "name": "pending_issuer_identity",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "pending_activation",
            "type": "i64"
          },
          {
            "name": "issuer_revoked_at",
            "type": "i64"
          },
          {
            "name": "resource_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "action_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "rules_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "total_budget",
            "type": "u64"
          },
          {
            "name": "remaining",
            "type": "u64"
          },
          {
            "name": "claim_deadline",
            "type": "i64"
          },
          {
            "name": "next_issuance_nonce",
            "type": "u64"
          },
          {
            "name": "closed",
            "type": "bool"
          },
          {
            "name": "terminal_reason",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::TerminalReason"
              }
            }
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::RewardRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "sponsor",
            "type": "pubkey"
          },
          {
            "name": "claimant",
            "type": "pubkey"
          },
          {
            "name": "objective_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "objective_registry",
            "type": "pubkey"
          },
          {
            "name": "objective_snapshot",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::ObjectiveSnapshot"
              }
            }
          },
          {
            "name": "amount",
            "type": "u64"
          },
          {
            "name": "claim_deadline",
            "type": "i64"
          },
          {
            "name": "state",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::CustodyState"
              }
            }
          },
          {
            "name": "terminal_reason",
            "type": {
              "defined": {
                "name": "vaultfire_v3_successor::state::TerminalReason"
              }
            }
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::TaskRecord",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "client",
            "type": "pubkey"
          },
          {
            "name": "provider",
            "type": "pubkey"
          },
          {
            "name": "arbitrator",
            "type": "pubkey"
          },
          {
            "name": "terms_digest",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "milestone_count",
            "type": "u8"
          },
          {
            "name": "terminal_count",
            "type": "u8"
          },
          {
            "name": "created_at",
            "type": "i64"
          },
          {
            "name": "final_deadline",
            "type": "i64"
          },
          {
            "name": "dispute_grace_seconds",
            "type": "i64"
          },
          {
            "name": "nonce",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::TerminalReason",
      "type": {
        "kind": "enum",
        "variants": [
          {
            "name": "None"
          },
          {
            "name": "Settled"
          },
          {
            "name": "Cancelled"
          },
          {
            "name": "Expired"
          },
          {
            "name": "ObjectiveBreach"
          },
          {
            "name": "EmergencyRecovery"
          },
          {
            "name": "Adjudicated"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::VerificationKind",
      "type": {
        "kind": "enum",
        "variants": [
          {
            "name": "Zk"
          },
          {
            "name": "Fhe"
          },
          {
            "name": "MlDsa65"
          }
        ]
      }
    },
    {
      "name": "vaultfire_v3_successor::state::VerificationStatus",
      "type": {
        "kind": "enum",
        "variants": [
          {
            "name": "Unverified"
          },
          {
            "name": "ExternalReceiptBound"
          }
        ]
      }
    }
  ],
  "constants": [],
  "events": [],
  "errors": [
    {
      "code": 6000,
      "name": "InvalidBootstrapAuthority",
      "msg": "bootstrap signer is not the live program-data upgrade authority"
    },
    {
      "code": 6001,
      "name": "InvalidBootstrapDomain",
      "msg": "bootstrap manifest or chain domain does not match the immutable binding"
    },
    {
      "code": 6002,
      "name": "Paused",
      "msg": "protocol is paused"
    },
    {
      "code": 6003,
      "name": "Unauthorized",
      "msg": "unauthorized signer"
    },
    {
      "code": 6004,
      "name": "InvalidDeadline",
      "msg": "invalid or exact deadline reached"
    },
    {
      "code": 6005,
      "name": "DeadlineTooFar",
      "msg": "deadline exceeds bounded lifetime"
    },
    {
      "code": 6006,
      "name": "ArithmeticOverflow",
      "msg": "arithmetic overflow"
    },
    {
      "code": 6007,
      "name": "AccountingInvariantViolation",
      "msg": "isolated asset/liability invariant violated"
    },
    {
      "code": 6008,
      "name": "ZeroDigest",
      "msg": "digest must not be zero"
    },
    {
      "code": 6009,
      "name": "NonCanonicalParticipants",
      "msg": "participants must be distinct and canonically ordered"
    },
    {
      "code": 6010,
      "name": "InvalidState",
      "msg": "resource state is invalid"
    },
    {
      "code": 6011,
      "name": "AlreadyTerminal",
      "msg": "resource is already terminal"
    },
    {
      "code": 6012,
      "name": "NotTerminal",
      "msg": "resource is not terminal"
    },
    {
      "code": 6013,
      "name": "InvalidTerminalReason",
      "msg": "invalid terminal reason"
    },
    {
      "code": 6014,
      "name": "ZeroAmount",
      "msg": "amount must be nonzero"
    },
    {
      "code": 6015,
      "name": "CapExceeded",
      "msg": "amount or cap exceeded"
    },
    {
      "code": 6016,
      "name": "Revoked",
      "msg": "record has been revoked"
    },
    {
      "code": 6017,
      "name": "NotEffective",
      "msg": "record is not currently effective"
    },
    {
      "code": 6018,
      "name": "VerifierNotConfigured",
      "msg": "external verifier is not configured"
    },
    {
      "code": 6019,
      "name": "WrongVerifierOwner",
      "msg": "verifier receipt has the wrong owner"
    },
    {
      "code": 6020,
      "name": "InvalidVerifierReceipt",
      "msg": "verifier receipt is malformed or not bound to this statement"
    },
    {
      "code": 6021,
      "name": "MldsaVerificationUnavailable",
      "msg": "ML-DSA cryptographic verification is not implemented by this program"
    },
    {
      "code": 6022,
      "name": "InvalidGovernancePolicy",
      "msg": "governance signer set or threshold is invalid"
    },
    {
      "code": 6023,
      "name": "ProposalNotExecutable",
      "msg": "proposal is not executable"
    },
    {
      "code": 6024,
      "name": "MetadataTooLarge",
      "msg": "metadata exceeds the bounded size"
    },
    {
      "code": 6025,
      "name": "InvalidMilestone",
      "msg": "milestone count or index is invalid"
    },
    {
      "code": 6026,
      "name": "ObjectiveFactMismatch",
      "msg": "objective fact does not match"
    },
    {
      "code": 6027,
      "name": "InvalidCanonicalCommitment",
      "msg": "canonical versioned commitment does not match its on-chain preimage"
    },
    {
      "code": 6028,
      "name": "DeprecatedUnsafeInstruction",
      "msg": "unsafe standalone authorization instruction is deprecated and fail-closed"
    },
    {
      "code": 6029,
      "name": "ZeroRecipient",
      "msg": "recipient or required account must not be the zero public key"
    },
    {
      "code": 6030,
      "name": "MandateBindingMismatch",
      "msg": "target instruction or account privileges do not match the mandate"
    },
    {
      "code": 6031,
      "name": "TargetProgramIdentityMismatch",
      "msg": "target program deployment identity, upgrade authority, or frozen state changed"
    },
    {
      "code": 6032,
      "name": "InvalidClassicalSignatureInstruction",
      "msg": "a canonical immediately preceding Ed25519 envelope verification is required"
    },
    {
      "code": 6033,
      "name": "InvalidObjectiveAttestation",
      "msg": "objective attestation is invalid, stale, revoked, or already consumed"
    },
    {
      "code": 6034,
      "name": "GovernanceActionMismatch",
      "msg": "governance action commitment does not match the executable action"
    },
    {
      "code": 6035,
      "name": "LoaderPolicyViolation",
      "msg": "upgradeable-loader authority is incompatible with protocol readiness or lifecycle evidence"
    },
    {
      "code": 6036,
      "name": "UnsupportedAccountLayoutVersion",
      "msg": "account layout version is unsupported; explicit migration is required"
    },
    {
      "code": 6037,
      "name": "AccountLayoutLengthMismatch",
      "msg": "account allocation length does not match its declared layout version"
    },
    {
      "code": 6038,
      "name": "DeploymentNotFrozen",
      "msg": "deployment is not finalized against the canonical frozen ProgramData"
    },
    {
      "code": 6039,
      "name": "DeploymentIdentityMismatch",
      "msg": "stored deployment identity differs from the canonical ProgramData"
    },
    {
      "code": 6040,
      "name": "InvalidLifecycleReceipt",
      "msg": "lifecycle verification receipt is missing, untrusted, or malformed"
    },
    {
      "code": 6041,
      "name": "MigrationInvariantMismatch",
      "msg": "account migration receipt or successor invariants do not match"
    },
    {
      "code": 6042,
      "name": "MigrationCancelled",
      "msg": "account migration was cancelled and cannot be replayed"
    }
  ]
}
