Name | Arguments | Accounts |
---|---|---|
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 |