createWrapperDepositInstruction
Builds a raw instruction that mints SY from base assets, deposits the SY into the selected tranche, and mints tranche LP shares.Usage
Accounts
| Name | Type | Signer | Writable | Description |
|---|---|---|---|---|
user | PublicKey | Yes | Yes | Depositor |
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 |
tokenSrc | PublicKey | No | Yes | User SY token account used by the wrapper |
tokenSyEscrow | PublicKey | No | Yes | Market SY escrow |
tokenLpDst | PublicKey | No | Yes | Destination LP token 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 |
amountBase | u64 | Base asset amount to wrap into SY, in raw base-token units |
minLpOut | u64 | Minimum selected-tranche LP shares to mint, in raw LP units |
mintSyAccountsUntil | u8 | Number of remaining accounts used by the SY mint CPI segment |
Remaining accounts
Append remaining accounts in this order:- SY mint CPI accounts, with length
mintSyAccountsUntil - Tranching
getSyStateanddepositSyCPI accounts
TranchingMarket.ixWrapperDeposit to build this ordering automatically.
Returns
TransactionInstruction - a transaction instruction ready to be added to a transaction.