{
"kind": "rootNode",
"standard": "codama",
"version": "1.7.0",
"program": {
"kind": "programNode",
"name": "jupStable",
"publicKey": "JUPUSDecMzAVgztLe6eGhwUBj1Pn3j9WAXwmtHmfbRr",
"version": "0.1.0",
"origin": "anchor",
"accounts": [
{
"kind": "accountNode",
"name": "benefactor",
"size": 536,
"data": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"defaultValue": {
"kind": "bytesValueNode",
"data": "629f29e913e8680c",
"encoding": "base16"
}
},
{
"kind": "structFieldTypeNode",
"name": "authority",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "status",
"type": { "kind": "definedTypeLinkNode", "name": "benefactorStatus" }
},
{
"kind": "structFieldTypeNode",
"name": "padding0",
"type": {
"kind": "fixedSizeTypeNode",
"size": 7,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "mintFeeRate",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "redeemFeeRate",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "padding1",
"type": {
"kind": "fixedSizeTypeNode",
"size": 4,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "periodLimits",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "periodLimit" },
"count": { "kind": "fixedCountNode", "value": 4 }
}
},
{
"kind": "structFieldTypeNode",
"name": "totalMinted",
"type": {
"kind": "fixedSizeTypeNode",
"size": 16,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "totalRedeemed",
"type": {
"kind": "fixedSizeTypeNode",
"size": 16,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "feeOverrides",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "feeOverride" },
"count": { "kind": "fixedCountNode", "value": 4 }
}
},
{
"kind": "structFieldTypeNode",
"name": "reserved",
"type": {
"kind": "fixedSizeTypeNode",
"size": 96,
"type": { "kind": "bytesTypeNode" }
}
}
]
},
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "accountNode",
"name": "config",
"size": 504,
"data": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"defaultValue": {
"kind": "bytesValueNode",
"data": "9b0caae01efacc82",
"encoding": "base16"
}
},
{
"kind": "structFieldTypeNode",
"name": "mint",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "authority",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "tokenProgram",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "periodLimits",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "periodLimit" },
"count": { "kind": "fixedCountNode", "value": 4 }
}
},
{
"kind": "structFieldTypeNode",
"name": "pegPriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "decimals",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "isMintRedeemEnabled",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "authorityBump",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "configBump",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "padding",
"type": {
"kind": "fixedSizeTypeNode",
"size": 4,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "reserved",
"type": {
"kind": "fixedSizeTypeNode",
"size": 192,
"type": { "kind": "bytesTypeNode" }
}
}
]
},
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "accountNode",
"name": "operator",
"size": 184,
"data": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"defaultValue": {
"kind": "bytesValueNode",
"data": "db1fbc91458bcc75",
"encoding": "base16"
}
},
{
"kind": "structFieldTypeNode",
"name": "operatorAuthority",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "role",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "status",
"type": { "kind": "definedTypeLinkNode", "name": "operatorStatus" }
},
{
"kind": "structFieldTypeNode",
"name": "padding0",
"type": {
"kind": "fixedSizeTypeNode",
"size": 7,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "reserved",
"type": {
"kind": "fixedSizeTypeNode",
"size": 128,
"type": { "kind": "bytesTypeNode" }
}
}
]
},
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "accountNode",
"name": "vault",
"size": 1296,
"data": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"defaultValue": {
"kind": "bytesValueNode",
"data": "d308e82b02987577",
"encoding": "base16"
}
},
{
"kind": "structFieldTypeNode",
"name": "mint",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "custodian",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "tokenAccount",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "tokenProgram",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "stalesnessThreshold",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "minOraclePriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxOraclePriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "status",
"type": { "kind": "definedTypeLinkNode", "name": "vaultStatus" }
},
{
"kind": "structFieldTypeNode",
"name": "padding1",
"type": {
"kind": "fixedSizeTypeNode",
"size": 7,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "bump",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "decimals",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "padding2",
"type": {
"kind": "fixedSizeTypeNode",
"size": 6,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "oracles",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "oracleType" },
"count": { "kind": "fixedCountNode", "value": 5 }
}
},
{
"kind": "structFieldTypeNode",
"name": "padding3",
"type": {
"kind": "fixedSizeTypeNode",
"size": 3,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "periodLimits",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "periodLimit" },
"count": { "kind": "fixedCountNode", "value": 4 }
}
},
{
"kind": "structFieldTypeNode",
"name": "reserved1",
"type": {
"kind": "fixedSizeTypeNode",
"size": 32,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "totalMinted",
"type": {
"kind": "fixedSizeTypeNode",
"size": 16,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "totalRedeemed",
"type": {
"kind": "fixedSizeTypeNode",
"size": 16,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "reserved",
"type": {
"kind": "fixedSizeTypeNode",
"size": 256,
"type": { "kind": "bytesTypeNode" }
}
}
]
},
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
}
],
"instructions": [
{
"kind": "instructionNode",
"name": "createBenefactor",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "operatorAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "operator",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "payer",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "payerValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "benefactorAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "benefactor",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "benefactor" },
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "benefactorAuthority",
"value": { "kind": "accountValueNode", "name": "benefactorAuthority" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "b8f12d003528c936",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "mintFeeRate",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "redeemFeeRate",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "createOperator",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "operatorAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "payer",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "payerValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "operator",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "newOperatorAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "newOperator",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "newOperator" },
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "newOperatorAuthority",
"value": { "kind": "accountValueNode", "name": "newOperatorAuthority" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "9128ee4bb5fc3b0b",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "role",
"type": { "kind": "definedTypeLinkNode", "name": "operatorRole" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "createVault",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "operatorAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "operator",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "payer",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "payerValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "mint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "config",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "vault" },
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "mint",
"value": { "kind": "accountValueNode", "name": "mint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "tokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "tokenAccount",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "authority",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenProgram",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "mint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "authority",
"value": { "kind": "accountValueNode", "name": "authority" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenProgram",
"value": { "kind": "accountValueNode", "name": "tokenProgram" }
},
{
"kind": "pdaSeedValueNode",
"name": "mint",
"value": { "kind": "accountValueNode", "name": "mint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "associatedTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"identifier": "associatedTokenProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "1dedf7d0c1523687",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "deleteBenefactor",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "operatorAuthority",
"isWritable": true,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "operator",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "receiver",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "benefactor",
"isWritable": true,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "d8e354934fb19893",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "deleteOperator",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "operatorAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "payer",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "payerValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "operator",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "deletedOperator",
"isWritable": true,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "d054a8748ac96210",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "init",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "payer",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "payerValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "upgradeAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "operator",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "operator" },
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "upgradeAuthority",
"value": { "kind": "accountValueNode", "name": "upgradeAuthority" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "config",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "config" },
"seeds": []
}
},
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "authority" },
"seeds": []
}
},
{
"kind": "instructionAccountNode",
"name": "mint",
"isWritable": true,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "metadata",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "programData",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "JUPUSDecMzAVgztLe6eGhwUBj1Pn3j9WAXwmtHmfbRr",
"identifier": "program"
}
},
{
"kind": "instructionAccountNode",
"name": "metadataProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s",
"identifier": "metadataProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "rent",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "SysvarRent111111111111111111111111111111111",
"identifier": "rent"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "dc3bcfec6cfa2f64",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "decimals",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "name",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "symbol",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "uri",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "manageBenefactor",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "operatorAuthority",
"isWritable": true,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "operator",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "benefactor",
"isWritable": true,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "16e7803e73db950e",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "action",
"type": { "kind": "definedTypeLinkNode", "name": "benefactorManagementAction" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "manageConfig",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "operatorAuthority",
"isWritable": true,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "operator",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "config",
"isWritable": true,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "7733903718f2e8e7",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "action",
"type": { "kind": "definedTypeLinkNode", "name": "configManagementAction" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "manageOperator",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "operatorAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "operator",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "managedOperator",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "52ac6aeb93f66055",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "action",
"type": { "kind": "definedTypeLinkNode", "name": "operatorManagementAction" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "manageVault",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "operatorAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "operator",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "a5076af249c1c380",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "action",
"type": { "kind": "definedTypeLinkNode", "name": "vaultManagementAction" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "mint",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "user",
"isWritable": true,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userCollateralTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userLpTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "config",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "lpMint",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "custodian",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "custodianTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "custodianTokenAccount",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "custodian",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "vaultTokenProgram",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "vaultMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "custodian",
"value": { "kind": "accountValueNode", "name": "custodian" }
},
{
"kind": "pdaSeedValueNode",
"name": "vaultTokenProgram",
"value": { "kind": "accountValueNode", "name": "vaultTokenProgram" }
},
{
"kind": "pdaSeedValueNode",
"name": "vaultMint",
"value": { "kind": "accountValueNode", "name": "vaultMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "benefactor",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "lpTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "eventAuthority" },
"seeds": []
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "3339e12fb69289a6",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "amount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "minAmountOut",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "redeem",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "user",
"isWritable": true,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userLpTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userCollateralTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "config",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "lpMint",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "benefactor",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "lpTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "eventAuthority" },
"seeds": []
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "b80c569546c461e1",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "amount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "minAmountOut",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "withdraw",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "operatorAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "operator",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "custodian",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "custodianTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "custodianTokenAccount",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "custodian",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenProgram",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "vaultMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "custodian",
"value": { "kind": "accountValueNode", "name": "custodian" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenProgram",
"value": { "kind": "accountValueNode", "name": "tokenProgram" }
},
{
"kind": "pdaSeedValueNode",
"name": "vaultMint",
"value": { "kind": "accountValueNode", "name": "vaultMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "config",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "b712469c946da122",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "amount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
}
],
"definedTypes": [
{
"kind": "definedTypeNode",
"name": "benefactorManagementAction",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "disable" },
{
"kind": "enumStructVariantTypeNode",
"name": "setStatus",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "status",
"type": { "kind": "definedTypeLinkNode", "name": "benefactorStatus" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "updateFeeRates",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "mintFeeRate",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "redeemFeeRate",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "updatePeriodLimit",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "index",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "durationSeconds",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxMintAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxRedeemAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "resetPeriodLimit",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "index",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "updateFeeOverride",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "index",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "mint",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "mintFeeRate",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "redeemFeeRate",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "deleteFeeOverride",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "index",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
}
}
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "benefactorStatus",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "active" },
{ "kind": "enumEmptyVariantTypeNode", "name": "disabled" }
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "configManagementAction",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "pause" },
{
"kind": "enumStructVariantTypeNode",
"name": "updatePauseFlag",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "isMintRedeemEnabled",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "updatePeriodLimit",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "index",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "durationSeconds",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxMintAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxRedeemAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "resetPeriodLimit",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "index",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "setPegPriceUSD",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "pegPriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
}
}
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "dovesOracle",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "account",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "reserved1",
"type": {
"kind": "fixedSizeTypeNode",
"size": 32,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "reserved2",
"type": {
"kind": "fixedSizeTypeNode",
"size": 32,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "reserved3",
"type": {
"kind": "fixedSizeTypeNode",
"size": 24,
"type": { "kind": "bytesTypeNode" }
}
}
]
}
},
{
"kind": "definedTypeNode",
"name": "emptyOracle",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "reserved",
"type": {
"kind": "fixedSizeTypeNode",
"size": 32,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "reserved1",
"type": {
"kind": "fixedSizeTypeNode",
"size": 32,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "reserved2",
"type": {
"kind": "fixedSizeTypeNode",
"size": 32,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "reserved3",
"type": {
"kind": "fixedSizeTypeNode",
"size": 24,
"type": { "kind": "bytesTypeNode" }
}
}
]
}
},
{
"kind": "definedTypeNode",
"name": "feeOverride",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "mint",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "mintFeeRate",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "redeemFeeRate",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "padding",
"type": {
"kind": "fixedSizeTypeNode",
"size": 4,
"type": { "kind": "bytesTypeNode" }
}
}
]
}
},
{
"kind": "definedTypeNode",
"name": "operatorManagementAction",
"type": {
"kind": "enumTypeNode",
"variants": [
{
"kind": "enumStructVariantTypeNode",
"name": "setStatus",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "status",
"type": { "kind": "definedTypeLinkNode", "name": "operatorStatus" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "setRole",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "role",
"type": { "kind": "definedTypeLinkNode", "name": "operatorRole" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "clearRole",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "role",
"type": { "kind": "definedTypeLinkNode", "name": "operatorRole" }
}
]
}
}
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "operatorRole",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "admin" },
{ "kind": "enumEmptyVariantTypeNode", "name": "periodManager" },
{ "kind": "enumEmptyVariantTypeNode", "name": "globalDisabler" },
{ "kind": "enumEmptyVariantTypeNode", "name": "vaultManager" },
{ "kind": "enumEmptyVariantTypeNode", "name": "vaultDisabler" },
{ "kind": "enumEmptyVariantTypeNode", "name": "benefactorManager" },
{ "kind": "enumEmptyVariantTypeNode", "name": "benefactorDisabler" },
{ "kind": "enumEmptyVariantTypeNode", "name": "pegManager" },
{ "kind": "enumEmptyVariantTypeNode", "name": "collateralManager" }
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "operatorStatus",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "enabled" },
{ "kind": "enumEmptyVariantTypeNode", "name": "disabled" }
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "oracleConfig",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "none" },
{
"kind": "enumTupleVariantTypeNode",
"name": "pyth",
"tuple": {
"kind": "tupleTypeNode",
"items": [
{ "kind": "fixedSizeTypeNode", "size": 32, "type": { "kind": "bytesTypeNode" } },
{ "kind": "publicKeyTypeNode" }
]
}
},
{
"kind": "enumTupleVariantTypeNode",
"name": "switchboardOnDemand",
"tuple": { "kind": "tupleTypeNode", "items": [{ "kind": "publicKeyTypeNode" }] }
},
{
"kind": "enumTupleVariantTypeNode",
"name": "doves",
"tuple": { "kind": "tupleTypeNode", "items": [{ "kind": "publicKeyTypeNode" }] }
}
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "oracleType",
"type": {
"kind": "enumTypeNode",
"variants": [
{
"kind": "enumTupleVariantTypeNode",
"name": "empty",
"tuple": {
"kind": "tupleTypeNode",
"items": [{ "kind": "definedTypeLinkNode", "name": "emptyOracle" }]
}
},
{
"kind": "enumTupleVariantTypeNode",
"name": "pyth",
"tuple": {
"kind": "tupleTypeNode",
"items": [{ "kind": "definedTypeLinkNode", "name": "pythV2Oracle" }]
}
},
{
"kind": "enumTupleVariantTypeNode",
"name": "doves",
"tuple": {
"kind": "tupleTypeNode",
"items": [{ "kind": "definedTypeLinkNode", "name": "dovesOracle" }]
}
},
{
"kind": "enumTupleVariantTypeNode",
"name": "switchboardOnDemand",
"tuple": {
"kind": "tupleTypeNode",
"items": [{ "kind": "definedTypeLinkNode", "name": "switchboardOnDemandOracle" }]
}
}
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "periodLimit",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "durationSeconds",
"docs": ["Window duration in seconds (0 = disabled)"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxMintAmount",
"docs": ["Maximum mint amount in this window"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxRedeemAmount",
"docs": ["Maximum redeem amount in this window"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "mintedAmount",
"docs": ["Amount minted in current window"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "redeemedAmount",
"docs": ["Amount redeemed in current window"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "windowStart",
"docs": ["Window start timestamp"],
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
}
]
}
},
{
"kind": "definedTypeNode",
"name": "pythV2Oracle",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "feedId",
"type": {
"kind": "fixedSizeTypeNode",
"size": 32,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "account",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "reserved1",
"type": {
"kind": "fixedSizeTypeNode",
"size": 32,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "reserved2",
"type": {
"kind": "fixedSizeTypeNode",
"size": 24,
"type": { "kind": "bytesTypeNode" }
}
}
]
}
},
{
"kind": "definedTypeNode",
"name": "switchboardOnDemandOracle",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "account",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "reserved",
"type": {
"kind": "fixedSizeTypeNode",
"size": 32,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "reserved1",
"type": {
"kind": "fixedSizeTypeNode",
"size": 32,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "reserved2",
"type": {
"kind": "fixedSizeTypeNode",
"size": 24,
"type": { "kind": "bytesTypeNode" }
}
}
]
}
},
{
"kind": "definedTypeNode",
"name": "vaultManagementAction",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "disable" },
{
"kind": "enumStructVariantTypeNode",
"name": "setStatus",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "status",
"type": { "kind": "definedTypeLinkNode", "name": "vaultStatus" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "updateOracle",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "index",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "oracle",
"type": { "kind": "definedTypeLinkNode", "name": "oracleConfig" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "updatePeriodLimit",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "index",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "durationSeconds",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxMintAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxRedeemAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "resetPeriodLimit",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "index",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "setCustodian",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "newCustodian",
"type": { "kind": "publicKeyTypeNode" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "setStalesnessThreshold",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "stalesnessThreshold",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "setMinOraclePrice",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "minOraclePriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "setMaxOraclePrice",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "maxOraclePriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
}
}
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "vaultStatus",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "enabled" },
{ "kind": "enumEmptyVariantTypeNode", "name": "disabled" }
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"pdas": [
{
"kind": "pdaNode",
"name": "benefactor",
"seeds": [
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": { "kind": "bytesValueNode", "data": "6XdTNMZA7NCumb", "encoding": "base58" }
},
{
"kind": "variablePdaSeedNode",
"name": "benefactorAuthority",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
{
"kind": "pdaNode",
"name": "newOperator",
"seeds": [
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": { "kind": "bytesValueNode", "data": "Ke6ht6eBM9K", "encoding": "base58" }
},
{
"kind": "variablePdaSeedNode",
"name": "newOperatorAuthority",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
{
"kind": "pdaNode",
"name": "vault",
"seeds": [
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": { "kind": "bytesValueNode", "data": "EMeDBmd", "encoding": "base58" }
},
{ "kind": "variablePdaSeedNode", "name": "mint", "type": { "kind": "publicKeyTypeNode" } }
]
},
{
"kind": "pdaNode",
"name": "operator",
"seeds": [
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": { "kind": "bytesValueNode", "data": "Ke6ht6eBM9K", "encoding": "base58" }
},
{
"kind": "variablePdaSeedNode",
"name": "upgradeAuthority",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
{
"kind": "pdaNode",
"name": "config",
"seeds": [
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": { "kind": "bytesValueNode", "data": "rWvNLsFC", "encoding": "base58" }
}
]
},
{
"kind": "pdaNode",
"name": "authority",
"seeds": [
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": { "kind": "bytesValueNode", "data": "2Ex7xtyfTR7uz", "encoding": "base58" }
}
]
},
{
"kind": "pdaNode",
"name": "eventAuthority",
"seeds": [
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": {
"kind": "bytesValueNode",
"data": "tyvCZETMWX6hYsUwTchxRWG",
"encoding": "base58"
}
}
]
}
],
"events": [
{
"kind": "eventNode",
"name": "mintV0Event",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "amount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "netAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "oraclePrice",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "oneToOneAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "oracleAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "mintAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "d962e7d5694d4458",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "d962e7d5694d4458",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "mintV1Event",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "amount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "netAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "oraclePrice",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "oneToOneAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "oracleAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "mintAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "collateral",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "benefactor",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "3f715830a3bb3053",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "3f715830a3bb3053",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "redeemV0Event",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "amount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "netAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "oraclePrice",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "oneToOneAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "oracleAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "redeemAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "32ca441e7a4d5499",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "32ca441e7a4d5499",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "redeemV1Event",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "amount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "netAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "oraclePrice",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "oneToOneAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "oracleAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "redeemAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "collateral",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "benefactor",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "4333cf5cdb902c02",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "4333cf5cdb902c02",
"encoding": "base16"
}
}
}
]
}
],
"errors": [
{
"kind": "errorNode",
"name": "someError",
"code": 6000,
"message": "",
"docs": ["SomeError: "]
},
{
"kind": "errorNode",
"name": "adminArrayFull",
"code": 6001,
"message": "Admin Array Full",
"docs": ["AdminArrayFull: Admin Array Full"]
},
{
"kind": "errorNode",
"name": "notAuthorized",
"code": 6002,
"message": "Not Authorized",
"docs": ["NotAuthorized: Not Authorized"]
},
{
"kind": "errorNode",
"name": "badInput",
"code": 6003,
"message": "Bad Input",
"docs": ["BadInput: Bad Input"]
},
{
"kind": "errorNode",
"name": "benefactorDisabled",
"code": 6004,
"message": "Benefactor Disabled",
"docs": ["BenefactorDisabled: Benefactor Disabled"]
},
{
"kind": "errorNode",
"name": "benefactorActive",
"code": 6005,
"message": "Benefactor Active",
"docs": ["BenefactorActive: Benefactor Active"]
},
{
"kind": "errorNode",
"name": "vaultNotActive",
"code": 6006,
"message": "Vault Not Active",
"docs": ["VaultNotActive: Vault Not Active"]
},
{
"kind": "errorNode",
"name": "insufficientAmount",
"code": 6007,
"message": "Insufficient Amount",
"docs": ["InsufficientAmount: Insufficient Amount"]
},
{
"kind": "errorNode",
"name": "invalidFeeRate",
"code": 6008,
"message": "Invalid Fee Rate",
"docs": ["InvalidFeeRate: Invalid Fee Rate"]
},
{
"kind": "errorNode",
"name": "mintLimitExceeded",
"code": 6009,
"message": "Mint Limit Exceeded",
"docs": ["MintLimitExceeded: Mint Limit Exceeded"]
},
{
"kind": "errorNode",
"name": "redeemLimitExceeded",
"code": 6010,
"message": "Redeem Limit Exceeded",
"docs": ["RedeemLimitExceeded: Redeem Limit Exceeded"]
},
{
"kind": "errorNode",
"name": "slippageToleranceExceeded",
"code": 6011,
"message": "Slippage Tolerance Exceeded",
"docs": ["SlippageToleranceExceeded: Slippage Tolerance Exceeded"]
},
{
"kind": "errorNode",
"name": "mathOverflow",
"code": 6012,
"message": "Math Overflow",
"docs": ["MathOverflow: Math Overflow"]
},
{
"kind": "errorNode",
"name": "invalidLPMint",
"code": 6013,
"message": "Invalid LP Mint",
"docs": ["InvalidLPMint: Invalid LP Mint"]
},
{
"kind": "errorNode",
"name": "invalidVaultMint",
"code": 6014,
"message": "Invalid Vault Mint",
"docs": ["InvalidVaultMint: Invalid Vault Mint"]
},
{
"kind": "errorNode",
"name": "invalidAuthority",
"code": 6015,
"message": "Invalid Authority",
"docs": ["InvalidAuthority: Invalid Authority"]
},
{
"kind": "errorNode",
"name": "invalidVaultTokenAccount",
"code": 6016,
"message": "Invalid Vault Token Account",
"docs": ["InvalidVaultTokenAccount: Invalid Vault Token Account"]
},
{
"kind": "errorNode",
"name": "invalidTokenProgram",
"code": 6017,
"message": "Invalid Token Program",
"docs": ["InvalidTokenProgram: Invalid Token Program"]
},
{
"kind": "errorNode",
"name": "invalidVaultFeeTokenAccount",
"code": 6018,
"message": "Invalid Vault Fee Token Account",
"docs": ["InvalidVaultFeeTokenAccount: Invalid Vault Fee Token Account"]
},
{
"kind": "errorNode",
"name": "badOracle",
"code": 6019,
"message": "Bad Oracle",
"docs": ["BadOracle: Bad Oracle"]
},
{
"kind": "errorNode",
"name": "noValidPrice",
"code": 6020,
"message": "No Valid Price",
"docs": ["NoValidPrice: No Valid Price"]
},
{
"kind": "errorNode",
"name": "invalidBenefactor",
"code": 6021,
"message": "Invalid Benefactor",
"docs": ["InvalidBenefactor: Invalid Benefactor"]
},
{
"kind": "errorNode",
"name": "invalidCustodian",
"code": 6022,
"message": "Invalid Custodian",
"docs": ["InvalidCustodian: Invalid Custodian"]
},
{
"kind": "errorNode",
"name": "invalidPeriodLimit",
"code": 6023,
"message": "Invalid Rate Limit Window",
"docs": ["InvalidPeriodLimit: Invalid Rate Limit Window"]
},
{
"kind": "errorNode",
"name": "missingOracleAccounts",
"code": 6024,
"message": "Missing Oracle Accounts",
"docs": ["MissingOracleAccounts: Missing Oracle Accounts"]
},
{
"kind": "errorNode",
"name": "noOraclesFound",
"code": 6025,
"message": "No Oracles Found",
"docs": ["NoOraclesFound: No Oracles Found"]
},
{
"kind": "errorNode",
"name": "zeroAmount",
"code": 6026,
"message": "Zero Amount",
"docs": ["ZeroAmount: Zero Amount"]
},
{
"kind": "errorNode",
"name": "protocolPaused",
"code": 6027,
"message": "Protocol Paused",
"docs": ["ProtocolPaused: Protocol Paused"]
},
{
"kind": "errorNode",
"name": "operatorDisabled",
"code": 6028,
"message": "Operator Disabled",
"docs": ["OperatorDisabled: Operator Disabled"]
},
{
"kind": "errorNode",
"name": "vaultDisabled",
"code": 6029,
"message": "Vault Disabled",
"docs": ["VaultDisabled: Vault Disabled"]
},
{
"kind": "errorNode",
"name": "vaultEnabled",
"code": 6030,
"message": "Vault Enabled",
"docs": ["VaultEnabled: Vault Enabled"]
},
{
"kind": "errorNode",
"name": "vaultIsDry",
"code": 6031,
"message": "Vault Is Dry",
"docs": ["VaultIsDry: Vault Is Dry"]
},
{
"kind": "errorNode",
"name": "invalidPegPriceUSD",
"code": 6032,
"message": "Invalid Peg Price USD",
"docs": ["InvalidPegPriceUSD: Invalid Peg Price USD"]
},
{
"kind": "errorNode",
"name": "noValidOracle",
"code": 6033,
"message": "No Valid Oracle",
"docs": ["NoValidOracle: No Valid Oracle"]
},
{
"kind": "errorNode",
"name": "priceConfidenceTooWide",
"code": 6034,
"message": "Price Confidence Too Wide",
"docs": ["PriceConfidenceTooWide: Price Confidence Too Wide"]
},
{
"kind": "errorNode",
"name": "operatorCannotDeleteItself",
"code": 6035,
"message": "Operator Cannot Delete Itself",
"docs": ["OperatorCannotDeleteItself: Operator Cannot Delete Itself"]
}
],
"constants": []
},
"additionalPrograms": []
}