Name | Arguments | Accounts |
---|---|---|
initMarket | owner:`publicKey` quoteCurrency:`string` quoteTokenMint:`publicKey` nftCollectionCreator:`publicKey` | market isMut oraclePrice |
initReserve | bump:`InitReserveBumpSeeds` config:`ReserveConfig` | market isMut marketAuthority reserve isMut vault isMut depositNoteMint isMut feeNoteVault isMut protocolFeeNoteVault isMut tokenMint tokenProgram switchboardPriceAggregator loanNoteMint isMut owner isSignerisMut associatedTokenProgram systemProgram rent |
updateReserveConfig | newConfig:`ReserveConfig` | market reserve isMut owner isSigner |
initDepositAccount | bump:`u8` | market marketAuthority reserve depositNoteMint depositor isSignerisMut depositAccount isMut tokenProgram systemProgram rent |
initLoanAccount | bump:`u8` | market marketAuthority obligation isMut reserve loanNoteMint owner isSignerisMut loanAccount isMut tokenProgram systemProgram rent |
initObligation | bump:`u8` | market marketAuthority borrower isSignerisMut obligation isMut tokenProgram systemProgram |
setMarketOwner | newOwner:`publicKey` | market isMut owner isSigner |
setMarketFlags | flags:`u64` | market isMut owner isSigner |
depositTokens | bump:`u8` amount:`Amount` | market marketAuthority reserve isMut vault isMut depositNoteMint isMut depositor isSigner depositAccount isMut depositSource isMut tokenProgram |
withdrawTokens | bump:`u8` amount:`Amount` | market marketAuthority reserve isMut vault isMut depositNoteMint isMut depositor isSigner depositNoteAccount isMut withdrawAccount isMut tokenProgram |
depositNft | metadataBump:`u8` | market isMut marketAuthority obligation isMut owner isSignerisMut depositSource isMut depositNftMint isMut nftCollectionCreator metadata collateralAccount isMut tokenProgram systemProgram rent associatedTokenProgram |
withdrawNft | metadataBump:`u8` | market isMut marketAuthority obligation isMut owner isSigner depositTo isMut nftCollectionCreator metadata depositNftMint isMut collateralAccount isMut tokenProgram |
borrow | bump:`BorrowBumpSeeds` amount:`Amount` | market isMut marketAuthority obligation isMut reserve isMut vault isMut loanNoteMint isMut borrower isSigner loanAccount isMut receiverAccount isMut tokenMint tokenProgram nftSwitchboardPriceAggregator |
repay | amount:`Amount` | market marketAuthority obligation isMut reserve isMut vault isMut loanNoteMint isMut loanAccount isMut payerAccount isMut payer isSigner tokenProgram |
liquidateSolvent | amount:`Amount` | market marketAuthority reserve isMut vault obligation isMut loanNoteMint isMut collateralAccount isMut loanAccount isMut nftMint executor isSignerisMut tokenProgram |
withdrawNftSolvent | metadataBump:`u8` | market isMut marketAuthority obligation isMut withdrawer isSigner depositTo isMut nftCollectionCreator metadata depositNftMint isMut collateralAccount isMut tokenProgram |
placeLiquidateBid | bump:`PlaceLiquidateBidBumps` bidLimit:`u64` | market marketAuthority bid isMut bidder isSignerisMut depositSource isMut bidMint bidEscrow isMut bidEscrowAuthority tokenProgram systemProgram rent |
increaseLiquidateBid | bump:`IncreaseLiquidateBidBumps` bidIncrease:`u64` | market marketAuthority bid isMut bidder isSigner depositSource isMut bidMint bidEscrow isMut bidEscrowAuthority tokenProgram systemProgram rent |
revokeLiquidateBid | bump:`RevokeLiquidateBidBumps` | market marketAuthority bid isMut bidder isSignerisMut withdrawDestination isMut bidMint bidEscrow isMut bidEscrowAuthority tokenProgram systemProgram rent |
executeLiquidateBid | bump:`ExecuteLiquidateBidBumps` | market marketAuthority obligation isMut reserve isMut vault isMut loanNoteMint isMut loanAccount isMut bid isMut bidder isMut bidMint bidEscrow isMut bidEscrowAuthority nftMint collateralAccount isMut receiverAccount isMut liquidationFeeReceiver isMut leftoversReceiver isMut payer isSignerisMut tokenProgram systemProgram rent associatedTokenProgram |
refreshReserve | market isMut marketAuthority reserve isMut feeNoteVault isMut protocolFeeNoteVault isMut depositNoteMint isMut switchboardPriceAggregator nftSwitchboardPriceAggregator tokenProgram |