Name | Arguments | Accounts |
---|---|---|
initializeBorrowingMarket | adminAuthority isSignerisMut borrowingMarketState isMut globalConfig isSignerisMut stablecoinMint isMut hbbMint isMut tokenProgram systemProgram | |
createAdditionalBorrowingMarket | adminAuthority isSigner additionalBorrowingMarketState isMut originalBorrowingMarketState | |
updateMarketLinkage | adminAuthority isSigner borrowingMarketState isMut globalConfig borrowingVaults stakingPoolState stabilityPoolState | |
updateMarketOwner | adminAuthority isSigner borrowingMarketState isMut newOwner | |
initializeCollateralVaultsNew | adminAuthority isSigner borrowingMarketState stabilityPoolState borrowingFeesVault isMut burningVault isMut stablecoinStabilityPoolVault isMut borrowingVaults isMut tokenProgram systemProgram | |
addNewVault | mintId:`u8` setVaultToPda:`bool` vaultIsForLiquidationRewards:`bool` | adminAuthority isSigner borrowingMarketState borrowingVaults isMut newVault isMut newMint tokenProgram |
updateGlobalConfig | key:`u16` value:`[u8; 32]` | adminAuthority isSigner borrowingMarketState globalConfig isMut systemProgram |
modifySupportedCollaterals | action:`u8` tokenId:`u8` | adminAuthority isSigner borrowingMarketState isMut |
updateMarketTokenDepositCap | collateral:`u8` capInLamports:`u64` | adminAuthority isSigner borrowingMarketState isMut |
approveTrove | owner isSignerisMut userMetadata isSignerisMut borrowingMarketState isMut stablecoinAta isMut rent systemProgram | |
transferLoanOwnership | owner isSigner newOwner borrowingMarketState userMetadata isMut | |
depositCollateral | amountInLamports:`u64` collateral:`u8` | owner isSignerisMut borrowingMarketState isMut globalConfig borrowingVaults userMetadata isMut collateralFrom isMut collateralTo isMut tokenProgram |
depositCollateralUnsecured | amountInLamports:`u64` collateral:`u8` | owner isSignerisMut borrowingMarketState isMut globalConfig borrowingVaults userMetadata isMut collateralFrom isMut collateralTo isMut tokenProgram |
borrowStablecoin | amount:`u64` | owner isSigner borrowingMarketState isMut globalConfig borrowingVaults stakingPoolState isMut userMetadata isMut stablecoinMint isMut stablecoinMintAuthority stablecoinBorrowingAssociatedAccount isMut borrowingFeesVault isMut treasuryVault isMut scopePrices tokenProgram |
depositCollateralAndBorrowStablecoin | depositAmount:`u64` depositAsset:`u8` borrowAmount:`u64` | owner isSignerisMut borrowingMarketState isMut globalConfig borrowingVaults stakingPoolState isMut userMetadata isMut stablecoinMint isMut stablecoinMintAuthority collateralFrom isMut collateralTo isMut stablecoinBorrowingAssociatedAccount isMut borrowingFeesVault isMut treasuryVault isMut scopePrices tokenProgram |
borrowChangeWithdrawalCap | maxCapacity:`u64` intervalLength:`u64` changeCollateralCap:`bool` collateralId:`u8` accumActionBool:`bool` | adminAuthority isSigner borrowingMarketState isMut |
repayLoan | amount:`u64` | owner isSigner borrowingMarketState isMut globalConfig borrowingVaults userMetadata isMut stablecoinMint isMut stablecoinMintAuthority stablecoinBorrowingAssociatedAccount isMut burningVault isMut burningVaultAuthority tokenProgram |
permisionlessRepay | amount:`u64` | owner isSigner borrowingMarketState isMut globalConfig borrowingVaults userMetadata isMut stablecoinMint isMut stablecoinMintAuthority stablecoinBorrowingAssociatedAccount isMut burningVault isMut burningVaultAuthority tokenProgram |
withdrawCollateral | amount:`u64` collateral:`u8` | owner isSignerisMut borrowingMarketState isMut globalConfig borrowingVaults userMetadata isMut collateralFrom isMut collateralVaultsAuthority collateralTo isMut scopePrices systemProgram tokenProgram |
stabilityInitialize | adminAuthority isSignerisMut borrowingMarketState stabilityPoolState isSignerisMut epochToScaleToSum isMut liquidationsQueue isMut tokenProgram systemProgram rent clock | |
stabilityApprove | owner isSignerisMut stabilityProviderState isSignerisMut stabilityPoolState isMut systemProgram rent | |
stabilityTransferOwnership | owner isSigner newOwner stabilityPoolState stabilityProviderState isMut | |
stabilityProvide | amount:`u64` | owner isSigner stabilityProviderState isMut borrowingMarketState globalConfig stabilityPoolState isMut borrowingVaults isMut epochToScaleToSum isMut stablecoinStabilityPoolVault isMut stablecoinAta isMut tokenProgram clock |
stabilityWithdraw | amount:`u64` | owner isSigner stabilityProviderState isMut borrowingMarketState globalConfig stabilityPoolState isMut borrowingVaults epochToScaleToSum isMut stablecoinStabilityPoolVault isMut stablecoinStabilityPoolVaultAuthority stablecoinAta isMut tokenProgram clock |
tryLiquidate | liquidator isSignerisMut borrowingMarketState isMut globalConfig stabilityPoolState isMut userMetadata isMut epochToScaleToSum isMut borrowingVaults liquidationsQueue isMut stablecoinMint isMut stablecoinMintAuthority stablecoinStabilityPoolVault isMut stablecoinStabilityPoolVaultAuthority scopePrices tokenProgram clock | |
tryLiquidateCashBased | debtToRepay:`u64` | liquidator isSignerisMut liquidatorUsdhAta isMut borrowingMarketState isMut globalConfig stabilityPoolState isMut userMetadata isMut epochToScaleToSum isMut borrowingVaults liquidationsQueue isMut stablecoinMint isMut stablecoinMintAuthority stablecoinStabilityPoolVault isMut stablecoinStabilityPoolVaultAuthority scopePrices tokenProgram |
harvestLiquidationGains | token:`u8` | owner isSignerisMut stabilityProviderState isMut borrowingMarketState globalConfig borrowingVaults stabilityPoolState isMut liquidationsQueue isMut epochToScaleToSum isMut liquidationRewardsVault isMut liquidationRewardsVaultAuthority liquidationRewardsTo isMut hbbMint isMut hbbMintAuthority hbbAta isMut tokenProgram clock |
clearLiquidationGains | token:`u8` | clearingAgent isSignerisMut clearingAgentAta isMut borrowingMarketState globalConfig borrowingVaults stabilityPoolState isMut liquidationsQueue isMut collateralVault isMut collateralVaultsAuthority liquidationRewardsVault isMut tokenProgram clock |
stakingInitialize | adminAuthority isSignerisMut borrowingMarketState stakingPoolState isSignerisMut stakingVault isMut treasuryVault isMut tokenProgram systemProgram rent | |
stakingApprove | owner isSignerisMut userStakingState isSignerisMut stakingPoolState isMut tokenProgram systemProgram rent | |
stakingTransferOwnership | owner isSigner newOwner stakingPoolState userStakingState isMut | |
stakingStakeHbb | amount:`u64` | owner isSigner userStakingState isMut borrowingMarketState globalConfig stakingPoolState isMut stakingVault isMut userHbbStakingAta isMut tokenProgram |
withdrawFromTreasury | amount:`u64` | adminAuthority isSigner stablecoinMint borrowingMarketState isMut globalConfig stakingPoolState isMut treasuryVault isMut treasuryVaultAuthority tokenProgram toAccount isMut |
resetPlaceholders | adminAuthority isSigner borrowingMarketState isMut globalConfig isMut borrowingVaults isMut stabilityPoolState isMut stakingPoolState isMut | |
stakingHarvestReward | owner isSignerisMut userStakingState isMut borrowingMarketState isMut globalConfig borrowingVaults stakingPoolState isMut userStablecoinRewardsAta isMut borrowingFeesVault isMut borrowingFeesVaultAuthority tokenProgram rent | |
unstakeHbb | amount:`u64` | owner isSigner userStakingState isMut borrowingMarketState isMut globalConfig borrowingVaults stakingPoolState isMut userHbbStakingAta isMut userStablecoinRewardsAta isMut stakingVault isMut stakingVaultAuthority borrowingFeesVault isMut borrowingFeesVaultAuthority tokenProgram rent |
airdropHbb | amount:`u64` | adminAuthority isSignerisMut borrowingMarketState globalConfig userHbbAta isMut hbbMint isMut hbbMintAuthority tokenProgram rent |
airdropUsdh | amount:`u64` | adminAuthority isSigner borrowingMarketState stablecoinAta isMut stablecoinMint isMut stablecoinMintAuthority tokenProgram |
psmInitialize | bump:`u8` maxCapacity:`u64` mintFeeBps:`u64` burnFeeBps:`u64` | adminAuthority isSignerisMut borrowingMarketState psmReserve isMut otherStablecoinMint psmVault isMut tokenProgram systemProgram |
psmInitTreasuryVault | adminAuthority isSigner borrowingMarketState psmReserve isMut otherStablecoinMint treasuryVaultOtherStable isMut tokenProgram | |
psmChangeMaxCapacity | maxCapacity:`u64` | adminAuthority isSigner borrowingMarketState psmReserve isMut |
psmChangeFees | mintFeeBps:`u64` operationType:`u8` | adminAuthority isSigner borrowingMarketState psmReserve isMut |
psmChangeWithdrawalCap | maxCapacity:`u64` interval:`u64` changeStableCap:`bool` resetAccums:`bool` | adminAuthority isSigner borrowingMarketState psmReserve isMut |
psmMint | amount:`u64` | owner isSigner borrowingMarketState globalConfig psmReserve isMut psmVault isMut usdhAta isMut usdhMint isMut usdhMintAuthority treasuryVaultOtherStable isMut otherStablecoinAta isMut otherStablecoinMint tokenProgram |
psmBurn | amount:`u64` | owner isSigner borrowingMarketState globalConfig psmReserve isMut usdhAta isMut usdhMint isMut otherStablecoinAta isMut otherStablecoinMint psmVault isMut psmVaultAuthority treasuryVaultOtherStable isMut tokenProgram |
dripStabilityFees | stabilityPoolProvider isSigner borrowingMarketState isMut stablecoinMint isMut stablecoinMintAuthority stabilityFeesVault isMut stabilityPoolState isMut borrowingVaults epochToScaleToSum isMut stakingPoolState treasuryVault isMut borrowingFeesVault isMut tokenProgram | |
updateMarketConfig | newValue:`u64` updateMode:`u8` | adminAuthority isSigner borrowingMarketState isMut clock |
redeem | swapToken:`CollateralToken` stablecoinProvided:`u64` minSwapTokenToReceive:`u64` | redeemer isSignerisMut redeemerStablecoinAta isMut redeemerCollateralAta isMut userMetadata isMut borrowingMarketState isMut borrowingFeesVault isMut globalConfig stakingPoolState isMut borrowingVaults stablecoinMintAuthority collateralVault isMut collateralVaultsAuthority stablecoinMint isMut burningVault isMut burningVaultAuthority scopePrices tokenProgram clock |