UNPKG

@prism-hq/prism-ag

Version:

Prism Aggregator

1,660 lines (1,659 loc) 79.3 kB
export type PrismAg = { "version": "0.2.0"; "name": "prism_ag"; "instructions": [ { "name": "init"; "accounts": [ { "name": "transitiveState"; "isMut": true; "isSigner": false; } ]; "args": []; }, { "name": "raydiumSwap"; "accounts": [ { "name": "raydiumLiquidityPool"; "isMut": false; "isSigner": false; }, { "name": "serumDexProgram"; "isMut": false; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "raydiumInfo"; "accounts": [ { "name": "ammId"; "isMut": true; "isSigner": false; }, { "name": "ammAuthority"; "isMut": true; "isSigner": false; }, { "name": "ammOpenOrders"; "isMut": true; "isSigner": false; }, { "name": "poolCoinTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "poolPcTokenAccount"; "isMut": true; "isSigner": false; } ]; }, { "name": "serumInfo"; "accounts": [ { "name": "market"; "isMut": true; "isSigner": false; }, { "name": "bids"; "isMut": true; "isSigner": false; }, { "name": "asks"; "isMut": true; "isSigner": false; }, { "name": "eventQueue"; "isMut": true; "isSigner": false; }, { "name": "coinVault"; "isMut": true; "isSigner": false; }, { "name": "pcVault"; "isMut": true; "isSigner": false; }, { "name": "vaultSigner"; "isMut": true; "isSigner": false; } ]; }, { "name": "authority"; "isMut": true; "isSigner": true; }, { "name": "fromTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "toTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amountIn"; "type": "u64"; }, { "name": "minimumAmountOut"; "type": "u64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "feesDisabled"; "type": "bool"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "serumSwap"; "accounts": [ { "name": "serumDexProgram"; "isMut": false; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; }, { "name": "serumInfo"; "accounts": [ { "name": "market"; "isMut": true; "isSigner": false; }, { "name": "bids"; "isMut": true; "isSigner": false; }, { "name": "asks"; "isMut": true; "isSigner": false; }, { "name": "eventQueue"; "isMut": true; "isSigner": false; }, { "name": "coinVault"; "isMut": true; "isSigner": false; }, { "name": "pcVault"; "isMut": true; "isSigner": false; }, { "name": "vaultSigner"; "isMut": true; "isSigner": false; } ]; }, { "name": "openOrders"; "isMut": true; "isSigner": false; }, { "name": "requestQueue"; "isMut": true; "isSigner": false; }, { "name": "authority"; "isMut": true; "isSigner": true; }, { "name": "fromTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "toTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "referral"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amountIn"; "type": "u64"; }, { "name": "minimumAmountOut"; "type": "u64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "side"; "type": "u8"; }, { "name": "feesDisabled"; "type": "bool"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "aldrinSwap"; "accounts": [ { "name": "aldrinLiquidityPool"; "isMut": false; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "poolPublickey"; "isMut": true; "isSigner": false; }, { "name": "poolSigner"; "isMut": true; "isSigner": false; }, { "name": "poolMint"; "isMut": true; "isSigner": false; }, { "name": "baseTokenVault"; "isMut": true; "isSigner": false; }, { "name": "quoteTokenVault"; "isMut": true; "isSigner": false; }, { "name": "feePoolTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "authority"; "isMut": true; "isSigner": true; }, { "name": "fromTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "toTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amountIn"; "type": "u64"; }, { "name": "minimumAmountOut"; "type": "u64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "side"; "type": "u8"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "saberSwap"; "accounts": [ { "name": "saberStableSwap"; "isMut": false; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "clock"; "isMut": false; "isSigner": false; }, { "name": "swapAccount"; "isMut": true; "isSigner": false; }, { "name": "swapAuthority"; "isMut": true; "isSigner": false; }, { "name": "poolSource"; "isMut": true; "isSigner": false; }, { "name": "poolDestination"; "isMut": true; "isSigner": false; }, { "name": "adminDestination"; "isMut": true; "isSigner": false; }, { "name": "authority"; "isMut": true; "isSigner": true; }, { "name": "fromTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "toTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amountIn"; "type": "u64"; }, { "name": "minimumAmountOut"; "type": "u64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "orcaSwap"; "accounts": [ { "name": "orcaTokenSwap"; "isMut": false; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "tokenSwap"; "isMut": true; "isSigner": false; }, { "name": "swapAuthority"; "isMut": true; "isSigner": false; }, { "name": "poolSource"; "isMut": true; "isSigner": false; }, { "name": "poolDestination"; "isMut": true; "isSigner": false; }, { "name": "poolMint"; "isMut": true; "isSigner": false; }, { "name": "adminDestination"; "isMut": true; "isSigner": false; }, { "name": "authority"; "isMut": true; "isSigner": true; }, { "name": "fromTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "toTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amountIn"; "type": "u64"; }, { "name": "minimumAmountOut"; "type": "u64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "cremaSwap"; "accounts": [ { "name": "cremaTokenSwap"; "isMut": false; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "tokenSwapKey"; "isMut": true; "isSigner": false; }, { "name": "cremaAuthority"; "isMut": true; "isSigner": false; }, { "name": "swapSource"; "isMut": true; "isSigner": false; }, { "name": "swapDestination"; "isMut": true; "isSigner": false; }, { "name": "ticksKey"; "isMut": true; "isSigner": false; }, { "name": "authority"; "isMut": true; "isSigner": true; }, { "name": "fromTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "toTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amountIn"; "type": "u64"; }, { "name": "minimumAmountOut"; "type": "u64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "lifinitySwap"; "accounts": [ { "name": "lifinityTokenSwap"; "isMut": false; "isSigner": false; }, { "name": "lifinityAuthority"; "isMut": false; "isSigner": false; }, { "name": "lifinityAmm"; "isMut": false; "isSigner": false; }, { "name": "authority"; "isMut": true; "isSigner": true; }, { "name": "fromTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "toTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "poolSource"; "isMut": true; "isSigner": false; }, { "name": "poolDestination"; "isMut": true; "isSigner": false; }, { "name": "poolMint"; "isMut": true; "isSigner": false; }, { "name": "feeAccount"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "pythPcAccount"; "isMut": false; "isSigner": false; }, { "name": "pythAccount"; "isMut": false; "isSigner": false; }, { "name": "configAccount"; "isMut": true; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amountIn"; "type": "u64"; }, { "name": "minimumAmountOut"; "type": "u64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "symmetrySwap"; "accounts": [ { "name": "symmetryProgram"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "buyer"; "isMut": true; "isSigner": true; }, { "name": "fundState"; "isMut": true; "isSigner": false; }, { "name": "pdaAccount"; "isMut": false; "isSigner": false; }, { "name": "pdaFromTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "buyerFromTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "pdaToTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "buyerToTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "swapFeeAccount"; "isMut": true; "isSigner": false; }, { "name": "hostFeeAccount"; "isMut": true; "isSigner": false; }, { "name": "managerFeeAccount"; "isMut": true; "isSigner": false; }, { "name": "tokenInfo"; "isMut": true; "isSigner": false; }, { "name": "prismData"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "fromTokenId"; "type": "u64"; }, { "name": "toTokenId"; "type": "u64"; }, { "name": "amountIn"; "type": "u64"; }, { "name": "amountOut"; "type": "u64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "mercurialSwap"; "accounts": [ { "name": "mercurialProgram"; "isMut": false; "isSigner": false; }, { "name": "swapInfo"; "isMut": false; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "authority"; "isMut": false; "isSigner": false; }, { "name": "userTransferAuthority"; "isMut": true; "isSigner": true; }, { "name": "userSourceTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "userDestinationTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amountIn"; "type": "u64"; }, { "name": "minimumAmountOut"; "type": "u64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "cropperSwap"; "accounts": [ { "name": "cropperProgram"; "isMut": false; "isSigner": false; }, { "name": "swap"; "isMut": false; "isSigner": false; }, { "name": "authority"; "isMut": false; "isSigner": false; }, { "name": "userTransferAuthority"; "isMut": true; "isSigner": true; }, { "name": "state"; "isMut": false; "isSigner": false; }, { "name": "source"; "isMut": true; "isSigner": false; }, { "name": "swapSource"; "isMut": true; "isSigner": false; }, { "name": "swapDestination"; "isMut": true; "isSigner": false; }, { "name": "destination"; "isMut": true; "isSigner": false; }, { "name": "poolMint"; "isMut": true; "isSigner": false; }, { "name": "feeAccount"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amountIn"; "type": "u64"; }, { "name": "minimumAmountOut"; "type": "u64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "senchaSwap"; "accounts": [ { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "senchaProgram"; "isMut": false; "isSigner": false; }, { "name": "swap"; "isMut": true; "isSigner": false; }, { "name": "userAuthority"; "isMut": true; "isSigner": true; }, { "name": "userTokenAccountA"; "isMut": true; "isSigner": false; }, { "name": "reserveTokenAccountA"; "isMut": true; "isSigner": false; }, { "name": "feesAccountA"; "isMut": true; "isSigner": false; }, { "name": "userTokenAccountB"; "isMut": true; "isSigner": false; }, { "name": "reserveTokenAccountB"; "isMut": true; "isSigner": false; }, { "name": "feesAccountB"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amountIn"; "type": "u64"; }, { "name": "minimumAmountOut"; "type": "u64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "sarosSwap"; "accounts": [ { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "sarosProgram"; "isMut": false; "isSigner": false; }, { "name": "swapInfo"; "isMut": false; "isSigner": false; }, { "name": "swapAuthority"; "isMut": false; "isSigner": false; }, { "name": "userTransferAuthority"; "isMut": true; "isSigner": true; }, { "name": "source"; "isMut": true; "isSigner": false; }, { "name": "swapSource"; "isMut": true; "isSigner": false; }, { "name": "swapDestination"; "isMut": true; "isSigner": false; }, { "name": "destination"; "isMut": true; "isSigner": false; }, { "name": "poolMint"; "isMut": true; "isSigner": false; }, { "name": "poolFee"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amountIn"; "type": "u64"; }, { "name": "minimumAmountOut"; "type": "u64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "stepSwap"; "accounts": [ { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "stepProgram"; "isMut": false; "isSigner": false; }, { "name": "swapInfo"; "isMut": false; "isSigner": false; }, { "name": "swapAuthority"; "isMut": false; "isSigner": false; }, { "name": "userTransferAuthority"; "isMut": true; "isSigner": true; }, { "name": "source"; "isMut": true; "isSigner": false; }, { "name": "swapSource"; "isMut": true; "isSigner": false; }, { "name": "swapDestination"; "isMut": true; "isSigner": false; }, { "name": "destination"; "isMut": true; "isSigner": false; }, { "name": "poolMint"; "isMut": true; "isSigner": false; }, { "name": "feeAccount"; "isMut": true; "isSigner": false; }, { "name": "refundTo"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amountIn"; "type": "u64"; }, { "name": "minimumAmountOut"; "type": "u64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "penguinSwap"; "accounts": [ { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "penguinProgram"; "isMut": false; "isSigner": false; }, { "name": "swapInfo"; "isMut": false; "isSigner": false; }, { "name": "swapAuthority"; "isMut": false; "isSigner": false; }, { "name": "userTransferAuthority"; "isMut": true; "isSigner": true; }, { "name": "source"; "isMut": true; "isSigner": false; }, { "name": "swapSource"; "isMut": true; "isSigner": false; }, { "name": "swapDestination"; "isMut": true; "isSigner": false; }, { "name": "destination"; "isMut": true; "isSigner": false; }, { "name": "poolMint"; "isMut": true; "isSigner": false; }, { "name": "poolFee"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amountIn"; "type": "u64"; }, { "name": "minimumAmountOut"; "type": "u64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "cykuraSwap"; "accounts": [ { "name": "signer"; "isMut": true; "isSigner": true; }, { "name": "factoryState"; "isMut": false; "isSigner": false; }, { "name": "source"; "isMut": true; "isSigner": false; }, { "name": "coreProgram"; "isMut": false; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amountIn"; "type": "u64"; }, { "name": "minimumAmountOut"; "type": "u64"; }, { "name": "bitmapNum"; "type": "u8"; }, { "name": "deadline"; "type": "i64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "stepnSwap"; "accounts": [ { "name": "stepnProgram"; "isMut": false; "isSigner": false; }, { "name": "swapInfo"; "isMut": false; "isSigner": false; }, { "name": "swapAuthority"; "isMut": false; "isSigner": false; }, { "name": "userTransferAuthority"; "isMut": true; "isSigner": true; }, { "name": "source"; "isMut": true; "isSigner": false; }, { "name": "swapSource"; "isMut": true; "isSigner": false; }, { "name": "swapDestination"; "isMut": true; "isSigner": false; }, { "name": "destination"; "isMut": true; "isSigner": false; }, { "name": "poolMint"; "isMut": true; "isSigner": false; }, { "name": "poolFee"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "host"; "isMut": true; "isSigner": false; }, { "name": "feeSweeper"; "isMut": true; "isSigner": false; }, { "name": "transitiveState"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amountIn"; "type": "u64"; }, { "name": "minimumAmountOut"; "type": "u64"; }, { "name": "useTransitiveAmount"; "type": "bool"; }, { "name": "hostFees"; "type": "u8"; } ]; }, { "name": "marinadeStake"; "accounts": [ { "name": "userAuthority"; "isMut": true; "isSigner": true; }, { "name": "marinadeProgram"; "isMut": false; "isSigner": false; }, { "name": "state"; "isMut": true; "isSigner": false; }, { "name": "msolMint"; "isMut": true; "isSigner": false; }, {