Name | Arguments | Accounts |
---|---|---|
createPool | feeDestination:`publicKey` | marginPool isMut vault isMut depositNoteMint isMut loanNoteMint isMut tokenMint authority isSigner payer isSignerisMut tokenProgram systemProgram rent |
configure | config:`Option<[object Object]>` | marginPool isMut authority pythProduct pythPrice |
collect | marginPool isMut vault isMut feeDestination isMut depositNoteMint isMut tokenProgram | |
deposit | changeKind:`ChangeKind` amount:`u64` | marginPool isMut vault isMut depositNoteMint isMut depositor isSigner source isMut destination isMut tokenProgram |
withdraw | changeKind:`ChangeKind` amount:`u64` | depositor isSigner marginPool isMut vault isMut depositNoteMint isMut source isMut destination isMut tokenProgram |
marginBorrow | changeKind:`ChangeKind` amount:`u64` | marginAccount isSigner marginPool isMut loanNoteMint isMut depositNoteMint isMut loanAccount isMut depositAccount isMut tokenProgram |
marginRepay | changeKind:`ChangeKind` amount:`u64` | marginAccount isSigner marginPool isMut loanNoteMint isMut depositNoteMint isMut loanAccount isMut depositAccount isMut tokenProgram |
repay | changeKind:`ChangeKind` amount:`u64` | marginPool isMut loanNoteMint isMut vault isMut loanAccount isMut repaymentTokenAccount isMut repaymentAccountAuthority isSigner tokenProgram |
marginRefreshPosition | marginAccount marginPool tokenPriceOracle | |
registerLoan | marginAccount isSigner positionTokenMetadata loanNoteAccount isMut loanNoteMint marginPool payer isSignerisMut tokenProgram systemProgram rent | |
closeLoan | marginAccount isSigner loanNoteAccount isMut loanNoteMint marginPool beneficiary isSignerisMut tokenProgram | |
adminTransferLoan | amount:`u64` | authority isSigner marginPool sourceLoanAccount isMut targetLoanAccount isMut tokenProgram |