{
  "address": "EwwEjYvZ1CU3kVFNobn3nHtn8JVLuymLtaeZ2KF2fAav",
  "metadata": {
    "name": "nest_vaults",
    "version": "0.1.0",
    "spec": "0.1.0"
  },
  "instructions": [
    {
      "name": "abort_nav_epoch",
      "discriminator": [
        234,
        80,
        130,
        193,
        248,
        59,
        51,
        49
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          }
        },
        {
          "name": "manager_authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "instructions_sysvar",
          "address": "Sysvar1nstructions1111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "accept_deposit_intent",
      "discriminator": [
        133,
        73,
        91,
        165,
        123,
        84,
        189,
        68
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "protocol",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  114,
                  111,
                  116,
                  111,
                  99,
                  111,
                  108
                ]
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                251,
                248,
                193,
                213,
                191,
                94,
                244,
                146,
                81,
                141,
                247,
                222,
                238,
                22,
                83,
                161,
                61,
                42,
                33,
                162,
                212,
                12,
                186,
                223,
                14,
                73,
                98,
                160,
                105,
                226,
                159,
                155
              ]
            }
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "asset_config",
            "deposit_intent"
          ]
        },
        {
          "name": "asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          },
          "relations": [
            "deposit_intent"
          ]
        },
        {
          "name": "deposit_limit",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  111,
                  115,
                  105,
                  116,
                  95,
                  108,
                  105,
                  109,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "deposit_intent",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  111,
                  115,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "owner"
              }
            ]
          }
        },
        {
          "name": "deposit_execution",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  111,
                  115,
                  105,
                  116,
                  95,
                  101,
                  120,
                  101,
                  99,
                  117,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              }
            ]
          }
        },
        {
          "name": "mint",
          "relations": [
            "asset_config",
            "deposit_intent"
          ]
        },
        {
          "name": "escrow_token_account",
          "writable": true,
          "relations": [
            "deposit_intent"
          ]
        },
        {
          "name": "vault_token_account",
          "writable": true
        },
        {
          "name": "share_mint",
          "writable": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "protocol_fee_share_account",
          "writable": true
        },
        {
          "name": "owner_token_account",
          "writable": true
        },
        {
          "name": "oracle"
        },
        {
          "name": "owner",
          "writable": true,
          "relations": [
            "deposit_intent"
          ]
        },
        {
          "name": "manager_authority",
          "writable": true,
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "token_program"
        },
        {
          "name": "share_token_program"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "instructions_sysvar",
          "address": "Sysvar1nstructions1111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "accept_vault_authority",
      "discriminator": [
        64,
        124,
        113,
        150,
        6,
        20,
        215,
        182
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          }
        },
        {
          "name": "pending_authority",
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "accrue_vault_fees",
      "discriminator": [
        170,
        161,
        248,
        99,
        21,
        108,
        92,
        6
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "protocol",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  114,
                  111,
                  116,
                  111,
                  99,
                  111,
                  108
                ]
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                251,
                248,
                193,
                213,
                191,
                94,
                244,
                146,
                81,
                141,
                247,
                222,
                238,
                22,
                83,
                161,
                61,
                42,
                33,
                162,
                212,
                12,
                186,
                223,
                14,
                73,
                98,
                160,
                105,
                226,
                159,
                155
              ]
            }
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          }
        },
        {
          "name": "share_mint",
          "writable": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "protocol_fee_share_account",
          "writable": true
        },
        {
          "name": "deposit_execution_lock",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  111,
                  115,
                  105,
                  116,
                  95,
                  101,
                  120,
                  101,
                  99,
                  117,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              }
            ]
          }
        },
        {
          "name": "manager_authority",
          "writable": true,
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "share_token_program"
        },
        {
          "name": "instructions_sysvar",
          "address": "Sysvar1nstructions1111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "begin_nav_epoch",
      "discriminator": [
        31,
        20,
        48,
        148,
        27,
        72,
        212,
        32
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          }
        },
        {
          "name": "manager_authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "instructions_sysvar",
          "address": "Sysvar1nstructions1111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "cancel_deposit_intent",
      "discriminator": [
        243,
        176,
        4,
        57,
        124,
        80,
        246,
        251
      ],
      "accounts": [
        {
          "name": "vault",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "deposit_intent"
          ]
        },
        {
          "name": "deposit_intent",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  111,
                  115,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "owner"
              }
            ]
          }
        },
        {
          "name": "mint",
          "relations": [
            "deposit_intent"
          ]
        },
        {
          "name": "escrow_token_account",
          "writable": true,
          "relations": [
            "deposit_intent"
          ]
        },
        {
          "name": "owner_token_account",
          "writable": true
        },
        {
          "name": "owner",
          "writable": true,
          "signer": true,
          "relations": [
            "deposit_intent"
          ]
        },
        {
          "name": "token_program"
        }
      ],
      "args": []
    },
    {
      "name": "cancel_withdraw_intent",
      "discriminator": [
        112,
        252,
        135,
        42,
        40,
        20,
        58,
        194
      ],
      "accounts": [
        {
          "name": "vault",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "withdraw_intent"
          ]
        },
        {
          "name": "withdraw_intent",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  119,
                  105,
                  116,
                  104,
                  100,
                  114,
                  97,
                  119
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "owner"
              }
            ]
          }
        },
        {
          "name": "share_mint"
        },
        {
          "name": "share_escrow_account",
          "writable": true,
          "relations": [
            "withdraw_intent"
          ]
        },
        {
          "name": "owner_share_account",
          "writable": true
        },
        {
          "name": "owner",
          "writable": true,
          "signer": true,
          "relations": [
            "withdraw_intent"
          ]
        },
        {
          "name": "share_token_program"
        }
      ],
      "args": []
    },
    {
      "name": "create_deposit_intent",
      "discriminator": [
        172,
        123,
        241,
        167,
        192,
        199,
        8,
        138
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "asset_config"
          ]
        },
        {
          "name": "asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "deposit_limit",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  111,
                  115,
                  105,
                  116,
                  95,
                  108,
                  105,
                  109,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "deposit_intent",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  111,
                  115,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "owner"
              }
            ]
          }
        },
        {
          "name": "mint",
          "relations": [
            "asset_config"
          ]
        },
        {
          "name": "owner_token_account",
          "writable": true
        },
        {
          "name": "escrow_token_account",
          "writable": true
        },
        {
          "name": "oracle"
        },
        {
          "name": "owner",
          "writable": true,
          "signer": true
        },
        {
          "name": "token_program"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "amount",
          "type": "u64"
        },
        {
          "name": "min_shares_out",
          "type": "u64"
        },
        {
          "name": "expires_at_ts",
          "type": "i64"
        }
      ]
    },
    {
      "name": "create_withdraw_intent",
      "discriminator": [
        41,
        43,
        237,
        79,
        119,
        190,
        236,
        2
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "settlement_asset_config"
          ]
        },
        {
          "name": "settlement_asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "withdraw_intent",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  119,
                  105,
                  116,
                  104,
                  100,
                  114,
                  97,
                  119
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "owner"
              }
            ]
          }
        },
        {
          "name": "share_mint",
          "relations": [
            "vault"
          ]
        },
        {
          "name": "owner_share_account",
          "writable": true
        },
        {
          "name": "share_escrow_account",
          "writable": true
        },
        {
          "name": "mint",
          "relations": [
            "settlement_asset_config"
          ]
        },
        {
          "name": "owner",
          "writable": true,
          "signer": true
        },
        {
          "name": "share_token_program"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "shares",
          "type": "u64"
        },
        {
          "name": "min_amount_out",
          "type": "u64"
        },
        {
          "name": "expires_at_ts",
          "type": "i64"
        }
      ]
    },
    {
      "name": "finalize_deposit_intent",
      "discriminator": [
        205,
        242,
        2,
        176,
        66,
        191,
        34,
        11
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "deposit_execution",
            "deposit_intent"
          ]
        },
        {
          "name": "deposit_execution",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  111,
                  115,
                  105,
                  116,
                  95,
                  101,
                  120,
                  101,
                  99,
                  117,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              }
            ]
          }
        },
        {
          "name": "deposit_intent",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  111,
                  115,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "owner"
              }
            ]
          },
          "relations": [
            "deposit_execution"
          ]
        },
        {
          "name": "mint",
          "relations": [
            "deposit_intent"
          ]
        },
        {
          "name": "escrow_token_account",
          "writable": true,
          "relations": [
            "deposit_intent"
          ]
        },
        {
          "name": "share_mint",
          "writable": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "manager_fee_share_account",
          "writable": true
        },
        {
          "name": "owner_share_account",
          "writable": true
        },
        {
          "name": "owner_token_account",
          "writable": true
        },
        {
          "name": "owner",
          "writable": true,
          "relations": [
            "deposit_intent"
          ]
        },
        {
          "name": "manager_authority",
          "writable": true,
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "token_program"
        },
        {
          "name": "share_token_program"
        },
        {
          "name": "instructions_sysvar",
          "address": "Sysvar1nstructions1111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "finalize_nav_epoch",
      "discriminator": [
        214,
        90,
        56,
        47,
        93,
        174,
        229,
        111
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          }
        },
        {
          "name": "manager_authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "instructions_sysvar",
          "address": "Sysvar1nstructions1111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "initialize_config",
      "discriminator": [
        208,
        127,
        21,
        1,
        194,
        190,
        196,
        70
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "protocol",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  114,
                  111,
                  116,
                  111,
                  99,
                  111,
                  108
                ]
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                251,
                248,
                193,
                213,
                191,
                94,
                244,
                146,
                81,
                141,
                247,
                222,
                238,
                22,
                83,
                161,
                61,
                42,
                33,
                162,
                212,
                12,
                186,
                223,
                14,
                73,
                98,
                160,
                105,
                226,
                159,
                155
              ]
            }
          }
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "initialize_core_position",
      "discriminator": [
        130,
        88,
        201,
        117,
        98,
        251,
        2,
        50
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          }
        },
        {
          "name": "core_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  114,
                  101,
                  45,
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "collateral_config"
              }
            ]
          }
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "protocol",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  114,
                  111,
                  116,
                  111,
                  99,
                  111,
                  108
                ]
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                251,
                248,
                193,
                213,
                191,
                94,
                244,
                146,
                81,
                141,
                247,
                222,
                238,
                22,
                83,
                161,
                61,
                42,
                33,
                162,
                212,
                12,
                186,
                223,
                14,
                73,
                98,
                160,
                105,
                226,
                159,
                155
              ]
            }
          },
          "relations": [
            "collateral_config"
          ]
        },
        {
          "name": "collateral_config",
          "writable": true
        },
        {
          "name": "collateral_asset_config"
        },
        {
          "name": "collateral_mint"
        },
        {
          "name": "core_vault",
          "writable": true
        },
        {
          "name": "nest_core_program",
          "address": "HxbLPNuQD7KKDVQoSQgY1cLMLrsaoseT65Xoczh7zHQW"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "initialize_vault",
      "discriminator": [
        48,
        191,
        163,
        44,
        71,
        129,
        63,
        164
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "share_mint"
              }
            ]
          }
        },
        {
          "name": "share_mint",
          "writable": true
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true,
          "relations": [
            "config"
          ]
        },
        {
          "name": "share_token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "InitializeVaultParams"
            }
          }
        }
      ]
    },
    {
      "name": "manager_core_accrue_fee",
      "discriminator": [
        163,
        87,
        143,
        182,
        238,
        105,
        152,
        29
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "core_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  114,
                  101,
                  45,
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "collateral_config"
              }
            ]
          }
        },
        {
          "name": "manager_authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "protocol",
          "writable": true,
          "relations": [
            "core_position",
            "collateral_config",
            "oracle"
          ]
        },
        {
          "name": "collateral_config",
          "writable": true,
          "relations": [
            "core_position",
            "core_vault",
            "oracle"
          ]
        },
        {
          "name": "core_vault",
          "writable": true,
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "collateral_asset_config"
        },
        {
          "name": "oracle",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  114,
                  97,
                  99,
                  108,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "collateral_config"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                251,
                248,
                193,
                213,
                191,
                94,
                244,
                146,
                81,
                141,
                247,
                222,
                238,
                22,
                83,
                161,
                61,
                42,
                33,
                162,
                212,
                12,
                186,
                223,
                14,
                73,
                98,
                160,
                105,
                226,
                159,
                155
              ]
            }
          }
        },
        {
          "name": "nest_core_program",
          "address": "HxbLPNuQD7KKDVQoSQgY1cLMLrsaoseT65Xoczh7zHQW"
        }
      ],
      "args": []
    },
    {
      "name": "manager_core_borrow_nusd",
      "discriminator": [
        133,
        236,
        149,
        24,
        34,
        56,
        249,
        222
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "core_position",
            "nusd_asset_config"
          ]
        },
        {
          "name": "core_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  114,
                  101,
                  45,
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "collateral_config"
              }
            ]
          }
        },
        {
          "name": "nusd_asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "nusd_mint"
              }
            ]
          }
        },
        {
          "name": "manager_authority",
          "writable": true,
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "protocol",
          "writable": true,
          "relations": [
            "core_position",
            "collateral_config",
            "oracle"
          ]
        },
        {
          "name": "collateral_config",
          "writable": true,
          "relations": [
            "core_position",
            "core_vault",
            "oracle"
          ]
        },
        {
          "name": "core_vault",
          "writable": true,
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "oracle",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  114,
                  97,
                  99,
                  108,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "collateral_config"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                251,
                248,
                193,
                213,
                191,
                94,
                244,
                146,
                81,
                141,
                247,
                222,
                238,
                22,
                83,
                161,
                61,
                42,
                33,
                162,
                212,
                12,
                186,
                223,
                14,
                73,
                98,
                160,
                105,
                226,
                159,
                155
              ]
            }
          }
        },
        {
          "name": "collateral_asset_config"
        },
        {
          "name": "collateral_mint",
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "core_collateral_vault",
          "writable": true
        },
        {
          "name": "nusd_mint",
          "writable": true,
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "nusd_asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "nusd_mint"
              }
            ]
          }
        },
        {
          "name": "vault_nusd_account",
          "writable": true
        },
        {
          "name": "nusd_oracle"
        },
        {
          "name": "nest_core_program",
          "address": "HxbLPNuQD7KKDVQoSQgY1cLMLrsaoseT65Xoczh7zHQW"
        },
        {
          "name": "collateral_token_program"
        },
        {
          "name": "nusd_token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "amount",
          "type": "u64"
        }
      ]
    },
    {
      "name": "manager_core_deposit_collateral",
      "discriminator": [
        30,
        114,
        94,
        135,
        42,
        108,
        98,
        93
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "core_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  114,
                  101,
                  45,
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "collateral_config"
              }
            ]
          }
        },
        {
          "name": "collateral_asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "collateral_mint"
              }
            ]
          }
        },
        {
          "name": "manager_authority",
          "writable": true,
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "protocol",
          "writable": true,
          "relations": [
            "core_position",
            "collateral_config"
          ]
        },
        {
          "name": "collateral_config",
          "writable": true,
          "relations": [
            "core_position",
            "core_vault"
          ]
        },
        {
          "name": "core_vault",
          "writable": true,
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "collateral_asset_config"
        },
        {
          "name": "collateral_mint",
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "vault_collateral_account",
          "writable": true
        },
        {
          "name": "core_collateral_vault",
          "writable": true
        },
        {
          "name": "oracle"
        },
        {
          "name": "nest_core_program",
          "address": "HxbLPNuQD7KKDVQoSQgY1cLMLrsaoseT65Xoczh7zHQW"
        },
        {
          "name": "collateral_token_program"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "amount",
          "type": "u64"
        }
      ]
    },
    {
      "name": "manager_core_repay_nusd",
      "discriminator": [
        116,
        215,
        135,
        233,
        122,
        56,
        50,
        147
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "core_position",
            "nusd_asset_config"
          ]
        },
        {
          "name": "core_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  114,
                  101,
                  45,
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "collateral_config"
              }
            ]
          }
        },
        {
          "name": "nusd_asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "nusd_mint"
              }
            ]
          }
        },
        {
          "name": "manager_authority",
          "writable": true,
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "protocol",
          "writable": true,
          "relations": [
            "core_position",
            "collateral_config",
            "oracle"
          ]
        },
        {
          "name": "collateral_config",
          "writable": true,
          "relations": [
            "core_position",
            "core_vault",
            "oracle"
          ]
        },
        {
          "name": "core_vault",
          "writable": true,
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "oracle",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  114,
                  97,
                  99,
                  108,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "collateral_config"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                251,
                248,
                193,
                213,
                191,
                94,
                244,
                146,
                81,
                141,
                247,
                222,
                238,
                22,
                83,
                161,
                61,
                42,
                33,
                162,
                212,
                12,
                186,
                223,
                14,
                73,
                98,
                160,
                105,
                226,
                159,
                155
              ]
            }
          }
        },
        {
          "name": "collateral_asset_config"
        },
        {
          "name": "nusd_mint",
          "writable": true,
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "nusd_asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "nusd_mint"
              }
            ]
          }
        },
        {
          "name": "vault_nusd_account",
          "writable": true
        },
        {
          "name": "insurance_nusd_vault",
          "writable": true
        },
        {
          "name": "staker_revenue_nusd_vault",
          "writable": true
        },
        {
          "name": "protocol_revenue_nusd_vault",
          "writable": true
        },
        {
          "name": "staking_state"
        },
        {
          "name": "nusd_oracle"
        },
        {
          "name": "nest_core_program",
          "address": "HxbLPNuQD7KKDVQoSQgY1cLMLrsaoseT65Xoczh7zHQW"
        },
        {
          "name": "nusd_token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "amount",
          "type": "u64"
        }
      ]
    },
    {
      "name": "manager_core_withdraw_collateral",
      "discriminator": [
        30,
        96,
        65,
        54,
        73,
        168,
        173,
        90
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "core_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  114,
                  101,
                  45,
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "collateral_config"
              }
            ]
          }
        },
        {
          "name": "collateral_asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "collateral_mint"
              }
            ]
          }
        },
        {
          "name": "manager_authority",
          "writable": true,
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "protocol",
          "writable": true,
          "relations": [
            "core_position",
            "collateral_config",
            "oracle"
          ]
        },
        {
          "name": "collateral_config",
          "writable": true,
          "relations": [
            "core_position",
            "core_vault",
            "oracle"
          ]
        },
        {
          "name": "core_vault",
          "writable": true,
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "oracle",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  111,
                  114,
                  97,
                  99,
                  108,
                  101
                ]
              },
              {
                "kind": "account",
                "path": "collateral_config"
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                251,
                248,
                193,
                213,
                191,
                94,
                244,
                146,
                81,
                141,
                247,
                222,
                238,
                22,
                83,
                161,
                61,
                42,
                33,
                162,
                212,
                12,
                186,
                223,
                14,
                73,
                98,
                160,
                105,
                226,
                159,
                155
              ]
            }
          }
        },
        {
          "name": "collateral_asset_config"
        },
        {
          "name": "collateral_mint",
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "core_collateral_vault",
          "writable": true
        },
        {
          "name": "vault_collateral_account",
          "writable": true
        },
        {
          "name": "nest_core_program",
          "address": "HxbLPNuQD7KKDVQoSQgY1cLMLrsaoseT65Xoczh7zHQW"
        },
        {
          "name": "collateral_token_program"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "amount",
          "type": "u64"
        }
      ]
    },
    {
      "name": "manager_psm_nusd_to_usdc",
      "discriminator": [
        48,
        141,
        205,
        241,
        21,
        168,
        82,
        115
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "nusd_asset_config",
            "usdc_asset_config",
            "nusd_asset_position",
            "usdc_asset_position"
          ]
        },
        {
          "name": "manager_authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "protocol",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  114,
                  111,
                  116,
                  111,
                  99,
                  111,
                  108
                ]
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                251,
                248,
                193,
                213,
                191,
                94,
                244,
                146,
                81,
                141,
                247,
                222,
                238,
                22,
                83,
                161,
                61,
                42,
                33,
                162,
                212,
                12,
                186,
                223,
                14,
                73,
                98,
                160,
                105,
                226,
                159,
                155
              ]
            }
          }
        },
        {
          "name": "nusd_mint",
          "writable": true
        },
        {
          "name": "usdc_mint",
          "writable": true
        },
        {
          "name": "nusd_asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "nusd_mint"
              }
            ]
          }
        },
        {
          "name": "usdc_asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "usdc_mint"
              }
            ]
          }
        },
        {
          "name": "nusd_asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "nusd_mint"
              }
            ]
          }
        },
        {
          "name": "usdc_asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "usdc_mint"
              }
            ]
          }
        },
        {
          "name": "vault_nusd_account",
          "writable": true
        },
        {
          "name": "vault_usdc_account",
          "writable": true
        },
        {
          "name": "psm_usdc_vault",
          "writable": true
        },
        {
          "name": "nusd_oracle"
        },
        {
          "name": "usdc_oracle"
        },
        {
          "name": "nest_core_program",
          "address": "HxbLPNuQD7KKDVQoSQgY1cLMLrsaoseT65Xoczh7zHQW"
        },
        {
          "name": "nusd_token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "usdc_token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        }
      ],
      "args": [
        {
          "name": "amount",
          "type": "u64"
        }
      ]
    },
    {
      "name": "manager_psm_usdc_to_nusd",
      "discriminator": [
        199,
        163,
        22,
        233,
        254,
        59,
        152,
        85
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "nusd_asset_config",
            "usdc_asset_config",
            "nusd_asset_position",
            "usdc_asset_position"
          ]
        },
        {
          "name": "manager_authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "protocol",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  114,
                  111,
                  116,
                  111,
                  99,
                  111,
                  108
                ]
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                251,
                248,
                193,
                213,
                191,
                94,
                244,
                146,
                81,
                141,
                247,
                222,
                238,
                22,
                83,
                161,
                61,
                42,
                33,
                162,
                212,
                12,
                186,
                223,
                14,
                73,
                98,
                160,
                105,
                226,
                159,
                155
              ]
            }
          }
        },
        {
          "name": "nusd_mint",
          "writable": true
        },
        {
          "name": "usdc_mint",
          "writable": true
        },
        {
          "name": "nusd_asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "nusd_mint"
              }
            ]
          }
        },
        {
          "name": "usdc_asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "usdc_mint"
              }
            ]
          }
        },
        {
          "name": "nusd_asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "nusd_mint"
              }
            ]
          }
        },
        {
          "name": "usdc_asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "usdc_mint"
              }
            ]
          }
        },
        {
          "name": "vault_nusd_account",
          "writable": true
        },
        {
          "name": "vault_usdc_account",
          "writable": true
        },
        {
          "name": "psm_usdc_vault",
          "writable": true
        },
        {
          "name": "nusd_oracle"
        },
        {
          "name": "usdc_oracle"
        },
        {
          "name": "nest_core_program",
          "address": "HxbLPNuQD7KKDVQoSQgY1cLMLrsaoseT65Xoczh7zHQW"
        },
        {
          "name": "nusd_token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        },
        {
          "name": "usdc_token_program",
          "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
        }
      ],
      "args": [
        {
          "name": "amount",
          "type": "u64"
        }
      ]
    },
    {
      "name": "mark_transfer_lease_lost",
      "discriminator": [
        1,
        21,
        9,
        157,
        170,
        46,
        181,
        93
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "input_asset_config",
            "output_asset_config"
          ]
        },
        {
          "name": "deposit_execution_lock",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  111,
                  115,
                  105,
                  116,
                  95,
                  101,
                  120,
                  101,
                  99,
                  117,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              }
            ]
          }
        },
        {
          "name": "input_asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "input_mint"
              }
            ]
          }
        },
        {
          "name": "input_asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "input_mint"
              }
            ]
          }
        },
        {
          "name": "output_asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "output_mint"
              }
            ]
          }
        },
        {
          "name": "output_asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "output_mint"
              }
            ]
          }
        },
        {
          "name": "input_mint"
        },
        {
          "name": "output_mint"
        },
        {
          "name": "vault_input_account",
          "writable": true
        },
        {
          "name": "vault_output_account",
          "writable": true
        },
        {
          "name": "input_oracle"
        },
        {
          "name": "output_oracle"
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "input_token_program"
        },
        {
          "name": "output_token_program"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "open_transfer_lease",
      "discriminator": [
        80,
        75,
        221,
        40,
        127,
        207,
        232,
        110
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "input_asset_config",
            "output_asset_config"
          ]
        },
        {
          "name": "deposit_execution_lock",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  111,
                  115,
                  105,
                  116,
                  95,
                  101,
                  120,
                  101,
                  99,
                  117,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              }
            ]
          }
        },
        {
          "name": "input_asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "input_mint"
              }
            ]
          }
        },
        {
          "name": "input_asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "input_mint"
              }
            ]
          }
        },
        {
          "name": "output_asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "output_mint"
              }
            ]
          }
        },
        {
          "name": "input_mint"
        },
        {
          "name": "output_mint"
        },
        {
          "name": "vault_input_account",
          "writable": true
        },
        {
          "name": "manager_input_account",
          "writable": true
        },
        {
          "name": "input_oracle"
        },
        {
          "name": "manager_authority",
          "writable": true,
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "input_token_program"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "instructions_sysvar",
          "address": "Sysvar1nstructions1111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "amount",
          "type": "u64"
        },
        {
          "name": "min_return_value_usd",
          "type": "u128"
        }
      ]
    },
    {
      "name": "propose_vault_authority",
      "discriminator": [
        169,
        136,
        128,
        46,
        183,
        229,
        180,
        130
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        }
      ],
      "args": [
        {
          "name": "pending_authority",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "refund_transfer_lease",
      "discriminator": [
        211,
        246,
        48,
        179,
        210,
        120,
        150,
        195
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "input_asset_config"
          ]
        },
        {
          "name": "input_asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "input_mint"
              }
            ]
          }
        },
        {
          "name": "input_asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "input_mint"
              }
            ]
          }
        },
        {
          "name": "input_mint"
        },
        {
          "name": "manager_input_account",
          "writable": true
        },
        {
          "name": "vault_input_account",
          "writable": true
        },
        {
          "name": "input_oracle"
        },
        {
          "name": "manager_authority",
          "writable": true,
          "signer": true
        },
        {
          "name": "input_token_program"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "reject_deposit_intent",
      "discriminator": [
        112,
        79,
        141,
        107,
        217,
        206,
        152,
        164
      ],
      "accounts": [
        {
          "name": "vault",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "deposit_intent"
          ]
        },
        {
          "name": "deposit_intent",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  111,
                  115,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "owner"
              }
            ]
          }
        },
        {
          "name": "mint",
          "relations": [
            "deposit_intent"
          ]
        },
        {
          "name": "escrow_token_account",
          "writable": true,
          "relations": [
            "deposit_intent"
          ]
        },
        {
          "name": "owner_token_account",
          "writable": true
        },
        {
          "name": "owner",
          "writable": true,
          "relations": [
            "deposit_intent"
          ]
        },
        {
          "name": "manager_authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "token_program"
        }
      ],
      "args": []
    },
    {
      "name": "reject_withdraw_intent",
      "discriminator": [
        60,
        130,
        49,
        35,
        101,
        47,
        134,
        132
      ],
      "accounts": [
        {
          "name": "vault",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "withdraw_intent"
          ]
        },
        {
          "name": "withdraw_intent",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  119,
                  105,
                  116,
                  104,
                  100,
                  114,
                  97,
                  119
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "owner"
              }
            ]
          }
        },
        {
          "name": "share_mint"
        },
        {
          "name": "share_escrow_account",
          "writable": true,
          "relations": [
            "withdraw_intent"
          ]
        },
        {
          "name": "owner_share_account",
          "writable": true
        },
        {
          "name": "owner",
          "writable": true,
          "relations": [
            "withdraw_intent"
          ]
        },
        {
          "name": "manager_authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "share_token_program"
        }
      ],
      "args": []
    },
    {
      "name": "reset_lease_risk_window",
      "discriminator": [
        69,
        237,
        41,
        169,
        228,
        43,
        190,
        231
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        }
      ],
      "args": []
    },
    {
      "name": "set_asset_config",
      "discriminator": [
        110,
        198,
        171,
        111,
        60,
        234,
        8,
        197
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          }
        },
        {
          "name": "asset_config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "mint"
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "token_program"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "SetAssetConfigParams"
            }
          }
        }
      ]
    },
    {
      "name": "set_asset_deposit_limit",
      "discriminator": [
        74,
        147,
        155,
        249,
        108,
        133,
        184,
        173
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "asset_config"
          ]
        },
        {
          "name": "asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "deposit_limit",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  111,
                  115,
                  105,
                  116,
                  95,
                  108,
                  105,
                  109,
                  105,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "mint",
          "relations": [
            "asset_config"
          ]
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "minimum_deposit_usd",
          "type": "u128"
        }
      ]
    },
    {
      "name": "set_config_authority",
      "discriminator": [
        16,
        200,
        212,
        18,
        95,
        43,
        107,
        89
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "config"
          ]
        }
      ],
      "args": [
        {
          "name": "authority",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "set_config_paused",
      "discriminator": [
        188,
        152,
        128,
        223,
        38,
        19,
        66,
        21
      ],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "config"
          ]
        }
      ],
      "args": [
        {
          "name": "paused",
          "type": "bool"
        }
      ]
    },
    {
      "name": "set_vault_fees",
      "discriminator": [
        179,
        184,
        126,
        163,
        45,
        212,
        76,
        140
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "VaultFeeParams"
            }
          }
        }
      ]
    },
    {
      "name": "set_vault_leases_paused",
      "discriminator": [
        85,
        241,
        9,
        207,
        133,
        6,
        241,
        241
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        }
      ],
      "args": [
        {
          "name": "paused",
          "type": "bool"
        }
      ]
    },
    {
      "name": "set_vault_limits",
      "discriminator": [
        67,
        44,
        183,
        92,
        254,
        37,
        141,
        249
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        }
      ],
      "args": [
        {
          "name": "params",
          "type": {
            "defined": {
              "name": "VaultLimitParams"
            }
          }
        }
      ]
    },
    {
      "name": "set_vault_manager",
      "discriminator": [
        83,
        215,
        210,
        187,
        217,
        95,
        228,
        124
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        }
      ],
      "args": [
        {
          "name": "manager",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "set_vault_paused",
      "discriminator": [
        239,
        131,
        203,
        69,
        243,
        11,
        234,
        153
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        }
      ],
      "args": [
        {
          "name": "paused",
          "type": "bool"
        }
      ]
    },
    {
      "name": "set_vault_user_actions_paused",
      "discriminator": [
        81,
        211,
        229,
        197,
        227,
        208,
        50,
        202
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          }
        },
        {
          "name": "authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        }
      ],
      "args": [
        {
          "name": "paused",
          "type": "bool"
        }
      ]
    },
    {
      "name": "settle_transfer_lease",
      "discriminator": [
        128,
        160,
        118,
        253,
        28,
        67,
        209,
        201
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "input_asset_config",
            "output_asset_config"
          ]
        },
        {
          "name": "deposit_execution_lock",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  111,
                  115,
                  105,
                  116,
                  95,
                  101,
                  120,
                  101,
                  99,
                  117,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              }
            ]
          }
        },
        {
          "name": "input_asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "input_mint"
              }
            ]
          }
        },
        {
          "name": "input_asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "input_mint"
              }
            ]
          }
        },
        {
          "name": "output_asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "output_mint"
              }
            ]
          }
        },
        {
          "name": "output_asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "output_mint"
              }
            ]
          }
        },
        {
          "name": "input_mint"
        },
        {
          "name": "output_mint"
        },
        {
          "name": "manager_input_account",
          "writable": true
        },
        {
          "name": "vault_input_account",
          "writable": true
        },
        {
          "name": "manager_output_account",
          "writable": true
        },
        {
          "name": "vault_output_account",
          "writable": true
        },
        {
          "name": "input_oracle"
        },
        {
          "name": "output_oracle"
        },
        {
          "name": "manager_authority",
          "writable": true,
          "signer": true
        },
        {
          "name": "input_token_program"
        },
        {
          "name": "output_token_program"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "returned_amount",
          "type": "u64"
        },
        {
          "name": "refund_amount",
          "type": "u64"
        }
      ]
    },
    {
      "name": "settle_withdraw_intent",
      "discriminator": [
        45,
        188,
        138,
        165,
        88,
        224,
        138,
        216
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "protocol",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  114,
                  111,
                  116,
                  111,
                  99,
                  111,
                  108
                ]
              }
            ],
            "program": {
              "kind": "const",
              "value": [
                251,
                248,
                193,
                213,
                191,
                94,
                244,
                146,
                81,
                141,
                247,
                222,
                238,
                22,
                83,
                161,
                61,
                42,
                33,
                162,
                212,
                12,
                186,
                223,
                14,
                73,
                98,
                160,
                105,
                226,
                159,
                155
              ]
            }
          }
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "settlement_asset_config",
            "withdraw_intent"
          ]
        },
        {
          "name": "settlement_asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          },
          "relations": [
            "withdraw_intent"
          ]
        },
        {
          "name": "settlement_asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "withdraw_intent",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  119,
                  105,
                  116,
                  104,
                  100,
                  114,
                  97,
                  119
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "owner"
              }
            ]
          }
        },
        {
          "name": "share_mint",
          "writable": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "share_escrow_account",
          "writable": true,
          "relations": [
            "withdraw_intent"
          ]
        },
        {
          "name": "mint",
          "relations": [
            "settlement_asset_config"
          ]
        },
        {
          "name": "settlement_mint",
          "relations": [
            "withdraw_intent"
          ]
        },
        {
          "name": "vault_settlement_account",
          "writable": true
        },
        {
          "name": "owner_settlement_account",
          "writable": true
        },
        {
          "name": "protocol_fee_share_account",
          "writable": true
        },
        {
          "name": "manager_fee_share_account",
          "writable": true
        },
        {
          "name": "deposit_execution_lock",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  100,
                  101,
                  112,
                  111,
                  115,
                  105,
                  116,
                  95,
                  101,
                  120,
                  101,
                  99,
                  117,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              }
            ]
          }
        },
        {
          "name": "oracle"
        },
        {
          "name": "owner",
          "writable": true,
          "relations": [
            "withdraw_intent"
          ]
        },
        {
          "name": "manager_authority",
          "writable": true,
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "token_program"
        },
        {
          "name": "share_token_program"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "instructions_sysvar",
          "address": "Sysvar1nstructions1111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "settlement_amount",
          "type": "u64"
        }
      ]
    },
    {
      "name": "sync_asset_position",
      "discriminator": [
        93,
        210,
        221,
        82,
        70,
        156,
        41,
        80
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "asset_config"
          ]
        },
        {
          "name": "asset_config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  97,
                  115,
                  115,
                  101,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "asset_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "mint",
          "relations": [
            "asset_config"
          ]
        },
        {
          "name": "vault_token_account"
        },
        {
          "name": "oracle"
        },
        {
          "name": "manager_authority",
          "writable": true,
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "token_program"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": []
    },
    {
      "name": "sync_core_position",
      "discriminator": [
        135,
        139,
        109,
        186,
        78,
        178,
        154,
        35
      ],
      "accounts": [
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  110,
                  102,
                  105,
                  103
                ]
              }
            ]
          },
          "relations": [
            "vault"
          ]
        },
        {
          "name": "vault",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  118,
                  97,
                  117,
                  108,
                  116
                ]
              },
              {
                "kind": "account",
                "path": "vault.share_mint",
                "account": "ManagedVault"
              }
            ]
          },
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "core_position",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99,
                  111,
                  114,
                  101,
                  45,
                  112,
                  111,
                  115,
                  105,
                  116,
                  105,
                  111,
                  110
                ]
              },
              {
                "kind": "account",
                "path": "vault"
              },
              {
                "kind": "account",
                "path": "collateral_config"
              }
            ]
          }
        },
        {
          "name": "manager_authority",
          "signer": true,
          "relations": [
            "vault"
          ]
        },
        {
          "name": "protocol",
          "relations": [
            "core_position",
            "collateral_config"
          ]
        },
        {
          "name": "collateral_config",
          "relations": [
            "core_position",
            "core_vault"
          ]
        },
        {
          "name": "core_vault",
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "collateral_asset_config",
          "relations": [
            "core_position"
          ]
        },
        {
          "name": "oracle"
        }
      ],
      "args": []
    }
  ],
  "accounts": [
    {
      "name": "CollateralConfig",
      "discriminator": [
        150,
        147,
        210,
        201,
        79,
        202,
        93,
        49
      ]
    },
    {
      "name": "DepositExecutionLock",
      "discriminator": [
        201,
        218,
        196,
        201,
        194,
        188,
        104,
        93
      ]
    },
    {
      "name": "DepositIntent",
      "discriminator": [
        28,
        219,
        83,
        172,
        114,
        167,
        136,
        182
      ]
    },
    {
      "name": "ManagedVault",
      "discriminator": [
        140,
        83,
        117,
        68,
        187,
        108,
        103,
        221
      ]
    },
    {
      "name": "OracleSnapshot",
      "discriminator": [
        203,
        14,
        167,
        223,
        1,
        158,
        56,
        127
      ]
    },
    {
      "name": "Protocol",
      "discriminator": [
        45,
        39,
        101,
        43,
        115,
        72,
        131,
        40
      ]
    },
    {
      "name": "Vault",
      "discriminator": [
        211,
        8,
        232,
        43,
        2,
        152,
        117,
        119
      ]
    },
    {
      "name": "VaultAssetConfig",
      "discriminator": [
        184,
        43,
        44,
        168,
        69,
        233,
        230,
        218
      ]
    },
    {
      "name": "VaultAssetPosition",
      "discriminator": [
        17,
        14,
        211,
        211,
        58,
        96,
        182,
        131
      ]
    },
    {
      "name": "VaultCorePosition",
      "discriminator": [
        127,
        167,
        147,
        57,
        104,
        178,
        223,
        7
      ]
    },
    {
      "name": "VaultDepositLimit",
      "discriminator": [
        27,
        65,
        211,
        18,
        224,
        180,
        161,
        213
      ]
    },
    {
      "name": "VaultsConfig",
      "discriminator": [
        137,
        183,
        204,
        221,
        92,
        247,
        76,
        206
      ]
    },
    {
      "name": "WithdrawIntent",
      "discriminator": [
        183,
        199,
        176,
        121,
        148,
        152,
        89,
        209
      ]
    }
  ],
  "events": [
    {
      "name": "AssetConfigSet",
      "discriminator": [
        197,
        187,
        235,
        175,
        228,
        138,
        4,
        78
      ]
    },
    {
      "name": "AssetDepositLimitSet",
      "discriminator": [
        4,
        32,
        87,
        234,
        202,
        252,
        76,
        159
      ]
    },
    {
      "name": "AssetPositionSynced",
      "discriminator": [
        90,
        83,
        18,
        129,
        251,
        117,
        25,
        226
      ]
    },
    {
      "name": "ConfigAuthoritySet",
      "discriminator": [
        12,
        18,
        61,
        51,
        135,
        210,
        192,
        73
      ]
    },
    {
      "name": "ConfigInitialized",
      "discriminator": [
        181,
        49,
        200,
        156,
        19,
        167,
        178,
        91
      ]
    },
    {
      "name": "ConfigPausedSet",
      "discriminator": [
        238,
        83,
        150,
        234,
        101,
        221,
        149,
        200
      ]
    },
    {
      "name": "CorePositionInitialized",
      "discriminator": [
        115,
        170,
        188,
        102,
        163,
        81,
        190,
        32
      ]
    },
    {
      "name": "CorePositionSynced",
      "discriminator": [
        54,
        78,
        90,
        9,
        81,
        148,
        136,
        3
      ]
    },
    {
      "name": "DepositIntentAccepted",
      "discriminator": [
        168,
        162,
        71,
        47,
        104,
        125,
        168,
        181
      ]
    },
    {
      "name": "DepositIntentCanceled",
      "discriminator": [
        85,
        168,
        220,
        15,
        148,
        86,
        96,
        90
      ]
    },
    {
      "name": "DepositIntentCreated",
      "discriminator": [
        25,
        138,
        10,
        151,
        65,
        118,
        180,
        156
      ]
    },
    {
      "name": "DepositIntentFinalized",
      "discriminator": [
        101,
        176,
        228,
        235,
        54,
        214,
        128,
        125
      ]
    },
    {
      "name": "DepositIntentRejected",
      "discriminator": [
        42,
        198,
        12,
        23,
        227,
        220,
        157,
        31
      ]
    },
    {
      "name": "LeaseRiskWindowReset",
      "discriminator": [
        241,
        55,
        220,
        116,
        21,
        170,
        112,
        226
      ]
    },
    {
      "name": "ManagerCoreCollateralDeposited",
      "discriminator": [
        14,
        198,
        122,
        164,
        153,
        254,
        121,
        121
      ]
    },
    {
      "name": "ManagerCoreCollateralWithdrawn",
      "discriminator": [
        235,
        70,
        33,
        160,
        29,
        139,
        144,
        35
      ]
    },
    {
      "name": "ManagerCoreFeeAccrued",
      "discriminator": [
        6,
        255,
        117,
        221,
        62,
        110,
        76,
        60
      ]
    },
    {
      "name": "ManagerCoreNusdBorrowed",
      "discriminator": [
        168,
        94,
        216,
        103,
        179,
        93,
        61,
        113
      ]
    },
    {
      "name": "ManagerCoreNusdRepaid",
      "discriminator": [
        163,
        203,
        212,
        224,
        202,
        108,
        80,
        47
      ]
    },
    {
      "name": "ManagerPsmNusdConvertedToUsdc",
      "discriminator": [
        229,
        120,
        251,
        177,
        115,
        136,
        72,
        119
      ]
    },
    {
      "name": "ManagerPsmUsdcConvertedToNusd",
      "discriminator": [
        87,
        188,
        221,
        108,
        183,
        57,
        181,
        181
      ]
    },
    {
      "name": "NavEpochAborted",
      "discriminator": [
        215,
        85,
        205,
        117,
        90,
        59,
        27,
        7
      ]
    },
    {
      "name": "NavEpochFinalized",
      "discriminator": [
        196,
        6,
        19,
        50,
        40,
        120,
        241,
        10
      ]
    },
    {
      "name": "NavEpochStarted",
      "discriminator": [
        151,
        202,
        220,
        170,
        250,
        255,
        113,
        214
      ]
    },
    {
      "name": "TransferLeaseLost",
      "discriminator": [
        125,
        95,
        137,
        254,
        96,
        175,
        39,
        114
      ]
    },
    {
      "name": "TransferLeaseOpened",
      "discriminator": [
        180,
        111,
        121,
        56,
        246,
        47,
        201,
        151
      ]
    },
    {
      "name": "TransferLeaseRefunded",
      "discriminator": [
        249,
        184,
        24,
        202,
        3,
        44,
        2,
        240
      ]
    },
    {
      "name": "TransferLeaseSettled",
      "discriminator": [
        214,
        67,
        79,
        196,
        125,
        174,
        214,
        63
      ]
    },
    {
      "name": "VaultAuthorityTransferProposed",
      "discriminator": [
        196,
        78,
        9,
        217,
        2,
        32,
        194,
        251
      ]
    },
    {
      "name": "VaultAuthorityTransferred",
      "discriminator": [
        179,
        54,
        105,
        204,
        248,
        108,
        247,
        119
      ]
    },
    {
      "name": "VaultFeesAccrued",
      "discriminator": [
        91,
        92,
        122,
        96,
        109,
        158,
        99,
        147
      ]
    },
    {
      "name": "VaultFeesSet",
      "discriminator": [
        3,
        151,
        56,
        74,
        252,
        172,
        209,
        188
      ]
    },
    {
      "name": "VaultInitialized",
      "discriminator": [
        180,
        43,
        207,
        2,
        18,
        71,
        3,
        75
      ]
    },
    {
      "name": "VaultLeasesPausedSet",
      "discriminator": [
        169,
        70,
        47,
        220,
        74,
        129,
        17,
        207
      ]
    },
    {
      "name": "VaultLimitsSet",
      "discriminator": [
        197,
        147,
        149,
        226,
        66,
        245,
        175,
        229
      ]
    },
    {
      "name": "VaultManagerSet",
      "discriminator": [
        222,
        210,
        211,
        113,
        4,
        94,
        28,
        52
      ]
    },
    {
      "name": "VaultPausedSet",
      "discriminator": [
        163,
        180,
        123,
        235,
        125,
        240,
        128,
        124
      ]
    },
    {
      "name": "VaultUserActionsPausedSet",
      "discriminator": [
        255,
        150,
        217,
        82,
        28,
        129,
        122,
        227
      ]
    },
    {
      "name": "WithdrawIntentCanceled",
      "discriminator": [
        67,
        49,
        228,
        137,
        28,
        152,
        239,
        175
      ]
    },
    {
      "name": "WithdrawIntentCreated",
      "discriminator": [
        64,
        151,
        224,
        17,
        46,
        138,
        145,
        34
      ]
    },
    {
      "name": "WithdrawIntentRejected",
      "discriminator": [
        8,
        120,
        188,
        218,
        12,
        26,
        225,
        87
      ]
    },
    {
      "name": "WithdrawIntentSettled",
      "discriminator": [
        167,
        36,
        32,
        82,
        130,
        171,
        186,
        244
      ]
    }
  ],
  "errors": [
    {
      "code": 6000,
      "name": "Unauthorized",
      "msg": "unauthorized"
    },
    {
      "code": 6001,
      "name": "Paused",
      "msg": "paused"
    },
    {
      "code": 6002,
      "name": "UserActionsPaused",
      "msg": "user actions are paused"
    },
    {
      "code": 6003,
      "name": "InvalidParameter",
      "msg": "invalid parameter"
    },
    {
      "code": 6004,
      "name": "MathOverflow",
      "msg": "math overflow"
    },
    {
      "code": 6005,
      "name": "AmountOverflow",
      "msg": "amount overflow"
    },
    {
      "code": 6006,
      "name": "PriceNotPositive",
      "msg": "price is not positive"
    },
    {
      "code": 6007,
      "name": "OracleStale",
      "msg": "oracle price is stale"
    },
    {
      "code": 6008,
      "name": "OracleConfidenceTooWide",
      "msg": "oracle confidence is too wide"
    },
    {
      "code": 6009,
      "name": "WrongOracleFeed",
      "msg": "wrong oracle feed"
    },
    {
      "code": 6010,
      "name": "DepositCapExceeded",
      "msg": "deposit cap exceeded"
    },
    {
      "code": 6011,
      "name": "DepositBelowMinimum",
      "msg": "deposit is below the configured asset minimum"
    },
    {
      "code": 6012,
      "name": "SlippageExceeded",
      "msg": "slippage exceeded"
    },
    {
      "code": 6013,
      "name": "IntentExpired",
      "msg": "intent is expired"
    },
    {
      "code": 6014,
      "name": "IntentStillActive",
      "msg": "intent is still active"
    },
    {
      "code": 6015,
      "name": "LeaseAlreadyOpen",
      "msg": "lease is already open"
    },
    {
      "code": 6016,
      "name": "NoLeaseOpen",
      "msg": "no lease is open"
    },
    {
      "code": 6017,
      "name": "LeaseLimitExceeded",
      "msg": "lease limit exceeded"
    },
    {
      "code": 6018,
      "name": "InsufficientLeaseReturn",
      "msg": "lease settlement is insufficient"
    },
    {
      "code": 6019,
      "name": "InsufficientWithdrawSettlement",
      "msg": "withdraw settlement is insufficient"
    },
    {
      "code": 6020,
      "name": "ExcessiveWithdrawSettlement",
      "msg": "withdraw settlement exceeds the bounded claim"
    },
    {
      "code": 6021,
      "name": "NavSnapshotRequired",
      "msg": "a finalized NAV snapshot is required"
    },
    {
      "code": 6022,
      "name": "NavSnapshotStale",
      "msg": "the finalized NAV snapshot is stale"
    },
    {
      "code": 6023,
      "name": "NavEpochAlreadyActive",
      "msg": "a NAV epoch is already active"
    },
    {
      "code": 6024,
      "name": "NavEpochNotActive",
      "msg": "no NAV epoch is active"
    },
    {
      "code": 6025,
      "name": "NavEpochIncomplete",
      "msg": "the NAV epoch is incomplete"
    },
    {
      "code": 6026,
      "name": "NavPositionAlreadySynced",
      "msg": "the position was already checkpointed in this NAV epoch"
    },
    {
      "code": 6027,
      "name": "NavEpochExpired",
      "msg": "the NAV epoch expired before finalization"
    },
    {
      "code": 6028,
      "name": "NavTransactionRequired",
      "msg": "the NAV snapshot was not produced atomically in this transaction"
    },
    {
      "code": 6029,
      "name": "InvalidNavTransaction",
      "msg": "the NAV transaction contains an invalid instruction sequence"
    },
    {
      "code": 6030,
      "name": "DepositExecutionActive",
      "msg": "a deposit execution is still active"
    },
    {
      "code": 6031,
      "name": "ZeroShareMint",
      "msg": "share issuance rounded to zero"
    },
    {
      "code": 6032,
      "name": "TerminalWithdrawalRequiresEmptyVault",
      "msg": "the last withdrawal must leave no assets or debt"
    },
    {
      "code": 6033,
      "name": "LeasesPaused",
      "msg": "new leases are paused"
    },
    {
      "code": 6034,
      "name": "LeaseRiskBudgetExceeded",
      "msg": "the rolling lease risk budget is exhausted"
    },
    {
      "code": 6035,
      "name": "PendingAuthorityMismatch",
      "msg": "the pending vault authority did not sign"
    },
    {
      "code": 6036,
      "name": "AssetNotAllowed",
      "msg": "asset is not allowed for this action"
    },
    {
      "code": 6037,
      "name": "TransferFeeNotSupported",
      "msg": "transfer fee or hook behavior is not supported"
    },
    {
      "code": 6038,
      "name": "CorePositionAlreadyInitialized",
      "msg": "core position is already initialized"
    },
    {
      "code": 6039,
      "name": "CorePositionNotInitialized",
      "msg": "core position is not initialized"
    },
    {
      "code": 6040,
      "name": "CoreDebtAccountingMismatch",
      "msg": "core debt accounting is inconsistent"
    },
    {
      "code": 6041,
      "name": "VaultDebtLimitExceeded",
      "msg": "vault debt limit exceeded"
    }
  ],
  "types": [
    {
      "name": "AssetConfigSet",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "asset_config",
            "type": "pubkey"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "token_program",
            "type": "pubkey"
          },
          {
            "name": "decimals",
            "type": "u8"
          },
          {
            "name": "pricing_mode",
            "type": {
              "defined": {
                "name": "PricingMode"
              }
            }
          },
          {
            "name": "fixed_price_e8",
            "type": "u64"
          },
          {
            "name": "oracle_source",
            "type": "pubkey"
          },
          {
            "name": "expected_feed_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "max_staleness_seconds",
            "type": "i64"
          },
          {
            "name": "max_confidence_bps",
            "type": "u16"
          },
          {
            "name": "haircut_bps",
            "type": "u16"
          },
          {
            "name": "deposit_allowed",
            "type": "bool"
          },
          {
            "name": "withdraw_allowed",
            "type": "bool"
          },
          {
            "name": "lease_allowed",
            "type": "bool"
          },
          {
            "name": "nav_allowed",
            "type": "bool"
          }
        ]
      }
    },
    {
      "name": "AssetDepositLimitSet",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "asset_config",
            "type": "pubkey"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "minimum_deposit_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "AssetPositionSynced",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "asset_config",
            "type": "pubkey"
          },
          {
            "name": "asset_position",
            "type": "pubkey"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "token_account",
            "type": "pubkey"
          },
          {
            "name": "tracked_raw",
            "type": "u128"
          },
          {
            "name": "tracked_value_usd",
            "type": "u128"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          },
          {
            "name": "nav_epoch",
            "type": "u64"
          },
          {
            "name": "nav_epoch_synced_positions",
            "type": "u32"
          }
        ]
      }
    },
    {
      "name": "CollateralConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "protocol",
            "type": "pubkey"
          },
          {
            "name": "collateral_mint",
            "type": "pubkey"
          },
          {
            "name": "collateral_vault",
            "type": "pubkey"
          },
          {
            "name": "insurance_collateral_vault",
            "type": "pubkey"
          },
          {
            "name": "token_program",
            "type": "pubkey"
          },
          {
            "name": "symbol",
            "type": {
              "array": [
                "u8",
                16
              ]
            }
          },
          {
            "name": "collateral_decimals",
            "type": "u8"
          },
          {
            "name": "xstock_usd_feed_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "reserved_underlying_usd_feed_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "reserved_redemption_rate_feed_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "borrow_ltv_bps",
            "type": "u16"
          },
          {
            "name": "liquidation_threshold_bps",
            "type": "u16"
          },
          {
            "name": "liquidation_penalty_bps",
            "type": "u16"
          },
          {
            "name": "close_factor_bps",
            "type": "u16"
          },
          {
            "name": "max_confidence_bps",
            "type": "u16"
          },
          {
            "name": "max_staleness_seconds",
            "type": "i64"
          },
          {
            "name": "reserved_closed_market_max_staleness_seconds",
            "type": "i64"
          },
          {
            "name": "reserved_underlying_closed_market_max_staleness_seconds",
            "type": "i64"
          },
          {
            "name": "reserved_closed_market_haircut_bps",
            "type": "u16"
          },
          {
            "name": "per_vault_debt_cap",
            "type": "u128"
          },
          {
            "name": "protocol_debt_cap",
            "type": "u128"
          },
          {
            "name": "deposit_cap_raw",
            "type": "u128"
          },
          {
            "name": "total_debt",
            "type": "u128"
          },
          {
            "name": "total_deposits_raw",
            "type": "u128"
          },
          {
            "name": "deposits_paused",
            "type": "bool"
          },
          {
            "name": "borrows_paused",
            "type": "bool"
          },
          {
            "name": "withdraws_paused",
            "type": "bool"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "ConfigAuthoritySet",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "config",
            "type": "pubkey"
          },
          {
            "name": "previous_authority",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "ConfigInitialized",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "config",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "protocol",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "ConfigPausedSet",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "config",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "paused",
            "type": "bool"
          }
        ]
      }
    },
    {
      "name": "CorePositionInitialized",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "core_position",
            "type": "pubkey"
          },
          {
            "name": "protocol",
            "type": "pubkey"
          },
          {
            "name": "collateral_config",
            "type": "pubkey"
          },
          {
            "name": "core_vault",
            "type": "pubkey"
          },
          {
            "name": "collateral_mint",
            "type": "pubkey"
          },
          {
            "name": "nusd_mint",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "CorePositionSynced",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "core_position",
            "type": "pubkey"
          },
          {
            "name": "core_vault",
            "type": "pubkey"
          },
          {
            "name": "collateral_config",
            "type": "pubkey"
          },
          {
            "name": "collateral_mint",
            "type": "pubkey"
          },
          {
            "name": "tracked_collateral_raw",
            "type": "u128"
          },
          {
            "name": "tracked_collateral_value_usd",
            "type": "u128"
          },
          {
            "name": "tracked_principal_debt_nusd",
            "type": "u128"
          },
          {
            "name": "tracked_accrued_fee_nusd",
            "type": "u128"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          },
          {
            "name": "total_debt_usd",
            "type": "u128"
          },
          {
            "name": "nav_epoch",
            "type": "u64"
          },
          {
            "name": "nav_epoch_synced_positions",
            "type": "u32"
          }
        ]
      }
    },
    {
      "name": "DepositExecutionLock",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "deposit_intent",
            "type": "pubkey"
          },
          {
            "name": "execution_loss_usd",
            "type": "u128"
          },
          {
            "name": "maximum_execution_loss_usd",
            "type": "u128"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "DepositIntent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "owner",
            "type": "pubkey"
          },
          {
            "name": "asset_config",
            "type": "pubkey"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "escrow_token_account",
            "type": "pubkey"
          },
          {
            "name": "amount_raw",
            "type": "u128"
          },
          {
            "name": "min_shares_out",
            "type": "u64"
          },
          {
            "name": "expires_at_ts",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "processing",
            "type": "bool"
          },
          {
            "name": "deposit_value_usd",
            "type": "u128"
          },
          {
            "name": "user_deposit_value_usd",
            "type": "u128"
          },
          {
            "name": "nav_before_usd",
            "type": "u128"
          },
          {
            "name": "share_supply_before",
            "type": "u64"
          },
          {
            "name": "lease_risk_window_start_ts",
            "type": "i64"
          },
          {
            "name": "lease_risk_window_loss_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "DepositIntentAccepted",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "owner",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "asset_config",
            "type": "pubkey"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "amount_raw",
            "type": "u64"
          },
          {
            "name": "deposit_value_usd",
            "type": "u128"
          },
          {
            "name": "minimum_deposit_usd",
            "type": "u128"
          },
          {
            "name": "user_deposit_value_usd",
            "type": "u128"
          },
          {
            "name": "nav_before_usd",
            "type": "u128"
          },
          {
            "name": "share_supply_before",
            "type": "u64"
          },
          {
            "name": "total_deposits_usd",
            "type": "u128"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          },
          {
            "name": "manager_fee_value_usd",
            "type": "u128"
          },
          {
            "name": "protocol_fee_recipient",
            "type": "pubkey"
          },
          {
            "name": "manager_fee_recipient",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "DepositIntentCanceled",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "owner",
            "type": "pubkey"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "amount_raw",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "DepositIntentCreated",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "owner",
            "type": "pubkey"
          },
          {
            "name": "asset_config",
            "type": "pubkey"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "escrow_token_account",
            "type": "pubkey"
          },
          {
            "name": "amount_raw",
            "type": "u64"
          },
          {
            "name": "min_shares_out",
            "type": "u64"
          },
          {
            "name": "expires_at_ts",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "DepositIntentFinalized",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "owner",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "deposit_value_usd",
            "type": "u128"
          },
          {
            "name": "execution_loss_usd",
            "type": "u128"
          },
          {
            "name": "execution_loss_charged_usd",
            "type": "u128"
          },
          {
            "name": "net_deposit_value_usd",
            "type": "u128"
          },
          {
            "name": "shares_minted",
            "type": "u64"
          },
          {
            "name": "manager_fee_value_usd",
            "type": "u128"
          },
          {
            "name": "manager_fee_shares_minted",
            "type": "u64"
          },
          {
            "name": "minimum_shares_out",
            "type": "u64"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          },
          {
            "name": "total_debt_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "DepositIntentRejected",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "owner",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "amount_raw",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "InitializeVaultParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "manager_authority",
            "type": "pubkey"
          },
          {
            "name": "deposit_cap_usd",
            "type": "u128"
          },
          {
            "name": "max_debt_to_assets_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_tvl_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_usd",
            "type": "u128"
          },
          {
            "name": "max_execution_loss_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_volume_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_loss_bps",
            "type": "u16"
          },
          {
            "name": "lease_risk_window_seconds",
            "type": "i64"
          },
          {
            "name": "nav_snapshot_max_age_seconds",
            "type": "i64"
          },
          {
            "name": "management_fee_bps",
            "type": "u16"
          },
          {
            "name": "performance_fee_bps",
            "type": "u16"
          },
          {
            "name": "deposit_fee_bps",
            "type": "u16"
          },
          {
            "name": "withdraw_fee_bps",
            "type": "u16"
          },
          {
            "name": "fee_recipient",
            "type": "pubkey"
          },
          {
            "name": "high_water_mark_usd_per_share",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "LeaseRiskWindowReset",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "window_start_ts",
            "type": "i64"
          },
          {
            "name": "basis_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "ManagedVault",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "config",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "pending_authority",
            "type": "pubkey"
          },
          {
            "name": "manager_authority",
            "type": "pubkey"
          },
          {
            "name": "share_mint",
            "type": "pubkey"
          },
          {
            "name": "share_token_program",
            "type": "pubkey"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          },
          {
            "name": "total_debt_usd",
            "type": "u128"
          },
          {
            "name": "total_deposits_usd",
            "type": "u128"
          },
          {
            "name": "deposit_cap_usd",
            "type": "u128"
          },
          {
            "name": "max_debt_to_assets_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_tvl_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_usd",
            "type": "u128"
          },
          {
            "name": "max_execution_loss_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_volume_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_loss_bps",
            "type": "u16"
          },
          {
            "name": "lease_risk_window_seconds",
            "type": "i64"
          },
          {
            "name": "lease_risk_window_start_ts",
            "type": "i64"
          },
          {
            "name": "lease_risk_window_basis_usd",
            "type": "u128"
          },
          {
            "name": "lease_risk_window_volume_usd",
            "type": "u128"
          },
          {
            "name": "lease_risk_window_loss_usd",
            "type": "u128"
          },
          {
            "name": "leases_paused",
            "type": "bool"
          },
          {
            "name": "management_fee_bps",
            "type": "u16"
          },
          {
            "name": "performance_fee_bps",
            "type": "u16"
          },
          {
            "name": "deposit_fee_bps",
            "type": "u16"
          },
          {
            "name": "withdraw_fee_bps",
            "type": "u16"
          },
          {
            "name": "fee_recipient",
            "type": "pubkey"
          },
          {
            "name": "high_water_mark_usd_per_share",
            "type": "u128"
          },
          {
            "name": "last_fee_accrual_ts",
            "type": "i64"
          },
          {
            "name": "accrued_protocol_fee_usd",
            "type": "u128"
          },
          {
            "name": "management_fee_nav_usd",
            "type": "u128"
          },
          {
            "name": "nav_snapshot_max_age_seconds",
            "type": "i64"
          },
          {
            "name": "nav_epoch",
            "type": "u64"
          },
          {
            "name": "nav_epoch_started_at_ts",
            "type": "i64"
          },
          {
            "name": "nav_finalized_at_ts",
            "type": "i64"
          },
          {
            "name": "nav_epoch_assets_usd",
            "type": "u128"
          },
          {
            "name": "nav_epoch_debt_usd",
            "type": "u128"
          },
          {
            "name": "nav_asset_position_count",
            "type": "u32"
          },
          {
            "name": "nav_core_position_count",
            "type": "u32"
          },
          {
            "name": "nav_epoch_synced_positions",
            "type": "u32"
          },
          {
            "name": "nav_epoch_active",
            "type": "bool"
          },
          {
            "name": "nav_snapshot_valid",
            "type": "bool"
          },
          {
            "name": "lease_open",
            "type": "bool"
          },
          {
            "name": "lease_input_mint",
            "type": "pubkey"
          },
          {
            "name": "lease_output_mint",
            "type": "pubkey"
          },
          {
            "name": "lease_manager",
            "type": "pubkey"
          },
          {
            "name": "lease_amount_raw",
            "type": "u128"
          },
          {
            "name": "lease_input_value_usd",
            "type": "u128"
          },
          {
            "name": "lease_min_return_value_usd",
            "type": "u128"
          },
          {
            "name": "user_actions_paused",
            "type": "bool"
          },
          {
            "name": "paused",
            "type": "bool"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "ManagerCoreCollateralDeposited",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "core_position",
            "type": "pubkey"
          },
          {
            "name": "collateral_mint",
            "type": "pubkey"
          },
          {
            "name": "amount_raw",
            "type": "u64"
          },
          {
            "name": "tracked_collateral_raw",
            "type": "u128"
          },
          {
            "name": "tracked_collateral_value_usd",
            "type": "u128"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          },
          {
            "name": "total_debt_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "ManagerCoreCollateralWithdrawn",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "core_position",
            "type": "pubkey"
          },
          {
            "name": "collateral_mint",
            "type": "pubkey"
          },
          {
            "name": "amount_raw",
            "type": "u64"
          },
          {
            "name": "tracked_collateral_raw",
            "type": "u128"
          },
          {
            "name": "tracked_collateral_value_usd",
            "type": "u128"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          },
          {
            "name": "total_debt_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "ManagerCoreFeeAccrued",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "core_position",
            "type": "pubkey"
          },
          {
            "name": "fee_delta_nusd",
            "type": "u128"
          },
          {
            "name": "tracked_principal_debt_nusd",
            "type": "u128"
          },
          {
            "name": "tracked_accrued_fee_nusd",
            "type": "u128"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          },
          {
            "name": "total_debt_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "ManagerCoreNusdBorrowed",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "core_position",
            "type": "pubkey"
          },
          {
            "name": "nusd_mint",
            "type": "pubkey"
          },
          {
            "name": "amount_raw",
            "type": "u64"
          },
          {
            "name": "tracked_principal_debt_nusd",
            "type": "u128"
          },
          {
            "name": "tracked_accrued_fee_nusd",
            "type": "u128"
          },
          {
            "name": "nusd_tracked_raw",
            "type": "u128"
          },
          {
            "name": "nusd_tracked_value_usd",
            "type": "u128"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          },
          {
            "name": "total_debt_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "ManagerCoreNusdRepaid",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "core_position",
            "type": "pubkey"
          },
          {
            "name": "nusd_mint",
            "type": "pubkey"
          },
          {
            "name": "amount_raw",
            "type": "u64"
          },
          {
            "name": "tracked_principal_debt_nusd",
            "type": "u128"
          },
          {
            "name": "tracked_accrued_fee_nusd",
            "type": "u128"
          },
          {
            "name": "nusd_tracked_raw",
            "type": "u128"
          },
          {
            "name": "nusd_tracked_value_usd",
            "type": "u128"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          },
          {
            "name": "total_debt_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "ManagerPsmNusdConvertedToUsdc",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "amount_raw",
            "type": "u64"
          },
          {
            "name": "nusd_tracked_raw",
            "type": "u128"
          },
          {
            "name": "usdc_tracked_raw",
            "type": "u128"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          },
          {
            "name": "total_debt_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "ManagerPsmUsdcConvertedToNusd",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "amount_raw",
            "type": "u64"
          },
          {
            "name": "nusd_tracked_raw",
            "type": "u128"
          },
          {
            "name": "usdc_tracked_raw",
            "type": "u128"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          },
          {
            "name": "total_debt_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "MarketStateAccount",
      "type": {
        "kind": "enum",
        "variants": [
          {
            "name": "Regular"
          },
          {
            "name": "Extended"
          },
          {
            "name": "Closed"
          }
        ]
      }
    },
    {
      "name": "NavEpochAborted",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "epoch",
            "type": "u64"
          },
          {
            "name": "synced_positions",
            "type": "u32"
          }
        ]
      }
    },
    {
      "name": "NavEpochFinalized",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "epoch",
            "type": "u64"
          },
          {
            "name": "synced_positions",
            "type": "u32"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          },
          {
            "name": "total_debt_usd",
            "type": "u128"
          },
          {
            "name": "finalized_at_ts",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "NavEpochStarted",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "epoch",
            "type": "u64"
          },
          {
            "name": "expected_positions",
            "type": "u32"
          },
          {
            "name": "started_at_ts",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "OraclePriceAccount",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "feed_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "price_e8",
            "type": "u64"
          },
          {
            "name": "confidence_e8",
            "type": "u64"
          },
          {
            "name": "publish_time",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "OracleSnapshot",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "protocol",
            "type": "pubkey"
          },
          {
            "name": "collateral_config",
            "type": "pubkey"
          },
          {
            "name": "xstock_usd",
            "type": {
              "defined": {
                "name": "OraclePriceAccount"
              }
            }
          },
          {
            "name": "reserved_underlying_usd",
            "type": {
              "defined": {
                "name": "OraclePriceAccount"
              }
            }
          },
          {
            "name": "reserved_redemption_rate",
            "type": {
              "defined": {
                "name": "OraclePriceAccount"
              }
            }
          },
          {
            "name": "reserved_market_state",
            "type": {
              "defined": {
                "name": "MarketStateAccount"
              }
            }
          },
          {
            "name": "source_publish_time_us",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "PricingMode",
      "type": {
        "kind": "enum",
        "variants": [
          {
            "name": "FixedUsd"
          },
          {
            "name": "CoreOracle"
          }
        ]
      }
    },
    {
      "name": "Protocol",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "liquidation_authority",
            "type": "pubkey"
          },
          {
            "name": "nusd_mint",
            "type": "pubkey"
          },
          {
            "name": "usdc_mint",
            "type": "pubkey"
          },
          {
            "name": "psm_usdc_vault",
            "type": "pubkey"
          },
          {
            "name": "insurance_nusd_vault",
            "type": "pubkey"
          },
          {
            "name": "staker_revenue_nusd_vault",
            "type": "pubkey"
          },
          {
            "name": "staker_revenue_authority",
            "type": "pubkey"
          },
          {
            "name": "total_debt",
            "type": "u128"
          },
          {
            "name": "total_uncollected_fees",
            "type": "u128"
          },
          {
            "name": "realized_revenue_for_stakers",
            "docs": [
              "Revenue routed to stakers that has not yet been harvested."
            ],
            "type": "u128"
          },
          {
            "name": "insurance_fund_nusd",
            "type": "u128"
          },
          {
            "name": "bad_debt_nusd",
            "type": "u128"
          },
          {
            "name": "psm_usdc_liabilities",
            "type": "u128"
          },
          {
            "name": "psm_nusd_supply",
            "type": "u128"
          },
          {
            "name": "psm_idle_usdc",
            "type": "u128"
          },
          {
            "name": "psm_kamino_deployed_usdc",
            "type": "u128"
          },
          {
            "name": "psm_kamino_collateral_vault",
            "type": "pubkey"
          },
          {
            "name": "psm_cap",
            "type": "u128"
          },
          {
            "name": "protocol_debt_cap",
            "type": "u128"
          },
          {
            "name": "stability_fee_apr_bps",
            "type": "u64"
          },
          {
            "name": "psm_swap_in_fee_bps",
            "type": "u16"
          },
          {
            "name": "psm_swap_out_fee_bps",
            "type": "u16"
          },
          {
            "name": "kamino_program_id",
            "type": "pubkey"
          },
          {
            "name": "insurance_target_bps",
            "type": "u16"
          },
          {
            "name": "insurance_fee_share_bps",
            "type": "u16"
          },
          {
            "name": "staker_revenue_accounting_initialized",
            "docs": [
              "Reuses the deployed reserved byte. Legacy accounts must be reconciled once."
            ],
            "type": "bool"
          },
          {
            "name": "paused",
            "type": "bool"
          },
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "protocol_revenue_nusd_vault",
            "type": "pubkey"
          },
          {
            "name": "realized_revenue_for_protocol",
            "type": "u128"
          },
          {
            "name": "staker_target_revenue_due",
            "type": "u128"
          },
          {
            "name": "staker_target_last_accrual_ts",
            "type": "i64"
          },
          {
            "name": "staker_target_apr_bps",
            "type": "u64"
          },
          {
            "name": "staker_capacity_kamino_apr_bps",
            "type": "u64"
          },
          {
            "name": "pending_liquidation_principal",
            "type": "u128"
          },
          {
            "name": "pending_liquidation_fees",
            "type": "u128"
          },
          {
            "name": "psm_outflow_window_start_ts",
            "type": "i64"
          },
          {
            "name": "psm_outflow_window_usdc",
            "type": "u128"
          },
          {
            "name": "psm_outflow_limit_usdc",
            "type": "u128"
          },
          {
            "name": "psm_outflow_limit_bps",
            "type": "u16"
          },
          {
            "name": "psm_outflow_window_seconds",
            "type": "i64"
          },
          {
            "name": "psm_outflow_circuit_breaker_enabled",
            "type": "bool"
          },
          {
            "name": "psm_outflow_window_basis_usdc",
            "type": "u128"
          },
          {
            "name": "buyback_authority",
            "type": "pubkey"
          },
          {
            "name": "buyback_usdc_account",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "SetAssetConfigParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "pricing_mode",
            "type": {
              "defined": {
                "name": "PricingMode"
              }
            }
          },
          {
            "name": "fixed_price_e8",
            "type": "u64"
          },
          {
            "name": "oracle_source",
            "type": "pubkey"
          },
          {
            "name": "expected_feed_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "max_staleness_seconds",
            "type": "i64"
          },
          {
            "name": "max_confidence_bps",
            "type": "u16"
          },
          {
            "name": "haircut_bps",
            "type": "u16"
          },
          {
            "name": "deposit_allowed",
            "type": "bool"
          },
          {
            "name": "withdraw_allowed",
            "type": "bool"
          },
          {
            "name": "lease_allowed",
            "type": "bool"
          },
          {
            "name": "nav_allowed",
            "type": "bool"
          }
        ]
      }
    },
    {
      "name": "TransferLeaseLost",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "input_mint",
            "type": "pubkey"
          },
          {
            "name": "output_mint",
            "type": "pubkey"
          },
          {
            "name": "leased_amount_raw",
            "type": "u128"
          },
          {
            "name": "lease_input_value_usd",
            "type": "u128"
          },
          {
            "name": "min_return_value_usd",
            "type": "u128"
          },
          {
            "name": "input_tracked_raw",
            "type": "u128"
          },
          {
            "name": "input_tracked_value_usd",
            "type": "u128"
          },
          {
            "name": "output_tracked_raw",
            "type": "u128"
          },
          {
            "name": "output_tracked_value_usd",
            "type": "u128"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          },
          {
            "name": "user_actions_paused",
            "type": "bool"
          },
          {
            "name": "leases_paused",
            "type": "bool"
          },
          {
            "name": "risk_window_loss_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "TransferLeaseOpened",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "input_mint",
            "type": "pubkey"
          },
          {
            "name": "output_mint",
            "type": "pubkey"
          },
          {
            "name": "amount_raw",
            "type": "u64"
          },
          {
            "name": "input_value_usd",
            "type": "u128"
          },
          {
            "name": "min_return_value_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "TransferLeaseRefunded",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "input_mint",
            "type": "pubkey"
          },
          {
            "name": "output_mint",
            "type": "pubkey"
          },
          {
            "name": "refund_amount_raw",
            "type": "u64"
          },
          {
            "name": "lease_input_value_usd",
            "type": "u128"
          },
          {
            "name": "min_return_value_usd",
            "type": "u128"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "TransferLeaseSettled",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "input_mint",
            "type": "pubkey"
          },
          {
            "name": "output_mint",
            "type": "pubkey"
          },
          {
            "name": "returned_amount_raw",
            "type": "u64"
          },
          {
            "name": "refund_amount_raw",
            "type": "u64"
          },
          {
            "name": "returned_value_usd",
            "type": "u128"
          },
          {
            "name": "refund_value_usd",
            "type": "u128"
          },
          {
            "name": "total_return_value_usd",
            "type": "u128"
          },
          {
            "name": "realized_loss_usd",
            "type": "u128"
          },
          {
            "name": "risk_window_loss_usd",
            "type": "u128"
          },
          {
            "name": "leases_paused",
            "type": "bool"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "Vault",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "owner",
            "type": "pubkey"
          },
          {
            "name": "collateral_config",
            "type": "pubkey"
          },
          {
            "name": "collateral_raw",
            "type": "u128"
          },
          {
            "name": "principal_debt",
            "type": "u128"
          },
          {
            "name": "accrued_fee",
            "type": "u128"
          },
          {
            "name": "last_accrual_ts",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "VaultAssetConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "token_program",
            "type": "pubkey"
          },
          {
            "name": "decimals",
            "type": "u8"
          },
          {
            "name": "pricing_mode",
            "type": {
              "defined": {
                "name": "PricingMode"
              }
            }
          },
          {
            "name": "fixed_price_e8",
            "type": "u64"
          },
          {
            "name": "oracle_source",
            "type": "pubkey"
          },
          {
            "name": "expected_feed_id",
            "type": {
              "array": [
                "u8",
                32
              ]
            }
          },
          {
            "name": "max_staleness_seconds",
            "type": "i64"
          },
          {
            "name": "max_confidence_bps",
            "type": "u16"
          },
          {
            "name": "haircut_bps",
            "type": "u16"
          },
          {
            "name": "deposit_allowed",
            "type": "bool"
          },
          {
            "name": "withdraw_allowed",
            "type": "bool"
          },
          {
            "name": "lease_allowed",
            "type": "bool"
          },
          {
            "name": "nav_allowed",
            "type": "bool"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "VaultAssetPosition",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "asset_config",
            "type": "pubkey"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "token_account",
            "type": "pubkey"
          },
          {
            "name": "tracked_raw",
            "type": "u128"
          },
          {
            "name": "tracked_value_usd",
            "type": "u128"
          },
          {
            "name": "last_nav_epoch",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "VaultAuthorityTransferProposed",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "pending_authority",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "VaultAuthorityTransferred",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "previous_authority",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "VaultCorePosition",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "protocol",
            "type": "pubkey"
          },
          {
            "name": "collateral_config",
            "type": "pubkey"
          },
          {
            "name": "core_vault",
            "type": "pubkey"
          },
          {
            "name": "collateral_asset_config",
            "type": "pubkey"
          },
          {
            "name": "collateral_mint",
            "type": "pubkey"
          },
          {
            "name": "collateral_token_program",
            "type": "pubkey"
          },
          {
            "name": "nusd_mint",
            "type": "pubkey"
          },
          {
            "name": "tracked_collateral_raw",
            "type": "u128"
          },
          {
            "name": "tracked_collateral_value_usd",
            "type": "u128"
          },
          {
            "name": "tracked_principal_debt_nusd",
            "type": "u128"
          },
          {
            "name": "tracked_accrued_fee_nusd",
            "type": "u128"
          },
          {
            "name": "last_nav_epoch",
            "type": "u64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "VaultDepositLimit",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "asset_config",
            "type": "pubkey"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "minimum_deposit_usd",
            "type": "u128"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "VaultFeeParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "management_fee_bps",
            "type": "u16"
          },
          {
            "name": "performance_fee_bps",
            "type": "u16"
          },
          {
            "name": "deposit_fee_bps",
            "type": "u16"
          },
          {
            "name": "withdraw_fee_bps",
            "type": "u16"
          },
          {
            "name": "fee_recipient",
            "type": "pubkey"
          },
          {
            "name": "high_water_mark_usd_per_share",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "VaultFeesAccrued",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "share_mint",
            "type": "pubkey"
          },
          {
            "name": "protocol_fee_recipient",
            "type": "pubkey"
          },
          {
            "name": "manager_fee_recipient",
            "type": "pubkey"
          },
          {
            "name": "fee_shares_minted",
            "type": "u64"
          },
          {
            "name": "share_supply",
            "type": "u64"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          },
          {
            "name": "total_debt_usd",
            "type": "u128"
          },
          {
            "name": "high_water_mark_usd_per_share",
            "type": "u128"
          },
          {
            "name": "last_fee_accrual_ts",
            "type": "i64"
          },
          {
            "name": "accrued_protocol_fee_usd",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "VaultFeesSet",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "management_fee_bps",
            "type": "u16"
          },
          {
            "name": "performance_fee_bps",
            "type": "u16"
          },
          {
            "name": "deposit_fee_bps",
            "type": "u16"
          },
          {
            "name": "withdraw_fee_bps",
            "type": "u16"
          },
          {
            "name": "manager_fee_recipient",
            "type": "pubkey"
          },
          {
            "name": "high_water_mark_usd_per_share",
            "type": "u128"
          },
          {
            "name": "last_fee_accrual_ts",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "VaultInitialized",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "config",
            "type": "pubkey"
          },
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "share_mint",
            "type": "pubkey"
          },
          {
            "name": "deposit_cap_usd",
            "type": "u128"
          },
          {
            "name": "max_debt_to_assets_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_tvl_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_usd",
            "type": "u128"
          },
          {
            "name": "max_execution_loss_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_volume_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_loss_bps",
            "type": "u16"
          },
          {
            "name": "lease_risk_window_seconds",
            "type": "i64"
          },
          {
            "name": "nav_snapshot_max_age_seconds",
            "type": "i64"
          },
          {
            "name": "management_fee_bps",
            "type": "u16"
          },
          {
            "name": "performance_fee_bps",
            "type": "u16"
          },
          {
            "name": "deposit_fee_bps",
            "type": "u16"
          },
          {
            "name": "withdraw_fee_bps",
            "type": "u16"
          },
          {
            "name": "manager_fee_recipient",
            "type": "pubkey"
          },
          {
            "name": "high_water_mark_usd_per_share",
            "type": "u128"
          }
        ]
      }
    },
    {
      "name": "VaultLeasesPausedSet",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "paused",
            "type": "bool"
          }
        ]
      }
    },
    {
      "name": "VaultLimitParams",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "deposit_cap_usd",
            "type": "u128"
          },
          {
            "name": "max_debt_to_assets_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_tvl_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_usd",
            "type": "u128"
          },
          {
            "name": "max_execution_loss_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_volume_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_loss_bps",
            "type": "u16"
          },
          {
            "name": "lease_risk_window_seconds",
            "type": "i64"
          },
          {
            "name": "nav_snapshot_max_age_seconds",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "VaultLimitsSet",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "deposit_cap_usd",
            "type": "u128"
          },
          {
            "name": "max_debt_to_assets_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_tvl_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_usd",
            "type": "u128"
          },
          {
            "name": "max_execution_loss_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_volume_bps",
            "type": "u16"
          },
          {
            "name": "max_lease_loss_bps",
            "type": "u16"
          },
          {
            "name": "lease_risk_window_seconds",
            "type": "i64"
          },
          {
            "name": "nav_snapshot_max_age_seconds",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "VaultManagerSet",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "previous_manager",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "VaultPausedSet",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "paused",
            "type": "bool"
          }
        ]
      }
    },
    {
      "name": "VaultUserActionsPausedSet",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "paused",
            "type": "bool"
          }
        ]
      }
    },
    {
      "name": "VaultsConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "authority",
            "type": "pubkey"
          },
          {
            "name": "paused",
            "type": "bool"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "WithdrawIntent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "owner",
            "type": "pubkey"
          },
          {
            "name": "settlement_asset_config",
            "type": "pubkey"
          },
          {
            "name": "settlement_mint",
            "type": "pubkey"
          },
          {
            "name": "share_escrow_account",
            "type": "pubkey"
          },
          {
            "name": "shares",
            "type": "u64"
          },
          {
            "name": "min_amount_out",
            "type": "u64"
          },
          {
            "name": "expires_at_ts",
            "type": "i64"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "WithdrawIntentCanceled",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "owner",
            "type": "pubkey"
          },
          {
            "name": "shares",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "WithdrawIntentCreated",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "owner",
            "type": "pubkey"
          },
          {
            "name": "settlement_asset_config",
            "type": "pubkey"
          },
          {
            "name": "settlement_mint",
            "type": "pubkey"
          },
          {
            "name": "share_escrow_account",
            "type": "pubkey"
          },
          {
            "name": "shares",
            "type": "u64"
          },
          {
            "name": "min_amount_out",
            "type": "u64"
          },
          {
            "name": "expires_at_ts",
            "type": "i64"
          }
        ]
      }
    },
    {
      "name": "WithdrawIntentRejected",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "owner",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "shares",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "WithdrawIntentSettled",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "vault",
            "type": "pubkey"
          },
          {
            "name": "owner",
            "type": "pubkey"
          },
          {
            "name": "manager",
            "type": "pubkey"
          },
          {
            "name": "settlement_asset_config",
            "type": "pubkey"
          },
          {
            "name": "settlement_mint",
            "type": "pubkey"
          },
          {
            "name": "shares_burned",
            "type": "u64"
          },
          {
            "name": "settlement_amount_raw",
            "type": "u64"
          },
          {
            "name": "gross_owed_value_usd",
            "type": "u128"
          },
          {
            "name": "owed_value_usd",
            "type": "u128"
          },
          {
            "name": "settlement_value_usd",
            "type": "u128"
          },
          {
            "name": "manager_fee_value_usd",
            "type": "u128"
          },
          {
            "name": "manager_fee_shares_minted",
            "type": "u64"
          },
          {
            "name": "protocol_fee_recipient",
            "type": "pubkey"
          },
          {
            "name": "manager_fee_recipient",
            "type": "pubkey"
          },
          {
            "name": "total_deposits_usd",
            "type": "u128"
          },
          {
            "name": "total_assets_usd",
            "type": "u128"
          }
        ]
      }
    }
  ]
}
