Name | Arguments | Accounts |
---|---|---|
createExchangeAccount | bump:`u8` | exchangeAccount isMut admin payer isSignerisMut rent systemProgram |
createList | state isMut assetsList isMut admin isSigner collateralToken collateralTokenFeed usdToken snyReserve snyLiquidationFund exchangeAuthority rent | |
setAssetsList | state isMut assetsList admin isSigner | |
setAssetsPrices | assetsList isMut | |
init | bump:`u8` nonce:`u8` stakingRoundLength:`u32` amountPerRound:`u64` | state isMut payer admin exchangeAuthority stakingFundAccount rent systemProgram |
deposit | amount:`u64` | state isMut exchangeAccount isMut reserveAddress isMut userCollateralAccount isMut tokenProgram assetsList isMut owner isSigner exchangeAuthority |
mint | amount:`u64` | state isMut assetsList isMut exchangeAuthority usdToken isMut to isMut tokenProgram exchangeAccount isMut owner isSigner |
withdraw | amount:`u64` | state isMut assetsList isMut exchangeAuthority reserveAccount isMut userCollateralAccount isMut tokenProgram exchangeAccount isMut owner isSigner |
swap | amount:`u64` | state isMut exchangeAuthority assetsList isMut tokenProgram tokenIn isMut tokenFor isMut userTokenAccountIn isMut userTokenAccountFor isMut owner isSigner |
burn | amount:`u64` | state isMut exchangeAuthority assetsList isMut tokenProgram usdToken isMut userTokenAccountBurn isMut exchangeAccount isMut owner isSigner |
liquidate | amount:`u64` | state isMut exchangeAuthority assetsList isMut tokenProgram usdToken isMut liquidatorUsdAccount isMut liquidatorCollateralAccount isMut exchangeAccount isMut signer isSigner liquidationFund isMut reserveAccount isMut |
checkAccountCollateralization | state isMut exchangeAccount isMut assetsList | |
claimRewards | state isMut exchangeAccount isMut | |
withdrawRewards | state isMut exchangeAccount isMut owner isSigner exchangeAuthority tokenProgram userTokenAccount isMut stakingFundAccount isMut | |
withdrawLiquidationPenalty | amount:`Decimal` | state isMut admin isSigner exchangeAuthority tokenProgram to isMut liquidationFund isMut assetsList isMut |
addNewAsset | newAssetFeedAddress:`publicKey` | state isMut signer isSigner assetsList isMut |
withdrawSwapTax | amount:`u64` | state isMut admin isSigner exchangeAuthority assetsList usdToken isMut to isMut tokenProgram |
withdrawAccumulatedDebtInterest | amount:`u64` | state isMut admin isSigner exchangeAuthority assetsList isMut usdToken isMut to isMut tokenProgram |
setSwapTaxRatio | swapTaxRatio:`Decimal` | state isMut admin isSigner |
setDebtInterestRate | debtInterestRate:`Decimal` | state isMut admin isSigner |
setLiquidationBuffer | liquidationBuffer:`u32` | state isMut admin isSigner |
setLiquidationRate | liquidationRate:`Decimal` | state isMut admin isSigner |
setFee | fee:`Decimal` | state isMut admin isSigner |
setMaxDelay | maxDelay:`u32` | state isMut admin isSigner |
setHalted | halted:`bool` | state isMut admin isSigner |
setHealthFactor | factor:`Decimal` | state isMut admin isSigner |
setStakingAmountPerRound | amountPerRound:`Decimal` | state isMut admin isSigner |
setStakingRoundLength | roundLength:`u32` | state isMut admin isSigner |
setMaxSupply | assetAddress:`publicKey` newMaxSupply:`Decimal` | state isMut signer isSigner assetsList isMut |
setPriceFeed | oldFeedAddress:`publicKey` | state isMut signer isSigner assetsList isMut priceFeed |
setLiquidationPenalties | penaltyToExchange:`Decimal` penaltyToLiquidator:`Decimal` | state isMut admin isSigner |
addCollateral | reserveBalance:`Decimal` maxCollateral:`Decimal` collateralRatio:`Decimal` | state isMut admin isSigner assetsList isMut assetAddress liquidationFund reserveAccount feedAddress |
setCollateralRatio | collateralRatio:`Decimal` | state isMut admin isSigner assetsList isMut collateralAddress |
setMaxCollateral | maxCollateral:`Decimal` | state isMut admin isSigner assetsList isMut collateralAddress |
setAdmin | state isMut admin isSigner newAdmin | |
setSettlementSlot | settlementSlot:`u64` | state isMut admin isSigner assetsList isMut syntheticAddress |
addSynthetic | maxSupply:`u64` | state isMut admin isSigner assetsList isMut assetAddress feedAddress |
settleSynthetic | bump:`u8` | settlement isMut state assetsList isMut payer tokenToSettle settlementReserve isMut usdToken isMut rent systemProgram exchangeAuthority tokenProgram |
swapSettledSynthetic | amount:`u64` | settlement state tokenToSettle isMut userSettledTokenAccount isMut userUsdAccount isMut settlementReserve isMut usdToken exchangeAuthority tokenProgram signer isSigner |
createSwapline | bump:`u8` limit:`u64` | state swapline isMut synthetic collateral assetsList isMut collateralReserve admin isSignerisMut rent systemProgram |
withdrawSwaplineFee | amount:`u64` | state swapline isMut synthetic collateral admin isSigner exchangeAuthority collateralReserve isMut to isMut tokenProgram |
setHaltedSwapline | halted:`bool` | state swapline isMut synthetic collateral admin isSigner |
nativeToSynthetic | amount:`u64` | state swapline isMut synthetic isMut collateral userCollateralAccount isMut userSyntheticAccount isMut assetsList isMut collateralReserve isMut signer isSigner exchangeAuthority tokenProgram |
syntheticToNative | amount:`u64` | state swapline isMut synthetic isMut collateral userCollateralAccount isMut userSyntheticAccount isMut assetsList isMut collateralReserve isMut signer isSigner exchangeAuthority tokenProgram |
createVault | bump:`u8` debtInterestRate:`Decimal` collateralRatio:`Decimal` maxBorrow:`Decimal` liquidationThreshold:`Decimal` penaltyToLiquidator:`Decimal` penaltyToExchange:`Decimal` liquidationRatio:`Decimal` | state vault isMut admin isSignerisMut assetsList collateralReserve synthetic collateral rent systemProgram |
createVaultEntry | bump:`u8` | state vaultEntry isMut owner isSignerisMut vault isMut assetsList synthetic collateral rent systemProgram |
depositVault | amount:`u64` | state vaultEntry isMut vault isMut synthetic collateral reserveAddress isMut userCollateralAccount isMut tokenProgram assetsList isMut owner isSignerisMut exchangeAuthority |
borrowVault | amount:`u64` | state vaultEntry isMut vault isMut synthetic isMut collateral assetsList isMut to isMut tokenProgram owner isSignerisMut exchangeAuthority |
withdrawVault | amount:`u64` | state vaultEntry isMut vault isMut synthetic collateral reserveAddress isMut userCollateralAccount isMut tokenProgram assetsList isMut owner isSignerisMut exchangeAuthority |
repayVault | amount:`u64` | state vaultEntry isMut vault isMut synthetic isMut collateral assetsList isMut userTokenAccountRepay isMut tokenProgram owner isSigner exchangeAuthority |
liquidateVault | amount:`u64` | state vaultEntry isMut vault isMut synthetic isMut collateral assetsList isMut collateralReserve isMut liquidatorSyntheticAccount isMut liquidatorCollateralAccount isMut liquidationFund isMut tokenProgram owner liquidator isSigner exchangeAuthority |
triggerVaultEntryDebtAdjustment | state admin isSigner vaultEntry isMut vault isMut synthetic collateral assetsList isMut owner | |
setVaultHalted | halted:`bool` | state admin isSigner vault isMut synthetic collateral assetsList tokenProgram |
setVaultCollateralRatio | collateralRatio:`Decimal` | state admin isSigner vault isMut synthetic collateral |
setVaultDebtInterestRate | debtInterestRate:`Decimal` | state admin isSigner vault isMut synthetic collateral |
setVaultLiquidationThreshold | liquidationThreshold:`Decimal` | state admin isSigner vault isMut synthetic collateral |
setVaultSetLiquidationRatio | liquidationRatio:`Decimal` | state admin isSigner vault isMut synthetic collateral |
setVaultLiquidationPenaltyLiquidator | liquidationPenaltyLiquidator:`Decimal` | state admin isSigner vault isMut synthetic collateral |
setVaultLiquidationPenaltyExchange | liquidationPenaltyExchange:`Decimal` | state admin isSigner vault isMut synthetic collateral |
setVaultMaxBorrow | maxBorrow:`Decimal` | state admin isSigner vault isMut synthetic collateral |
withdrawVaultAccumulatedInterest | amount:`u64` | state admin isSigner vault isMut synthetic isMut collateral exchangeAuthority assetsList to isMut tokenProgram |