Name | Arguments | Accounts |
---|---|---|
initializeState | nonceState:`u8` nonceSigner:`u8` | multisig isSigner initializer isSignerisMut sdfiState isMut sdfiSigner tokenProgram rent systemProgram |
initializeConstituents | weights:`Vec<u64>` maxConstituents:`u8` | multisig isSigner sdfiState sdfiConstituents isMut sdfiSigner sdfiMint tokenProgram systemProgram |
setState | state:`u8` | multisig isSigner sdfiState isMut |
addConstituents | multisig isSigner sdfiState sdfiConstituents isMut sdfiSigner tokenProgram | |
removeConstituents | multisig isSigner rentReceiver sdfiState sdfiConstituents isMut sdfiSigner tokenProgram | |
updateWeights | multisig isSigner sdfiState sdfiConstituents isMut sdfiMint | |
mintFromUnderlyings | amount:`u64` | user isSigner sdfiState sdfiConstituents sdfiSigner sdfiMint isMut userSdfi isMut tokenProgram |
redeemToUnderlyings | amount:`u64` | user isSigner sdfiState sdfiConstituents sdfiSigner sdfiMint isMut userSdfi isMut tokenProgram |
swap | dex:`u8` amountIn:`u64` amountOut:`u64` | swapProgramId splProgramId sdfiSigner sdfiState sourceTokenAccount isMut destinationTokenAccount isMut initializer isSigner |