Properties
compoundingLpVault
compoundingLpVault: PublicKey
compoundingLpVaultBump
compoundingLpVaultBump: number
compoundingMint
compoundingMint: PublicKey
compoundingMintBump
compoundingMintBump: number
compoundingStats
compoundingStats: DecodeStruct<{
fields: [{
name: "activeAmount";
type: "u64";
}, {
name: "totalSupply";
type: "u64";
}, {
name: "rewardSnapshot";
type: "u128";
}, {
name: "feeShareBps";
type: "u64";
}, {
name: "lastCompoundTime";
type: "i64";
}];
kind: "struct";
}, DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: "TokenRatios";
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: "TokenRatios";
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: ...;
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], EmptyDefined>>>>
Type declaration
fields: [{
name: "activeAmount";
type: "u64";
}, {
name: "totalSupply";
type: "u64";
}, {
name: "rewardSnapshot";
type: "u128";
}, {
name: "feeShareBps";
type: "u64";
}, {
name: "lastCompoundTime";
type: "i64";
}]
kind: "struct"
custodies
custodies: PublicKey[]
inceptionTime
inceptionTime: BN
lpMintBump
lpMintBump: number
markets
markets: PublicKey[]
oracleAuthority
oracleAuthority: PublicKey
permissions
permissions: DecodeStruct<{
fields: [{
name: "allowSwap";
type: "bool";
}, {
name: "allowAddLiquidity";
type: "bool";
}, {
name: "allowRemoveLiquidity";
type: "bool";
}, {
name: "allowOpenPosition";
type: "bool";
}, {
name: "allowClosePosition";
type: "bool";
}, {
name: "allowCollateralWithdrawal";
type: "bool";
}, {
name: "allowSizeChange";
type: "bool";
}];
kind: "struct";
}, DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: "TokenRatios";
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: "TokenRatios";
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: ...;
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], EmptyDefined>>>>
Type declaration
fields: [{
name: "allowSwap";
type: "bool";
}, {
name: "allowAddLiquidity";
type: "bool";
}, {
name: "allowRemoveLiquidity";
type: "bool";
}, {
name: "allowOpenPosition";
type: "bool";
}, {
name: "allowClosePosition";
type: "bool";
}, {
name: "allowCollateralWithdrawal";
type: "bool";
}, {
name: "allowSizeChange";
type: "bool";
}]
kind: "struct"
publicKey
publicKey: PublicKey
ratios
ratios: DecodeStruct<{
fields: [{
name: "target";
type: "u64";
}, {
name: "min";
type: "u64";
}, {
name: "max";
type: "u64";
}];
kind: "struct";
}, DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: "TokenRatios";
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: ...;
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: ...;
};
}, {
name: "pricing";
type: {
defined: ...;
};
}, {
name: "permissions";
type: {
defined: ...;
};
}, {
name: "fees";
type: {
defined: ...;
};
}, {
name: "borrowRate";
type: {
defined: ...;
};
}, {
name: "ratios";
type: {
vec: ...;
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], EmptyDefined>>>>[]
rewardCustody
rewardCustody: PublicKey
stakedLpVault
stakedLpVault: PublicKey
stakedLpVaultBump
stakedLpVaultBump: number
stakingFeeBoostBps
stakingFeeBoostBps: BN[]
stakingFeeShareBps
stakingFeeShareBps: BN
totalStaked
totalStaked: DecodeStruct<{
fields: [{
name: "pendingActivation";
type: "u64";
}, {
name: "activeAmount";
type: "u64";
}, {
name: "pendingDeactivation";
type: "u64";
}, {
name: "deactivatedAmount";
type: "u64";
}];
kind: "struct";
}, DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: "TokenRatios";
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: "TokenRatios";
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: ...;
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], EmptyDefined>>>>
Type declaration
fields: [{
name: "pendingActivation";
type: "u64";
}, {
name: "activeAmount";
type: "u64";
}, {
name: "pendingDeactivation";
type: "u64";
}, {
name: "deactivatedAmount";
type: "u64";
}]
kind: "struct"
vpVolumeFactor
vpVolumeFactor: number