{
  "address": "SBondMDrcV3K4kxZR1HNVT7osZxAHVHgYXL5Ze1oMUv",
  "metadata": {
    "name": "sb_on_demand",
    "version": "0.1.0",
    "spec": "0.1.0",
    "description": "Created with Anchor"
  },
  "instructions": [
    {
      "name": "guardian_quote_verify",
      "discriminator": [
        168,
        36,
        93,
        156,
        157,
        150,
        148,
        45
      ],
      "accounts": [
        {
          "name": "guardian",
          "writable": true
        },
        {
          "name": "oracle",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "oracle"
          ]
        },
        {
          "name": "guardian_queue",
          "writable": true,
          "relations": [
            "state"
          ]
        },
        {
          "name": "state"
        },
        {
          "name": "recent_slothashes",
          "address": "SysvarS1otHashes111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "GuardianQuoteVerifyParams"
            }
          }
        }
      ]
    },
    {
      "name": "guardian_register",
      "discriminator": [
        159,
        76,
        53,
        117,
        219,
        29,
        116,
        135
      ],
      "accounts": [
        {
          "name": "oracle",
          "writable": true
        },
        {
          "name": "state"
        },
        {
          "name": "guardian_queue",
          "relations": [
            "state"
          ]
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "state"
          ]
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "GuardianRegisterParams"
            }
          }
        }
      ]
    },
    {
      "name": "guardian_unregister",
      "discriminator": [
        215,
        19,
        61,
        120,
        155,
        224,
        120,
        60
      ],
      "accounts": [
        {
          "name": "oracle",
          "writable": true
        },
        {
          "name": "state"
        },
        {
          "name": "guardian_queue",
          "writable": true,
          "relations": [
            "state"
          ]
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "state"
          ]
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "GuardianUnregisterParams"
            }
          }
        }
      ]
    },
    {
      "name": "oracle_heartbeat",
      "discriminator": [
        10,
        175,
        217,
        130,
        111,
        35,
        117,
        54
      ],
      "accounts": [
        {
          "name": "oracle",
          "writable": true
        },
        {
          "name": "oracle_stats",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  79,
                  114,
                  97,
                  99,
                  108,
                  101,
                  83,
                  116,
                  97,
                  116,
                  115
                ]
              },
              {
                "kind": "account",
                "path": "oracle"
              }
            ]
          }
        },
        {
          "name": "oracle_signer",
          "signer": true
        },
        {
          "name": "queue",
          "writable": true,
          "relations": [
            "oracle",
            "gc_node"
          ]
        },
        {
          "name": "gc_node",
          "writable": true
        },
        {
          "name": "program_state",
          "writable": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "native_mint",
          "address": "So11111111111111111111111111111111111111112"
        },
        {
          "name": "queue_escrow",
          "writable": true
        },
        {
          "name": "stake_program"
        },
        {
          "name": "delegation_pool"
        },
        {
          "name": "delegation_group"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "OracleHeartbeatParams"
            }
          }
        }
      ]
    },
    {
      "name": "oracle_heartbeat_v2",
      "discriminator": [
        122,
        231,
        66,
        32,
        226,
        62,
        144,
        103
      ],
      "accounts": [
        {
          "name": "oracle",
          "writable": true
        },
        {
          "name": "oracle_stats",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  79,
                  114,
                  97,
                  99,
                  108,
                  101,
                  83,
                  116,
                  97,
                  116,
                  115
                ]
              },
              {
                "kind": "account",
                "path": "oracle"
              }
            ]
          }
        },
        {
          "name": "oracle_signer",
          "signer": true
        },
        {
          "name": "queue",
          "writable": true,
          "relations": [
            "oracle",
            "gc_node"
          ]
        },
        {
          "name": "gc_node",
          "writable": true
        },
        {
          "name": "program_state",
          "writable": true
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "OracleHeartbeatV2Params"
            }
          }
        }
      ]
    },
    {
      "name": "oracle_init",
      "discriminator": [
        21,
        158,
        66,
        65,
        60,
        221,
        148,
        61
      ],
      "accounts": [
        {
          "name": "oracle",
          "writable": true,
          "signer": true
        },
        {
          "name": "oracle_stats",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  79,
                  114,
                  97,
                  99,
                  108,
                  101,
                  83,
                  116,
                  97,
                  116,
                  115
                ]
              },
              {
                "kind": "account",
                "path": "oracle"
              }
            ]
          }
        },
        {
          "name": "program_state",
          "writable": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "lut_signer"
        },
        {
          "name": "lut",
          "writable": true
        },
        {
          "name": "address_lookup_table_program",
          "address": "AddressLookupTab1e1111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "OracleInitParams"
            }
          }
        }
      ]
    },
    {
      "name": "oracle_init_svm",
      "discriminator": [
        106,
        20,
        36,
        117,
        166,
        175,
        131,
        83
      ],
      "accounts": [
        {
          "name": "oracle",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  79,
                  114,
                  97,
                  99,
                  108,
                  101
                ]
              },
              {
                "kind": "arg",
                "path": "params.queue"
              },
              {
                "kind": "arg",
                "path": "params.source_oracle_key"
              }
            ]
          }
        },
        {
          "name": "oracle_stats",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  79,
                  114,
                  97,
                  99,
                  108,
                  101,
                  83,
                  116,
                  97,
                  116,
                  115
                ]
              },
              {
                "kind": "account",
                "path": "oracle"
              }
            ]
          }
        },
        {
          "name": "program_state",
          "writable": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "lut_signer"
        },
        {
          "name": "lut",
          "writable": true
        },
        {
          "name": "address_lookup_table_program",
          "address": "AddressLookupTab1e1111111111111111111111111"
        },
        {
          "name": "stake_program"
        },
        {
          "name": "stake_pool"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "OracleInitSVMParams"
            }
          }
        }
      ]
    },
    {
      "name": "oracle_reset_lut",
      "discriminator": [
        147,
        244,
        108,
        198,
        152,
        219,
        0,
        22
      ],
      "accounts": [
        {
          "name": "oracle",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "oracle"
          ]
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "program_state"
        },
        {
          "name": "lut_signer"
        },
        {
          "name": "lut",
          "writable": true
        },
        {
          "name": "address_lookup_table_program",
          "address": "AddressLookupTab1e1111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "OracleResetLutParams"
            }
          }
        }
      ]
    },
    {
      "name": "oracle_set_configs",
      "discriminator": [
        129,
        111,
        223,
        4,
        191,
        188,
        70,
        180
      ],
      "accounts": [
        {
          "name": "oracle"
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "oracle"
          ]
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "OracleSetConfigsParams"
            }
          }
        }
      ]
    },
    {
      "name": "oracle_set_operator",
      "discriminator": [
        210,
        232,
        155,
        124,
        69,
        176,
        242,
        133
      ],
      "accounts": [
        {
          "name": "oracle",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "oracle"
          ]
        },
        {
          "name": "operator"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "OracleSetOperatorParams"
            }
          }
        }
      ]
    },
    {
      "name": "oracle_sync_lut",
      "discriminator": [
        138,
        99,
        12,
        59,
        18,
        170,
        171,
        45
      ],
      "accounts": [
        {
          "name": "oracle"
        },
        {
          "name": "queue",
          "relations": [
            "oracle"
          ]
        },
        {
          "name": "ncn"
        },
        {
          "name": "vault"
        },
        {
          "name": "state"
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "oracle"
          ]
        },
        {
          "name": "operator",
          "relations": [
            "oracle"
          ]
        },
        {
          "name": "ncn_operator_state"
        },
        {
          "name": "operator_vault_ticket"
        },
        {
          "name": "vault_operator_delegation"
        },
        {
          "name": "lut_signer"
        },
        {
          "name": "lut",
          "writable": true
        },
        {
          "name": "address_lookup_table_program",
          "address": "AddressLookupTab1e1111111111111111111111111"
        },
        {
          "name": "payer",
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "OracleSyncLutParams"
            }
          }
        }
      ]
    },
    {
      "name": "permission_set",
      "discriminator": [
        211,
        122,
        185,
        120,
        129,
        182,
        55,
        103
      ],
      "accounts": [
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "granter"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "PermissionSetParams"
            }
          }
        }
      ]
    },
    {
      "name": "pull_feed_close",
      "discriminator": [
        19,
        134,
        50,
        142,
        177,
        215,
        196,
        83
      ],
      "accounts": [
        {
          "name": "pull_feed",
          "writable": true
        },
        {
          "name": "reward_escrow",
          "writable": true
        },
        {
          "name": "lut",
          "writable": true
        },
        {
          "name": "lut_signer"
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "state"
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true,
          "relations": [
            "pull_feed"
          ]
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "associated_token_program",
          "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "address_lookup_table_program",
          "address": "AddressLookupTab1e1111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "PullFeedCloseParams"
            }
          }
        }
      ]
    },
    {
      "name": "pull_feed_init",
      "discriminator": [
        198,
        130,
        53,
        198,
        235,
        61,
        143,
        40
      ],
      "accounts": [
        {
          "name": "pull_feed",
          "writable": true,
          "signer": true
        },
        {
          "name": "queue"
        },
        {
          "name": "authority"
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "program_state"
        },
        {
          "name": "reward_escrow",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "pull_feed"
              },
              {
                "kind": "const",
                "value": [
                  6,
                  221,
                  246,
                  225,
                  215,
                  101,
                  161,
                  147,
                  217,
                  203,
                  225,
                  70,
                  206,
                  235,
                  121,
                  172,
                  28,
                  180,
                  133,
                  237,
                  95,
                  91,
                  55,
                  145,
                  58,
                  140,
                  245,
                  133,
                  126,
                  255,
                  0,
                  169
                ]
              },
              {
                "kind": "account",
                "path": "wrapped_sol_mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "associated_token_program",
          "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
        },
        {
          "name": "wrapped_sol_mint",
          "address": "So11111111111111111111111111111111111111112"
        },
        {
          "name": "lut_signer"
        },
        {
          "name": "lut",
          "writable": true
        },
        {
          "name": "address_lookup_table_program",
          "address": "AddressLookupTab1e1111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "PullFeedInitParams"
            }
          }
        }
      ]
    },
    {
      "name": "pull_feed_set_configs",
      "discriminator": [
        217,
        45,
        11,
        246,
        64,
        26,
        82,
        168
      ],
      "accounts": [
        {
          "name": "pull_feed",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "pull_feed"
          ]
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "PullFeedSetConfigsParams"
            }
          }
        }
      ]
    },
    {
      "name": "pull_feed_submit_response",
      "discriminator": [
        150,
        22,
        215,
        166,
        143,
        93,
        48,
        137
      ],
      "accounts": [
        {
          "name": "feed",
          "writable": true
        },
        {
          "name": "queue",
          "relations": [
            "feed"
          ]
        },
        {
          "name": "program_state"
        },
        {
          "name": "recent_slothashes",
          "address": "SysvarS1otHashes111111111111111111111111111"
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "reward_vault",
          "writable": true
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "token_mint",
          "address": "So11111111111111111111111111111111111111112"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "PullFeedSubmitResponseParams"
            }
          }
        }
      ]
    },
    {
      "name": "pull_feed_submit_response_consensus",
      "discriminator": [
        239,
        124,
        39,
        184,
        147,
        222,
        16,
        248
      ],
      "accounts": [
        {
          "name": "queue"
        },
        {
          "name": "program_state"
        },
        {
          "name": "recent_slothashes",
          "address": "SysvarS1otHashes111111111111111111111111111"
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "reward_vault",
          "writable": true
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "token_mint",
          "address": "So11111111111111111111111111111111111111112"
        },
        {
          "name": "ix_sysvar",
          "address": "Sysvar1nstructions1111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "PullFeedSubmitResponseConsensusParams"
            }
          }
        }
      ]
    },
    {
      "name": "pull_feed_submit_response_consensus_light",
      "discriminator": [
        178,
        179,
        88,
        144,
        175,
        130,
        157,
        87
      ],
      "accounts": [
        {
          "name": "queue"
        },
        {
          "name": "program_state"
        },
        {
          "name": "recent_slothashes",
          "address": "SysvarS1otHashes111111111111111111111111111"
        },
        {
          "name": "ix_sysvar",
          "address": "Sysvar1nstructions1111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "PullFeedSubmitResponseConsensusLightParams"
            }
          }
        }
      ]
    },
    {
      "name": "pull_feed_submit_response_many",
      "discriminator": [
        47,
        156,
        45,
        25,
        200,
        71,
        37,
        215
      ],
      "accounts": [
        {
          "name": "queue"
        },
        {
          "name": "program_state"
        },
        {
          "name": "recent_slothashes",
          "address": "SysvarS1otHashes111111111111111111111111111"
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "reward_vault",
          "writable": true
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "token_mint",
          "address": "So11111111111111111111111111111111111111112"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "PullFeedSubmitResponseManyParams"
            }
          }
        }
      ]
    },
    {
      "name": "pull_feed_submit_response_svm",
      "discriminator": [
        123,
        7,
        190,
        12,
        220,
        230,
        198,
        148
      ],
      "accounts": [
        {
          "name": "feed",
          "writable": true
        },
        {
          "name": "queue",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  81,
                  117,
                  101,
                  117,
                  101
                ]
              },
              {
                "kind": "arg",
                "path": "params.source_queue_key"
              }
            ]
          },
          "relations": [
            "feed"
          ]
        },
        {
          "name": "program_state"
        },
        {
          "name": "recent_slothashes",
          "address": "SysvarS1otHashes111111111111111111111111111"
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "reward_vault",
          "writable": true
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "token_mint",
          "address": "So11111111111111111111111111111111111111112"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "PullFeedSubmitResponseSVMParams"
            }
          }
        }
      ]
    },
    {
      "name": "queue_add_mr_enclave",
      "discriminator": [
        199,
        255,
        81,
        50,
        60,
        133,
        171,
        138
      ],
      "accounts": [
        {
          "name": "queue",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "program_authority"
        },
        {
          "name": "state"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "QueueAddMrEnclaveParams"
            }
          }
        }
      ]
    },
    {
      "name": "queue_allow_subsidies",
      "discriminator": [
        94,
        203,
        82,
        157,
        188,
        138,
        202,
        108
      ],
      "accounts": [
        {
          "name": "queue",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "state"
          ]
        },
        {
          "name": "state",
          "writable": true
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "QueueAllowSubsidiesParams"
            }
          }
        }
      ]
    },
    {
      "name": "queue_garbage_collect",
      "discriminator": [
        187,
        208,
        104,
        247,
        16,
        91,
        96,
        98
      ],
      "accounts": [
        {
          "name": "queue",
          "writable": true
        },
        {
          "name": "oracle",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "state"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "QueueGarbageCollectParams"
            }
          }
        }
      ]
    },
    {
      "name": "queue_init",
      "discriminator": [
        144,
        18,
        99,
        145,
        133,
        27,
        207,
        13
      ],
      "accounts": [
        {
          "name": "queue",
          "writable": true,
          "signer": true
        },
        {
          "name": "queue_escrow",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "queue"
              },
              {
                "kind": "const",
                "value": [
                  6,
                  221,
                  246,
                  225,
                  215,
                  101,
                  161,
                  147,
                  217,
                  203,
                  225,
                  70,
                  206,
                  235,
                  121,
                  172,
                  28,
                  180,
                  133,
                  237,
                  95,
                  91,
                  55,
                  145,
                  58,
                  140,
                  245,
                  133,
                  126,
                  255,
                  0,
                  169
                ]
              },
              {
                "kind": "account",
                "path": "native_mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "authority"
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "native_mint",
          "address": "So11111111111111111111111111111111111111112"
        },
        {
          "name": "program_state"
        },
        {
          "name": "lut_signer",
          "writable": true
        },
        {
          "name": "lut",
          "writable": true
        },
        {
          "name": "address_lookup_table_program",
          "address": "AddressLookupTab1e1111111111111111111111111"
        },
        {
          "name": "associated_token_program",
          "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "QueueInitParams"
            }
          }
        }
      ]
    },
    {
      "name": "queue_init_svm",
      "discriminator": [
        175,
        94,
        119,
        151,
        45,
        144,
        173,
        235
      ],
      "accounts": [
        {
          "name": "queue",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  81,
                  117,
                  101,
                  117,
                  101
                ]
              },
              {
                "kind": "arg",
                "path": "params.source_queue_key"
              }
            ]
          }
        },
        {
          "name": "queue_escrow",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "queue"
              },
              {
                "kind": "const",
                "value": [
                  6,
                  221,
                  246,
                  225,
                  215,
                  101,
                  161,
                  147,
                  217,
                  203,
                  225,
                  70,
                  206,
                  235,
                  121,
                  172,
                  28,
                  180,
                  133,
                  237,
                  95,
                  91,
                  55,
                  145,
                  58,
                  140,
                  245,
                  133,
                  126,
                  255,
                  0,
                  169
                ]
              },
              {
                "kind": "account",
                "path": "native_mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "authority"
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "native_mint",
          "address": "So11111111111111111111111111111111111111112"
        },
        {
          "name": "program_state"
        },
        {
          "name": "lut_signer",
          "writable": true
        },
        {
          "name": "lut",
          "writable": true
        },
        {
          "name": "address_lookup_table_program",
          "address": "AddressLookupTab1e1111111111111111111111111"
        },
        {
          "name": "associated_token_program",
          "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "QueueInitSVMParams"
            }
          }
        }
      ]
    },
    {
      "name": "queue_override_svm",
      "discriminator": [
        43,
        103,
        15,
        35,
        89,
        14,
        244,
        165
      ],
      "accounts": [
        {
          "name": "oracle",
          "writable": true
        },
        {
          "name": "queue",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "state"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "QueueOverrideSVMParams"
            }
          }
        }
      ]
    },
    {
      "name": "queue_pay_subsidy",
      "discriminator": [
        85,
        84,
        51,
        251,
        144,
        57,
        105,
        200
      ],
      "accounts": [
        {
          "name": "queue",
          "writable": true
        },
        {
          "name": "program_state"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "vault"
        },
        {
          "name": "reward_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "const",
                "value": [
                  6,
                  221,
                  246,
                  225,
                  215,
                  101,
                  161,
                  147,
                  217,
                  203,
                  225,
                  70,
                  206,
                  235,
                  121,
                  172,
                  28,
                  180,
                  133,
                  237,
                  95,
                  91,
                  55,
                  145,
                  58,
                  140,
                  245,
                  133,
                  126,
                  255,
                  0,
                  169
                ]
              },
              {
                "kind": "account",
                "path": "switch_mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "subsidy_vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "program_state"
              },
              {
                "kind": "const",
                "value": [
                  6,
                  221,
                  246,
                  225,
                  215,
                  101,
                  161,
                  147,
                  217,
                  203,
                  225,
                  70,
                  206,
                  235,
                  121,
                  172,
                  28,
                  180,
                  133,
                  237,
                  95,
                  91,
                  55,
                  145,
                  58,
                  140,
                  245,
                  133,
                  126,
                  255,
                  0,
                  169
                ]
              },
              {
                "kind": "account",
                "path": "switch_mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "associated_token_program",
          "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
        },
        {
          "name": "wsol_mint",
          "address": "So11111111111111111111111111111111111111112"
        },
        {
          "name": "switch_mint"
        },
        {
          "name": "vault_config"
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "QueuePaySubsidyParams"
            }
          }
        }
      ]
    },
    {
      "name": "queue_remove_mr_enclave",
      "discriminator": [
        3,
        64,
        135,
        33,
        190,
        133,
        68,
        252
      ],
      "accounts": [
        {
          "name": "queue",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "program_authority"
        },
        {
          "name": "state"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "QueueRemoveMrEnclaveParams"
            }
          }
        }
      ]
    },
    {
      "name": "queue_reset_vault",
      "discriminator": [
        232,
        255,
        48,
        111,
        240,
        168,
        253,
        40
      ],
      "accounts": [
        {
          "name": "queue",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "state"
        },
        {
          "name": "ncn",
          "relations": [
            "queue"
          ]
        },
        {
          "name": "vault"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "QueueResetVaultParams"
            }
          }
        }
      ]
    },
    {
      "name": "queue_set_configs",
      "discriminator": [
        54,
        183,
        243,
        199,
        49,
        103,
        142,
        48
      ],
      "accounts": [
        {
          "name": "queue",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "state"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "QueueSetConfigsParams"
            }
          }
        }
      ]
    },
    {
      "name": "queue_set_ncn",
      "discriminator": [
        232,
        223,
        179,
        12,
        20,
        136,
        181,
        219
      ],
      "accounts": [
        {
          "name": "queue",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "state"
        },
        {
          "name": "ncn"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "QueueSetNcnParams"
            }
          }
        }
      ]
    },
    {
      "name": "queue_set_vault",
      "discriminator": [
        48,
        47,
        102,
        99,
        241,
        249,
        196,
        246
      ],
      "accounts": [
        {
          "name": "queue",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "state"
        },
        {
          "name": "ncn",
          "relations": [
            "queue"
          ]
        },
        {
          "name": "vault"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "QueueSetVaultParams"
            }
          }
        }
      ]
    },
    {
      "name": "randomness_commit",
      "discriminator": [
        52,
        170,
        152,
        201,
        179,
        133,
        242,
        141
      ],
      "accounts": [
        {
          "name": "randomness",
          "writable": true
        },
        {
          "name": "queue",
          "relations": [
            "randomness",
            "oracle"
          ]
        },
        {
          "name": "oracle",
          "writable": true
        },
        {
          "name": "recent_slothashes",
          "address": "SysvarS1otHashes111111111111111111111111111"
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "randomness"
          ]
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "RandomnessCommitParams"
            }
          }
        }
      ]
    },
    {
      "name": "randomness_init",
      "discriminator": [
        9,
        9,
        204,
        33,
        50,
        116,
        113,
        15
      ],
      "accounts": [
        {
          "name": "randomness",
          "writable": true,
          "signer": true
        },
        {
          "name": "reward_escrow",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "account",
                "path": "randomness"
              },
              {
                "kind": "const",
                "value": [
                  6,
                  221,
                  246,
                  225,
                  215,
                  101,
                  161,
                  147,
                  217,
                  203,
                  225,
                  70,
                  206,
                  235,
                  121,
                  172,
                  28,
                  180,
                  133,
                  237,
                  95,
                  91,
                  55,
                  145,
                  58,
                  140,
                  245,
                  133,
                  126,
                  255,
                  0,
                  169
                ]
              },
              {
                "kind": "account",
                "path": "wrapped_sol_mint"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                140,
                151,
                37,
                143,
                78,
                36,
                137,
                241,
                187,
                61,
                16,
                41,
                20,
                142,
                13,
                131,
                11,
                90,
                19,
                153,
                218,
                255,
                16,
                132,
                4,
                142,
                123,
                216,
                219,
                233,
                248,
                89
              ]
            }
          }
        },
        {
          "name": "authority",
          "signer": true
        },
        {
          "name": "queue",
          "writable": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "associated_token_program",
          "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
        },
        {
          "name": "wrapped_sol_mint",
          "address": "So11111111111111111111111111111111111111112"
        },
        {
          "name": "program_state"
        },
        {
          "name": "lut_signer"
        },
        {
          "name": "lut",
          "writable": true
        },
        {
          "name": "address_lookup_table_program",
          "address": "AddressLookupTab1e1111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "RandomnessInitParams"
            }
          }
        }
      ]
    },
    {
      "name": "randomness_reveal",
      "discriminator": [
        197,
        181,
        187,
        10,
        30,
        58,
        20,
        73
      ],
      "accounts": [
        {
          "name": "randomness",
          "writable": true
        },
        {
          "name": "oracle",
          "relations": [
            "randomness"
          ]
        },
        {
          "name": "queue",
          "relations": [
            "oracle"
          ]
        },
        {
          "name": "stats",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  79,
                  114,
                  97,
                  99,
                  108,
                  101,
                  82,
                  97,
                  110,
                  100,
                  111,
                  109,
                  110,
                  101,
                  115,
                  115,
                  83,
                  116,
                  97,
                  116,
                  115
                ]
              },
              {
                "kind": "account",
                "path": "oracle"
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "randomness"
          ]
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "recent_slothashes",
          "address": "SysvarS1otHashes111111111111111111111111111"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "reward_escrow",
          "writable": true
        },
        {
          "name": "token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "wrapped_sol_mint",
          "address": "So11111111111111111111111111111111111111112"
        },
        {
          "name": "program_state"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "RandomnessRevealParams"
            }
          }
        }
      ]
    },
    {
      "name": "state_init",
      "discriminator": [
        103,
        241,
        106,
        190,
        217,
        153,
        87,
        105
      ],
      "accounts": [
        {
          "name": "state",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  83,
                  84,
                  65,
                  84,
                  69
                ]
              }
            ]
          }
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "StateInitParams"
            }
          }
        }
      ]
    },
    {
      "name": "state_set_configs",
      "discriminator": [
        40,
        98,
        76,
        37,
        206,
        9,
        47,
        144
      ],
      "accounts": [
        {
          "name": "state",
          "writable": true
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "state"
          ]
        },
        {
          "name": "queue",
          "writable": true
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "StateSetConfigsParams"
            }
          }
        }
      ]
    },
    {
      "name": "test_update_oracle_stats",
      "discriminator": [
        175,
        48,
        162,
        252,
        154,
        197,
        149,
        187
      ],
      "accounts": [
        {
          "name": "oracle_stats",
          "docs": [
            "The OracleStats account to update."
          ],
          "writable": true
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "TestUpdateOracleStatsParams"
            }
          }
        }
      ]
    }
  ],
  "accounts": [
    {
      "name": "OracleAccountData",
      "discriminator": [
        128,
        30,
        16,
        241,
        170,
        73,
        55,
        54
      ]
    },
    {
      "name": "OracleStatsAccountData",
      "discriminator": [
        180,
        157,
        178,
        234,
        240,
        27,
        152,
        179
      ]
    },
    {
      "name": "PullFeedAccountData",
      "discriminator": [
        196,
        27,
        108,
        196,
        10,
        215,
        219,
        40
      ]
    },
    {
      "name": "QueueAccountData",
      "discriminator": [
        217,
        194,
        55,
        127,
        184,
        83,
        138,
        1
      ]
    },
    {
      "name": "RandomnessAccountData",
      "discriminator": [
        10,
        66,
        229,
        135,
        220,
        239,
        217,
        114
      ]
    },
    {
      "name": "State",
      "discriminator": [
        216,
        146,
        107,
        94,
        104,
        75,
        182,
        177
      ]
    }
  ],
  "events": [
    {
      "name": "CostWhitelistEvent",
      "discriminator": [
        56,
        107,
        191,
        127,
        116,
        6,
        138,
        149
      ]
    },
    {
      "name": "GarbageCollectionEvent",
      "discriminator": [
        232,
        235,
        2,
        188,
        8,
        143,
        145,
        237
      ]
    },
    {
      "name": "GuardianQuoteVerifyEvent",
      "discriminator": [
        31,
        37,
        39,
        6,
        214,
        186,
        33,
        115
      ]
    },
    {
      "name": "OracleHeartbeatEvent",
      "discriminator": [
        52,
        29,
        166,
        2,
        94,
        7,
        188,
        13
      ]
    },
    {
      "name": "OracleInitEvent",
      "discriminator": [
        89,
        193,
        219,
        200,
        1,
        83,
        167,
        24
      ]
    },
    {
      "name": "OracleQuoteOverrideEvent",
      "discriminator": [
        78,
        204,
        191,
        210,
        164,
        196,
        244,
        65
      ]
    },
    {
      "name": "OracleQuoteRotateEvent",
      "discriminator": [
        26,
        189,
        196,
        192,
        225,
        127,
        26,
        228
      ]
    },
    {
      "name": "OracleQuoteVerifyRequestEvent",
      "discriminator": [
        203,
        209,
        79,
        0,
        20,
        71,
        226,
        202
      ]
    },
    {
      "name": "PermissionSetEvent",
      "discriminator": [
        148,
        86,
        123,
        0,
        102,
        20,
        119,
        206
      ]
    },
    {
      "name": "PullFeedErrorValueEvent",
      "discriminator": [
        225,
        80,
        192,
        95,
        14,
        12,
        83,
        192
      ]
    },
    {
      "name": "PullFeedValueEvents",
      "discriminator": [
        86,
        7,
        231,
        28,
        122,
        161,
        117,
        69
      ]
    },
    {
      "name": "QueueAddMrEnclaveEvent",
      "discriminator": [
        170,
        186,
        175,
        38,
        216,
        51,
        69,
        175
      ]
    },
    {
      "name": "QueueInitEvent",
      "discriminator": [
        44,
        137,
        99,
        227,
        107,
        8,
        30,
        105
      ]
    },
    {
      "name": "QueueRemoveMrEnclaveEvent",
      "discriminator": [
        4,
        105,
        196,
        60,
        84,
        122,
        203,
        196
      ]
    },
    {
      "name": "RandomnessCommitEvent",
      "discriminator": [
        88,
        60,
        172,
        90,
        112,
        10,
        206,
        147
      ]
    }
  ],
  "errors": [
    {
      "code": 6000,
      "name": "GenericError"
    },
    {
      "code": 6001,
      "name": "InvalidQuote"
    },
    {
      "code": 6002,
      "name": "InsufficientQueue"
    },
    {
      "code": 6003,
      "name": "QueueFull"
    },
    {
      "code": 6004,
      "name": "InvalidEnclaveSigner"
    },
    {
      "code": 6005,
      "name": "InvalidSigner"
    },
    {
      "code": 6006,
      "name": "MrEnclaveAlreadyExists"
    },
    {
      "code": 6007,
      "name": "MrEnclaveAtCapacity"
    },
    {
      "code": 6008,
      "name": "MrEnclaveDoesntExist"
    },
    {
      "code": 6009,
      "name": "PermissionDenied"
    },
    {
      "code": 6010,
      "name": "InvalidQueue"
    },
    {
      "code": 6011,
      "name": "IncorrectMrEnclave"
    },
    {
      "code": 6012,
      "name": "InvalidAuthority"
    },
    {
      "code": 6013,
      "name": "InvalidMrEnclave"
    },
    {
      "code": 6014,
      "name": "InvalidTimestamp"
    },
    {
      "code": 6015,
      "name": "InvalidOracleIdx"
    },
    {
      "code": 6016,
      "name": "InvalidSecpSignature"
    },
    {
      "code": 6017,
      "name": "InvalidGuardianQueue"
    },
    {
      "code": 6018,
      "name": "InvalidIndex"
    },
    {
      "code": 6019,
      "name": "InvalidOracleQueue"
    },
    {
      "code": 6020,
      "name": "InvalidPermission"
    },
    {
      "code": 6021,
      "name": "InvalidePermissionedAccount"
    },
    {
      "code": 6022,
      "name": "InvalidEpochRotate"
    },
    {
      "code": 6023,
      "name": "InvalidEpochFinalize"
    },
    {
      "code": 6024,
      "name": "InvalidEscrow"
    },
    {
      "code": 6025,
      "name": "IllegalOracle"
    },
    {
      "code": 6026,
      "name": "IllegalExecuteAttempt"
    },
    {
      "code": 6027,
      "name": "IllegalFeedValue"
    },
    {
      "code": 6028,
      "name": "InvalidOracleFeedStats"
    },
    {
      "code": 6029,
      "name": "InvalidStateAuthority"
    },
    {
      "code": 6030,
      "name": "NotEnoughSamples"
    },
    {
      "code": 6031,
      "name": "OracleIsVerified"
    },
    {
      "code": 6032,
      "name": "QueueIsEmpty"
    },
    {
      "code": 6033,
      "name": "SecpRecoverFailure"
    },
    {
      "code": 6034,
      "name": "StaleSample"
    },
    {
      "code": 6035,
      "name": "SwitchboardRandomnessTooOld"
    },
    {
      "code": 6036,
      "name": "EpochIdMismatch"
    },
    {
      "code": 6037,
      "name": "GuardianAlreadyVoted"
    },
    {
      "code": 6038,
      "name": "RandomnessNotRequested"
    },
    {
      "code": 6039,
      "name": "InvalidSlotNumber"
    },
    {
      "code": 6040,
      "name": "RandomnessOracleKeyExpired"
    },
    {
      "code": 6041,
      "name": "InvalidAdvisory"
    },
    {
      "code": 6042,
      "name": "InvalidOracleStats"
    },
    {
      "code": 6043,
      "name": "InvalidStakeProgram"
    },
    {
      "code": 6044,
      "name": "InvalidStakePool"
    },
    {
      "code": 6045,
      "name": "InvalidDelegationPool"
    },
    {
      "code": 6046,
      "name": "UnparsableAccount"
    },
    {
      "code": 6047,
      "name": "InvalidInstruction"
    },
    {
      "code": 6048,
      "name": "OracleAlreadyVerified"
    },
    {
      "code": 6049,
      "name": "GuardianNotVerified"
    },
    {
      "code": 6050,
      "name": "InvalidConstraint"
    },
    {
      "code": 6051,
      "name": "InvalidDelegationGroup"
    },
    {
      "code": 6052,
      "name": "OracleKeyNotFound"
    },
    {
      "code": 6053,
      "name": "GuardianReregisterAttempt"
    },
    {
      "code": 6054,
      "name": "InvalidManySubmissionCount"
    },
    {
      "code": 6055,
      "name": "MissingSecpIx"
    },
    {
      "code": 6056,
      "name": "ChecksumMismatch"
    },
    {
      "code": 6057,
      "name": "InvalidSubmissionFeedsCount"
    },
    {
      "code": 6058,
      "name": "InvalidSecpSignatureOraclesCount"
    },
    {
      "code": 6059,
      "name": "InvalidEthAddress"
    },
    {
      "code": 6060,
      "name": "NoLutKeysAdded"
    },
    {
      "code": 6061,
      "name": "InvalidVaultOperatorDelegation"
    },
    {
      "code": 6062,
      "name": "InvalidVaultTokenAccount"
    },
    {
      "code": 6063,
      "name": "InvalidRemainingAccounts"
    },
    {
      "code": 6064,
      "name": "SubsidiesNotAllowed"
    },
    {
      "code": 6065,
      "name": "MissingVod"
    },
    {
      "code": 6066,
      "name": "InvalidVodEpoch"
    },
    {
      "code": 6067,
      "name": "InvalidOracleSubsidyWallet"
    },
    {
      "code": 6068,
      "name": "InvalidOperator"
    },
    {
      "code": 6069,
      "name": "Max128SampleValue"
    },
    {
      "code": 6070,
      "name": "RewardAlreadyPaid"
    }
  ],
  "types": [
    {
      "name": "CompactResult",
      "serialization": "bytemuck",
      "repr": {
        "kind": "c"
      },
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "std_dev",
            "docs": [
              "The standard deviation of the submissions needed for quorom size"
            ],
            "type": "f32"
          },
          {
            "name": "mean",
            "docs": [
              "The mean of the submissions needed for quorom size"
            ],
            "type": "f32"
          },
          {
            "name": "slot",
            "docs": [
              "The slot at which this value was signed."
            ],
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "CostWhitelistEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "feeds",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "oracles",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "values",
            "type": {
              "vec": {
                "vec": "i128"
              }
            }
          },
          {
            "name": "reward",
            "type": "u32"
          }
        ]
      }
    },
    {
      "name": "CurrentResult",
      "serialization": "bytemuck",
      "repr": {
        "kind": "c"
      },
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "value",
            "docs": [
              "The median value of the submissions needed for quorom size"
            ],
            "type": "i128"
          },
          {
            "name": "std_dev",
            "docs": [
              "The standard deviation of the submissions needed for quorom size"
            ],
            "type": "i128"
          },
          {
            "name": "mean",
            "docs": [
              "The mean of the submissions needed for quorom size"
            ],
            "type": "i128"
          },
          {
            "name": "range",
            "docs": [
              "The range of the submissions needed for quorom size"
            ],
            "type": "i128"
          },
          {
            "name": "min_value",
            "docs": [
              "The minimum value of the submissions needed for quorom size"
            ],
            "type": "i128"
          },
          {
            "name": "max_value",
            "docs": [
              "The maximum value of the submissions needed for quorom size"
            ],
            "type": "i128"
          },
          {
            "name": "num_samples",
            "docs": [
              "The number of samples used to calculate this result"
            ],
            "type": "u8"
          },
          {
            "name": "submission_idx",
            "docs": [
              "The index of the submission that was used to calculate this result"
            ],
            "type": "u8"
          },
          {
            "name": "padding1",
            "type": {
              "array": [
                "u8",
                6
              ]
            }
          },
          {
            "name": "slot",
            "docs": [
              "The slot at which this value was signed."
            ],
            "type": "u64"
          },
          {
            "name": "min_slot",
            "docs": [
              "The slot at which the first considered submission was made"
            ],
            "type": "u64"
          },
          {
            "name": "max_slot",
            "docs": [
              "The slot at which the last considered submission was made"
            ],
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "GarbageCollectionEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "oracle",
            "type": "pubkey"
          },
          {
            "name": "queue",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "GuardianQuoteVerifyEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "quote",
            "type": "pubkey"
          },
          {
            "name": "queue",
            "type": "pubkey"
          },
          {
            "name": "oracle",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "GuardianQuoteVerifyParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "timestamp",
            "type": "i64"
          },
          {
            "name": "mr_enclave",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "_reserved1",
            "type": "u32"
          },
          {
            "name": "ed25519_key",
            "type": "pubkey"
          },
          {
            "name": "secp256k1_key",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "signature",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "recovery_id",
            "type": "u8"
          },
          {
            "name": "advisories",
            "type": {
              "vec": "u32"
            }
          }
        ]
      }
    },
    {
      "name": "GuardianRegisterParams",
      "type": {
        "kind": "struct",
        "fields": []
      }
    },
    {
      "name": "GuardianUnregisterParams",
      "type": {
        "kind": "struct",
        "fields": []
      }
    },
    {
      "name": "MegaSlotInfo",
      "serialization": "bytemuck",
      "repr": {
        "kind": "c"
      },
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "reserved1",
            "type": "u64"
          },
          {
            "name": "slot_end",
            "type": "u64"
          },
          {
            "name": "perf_goal",
            "type": "i64"
          },
          {
            "name": "current_signature_count",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "MultiSubmission",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "values",
            "type": {
              "vec": "i128"
            }
          },
          {
            "name": "signature",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "recovery_id",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "OracleAccountData",
      "serialization": "bytemuck",
      "repr": {
        "kind": "c"
      },
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "enclave",
            "docs": [
              "Represents the state of the quote verifiers enclave."
            ],
            "type": {
              "defined": {
                "name": "Quote"
              }
            }
          },
          {
            "name": "authority",
            "docs": [
              "The authority of the EnclaveAccount which is permitted to make account changes."
            ],
            "type": "pubkey"
          },
          {
            "name": "queue",
            "docs": [
              "Queue used for attestation to verify a MRENCLAVE measurement."
            ],
            "type": "pubkey"
          },
          {
            "name": "created_at",
            "docs": [
              "The unix timestamp when the quote was created."
            ],
            "type": "i64"
          },
          {
            "name": "last_heartbeat",
            "docs": [
              "The last time the quote heartbeated on-chain."
            ],
            "type": "i64"
          },
          {
            "name": "secp_authority",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "gateway_uri",
            "docs": [
              "URI location of the verifier's gateway."
            ],
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "permissions",
            "type": "u64"
          },
          {
            "name": "is_on_queue",
            "docs": [
              "Whether the quote is located on the AttestationQueues buffer."
            ],
            "type": "u8"
          },
          {
            "name": "_padding1",
            "type": {
              "array": [
                "u8",
                7
              ]
            }
          },
          {
            "name": "lut_slot",
            "type": "u64"
          },
          {
            "name": "last_reward_epoch",
            "type": "u64"
          },
          {
            "name": "operator",
            "type": "pubkey"
          },
          {
            "name": "_ebuf3",
            "type": {
              "array": [
                "u8",
                16
              ]
            }
          },
          {
            "name": "_ebuf2",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "_ebuf1",
            "type": {
              "array": [
                "u8",
                1024
              ]
            }
          }
        ]
      }
    },
    {
      "name": "OracleEpochInfo",
      "serialization": "bytemuck",
      "repr": {
        "kind": "c"
      },
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "id",
            "type": "u64"
          },
          {
            "name": "reserved1",
            "type": "u64"
          },
          {
            "name": "_reserved",
            "type": "u64"
          },
          {
            "name": "slash_score",
            "type": "u64"
          },
          {
            "name": "reward_score",
            "type": "u64"
          },
          {
            "name": "stake_score",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "OracleHeartbeatEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "oracle",
            "type": "pubkey"
          },
          {
            "name": "queue",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "OracleHeartbeatParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "gateway_uri",
            "type": {
              "option": {
                "array": [
                  "u8",
                  64
                ]
              }
            }
          }
        ]
      }
    },
    {
      "name": "OracleHeartbeatV2Params",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "gateway_uri",
            "type": {
              "option": {
                "array": [
                  "u8",
                  64
                ]
              }
            }
          }
        ]
      }
    },
    {
      "name": "OracleInitEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "oracle",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "OracleInitParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "recent_slot",
            "type": "u64"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "queue",
            "type": "pubkey"
          },
          {
            "name": "secp_authority",
            "type": {
              "option": {
                "array": [
                  "u8",
                  64
                ]
              }
            }
          }
        ]
      }
    },
    {
      "name": "OracleInitSVMParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "recent_slot",
            "type": "u64"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "queue",
            "type": "pubkey"
          },
          {
            "name": "secp_authority",
            "type": {
              "option": {
                "array": [
                  "u8",
                  64
                ]
              }
            }
          },
          {
            "name": "source_oracle_key",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "OracleQuoteOverrideEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "oracle",
            "type": "pubkey"
          },
          {
            "name": "queue",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "OracleQuoteRotateEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "oracle",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "OracleQuoteVerifyRequestEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "quote",
            "type": "pubkey"
          },
          {
            "name": "oracle",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "OracleResetLutParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "recent_slot",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "OracleSetConfigsParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "new_authority",
            "type": {
              "option": "pubkey"
            }
          },
          {
            "name": "new_secp_authority",
            "type": {
              "option": {
                "array": [
                  "u8",
                  64
                ]
              }
            }
          }
        ]
      }
    },
    {
      "name": "OracleSetOperatorParams",
      "type": {
        "kind": "struct",
        "fields": []
      }
    },
    {
      "name": "OracleStatsAccountData",
      "serialization": "bytemuck",
      "repr": {
        "kind": "c"
      },
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "owner",
            "type": "pubkey"
          },
          {
            "name": "oracle",
            "type": "pubkey"
          },
          {
            "name": "finalized_epoch",
            "docs": [
              "The last epoch that has completed. cleared after registered with the",
              "staking program."
            ],
            "type": {
              "defined": {
                "name": "OracleEpochInfo"
              }
            }
          },
          {
            "name": "current_epoch",
            "docs": [
              "The current epoch info being used by the oracle. for stake. Will moved",
              "to finalized_epoch as soon as the epoch is over."
            ],
            "type": {
              "defined": {
                "name": "OracleEpochInfo"
              }
            }
          },
          {
            "name": "mega_slot_info",
            "type": {
              "defined": {
                "name": "MegaSlotInfo"
              }
            }
          },
          {
            "name": "last_transfer_slot",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "padding1",
            "type": {
              "array": [
                "u8",
                7
              ]
            }
          },
          {
            "name": "_ebuf",
            "docs": [
              "Reserved."
            ],
            "type": {
              "array": [
                "u8",
                1024
              ]
            }
          }
        ]
      }
    },
    {
      "name": "OracleSubmission",
      "serialization": "bytemuck",
      "repr": {
        "kind": "c"
      },
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "oracle",
            "docs": [
              "The public key of the oracle that submitted this value."
            ],
            "type": "pubkey"
          },
          {
            "name": "slot",
            "docs": [
              "The slot at which this value was signed."
            ],
            "type": "u64"
          },
          {
            "name": "landed_at",
            "docs": [
              "The slot at which this value was landed on chain."
            ],
            "type": "u64"
          },
          {
            "name": "value",
            "docs": [
              "The value that was submitted."
            ],
            "type": "i128"
          }
        ]
      }
    },
    {
      "name": "OracleSyncLutParams",
      "type": {
        "kind": "struct",
        "fields": []
      }
    },
    {
      "name": "PermissionSetEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "permission",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "PermissionSetParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "permission",
            "type": "u8"
          },
          {
            "name": "enable",
            "type": "bool"
          }
        ]
      }
    },
    {
      "name": "PullFeedAccountData",
      "docs": [
        "A representation of the data in a pull feed account."
      ],
      "serialization": "bytemuck",
      "repr": {
        "kind": "c"
      },
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "submissions",
            "docs": [
              "The oracle submissions for this feed."
            ],
            "type": {
              "array": [
                {
                  "defined": {
                    "name": "OracleSubmission"
                  }
                },
                32
              ]
            }
          },
          {
            "name": "authority",
            "docs": [
              "The public key of the authority that can update the feed hash that",
              "this account will use for registering updates."
            ],
            "type": "pubkey"
          },
          {
            "name": "queue",
            "docs": [
              "The public key of the queue which oracles must be bound to in order to",
              "submit data to this feed."
            ],
            "type": "pubkey"
          },
          {
            "name": "feed_hash",
            "docs": [
              "SHA-256 hash of the job schema oracles will execute to produce data",
              "for this feed."
            ],
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "initialized_at",
            "docs": [
              "The slot at which this account was initialized."
            ],
            "type": "i64"
          },
          {
            "name": "permissions",
            "type": "u64"
          },
          {
            "name": "max_variance",
            "type": "u64"
          },
          {
            "name": "min_responses",
            "type": "u32"
          },
          {
            "name": "name",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "padding1",
            "type": {
              "array": [
                "u8",
                1
              ]
            }
          },
          {
            "name": "permit_write_by_authority",
            "type": "u8"
          },
          {
            "name": "historical_result_idx",
            "type": "u8"
          },
          {
            "name": "min_sample_size",
            "type": "u8"
          },
          {
            "name": "last_update_timestamp",
            "type": "i64"
          },
          {
            "name": "lut_slot",
            "type": "u64"
          },
          {
            "name": "_reserved1",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "result",
            "type": {
              "defined": {
                "name": "CurrentResult"
              }
            }
          },
          {
            "name": "max_staleness",
            "type": "u32"
          },
          {
            "name": "padding2",
            "type": {
              "array": [
                "u8",
                12
              ]
            }
          },
          {
            "name": "historical_results",
            "type": {
              "array": [
                {
                  "defined": {
                    "name": "CompactResult"
                  }
                },
                32
              ]
            }
          },
          {
            "name": "_ebuf4",
            "type": {
              "array": [
                "u8",
                8
              ]
            }
          },
          {
            "name": "_ebuf3",
            "type": {
              "array": [
                "u8",
                24
              ]
            }
          },
          {
            "name": "submission_timestamps",
            "type": {
              "array": [
                "i64",
                32
              ]
            }
          }
        ]
      }
    },
    {
      "name": "PullFeedCloseParams",
      "type": {
        "kind": "struct",
        "fields": []
      }
    },
    {
      "name": "PullFeedErrorValueEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "feed",
            "type": "pubkey"
          },
          {
            "name": "oracle",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "PullFeedInitParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "feed_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "max_variance",
            "type": "u64"
          },
          {
            "name": "min_responses",
            "type": "u32"
          },
          {
            "name": "name",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "recent_slot",
            "type": "u64"
          },
          {
            "name": "ipfs_hash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "min_sample_size",
            "type": "u8"
          },
          {
            "name": "max_staleness",
            "type": "u32"
          },
          {
            "name": "permit_write_by_authority",
            "type": {
              "option": "bool"
            }
          }
        ]
      }
    },
    {
      "name": "PullFeedSetConfigsParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "feed_hash",
            "type": {
              "option": {
                "array": [
                  "u8",
                  32
                ]
              }
            }
          },
          {
            "name": "authority",
            "type": {
              "option": "pubkey"
            }
          },
          {
            "name": "max_variance",
            "type": {
              "option": "u64"
            }
          },
          {
            "name": "min_responses",
            "type": {
              "option": "u32"
            }
          },
          {
            "name": "name",
            "type": {
              "option": {
                "array": [
                  "u8",
                  32
                ]
              }
            }
          },
          {
            "name": "ipfs_hash",
            "type": {
              "option": {
                "array": [
                  "u8",
                  32
                ]
              }
            }
          },
          {
            "name": "min_sample_size",
            "type": {
              "option": "u8"
            }
          },
          {
            "name": "max_staleness",
            "type": {
              "option": "u32"
            }
          },
          {
            "name": "permit_write_by_authority",
            "type": {
              "option": "bool"
            }
          }
        ]
      }
    },
    {
      "name": "PullFeedSubmitResponseConsensusLightParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "values",
            "type": {
              "vec": "i128"
            }
          }
        ]
      }
    },
    {
      "name": "PullFeedSubmitResponseConsensusParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "values",
            "type": {
              "vec": "i128"
            }
          }
        ]
      }
    },
    {
      "name": "PullFeedSubmitResponseManyParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "submissions",
            "type": {
              "vec": {
                "defined": {
                  "name": "MultiSubmission"
                }
              }
            }
          }
        ]
      }
    },
    {
      "name": "PullFeedSubmitResponseParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "submissions",
            "type": {
              "vec": {
                "defined": {
                  "name": "sb_on_demand::actions::pull_feed::pull_feed_submit_response_action::Submission"
                }
              }
            }
          }
        ]
      }
    },
    {
      "name": "PullFeedSubmitResponseSVMParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "submissions",
            "type": {
              "vec": {
                "defined": {
                  "name": "sb_on_demand::actions::pull_feed::pull_feed_submit_response_svm_action::Submission"
                }
              }
            }
          },
          {
            "name": "source_queue_key",
            "type": "pubkey"
          },
          {
            "name": "queue_bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "PullFeedValueEvents",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "feeds",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "oracles",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "values",
            "type": {
              "vec": {
                "vec": "i128"
              }
            }
          },
          {
            "name": "reward",
            "type": "u32"
          }
        ]
      }
    },
    {
      "name": "QueueAccountData",
      "docs": [
        "An Queue represents a round-robin queue of oracle oracles who attest on-chain",
        "whether a Switchboard Function was executed within an enclave against an expected set of",
        "enclave measurements.",
        "",
        "For an oracle to join the queue, the oracle must first submit their enclave quote on-chain and",
        "wait for an existing oracle to attest their quote. If the oracle's quote matches an expected",
        "measurement within the queues mr_enclaves config, it is granted permissions and will start",
        "being assigned update requests."
      ],
      "serialization": "bytemuck",
      "repr": {
        "kind": "c"
      },
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "authority",
            "docs": [
              "The address of the authority which is permitted to add/remove allowed enclave measurements."
            ],
            "type": "pubkey"
          },
          {
            "name": "mr_enclaves",
            "docs": [
              "Allowed enclave measurements."
            ],
            "type": {
              "array": [
                {
                  "array": [
                    "u8",
                    32
                  ]
                },
                32
              ]
            }
          },
          {
            "name": "oracle_keys",
            "docs": [
              "The addresses of the quote oracles who have a valid",
              "verification status and have heartbeated on-chain recently."
            ],
            "type": {
              "array": [
                "pubkey",
                128
              ]
            }
          },
          {
            "name": "max_quote_verification_age",
            "docs": [
              "The maximum allowable time until a EnclaveAccount needs to be re-verified on-chain."
            ],
            "type": "i64"
          },
          {
            "name": "last_heartbeat",
            "docs": [
              "The unix timestamp when the last quote oracle heartbeated on-chain."
            ],
            "type": "i64"
          },
          {
            "name": "node_timeout",
            "type": "i64"
          },
          {
            "name": "oracle_min_stake",
            "docs": [
              "The minimum number of lamports a quote oracle needs to lock-up in order to heartbeat and verify other quotes."
            ],
            "type": "u64"
          },
          {
            "name": "allow_authority_override_after",
            "type": "i64"
          },
          {
            "name": "mr_enclaves_len",
            "docs": [
              "The number of allowed enclave measurements."
            ],
            "type": "u32"
          },
          {
            "name": "oracle_keys_len",
            "docs": [
              "The length of valid quote oracles for the given attestation queue."
            ],
            "type": "u32"
          },
          {
            "name": "reward",
            "docs": [
              "The reward paid to quote oracles for attesting on-chain."
            ],
            "type": "u32"
          },
          {
            "name": "curr_idx",
            "docs": [
              "Incrementer used to track the current quote oracle permitted to run any available functions."
            ],
            "type": "u32"
          },
          {
            "name": "gc_idx",
            "docs": [
              "Incrementer used to garbage collect and remove stale quote oracles."
            ],
            "type": "u32"
          },
          {
            "name": "require_authority_heartbeat_permission",
            "type": "u8"
          },
          {
            "name": "require_authority_verify_permission",
            "type": "u8"
          },
          {
            "name": "require_usage_permissions",
            "type": "u8"
          },
          {
            "name": "signer_bump",
            "type": "u8"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "lut_slot",
            "type": "u64"
          },
          {
            "name": "allow_subsidies",
            "type": "u8"
          },
          {
            "name": "_ebuf6",
            "type": {
              "array": [
                "u8",
                15
              ]
            }
          },
          {
            "name": "ncn",
            "type": "pubkey"
          },
          {
            "name": "_resrved",
            "type": "u64"
          },
          {
            "name": "vaults",
            "type": {
              "array": [
                {
                  "defined": {
                    "name": "VaultInfo"
                  }
                },
                4
              ]
            }
          },
          {
            "name": "_ebuf4",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "_ebuf2",
            "type": {
              "array": [
                "u8",
                256
              ]
            }
          },
          {
            "name": "_ebuf1",
            "type": {
              "array": [
                "u8",
                512
              ]
            }
          }
        ]
      }
    },
    {
      "name": "QueueAddMrEnclaveEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "queue",
            "type": "pubkey"
          },
          {
            "name": "mr_enclave",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          }
        ]
      }
    },
    {
      "name": "QueueAddMrEnclaveParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mr_enclave",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          }
        ]
      }
    },
    {
      "name": "QueueAllowSubsidiesParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "allow_subsidies",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "QueueGarbageCollectParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "idx",
            "type": "u32"
          }
        ]
      }
    },
    {
      "name": "QueueInitEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "queue",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "QueueInitParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "allow_authority_override_after",
            "type": "u32"
          },
          {
            "name": "require_authority_heartbeat_permission",
            "type": "bool"
          },
          {
            "name": "require_usage_permissions",
            "type": "bool"
          },
          {
            "name": "max_quote_verification_age",
            "type": "u32"
          },
          {
            "name": "reward",
            "type": "u32"
          },
          {
            "name": "node_timeout",
            "type": "u32"
          },
          {
            "name": "recent_slot",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "QueueInitSVMParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "allow_authority_override_after",
            "type": "u32"
          },
          {
            "name": "require_authority_heartbeat_permission",
            "type": "bool"
          },
          {
            "name": "require_usage_permissions",
            "type": "bool"
          },
          {
            "name": "max_quote_verification_age",
            "type": "u32"
          },
          {
            "name": "reward",
            "type": "u32"
          },
          {
            "name": "node_timeout",
            "type": "u32"
          },
          {
            "name": "recent_slot",
            "type": "u64"
          },
          {
            "name": "source_queue_key",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "QueueOverrideSVMParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "secp256k1_signer",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "max_quote_verification_age",
            "type": "i64"
          },
          {
            "name": "mr_enclave",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "slot",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "QueuePaySubsidyParams",
      "type": {
        "kind": "struct",
        "fields": []
      }
    },
    {
      "name": "QueueRemoveMrEnclaveEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "queue",
            "type": "pubkey"
          },
          {
            "name": "mr_enclave",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          }
        ]
      }
    },
    {
      "name": "QueueRemoveMrEnclaveParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mr_enclave",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          }
        ]
      }
    },
    {
      "name": "QueueResetVaultParams",
      "type": {
        "kind": "struct",
        "fields": []
      }
    },
    {
      "name": "QueueSetConfigsParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "authority",
            "type": {
              "option": "pubkey"
            }
          },
          {
            "name": "reward",
            "type": {
              "option": "u32"
            }
          },
          {
            "name": "node_timeout",
            "type": {
              "option": "i64"
            }
          }
        ]
      }
    },
    {
      "name": "QueueSetNcnParams",
      "type": {
        "kind": "struct",
        "fields": []
      }
    },
    {
      "name": "QueueSetVaultParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "enable",
            "type": "bool"
          }
        ]
      }
    },
    {
      "name": "Quote",
      "serialization": "bytemuck",
      "repr": {
        "kind": "c"
      },
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "enclave_signer",
            "docs": [
              "The address of the signer generated within an enclave."
            ],
            "type": "pubkey"
          },
          {
            "name": "mr_enclave",
            "docs": [
              "The quotes MRENCLAVE measurement dictating the contents of the secure enclave."
            ],
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "verification_status",
            "docs": [
              "The VerificationStatus of the quote."
            ],
            "type": "u8"
          },
          {
            "name": "padding1",
            "type": {
              "array": [
                "u8",
                7
              ]
            }
          },
          {
            "name": "verification_timestamp",
            "docs": [
              "The unix timestamp when the quote was last verified."
            ],
            "type": "i64"
          },
          {
            "name": "valid_until",
            "docs": [
              "The unix timestamp when the quotes verification status expires."
            ],
            "type": "i64"
          },
          {
            "name": "quote_registry",
            "docs": [
              "The off-chain registry where the verifiers quote can be located."
            ],
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "registry_key",
            "docs": [
              "Key to lookup the buffer data on IPFS or an alternative decentralized storage solution."
            ],
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "secp256k1_signer",
            "docs": [
              "The secp256k1 public key of the enclave signer. Derived from the enclave_signer."
            ],
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "last_ed25519_signer",
            "type": "pubkey"
          },
          {
            "name": "last_secp256k1_signer",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "last_rotate_slot",
            "type": "u64"
          },
          {
            "name": "guardian_approvers",
            "type": {
              "array": [
                "pubkey",
                64
              ]
            }
          },
          {
            "name": "guardian_approvers_len",
            "type": "u8"
          },
          {
            "name": "padding2",
            "type": {
              "array": [
                "u8",
                7
              ]
            }
          },
          {
            "name": "staging_ed25519_signer",
            "type": "pubkey"
          },
          {
            "name": "staging_secp256k1_signer",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "eth_signer",
            "type": {
              "array": [
                "u8",
                20
              ]
            }
          },
          {
            "name": "_ebuf4",
            "docs": [
              "Reserved."
            ],
            "type": {
              "array": [
                "u8",
                12
              ]
            }
          },
          {
            "name": "_ebuf3",
            "type": {
              "array": [
                "u8",
                128
              ]
            }
          },
          {
            "name": "_ebuf2",
            "type": {
              "array": [
                "u8",
                256
              ]
            }
          },
          {
            "name": "_ebuf1",
            "type": {
              "array": [
                "u8",
                512
              ]
            }
          }
        ]
      }
    },
    {
      "name": "RandomnessAccountData",
      "serialization": "bytemuck",
      "repr": {
        "kind": "c"
      },
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "queue",
            "type": "pubkey"
          },
          {
            "name": "seed_slothash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "seed_slot",
            "type": "u64"
          },
          {
            "name": "oracle",
            "type": "pubkey"
          },
          {
            "name": "reveal_slot",
            "type": "u64"
          },
          {
            "name": "value",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "lut_slot",
            "type": "u64"
          },
          {
            "name": "_ebuf3",
            "type": {
              "array": [
                "u8",
                24
              ]
            }
          },
          {
            "name": "_ebuf2",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "_ebuf1",
            "type": {
              "array": [
                "u8",
                128
              ]
            }
          },
          {
            "name": "active_secp256k1_signer",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "active_secp256k1_expiration",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "RandomnessCommitEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "randomness_account",
            "type": "pubkey"
          },
          {
            "name": "oracle",
            "type": "pubkey"
          },
          {
            "name": "slot",
            "type": "u64"
          },
          {
            "name": "slothash",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          }
        ]
      }
    },
    {
      "name": "RandomnessCommitParams",
      "type": {
        "kind": "struct",
        "fields": []
      }
    },
    {
      "name": "RandomnessInitParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "recent_slot",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "RandomnessRevealParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "signature",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "recovery_id",
            "type": "u8"
          },
          {
            "name": "value",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          }
        ]
      }
    },
    {
      "name": "State",
      "serialization": "bytemuck",
      "repr": {
        "kind": "c"
      },
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "test_only_disable_mr_enclave_check",
            "type": "u8"
          },
          {
            "name": "enable_staking",
            "type": "u8"
          },
          {
            "name": "padding1",
            "type": {
              "array": [
                "u8",
                5
              ]
            }
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "guardian_queue",
            "type": "pubkey"
          },
          {
            "name": "reserved1",
            "type": "u64"
          },
          {
            "name": "epoch_length",
            "type": "u64"
          },
          {
            "name": "reserved2",
            "type": {
              "array": [
                "u8",
                136
              ]
            }
          },
          {
            "name": "switch_mint",
            "type": "pubkey"
          },
          {
            "name": "sgx_advisories",
            "type": {
              "array": [
                "u16",
                32
              ]
            }
          },
          {
            "name": "advisories_len",
            "type": "u8"
          },
          {
            "name": "padding2",
            "type": "u8"
          },
          {
            "name": "flat_reward_cut_percentage",
            "type": "u8"
          },
          {
            "name": "enable_slashing",
            "type": "u8"
          },
          {
            "name": "padding3",
            "type": "u32"
          },
          {
            "name": "lut_slot",
            "type": "u64"
          },
          {
            "name": "base_reward",
            "type": "u32"
          },
          {
            "name": "padding4",
            "type": {
              "array": [
                "u8",
                4
              ]
            }
          },
          {
            "name": "subsidy_amount",
            "type": "u64"
          },
          {
            "name": "_ebuf6",
            "type": {
              "array": [
                "u8",
                16
              ]
            }
          },
          {
            "name": "_ebuf5",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "_ebuf4",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "_ebuf3",
            "type": {
              "array": [
                "u8",
                128
              ]
            }
          },
          {
            "name": "_ebuf2",
            "type": {
              "array": [
                "u8",
                512
              ]
            }
          },
          {
            "name": "cost_whitelist",
            "docs": [
              "Cost whitelist by authority"
            ],
            "type": {
              "array": [
                "pubkey",
                32
              ]
            }
          }
        ]
      }
    },
    {
      "name": "StateInitParams",
      "type": {
        "kind": "struct",
        "fields": []
      }
    },
    {
      "name": "StateSetConfigsParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "new_authority",
            "type": "pubkey"
          },
          {
            "name": "test_only_disable_mr_enclave_check",
            "type": "u8"
          },
          {
            "name": "add_advisory",
            "type": "u16"
          },
          {
            "name": "rm_advisory",
            "type": "u16"
          },
          {
            "name": "switch_mint",
            "type": "pubkey"
          },
          {
            "name": "subsidy_amount",
            "type": "u64"
          },
          {
            "name": "base_reward",
            "type": "u32"
          },
          {
            "name": "add_cost_wl",
            "type": "pubkey"
          },
          {
            "name": "rm_cost_wl",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "TestUpdateOracleStatsParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "new_reward_score",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "VaultInfo",
      "serialization": "bytemuck",
      "repr": {
        "kind": "c"
      },
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault_key",
            "type": "pubkey"
          },
          {
            "name": "last_reward_epoch",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "sb_on_demand::actions::pull_feed::pull_feed_submit_response_action::Submission",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "value",
            "type": "i128"
          },
          {
            "name": "signature",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "recovery_id",
            "type": "u8"
          },
          {
            "name": "offset",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "sb_on_demand::actions::pull_feed::pull_feed_submit_response_svm_action::Submission",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "value",
            "type": "i128"
          },
          {
            "name": "signature",
            "type": {
              "array": [
                "u8",
                64
              ]
            }
          },
          {
            "name": "recovery_id",
            "type": "u8"
          }
        ]
      }
    }
  ]
}