Name | Arguments | Accounts |
---|---|---|
initializePool | numIdoTokens:`u64` nonce:`u8` startIdoTs:`i64` endDepositsTs:`i64` endIdoTs:`i64` withdrawMelonTs:`i64` | poolAccount isMut poolSigner redeemableMint usdcMint watermelonMint poolWatermelon isMut poolUsdc distributionAuthority payer isSigner creatorWatermelon isMut tokenProgram rent clock |
modifyIdoTime | startIdoTs:`i64` endDepositsTs:`i64` endIdoTs:`i64` withdrawMelonTs:`i64` | poolAccount isMut distributionAuthority isSigner payer isSigner |
exchangeUsdcForRedeemable | amount:`u64` | poolAccount poolSigner redeemableMint isMut poolUsdc isMut userAuthority isSigner userUsdc isMut userRedeemable isMut tokenProgram clock |
exchangeRedeemableForUsdc | amount:`u64` | poolAccount poolSigner redeemableMint isMut poolUsdc isMut userAuthority isSigner userUsdc isMut userRedeemable isMut tokenProgram clock |
exchangeRedeemableForWatermelon | amount:`u64` | poolAccount poolSigner redeemableMint isMut poolWatermelon isMut userAuthority isSigner userWatermelon isMut userRedeemable isMut tokenProgram clock |
withdrawPoolUsdc | amount:`u64` | poolAccount poolSigner poolUsdc distributionAuthority payer creatorUsdc tokenProgram clock |