Name | Arguments | Accounts |
---|---|---|
initialize | inputData:`InitializeInputData` | payer isSignerisMut owner vaultConfig isSignerisMut vaultAuthority vyperTrancheConfig reserveMint seniorTrancheMint juniorTrancheMint reserveTokenAccount isSignerisMut seniorTrancheTokenAccount isSignerisMut juniorTrancheTokenAccount isSignerisMut vyperCore rent systemProgram tokenProgram |
updateVaultData | inputData:`UpdateVaultDataInput` | vaultConfig isMut owner isSigner |
initializeUserData | vaultConfig userData isMut authority isSignerisMut systemProgram | |
initializeEpochData | inputData:`InitializeEpochDataInputData` | vaultConfig epochData isMut signer isSignerisMut systemProgram |
epochTick | vaultConfig vaultAuthority epochData isMut reserveTokenAccount isMut seniorTrancheTokenAccount isMut juniorTrancheTokenAccount isMut reserveMint seniorTrancheMint isMut juniorTrancheMint isMut vyperCore vyperTrancheConfig isMut vyperTrancheAuthority vyperReserve isMut systemProgram tokenProgram rent | |
initializeUserPosition | inputData:`InitializeUserPositionInputData` | vaultConfig userData isMut epochData isMut userPosition isMut authority isSignerisMut systemProgram |
cancelUserPosition | vaultConfig epochData isMut userData isMut userPosition isMut authority isSigner | |
closeUserPosition | vaultConfig epochData userData isMut userPosition isMut owner signer isSigner | |
depositReserve | inputData:`DepositReserveInputData` | vaultConfig userData isMut reserveTokenAccount isMut userReserveTokenAccount isMut authority isSigner tokenProgram |
withdrawReserve | inputData:`WithdrawReserveInputData` | vaultConfig userData isMut vaultAuthority reserveTokenAccount isMut userReserveTokenAccount isMut authority isSigner tokenProgram |
depositTranche | inputData:`DepositTrancheInputData` | vaultConfig userData isMut seniorTrancheTokenAccount isMut juniorTrancheTokenAccount isMut userSeniorTrancheTokenAccount isMut userJuniorTrancheTokenAccount isMut authority isSigner tokenProgram |
withdrawTranche | inputData:`WithdrawTrancheInputData` | vaultConfig userData isMut vaultAuthority seniorTrancheTokenAccount isMut juniorTrancheTokenAccount isMut userSeniorTrancheTokenAccount isMut userJuniorTrancheTokenAccount isMut authority isSigner tokenProgram |