@prism-hq/prism-ag
Version:
Prism Aggregator
1,669 lines • 78.9 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PrismIDL = void 0;
exports.PrismIDL = {
"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
},
{
"name": "liqPoolSolLegPda",
"isMut": true,
"isSigner": false
},
{
"name": "liqPoolMsolLeg",
"isMut": tru