NameArgumentsAccounts
addCollateralType
collateralType:`string`
loanInitFee:`u64`
minCollateralRatio:`u64`
interestRatePerSecond:`u128`
minDebtPerVault:`u64`
maxDebtExtended:`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
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
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
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
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
setVaultTypeStatus
deprecated:`bool`
payer
isSignerisMut
vaultSystemState
isMut
vaultType
isMut