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