createWithdrawInstruction
Builds a raw instruction that burns Senior or Junior LP shares and withdraws SY.Usage
Accounts
| Name | Type | Signer | Writable | Description |
|---|---|---|---|---|
user | PublicKey | Yes | Yes | Withdrawer |
market | PublicKey | No | Yes | Tranching market account |
returnModelStorage | PublicKey | No | Yes | Return model storage account |
addressLookupTable | PublicKey | No | No | Market address lookup table |
syProgram | PublicKey | No | No | Linked SY program |
syMint | PublicKey | No | Yes | SY mint |
tokenLpSrc | PublicKey | No | Yes | User LP source account |
tokenSyEscrow | PublicKey | No | Yes | Market SY escrow |
tokenDst | PublicKey | No | Yes | User SY destination account |
mintLp | PublicKey | No | Yes | Senior or Junior LP mint |
tokenProgram | PublicKey | No | No | SPL Token program |
eventAuthority | PublicKey | No | No | Event authority PDA |
program | PublicKey | No | No | Exponent Tranching program |
Args
| Name | Type | Description |
|---|---|---|
trancheSide | TrancheSide | Senior or Junior |
lpAmountIn | u64 | Selected-tranche LP shares to burn, in raw LP units |
minAmountOut | u64 | Minimum SY amount to receive, in raw SY token units |
Remaining accounts
Append the market’sgetSyState and withdrawSy CPI remaining accounts after the generated keys.
Returns
TransactionInstruction - a transaction instruction ready to be added to a transaction.