NameArgumentsAccounts
addCollateralType
collateralType:`string`
loanInitFee:`u64`
minCollateralRatio:`u64`
interestRatePerSecond:`u128`
minDebtPerVault:`u64`
maxDebtExtended:`u64`
emergencyModeThreshold:`u64`
canBeRedeemed:`bool`
overrideCurrentTime:`i64`
payer
isSignerisMut
vaultSystemState
isMut
oracleInfoAccount
isMut
vaultTypeAccount
isMut
collateralMint
oracleChainlink
oraclePyth
oracleSwitchboard
systemProgram
claimLiquidationPoolPosition
vaultSystemState
isMut
poolState
isMut
poolAssociatedTokenAccount
isMut
vaultTypeAccount
isMut
collateralMint
poolPosition
isMut
payer
isSignerisMut
payerAssociatedTokenAccount
isMut
associatedTokenProgram
systemProgram
tokenProgram
rent
claimStakingPoolPosition
payer
isSignerisMut
vaultSystemState
isMut
feePool
isMut
stakedTokenMint
isMut
feePoolAssociatedTokenAccount
isMut
vaultTypeAccount
isMut
collateralMint
poolPosition
isMut
payerAssociatedTokenAccount
isMut
associatedTokenProgram
systemProgram
tokenProgram
rent
closeLiquidationPoolPosition
overrideCurrentTime:`i64`
vaultSystemState
isMut
poolState
isMut
poolEra
isMut
poolPosition
isMut
poolUshAccount
isMut
payer
isSignerisMut
ownerUshAccount
isMut
hedgeMint
isMut
ushMint
isMut
payerAssociatedHedgeAccount
isMut
communityAssociatedHedgeTokenAccount
isMut
userReferralAccount
isMut
referralAccount
isMut
referralState
isMut
associatedTokenProgram
systemProgram
tokenProgram
rent
createStakingPool
bump1:`u8`
totalRewards:`u64`
overrideCurrentTime:`i64`
signer
isSignerisMut
vaultSystemState
isMut
pool
isMut
stakedTokenMintInfo
ushMint
poolAssociatedStakedTokenAccount
isMut
poolAssociatedUshTokenAccount
isMut
associatedTokenProgram
systemProgram
tokenProgram
rent
createVault
pdaSalt:`string`
depositAmount:`u64`
overrideCurrentTime:`i64`
vaultSystemState
isMut
vaultTypeAccount
isMut
vault
isMut
vaultAssociatedTokenAccount
isMut
feePool
isMut
feePoolAssociatedUshTokenAccount
isMut
ushMint
isMut
history
isSignerisMut
payer
isSignerisMut
payerTokenAccount
isMut
collateralMint
isMut
associatedTokenProgram
systemProgram
tokenProgram
rent
depositLiquidationPool
depositAmount:`u64`
overrideCurrentTime:`i64`
vaultSystemState
isMut
poolState
isMut
poolUshAccount
isMut
poolEra
isMut
poolPosition
isSignerisMut
ushMint
isMut
payer
isSignerisMut
ownerUshAccount
isMut
userReferralAccount
isMut
referralAccount
isMut
systemProgram
tokenProgram
depositStakingPool
stakeAmount:`u64`
overrideCurrentTime:`i64`
payer
isSignerisMut
vaultSystemState
isMut
pool
isMut
stakedTokenMintInfo
poolPosition
isSignerisMut
payerAssociatedStakedTokenAccount
isMut
poolAssociatedStakedTokenAccount
isMut
systemProgram
tokenProgram
depositVault
depositAmount:`u64`
overrideCurrentTime:`i64`
vaultSystemState
isMut
vaultTypeAccount
isMut
vaultTypeAssociatedTokenAccount
isMut
vaultAssociatedTokenAccount
isMut
feePool
isMut
feePoolAssociatedUshTokenAccount
isMut
ushMint
isMut
collateralTokenMint
history
isSignerisMut
vaultOwner
isSignerisMut
vaultOwnerTokenAccount
isMut
oldSmallerVaultInfo
isMut
newSmallerVaultInfo
isMut
newLargerVaultInfo
vault
isMut
tokenProgram
systemProgram
initHedgeFoundation
vaultSystemState
isMut
poolState
isMut
poolEra
isSignerisMut
poolUshAccount
isMut
founder
isSignerisMut
ushMint
isMut
hedgeMint
isMut
associatedTokenProgram
systemProgram
tokenProgram
rent
initHedgeFoundationTokens
vaultSystemState
founder
isSignerisMut
hedgeMint
isMut
founderAssociatedHedgeTokenAccount
isMut
communityAssociatedHedgeTokenAccount
isMut
associatedTokenProgram
systemProgram
tokenProgram
rent
loanVault
normalizedLoanAmount:`u64`
overrideCurrentTime:`i64`
vaultSystemState
isMut
vaultTypeAccount
isMut
vaultTypeAssociatedTokenAccount
isMut
vaultAssociatedTokenAccount
isMut
history
isSignerisMut
feePool
isMut
feePoolAssociatedUshTokenAccount
isMut
ushMint
isMut
vaultOwner
isSignerisMut
ownerUshAccount
isMut
oldSmallerVaultInfo
isMut
newSmallerVaultInfo
isMut
newLargerVaultInfo
vaultAccount
isMut
referralState
isMut
referralAccount
isMut
userReferralAccount
isMut
systemProgram
tokenProgram
redeemVault
redeemPayUsh:`u64`
overrideCurrentTime:`i64`
vaultSystemState
isMut
vaultTypeAccount
isMut
vaultTypeAssociatedTokenAccount
isMut
vaultAssociatedTokenAccount
isMut
history
isSignerisMut
ushMint
isMut
feePool
isMut
feePoolAssociatedUshTokenAccount
isMut
payer
isSignerisMut
payerUshAccount
isMut
destinationTokenAccount
isMut
oldSmallerVaultInfo
isMut
newSmallerVaultInfo
isMut
newLargerVaultInfo
vault
isMut
systemProgram
tokenProgram
liquidateVault
overrideCurrentTime:`i64`
vaultSystemState
isMut
vaultTypeAccount
isMut
vaultTypeAssociatedTokenAccount
isMut
collateralMint
isMut
vaultAssociatedTokenAccount
isMut
poolState
isMut
poolAssociatedTokenAccount
isMut
feePool
isMut
feePoolAssociatedTokenAccount
isMut
feePoolAssociatedUshTokenAccount
isMut
liquidationPoolUshAccount
isMut
ushMint
isMut
poolEra
isMut
newEra
isSignerisMut
history
isSignerisMut
payer
isSignerisMut
payerAssociatedTokenAccount
isMut
oldSmallerVaultInfo
isMut
newSmallerVaultInfo
isMut
newLargerVaultInfo
vaultAccount
isMut
associatedTokenProgram
systemProgram
tokenProgram
rent
refreshOraclePrice
overrideResult:`u64`
overrideCurrentTime:`i64`
oracleInfoAccount
isMut
vaultTypeAccount
isMut
oracleChainlink
oraclePyth
oracleSwitchboard
systemProgram
chainlinkProgram
repayVault
repayAmount:`u64`
overrideCurrentTime:`i64`
vaultSystemState
isMut
vaultTypeAccount
isMut
vaultTypeAssociatedTokenAccount
isMut
vaultAssociatedTokenAccount
isMut
feePool
isMut
feePoolAssociatedUshTokenAccount
isMut
history
isSignerisMut
ushMint
isMut
vaultOwner
isSignerisMut
ownerUshAccount
isMut
oldSmallerVaultInfo
isMut
newSmallerVaultInfo
isMut
newLargerVaultInfo
vaultAccount
isMut
systemProgram
tokenProgram
setTokenMetadata
mintPdaSeed:`string`
tokenName:`string`
tokenSymbol:`string`
tokenUri:`string`
firstTime:`bool`
metadataAccount
isMut
mint
isMut
payer
isSignerisMut
vaultSystemState
isMut
tokenMetadataProgram
associatedTokenProgram
systemProgram
tokenProgram
rent
setHalted
halted:`bool`
payer
isSignerisMut
vaultSystemState
isMut
withdrawStakingPool
overrideCurrentTime:`i64`
payer
isSignerisMut
vaultSystemState
isMut
pool
isMut
poolPosition
isMut
hedgeMint
isMut
stakedTokenMint
isMut
ushMint
payerAssociatedStakedTokenAccount
isMut
payerAssociatedHedgeAccount
isMut
payerAssociatedUshAccount
isMut
poolAssociatedStakedTokenAccount
isMut
poolAssociatedUshTokenAccount
isMut
communityAssociatedHedgeTokenAccount
isMut
systemProgram
tokenProgram
withdrawVault
withdrawAmount:`u64`
overrideCurrentTime:`i64`
vaultSystemState
isMut
vaultTypeAccount
isMut
vaultTypeAssociatedTokenAccount
isMut
vaultAssociatedTokenAccount
isMut
feePool
isMut
feePoolAssociatedUshTokenAccount
isMut
history
isSignerisMut
vaultOwner
isSignerisMut
destinationTokenAccount
isMut
ushMint
isMut
oldSmallerVaultInfo
isMut
newSmallerVaultInfo
isMut
newLargerVaultInfo
vault
isMut
systemProgram
tokenProgram
updateVaultType
config:`VaultTypeConfig`
payer
isSignerisMut
vaultSystemState
isMut
vaultType
isMut
oracleInfoAccount
isMut
fixVaultRedeemPointer
payer
isSignerisMut
vaultSystemState
isMut
vaultAccount
isMut
adminSetRedeemPointer
settingHead:`bool`
pointerToSet:`Option<publicKey>`
payer
isSignerisMut
vaultSystemState
isMut
vaultAccount
isMut
vaultTypeAccount
isMut
adminMigrateVault
payer
isSignerisMut
vaultSystemState
isMut
vaultAccount
isMut
vaultTypeAccount
isMut
adminMigrateOracle
payer
isSignerisMut
vaultSystemState
isMut
oracleInfoAccount
isMut
vaultTypeAccount
isMut
closeClaimedLiquidationPoolPosition
payer
isSignerisMut
poolPosition
isMut
closeClaimedStakingPoolPosition
payer
isSignerisMut
poolPosition
isMut
closeUnusedPoolEra
payer
isSignerisMut
poolEra
isMut
createReferralState
signer
isSignerisMut
vaultSystemState
referralState
isMut
referralAccount
isMut
systemProgram
tokenProgram
rent
createReferralAccount
overrideCurrentTime:`i64`
signer
isSignerisMut
vaultSystemState
isMut
referralState
isMut
referralAccount
isMut
userReferralAccount
isMut
poolPosition
isMut
hedgeMint
isMut
hdgAta
isMut
systemProgram
tokenProgram
rent
createUserReferralAccount
overrideCurrentTime:`i64`
signer
isSignerisMut
userReferralAccount
isMut
referralAccount
isMut
systemProgram
tokenProgram
rent
updateReferralState
config:`ReferralStateConfig`
signer
isSignerisMut
vaultSystemState
referralState
isMut
systemProgram
updateReferralAccount
config:`ReferralAccountConfig`
signer
isSignerisMut
vaultSystemState
referralAccount
isMut
systemProgram
referralClaimFees
signer
isSignerisMut
vaultSystemState
isMut
referralState
isMut
referralAccount
isMut
poolPosition
isMut
hedgeMint
isMut
signerHdgAta
isMut
ushMint
isMut
signerUshAta
isMut
communityAssociatedHedgeTokenAccount
isMut
feePool
isMut
feePoolAssociatedUshTokenAccount
isMut
systemProgram
tokenProgram
rent
psmCreate
mintFee:`u64`
redeemFee:`u64`
debtLimit:`u64`
minSwap:`u64`
overrideCurrentTime:`i64`
payer
isSignerisMut
vaultSystemState
isMut
psmAccount
isMut
collateralMint
systemProgram
psmEditAccount
mintFee:`u64`
redeemFee:`u64`
debtLimit:`u64`
minSwap:`u64`
overrideCurrentTime:`i64`
payer
isSignerisMut
vaultSystemState
isMut
psmAccount
isMut
collateralMint
systemProgram
psmMintUsh
collateralAmount:`u64`
overrideCurrentTime:`i64`
payer
isSignerisMut
vaultSystemState
isMut
feePool
isMut
feePoolAssociatedUshTokenAccount
isMut
psmAccount
isMut
psmAccountAta
isMut
ownerUshAccount
isMut
ownerCollateralAccount
isMut
collateralMint
ushMint
isMut
referralState
isMut
referralAccount
isMut
systemProgram
tokenProgram
psmRedeemUsh
ushAmount:`u64`
overrideCurrentTime:`i64`
payer
isSignerisMut
vaultSystemState
isMut
feePool
isMut
feePoolAssociatedUshTokenAccount
isMut
psmAccount
isMut
psmAccountAta
isMut
ownerUshAccount
isMut
ownerCollateralAccount
isMut
collateralMint
ushMint
isMut
referralState
isMut
referralAccount
isMut
systemProgram
tokenProgram
transferVault
newOwner:`publicKey`
vault
isMut
vaultSystemState
isMut
vaultType
isMut
history
isSignerisMut
vaultOwner
isSignerisMut
systemProgram