NameArgumentsAccounts
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