/** * Program IDL in camelCase format in order to be used in JS/TS. * * Note that this is only a type helper and is not the actual IDL. The original * IDL can be found at `target/idl/ext_kamino.json`. */ export type ExtKamino = { "address": "G1NTkDEUR3pkEqGCKZtmtmVzCUEdYa86pezHkwYbLyde"; "metadata": { "name": "extKamino"; "version": "1.0.1"; "spec": "0.1.0"; "description": "Kamino integration for GLAM Protocol"; }; "instructions": [ { "name": "farmsHarvestReward"; "discriminator": [ 244, 248, 124, 210, 194, 52, 75, 152 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "FarmsPZpWu9i7Kky8tPN37rs2TpmMrAZrC7S7vJa91Hr"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "userState"; "writable": true; }, { "name": "farmState"; "writable": true; }, { "name": "globalConfig"; }, { "name": "rewardMint"; }, { "name": "userRewardAta"; "writable": true; }, { "name": "rewardsVault"; "writable": true; }, { "name": "rewardsTreasuryVault"; "writable": true; }, { "name": "farmVaultsAuthority"; }, { "name": "scopePrices"; "optional": true; }, { "name": "tokenProgram"; } ]; "args": [ { "name": "rewardIndex"; "type": "u64"; } ]; }, { "name": "farmsInitializeUser"; "discriminator": [ 188, 148, 82, 37, 44, 46, 162, 34 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "FarmsPZpWu9i7Kky8tPN37rs2TpmMrAZrC7S7vJa91Hr"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "userState"; "writable": true; }, { "name": "farmState"; "writable": true; }, { "name": "rent"; "address": "SysvarRent111111111111111111111111111111111"; } ]; "args": []; }, { "name": "farmsStake"; "discriminator": [ 224, 105, 208, 179, 98, 200, 213, 238 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "FarmsPZpWu9i7Kky8tPN37rs2TpmMrAZrC7S7vJa91Hr"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "userState"; "writable": true; }, { "name": "farmState"; "writable": true; }, { "name": "farmVault"; "writable": true; }, { "name": "userAta"; "writable": true; }, { "name": "tokenMint"; }, { "name": "scopePrices"; "optional": true; }, { "name": "tokenProgram"; } ]; "args": [ { "name": "amount"; "type": "u64"; } ]; }, { "name": "farmsUnstake"; "discriminator": [ 180, 131, 50, 144, 26, 242, 175, 242 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "FarmsPZpWu9i7Kky8tPN37rs2TpmMrAZrC7S7vJa91Hr"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "userState"; "writable": true; }, { "name": "farmState"; "writable": true; }, { "name": "scopePrices"; "optional": true; } ]; "args": [ { "name": "amount"; "type": "u128"; } ]; }, { "name": "farmsWithdrawUnstakedDeposits"; "discriminator": [ 107, 97, 50, 15, 211, 245, 52, 96 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "FarmsPZpWu9i7Kky8tPN37rs2TpmMrAZrC7S7vJa91Hr"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "userState"; "writable": true; }, { "name": "farmState"; "writable": true; }, { "name": "userAta"; "writable": true; }, { "name": "farmVault"; "writable": true; }, { "name": "farmVaultsAuthority"; }, { "name": "tokenProgram"; } ]; "args": []; }, { "name": "lendingBorrowObligationLiquidityV2"; "discriminator": [ 149, 226, 84, 157, 124, 178, 35, 122 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "obligation"; "writable": true; }, { "name": "lendingMarket"; }, { "name": "lendingMarketAuthority"; }, { "name": "borrowReserve"; "writable": true; }, { "name": "borrowReserveLiquidityMint"; }, { "name": "reserveSourceLiquidity"; "writable": true; }, { "name": "borrowReserveLiquidityFeeReceiver"; "writable": true; }, { "name": "userDestinationLiquidity"; "writable": true; }, { "name": "referrerTokenState"; "writable": true; "optional": true; }, { "name": "tokenProgram"; }, { "name": "instructionSysvarAccount"; }, { "name": "obligationFarmUserState"; "writable": true; "optional": true; }, { "name": "reserveFarmState"; "writable": true; "optional": true; }, { "name": "farmsProgram"; } ]; "args": [ { "name": "liquidityAmount"; "type": "u64"; } ]; }, { "name": "lendingDepositReserveLiquidityAndObligationCollateralV2"; "discriminator": [ 33, 146, 50, 121, 127, 94, 92, 192 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "obligation"; "writable": true; }, { "name": "lendingMarket"; }, { "name": "lendingMarketAuthority"; }, { "name": "reserve"; "writable": true; }, { "name": "reserveLiquidityMint"; }, { "name": "reserveLiquiditySupply"; "writable": true; }, { "name": "reserveCollateralMint"; "writable": true; }, { "name": "reserveDestinationDepositCollateral"; "writable": true; }, { "name": "userSourceLiquidity"; "writable": true; }, { "name": "placeholderUserDestinationCollateral"; "optional": true; }, { "name": "collateralTokenProgram"; }, { "name": "liquidityTokenProgram"; }, { "name": "instructionSysvarAccount"; }, { "name": "obligationFarmUserState"; "writable": true; "optional": true; }, { "name": "reserveFarmState"; "writable": true; "optional": true; }, { "name": "farmsProgram"; } ]; "args": [ { "name": "liquidityAmount"; "type": "u64"; } ]; }, { "name": "lendingInitObligation"; "discriminator": [ 188, 161, 62, 142, 106, 232, 77, 135 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "feePayer"; "writable": true; "signer": true; }, { "name": "obligation"; "writable": true; }, { "name": "lendingMarket"; }, { "name": "seed1Account"; }, { "name": "seed2Account"; }, { "name": "ownerUserMetadata"; }, { "name": "rent"; "address": "SysvarRent111111111111111111111111111111111"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; } ]; "args": [ { "name": "args"; "type": { "defined": { "name": "initObligationArgs"; }; }; } ]; }, { "name": "lendingInitObligationFarmsForReserve"; "discriminator": [ 3, 234, 110, 39, 12, 147, 175, 185 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "payer"; "writable": true; "signer": true; }, { "name": "obligation"; "writable": true; }, { "name": "lendingMarketAuthority"; }, { "name": "reserve"; "writable": true; }, { "name": "reserveFarmState"; "writable": true; }, { "name": "obligationFarm"; "writable": true; }, { "name": "lendingMarket"; }, { "name": "farmsProgram"; }, { "name": "rent"; "address": "SysvarRent111111111111111111111111111111111"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; } ]; "args": [ { "name": "mode"; "type": "u8"; } ]; }, { "name": "lendingInitUserMetadata"; "discriminator": [ 68, 236, 138, 146, 124, 228, 247, 241 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "feePayer"; "writable": true; "signer": true; }, { "name": "userMetadata"; "writable": true; }, { "name": "referrerUserMetadata"; "optional": true; }, { "name": "rent"; "address": "SysvarRent111111111111111111111111111111111"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; } ]; "args": [ { "name": "userLookupTable"; "type": "pubkey"; } ]; }, { "name": "lendingLiquidateObligationAndRedeemReserveCollateralV2"; "discriminator": [ 179, 45, 146, 167, 246, 239, 18, 242 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "obligation"; "writable": true; }, { "name": "lendingMarket"; }, { "name": "lendingMarketAuthority"; }, { "name": "repayReserve"; "writable": true; }, { "name": "repayReserveLiquidityMint"; }, { "name": "repayReserveLiquiditySupply"; "writable": true; }, { "name": "withdrawReserve"; "writable": true; }, { "name": "withdrawReserveLiquidityMint"; }, { "name": "withdrawReserveCollateralMint"; "writable": true; }, { "name": "withdrawReserveCollateralSupply"; "writable": true; }, { "name": "withdrawReserveLiquiditySupply"; "writable": true; }, { "name": "withdrawReserveLiquidityFeeReceiver"; "writable": true; }, { "name": "userSourceLiquidity"; "writable": true; }, { "name": "userDestinationCollateral"; "writable": true; }, { "name": "userDestinationLiquidity"; "writable": true; }, { "name": "collateralTokenProgram"; }, { "name": "repayLiquidityTokenProgram"; }, { "name": "withdrawLiquidityTokenProgram"; }, { "name": "instructionSysvarAccount"; }, { "name": "collateralObligationFarmUserState"; "writable": true; "optional": true; }, { "name": "collateralReserveFarmState"; "writable": true; "optional": true; }, { "name": "debtObligationFarmUserState"; "writable": true; "optional": true; }, { "name": "debtReserveFarmState"; "writable": true; "optional": true; }, { "name": "farmsProgram"; } ]; "args": [ { "name": "liquidityAmount"; "type": "u64"; }, { "name": "minAcceptableReceivedLiquidityAmount"; "type": "u64"; }, { "name": "maxAllowedLtvOverridePercent"; "type": "u64"; } ]; }, { "name": "lendingRepayObligationLiquidityV2"; "discriminator": [ 79, 34, 126, 170, 174, 156, 174, 29 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "obligation"; "writable": true; }, { "name": "lendingMarket"; }, { "name": "repayReserve"; "writable": true; }, { "name": "reserveLiquidityMint"; }, { "name": "reserveDestinationLiquidity"; "writable": true; }, { "name": "userSourceLiquidity"; "writable": true; }, { "name": "tokenProgram"; }, { "name": "instructionSysvarAccount"; }, { "name": "obligationFarmUserState"; "writable": true; "optional": true; }, { "name": "reserveFarmState"; "writable": true; "optional": true; }, { "name": "lendingMarketAuthority"; }, { "name": "farmsProgram"; } ]; "args": [ { "name": "liquidityAmount"; "type": "u64"; } ]; }, { "name": "lendingRequestElevationGroup"; "discriminator": [ 162, 119, 197, 54, 246, 84, 55, 153 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "obligation"; "writable": true; }, { "name": "lendingMarket"; } ]; "args": [ { "name": "elevationGroup"; "type": "u8"; } ]; }, { "name": "lendingWithdrawObligationCollateralAndRedeemReserveCollateralV2"; "discriminator": [ 217, 223, 173, 35, 64, 225, 161, 222 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "obligation"; "writable": true; }, { "name": "lendingMarket"; }, { "name": "lendingMarketAuthority"; }, { "name": "withdrawReserve"; "writable": true; }, { "name": "reserveLiquidityMint"; }, { "name": "reserveSourceCollateral"; "writable": true; }, { "name": "reserveCollateralMint"; "writable": true; }, { "name": "reserveLiquiditySupply"; "writable": true; }, { "name": "userDestinationLiquidity"; "writable": true; }, { "name": "placeholderUserDestinationCollateral"; "optional": true; }, { "name": "collateralTokenProgram"; }, { "name": "liquidityTokenProgram"; }, { "name": "instructionSysvarAccount"; }, { "name": "obligationFarmUserState"; "writable": true; "optional": true; }, { "name": "reserveFarmState"; "writable": true; "optional": true; }, { "name": "farmsProgram"; } ]; "args": [ { "name": "collateralAmount"; "type": "u64"; } ]; }, { "name": "setLendingPolicy"; "discriminator": [ 226, 185, 23, 3, 113, 88, 118, 176 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; } ]; "args": [ { "name": "policy"; "type": { "defined": { "name": "lendingPolicy"; }; }; } ]; }, { "name": "setVaultsPolicy"; "discriminator": [ 211, 177, 22, 152, 235, 59, 192, 62 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; } ]; "args": [ { "name": "policy"; "type": { "defined": { "name": "vaultsPolicy"; }; }; } ]; }, { "name": "vaultsDeposit"; "discriminator": [ 124, 173, 191, 223, 48, 26, 84, 84 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "KvauGMspG5k6rtzrqqn7WNn3oZdyKqLKwK2XWQ8FLjd"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "vaultState"; "writable": true; }, { "name": "tokenVault"; "writable": true; }, { "name": "tokenMint"; }, { "name": "baseVaultAuthority"; }, { "name": "sharesMint"; "writable": true; }, { "name": "userTokenAta"; "writable": true; }, { "name": "userSharesAta"; "writable": true; }, { "name": "klendProgram"; }, { "name": "tokenProgram"; }, { "name": "sharesTokenProgram"; }, { "name": "eventAuthority"; }, { "name": "program"; } ]; "args": [ { "name": "maxAmount"; "type": "u64"; } ]; }, { "name": "vaultsWithdraw"; "discriminator": [ 12, 8, 236, 92, 134, 144, 196, 87 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "KvauGMspG5k6rtzrqqn7WNn3oZdyKqLKwK2XWQ8FLjd"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "withdrawFromAvailableVaultState"; "writable": true; }, { "name": "withdrawFromAvailableGlobalConfig"; }, { "name": "withdrawFromAvailableTokenVault"; "writable": true; }, { "name": "withdrawFromAvailableBaseVaultAuthority"; }, { "name": "withdrawFromAvailableUserTokenAta"; "writable": true; }, { "name": "withdrawFromAvailableTokenMint"; "writable": true; }, { "name": "withdrawFromAvailableUserSharesAta"; "writable": true; }, { "name": "withdrawFromAvailableSharesMint"; "writable": true; }, { "name": "withdrawFromAvailableTokenProgram"; }, { "name": "withdrawFromAvailableSharesTokenProgram"; }, { "name": "withdrawFromAvailableKlendProgram"; }, { "name": "withdrawFromAvailableEventAuthority"; }, { "name": "withdrawFromAvailableProgram"; }, { "name": "withdrawFromReserveVaultState"; "writable": true; }, { "name": "withdrawFromReserveReserve"; "writable": true; }, { "name": "withdrawFromReserveCtokenVault"; "writable": true; }, { "name": "withdrawFromReserveLendingMarket"; }, { "name": "withdrawFromReserveLendingMarketAuthority"; }, { "name": "withdrawFromReserveReserveLiquiditySupply"; "writable": true; }, { "name": "withdrawFromReserveReserveCollateralMint"; "writable": true; }, { "name": "withdrawFromReserveReserveCollateralTokenProgram"; }, { "name": "withdrawFromReserveInstructionSysvarAccount"; }, { "name": "eventAuthority"; }, { "name": "program"; } ]; "args": [ { "name": "sharesAmount"; "type": "u64"; } ]; } ]; "accounts": [ { "name": "stateAccount"; "discriminator": [ 142, 247, 54, 95, 85, 133, 249, 103 ]; } ]; "types": [ { "name": "accountType"; "type": { "kind": "enum"; "variants": [ { "name": "vault"; }, { "name": "tokenizedVault"; }, { "name": "mint"; }, { "name": "singleAssetVault"; } ]; }; }, { "name": "accruedFees"; "type": { "kind": "struct"; "fields": [ { "name": "vaultSubscriptionFee"; "type": "u128"; }, { "name": "vaultRedemptionFee"; "type": "u128"; }, { "name": "managerSubscriptionFee"; "type": "u128"; }, { "name": "managerRedemptionFee"; "type": "u128"; }, { "name": "managementFee"; "type": "u128"; }, { "name": "performanceFee"; "type": "u128"; }, { "name": "protocolBaseFee"; "type": "u128"; }, { "name": "protocolFlowFee"; "type": "u128"; } ]; }; }, { "name": "createdModel"; "type": { "kind": "struct"; "fields": [ { "name": "key"; "type": { "array": [ "u8", 8 ]; }; }, { "name": "createdBy"; "type": "pubkey"; }, { "name": "createdAt"; "type": "i64"; } ]; }; }, { "name": "delegateAcl"; "type": { "kind": "struct"; "fields": [ { "name": "pubkey"; "type": "pubkey"; }, { "name": "integrationPermissions"; "type": { "vec": { "defined": { "name": "integrationPermissions"; }; }; }; }, { "name": "expiresAt"; "type": "i64"; } ]; }; }, { "name": "engineField"; "type": { "kind": "struct"; "fields": [ { "name": "name"; "type": { "defined": { "name": "engineFieldName"; }; }; }, { "name": "value"; "type": { "defined": { "name": "engineFieldValue"; }; }; } ]; }; }, { "name": "engineFieldName"; "type": { "kind": "enum"; "variants": [ { "name": "owner"; }, { "name": "portfolioManagerName"; }, { "name": "name"; }, { "name": "uri"; }, { "name": "assets"; }, { "name": "delegateAcls"; }, { "name": "integrationAcls"; }, { "name": "timelockDuration"; }, { "name": "borrowable"; }, { "name": "defaultAccountStateFrozen"; }, { "name": "permanentDelegate"; }, { "name": "notifyAndSettle"; }, { "name": "feeStructure"; }, { "name": "feeParams"; }, { "name": "claimableFees"; }, { "name": "claimedFees"; }, { "name": "oracleConfigs"; } ]; }; }, { "name": "engineFieldValue"; "type": { "kind": "enum"; "variants": [ { "name": "boolean"; "fields": [ { "name": "val"; "type": "bool"; } ]; }, { "name": "u8"; "fields": [ { "name": "val"; "type": "u8"; } ]; }, { "name": "u32"; "fields": [ { "name": "val"; "type": "u32"; } ]; }, { "name": "u64"; "fields": [ { "name": "val"; "type": "u64"; } ]; }, { "name": "string"; "fields": [ { "name": "val"; "type": "string"; } ]; }, { "name": "pubkey"; "fields": [ { "name": "val"; "type": "pubkey"; } ]; }, { "name": "vecPubkey"; "fields": [ { "name": "val"; "type": { "vec": "pubkey"; }; } ]; }, { "name": "vecU8"; "fields": [ { "name": "val"; "type": "bytes"; } ]; }, { "name": "vecU32"; "fields": [ { "name": "val"; "type": { "vec": "u32"; }; } ]; }, { "name": "vecDelegateAcl"; "fields": [ { "name": "val"; "type": { "vec": { "defined": { "name": "delegateAcl"; }; }; }; } ]; }, { "name": "vecIntegrationAcl"; "fields": [ { "name": "val"; "type": { "vec": { "defined": { "name": "integrationAcl"; }; }; }; } ]; }, { "name": "feeStructure"; "fields": [ { "name": "val"; "type": { "defined": { "name": "feeStructure"; }; }; } ]; }, { "name": "feeParams"; "fields": [ { "name": "val"; "type": { "defined": { "name": "feeParams"; }; }; } ]; }, { "name": "accruedFees"; "fields": [ { "name": "val"; "type": { "defined": { "name": "accruedFees"; }; }; } ]; }, { "name": "notifyAndSettle"; "fields": [ { "name": "val"; "type": { "defined": { "name": "notifyAndSettle"; }; }; } ]; }, { "name": "oracleConfigs"; "fields": [ { "name": "val"; "type": { "defined": { "name": "oracleConfigs"; }; }; } ]; } ]; }; }, { "name": "entryExitFees"; "type": { "kind": "struct"; "fields": [ { "name": "subscriptionFeeBps"; "type": "u16"; }, { "name": "redemptionFeeBps"; "type": "u16"; } ]; }; }, { "name": "feeParams"; "type": { "kind": "struct"; "fields": [ { "name": "yearInSeconds"; "type": "u32"; }, { "name": "paHighWaterMark"; "type": "i128"; }, { "name": "paLastNav"; "type": "i128"; }, { "name": "lastAum"; "type": "i128"; }, { "name": "lastPerformanceFeeCrystallized"; "type": "i64"; }, { "name": "lastManagementFeeCrystallized"; "type": "i64"; }, { "name": "lastProtocolFeeCrystallized"; "type": "i64"; } ]; }; }, { "name": "feeStructure"; "type": { "kind": "struct"; "fields": [ { "name": "vault"; "type": { "defined": { "name": "entryExitFees"; }; }; }, { "name": "manager"; "type": { "defined": { "name": "entryExitFees"; }; }; }, { "name": "management"; "type": { "defined": { "name": "managementFee"; }; }; }, { "name": "performance"; "type": { "defined": { "name": "performanceFee"; }; }; }, { "name": "protocol"; "type": { "defined": { "name": "protocolFees"; }; }; } ]; }; }, { "name": "hurdleType"; "type": { "kind": "enum"; "variants": [ { "name": "hard"; }, { "name": "soft"; } ]; }; }, { "name": "initObligationArgs"; "type": { "kind": "struct"; "fields": [ { "name": "tag"; "type": "u8"; }, { "name": "id"; "type": "u8"; } ]; }; }, { "name": "integrationAcl"; "docs": [ "An integration program can have multiple protocols supported.", "Enabled protocols are stored in a bitmask, and each protocol can have its own policy." ]; "type": { "kind": "struct"; "fields": [ { "name": "integrationProgram"; "type": "pubkey"; }, { "name": "protocolsBitmask"; "type": "u16"; }, { "name": "protocolPolicies"; "type": { "vec": { "defined": { "name": "protocolPolicy"; }; }; }; } ]; }; }, { "name": "integrationPermissions"; "docs": [ "Stores delegate permissions for an integration program." ]; "type": { "kind": "struct"; "fields": [ { "name": "integrationProgram"; "type": "pubkey"; }, { "name": "protocolPermissions"; "type": { "vec": { "defined": { "name": "protocolPermissions"; }; }; }; } ]; }; }, { "name": "lendingPolicy"; "type": { "kind": "struct"; "fields": [ { "name": "marketsAllowlist"; "type": { "vec": "pubkey"; }; }, { "name": "borrowAllowlist"; "type": { "vec": "pubkey"; }; } ]; }; }, { "name": "managementFee"; "type": { "kind": "struct"; "fields": [ { "name": "feeBps"; "type": "u16"; } ]; }; }, { "name": "noticePeriodType"; "type": { "kind": "enum"; "variants": [ { "name": "hard"; }, { "name": "soft"; } ]; }; }, { "name": "notifyAndSettle"; "type": { "kind": "struct"; "fields": [ { "name": "model"; "type": { "defined": { "name": "valuationModel"; }; }; }, { "name": "permissionlessFulfillment"; "type": "bool"; }, { "name": "subscribeNoticePeriodType"; "type": { "defined": { "name": "noticePeriodType"; }; }; }, { "name": "subscribeNoticePeriod"; "type": "u64"; }, { "name": "subscribeSettlementPeriod"; "type": "u64"; }, { "name": "subscribeCancellationWindow"; "type": "u64"; }, { "name": "redeemNoticePeriodType"; "type": { "defined": { "name": "noticePeriodType"; }; }; }, { "name": "redeemNoticePeriod"; "type": "u64"; }, { "name": "redeemSettlementPeriod"; "type": "u64"; }, { "name": "redeemCancellationWindow"; "type": "u64"; }, { "name": "timeUnit"; "type": { "defined": { "name": "timeUnit"; }; }; }, { "name": "padding"; "type": { "array": [ "u8", 3 ]; }; } ]; }; }, { "name": "oracleConfigs"; "docs": [ "Vault-specific oracle configs. If available, these configs are preferred over the global config." ]; "type": { "kind": "struct"; "fields": [ { "name": "maxAgesSeconds"; "type": { "vec": { "array": [ "u16", 2 ]; }; }; }, { "name": "padding"; "type": { "array": [ "u8", 12 ]; }; } ]; }; }, { "name": "performanceFee"; "type": { "kind": "struct"; "fields": [ { "name": "feeBps"; "type": "u16"; }, { "name": "hurdleRateBps"; "type": "u16"; }, { "name": "hurdleType"; "type": { "defined": { "name": "hurdleType"; }; }; } ]; }; }, { "name": "pricedProtocol"; "type": { "kind": "struct"; "fields": [ { "name": "rent"; "type": "u64"; }, { "name": "amount"; "type": "i128"; }, { "name": "decimals"; "type": "u8"; }, { "name": "lastUpdatedSlot"; "type": "u64"; }, { "name": "integrationProgram"; "type": "pubkey"; }, { "name": "protocolBitflag"; "type": "u16"; }, { "name": "positions"; "type": { "vec": "pubkey"; }; } ]; }; }, { "name": "protocolFees"; "type": { "kind": "struct"; "fields": [ { "name": "baseFeeBps"; "type": "u16"; }, { "name": "flowFeeBps"; "type": "u16"; } ]; }; }, { "name": "protocolPermissions"; "docs": [ "Represents a delegate's permissions for a specific protocol" ]; "type": { "kind": "struct"; "fields": [ { "name": "protocolBitflag"; "type": "u16"; }, { "name": "permissionsBitmask"; "type": "u64"; } ]; }; }, { "name": "protocolPolicy"; "docs": [ "Stores policy data for an integrated protocol.", "Integration programs serialize/deserialize this data." ]; "type": { "kind": "struct"; "fields": [ { "name": "protocolBitflag"; "type": "u16"; }, { "name": "data"; "type": "bytes"; } ]; }; }, { "name": "stateAccount"; "type": { "kind": "struct"; "fields": [ { "name": "accountType"; "type": { "defined": { "name": "accountType"; }; }; }, { "name": "enabled"; "type": "bool"; }, { "name": "vault"; "type": "pubkey"; }, { "name": "owner"; "type": "pubkey"; }, { "name": "portfolioManagerName"; "type": { "array": [ "u8", 32 ]; }; }, { "name": "created"; "type": { "defined": { "name": "createdModel"; }; }; }, { "name": "baseAssetMint"; "type": "pubkey"; }, { "name": "baseAssetDecimals"; "type": "u8"; }, { "name": "baseAssetTokenProgram"; "type": "u8"; }, { "name": "name"; "type": { "array": [ "u8", 32 ]; }; }, { "name": "timelockDuration"; "type": "u32"; }, { "name": "timelockExpiresAt"; "type": "u64"; }, { "name": "mint"; "type": "pubkey"; }, { "name": "assets"; "type": { "vec": "pubkey"; }; }, { "name": "integrationAcls"; "type": { "vec": { "defined": { "name": "integrationAcl"; }; }; }; }, { "name": "delegateAcls"; "type": { "vec": { "defined": { "name": "delegateAcl"; }; }; }; }, { "name": "externalPositions"; "type": { "vec": "pubkey"; }; }, { "name": "pricedProtocols"; "type": { "vec": { "defined": { "name": "pricedProtocol"; }; }; }; }, { "name": "params"; "type": { "vec": { "vec": { "defined": { "name": "engineField"; }; }; }; }; } ]; }; }, { "name": "timeUnit"; "type": { "kind": "enum"; "variants": [ { "name": "second"; }, { "name": "slot"; } ]; }; }, { "name": "valuationModel"; "type": { "kind": "enum"; "variants": [ { "name": "continuous"; }, { "name": "periodic"; } ]; }; }, { "name": "vaultsPolicy"; "type": { "kind": "struct"; "fields": [ { "name": "vaultsAllowlist"; "type": { "vec": "pubkey"; }; } ]; }; } ]; "constants": [ { "name": "protoKaminoFarms"; "type": "u16"; "value": "4"; }, { "name": "protoKaminoFarmsPermHarvestReward"; "type": "u64"; "value": "4"; }, { "name": "protoKaminoFarmsPermStake"; "type": "u64"; "value": "1"; }, { "name": "protoKaminoFarmsPermUnstake"; "type": "u64"; "value": "2"; }, { "name": "protoKaminoLending"; "type": "u16"; "value": "1"; }, { "name": "protoKaminoLendingPermBorrow"; "type": "u64"; "value": "8"; }, { "name": "protoKaminoLendingPermDeposit"; "type": "u64"; "value": "2"; }, { "name": "protoKaminoLendingPermInit"; "type": "u64"; "value": "1"; }, { "name": "protoKaminoLendingPermLiquidate"; "type": "u64"; "value": "32"; }, { "name": "protoKaminoLendingPermRepay"; "type": "u64"; "value": "16"; }, { "name": "protoKaminoLendingPermWithdraw"; "type": "u64"; "value": "4"; }, { "name": "protoKaminoVaults"; "type": "u16"; "value": "2"; }, { "name": "protoKaminoVaultsPermDeposit"; "type": "u64"; "value": "1"; }, { "name": "protoKaminoVaultsPermWithdraw"; "type": "u64"; "value": "2"; } ]; };