better-prism
Version:
Prism Aggregator with no spl-token package issue
462 lines (461 loc) • 14.5 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.SerumSwapIDL = void 0;
exports.SerumSwapIDL = {
"version": "0.0.0",
"name": "serum_swap",
"instructions": [
{
"name": "initAccount",
"accounts": [
{
"name": "openOrders",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
},
{
"name": "market",
"isMut": false,
"isSigner": false
},
{
"name": "dexProgram",
"isMut": false,
"isSigner": false
},
{
"name": "rent",
"isMut": false,
"isSigner": false
}
],
"args": []
},
{
"name": "closeAccount",
"accounts": [
{
"name": "openOrders",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
},
{
"name": "destination",
"isMut": true,
"isSigner": false
},
{
"name": "market",
"isMut": false,
"isSigner": false
},
{
"name": "dexProgram",
"isMut": false,
"isSigner": false
}
],
"args": []
},
{
"name": "swap",
"accounts": [
{
"name": "market",
"accounts": [
{
"name": "market",
"isMut": true,
"isSigner": false
},
{
"name": "openOrders",
"isMut": true,
"isSigner": false
},
{
"name": "requestQueue",
"isMut": true,
"isSigner": false
},
{
"name": "eventQueue",
"isMut": true,
"isSigner": false
},
{
"name": "bids",
"isMut": true,
"isSigner": false
},
{
"name": "asks",
"isMut": true,
"isSigner": false
},
{
"name": "orderPayerTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "coinVault",
"isMut": true,
"isSigner": false
},
{
"name": "pcVault",
"isMut": true,
"isSigner": false
},
{
"name": "vaultSigner",
"isMut": false,
"isSigner": false
},
{
"name": "coinWallet",
"isMut": true,
"isSigner": false
}
]
},
{
"name": "authority",
"isMut": false,
"isSigner": true
},
{
"name": "pcWallet",
"isMut": true,
"isSigner": false
},
{
"name": "dexProgram",
"isMut": false,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
},
{
"name": "rent",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "side",
"type": {
"defined": "Side"
}
},
{
"name": "amount",
"type": "u64"
},
{
"name": "minExchangeRate",
"type": {
"defined": "ExchangeRate"
}
}
]
},
{
"name": "swapTransitive",
"accounts": [
{
"name": "from",
"accounts": [
{
"name": "market",
"isMut": true,
"isSigner": false
},
{
"name": "openOrders",
"isMut": true,
"isSigner": false
},
{
"name": "requestQueue",
"isMut": true,
"isSigner": false
},
{
"name": "eventQueue",
"isMut": true,
"isSigner": false
},
{
"name": "bids",
"isMut": true,
"isSigner": false
},
{
"name": "asks",
"isMut": true,
"isSigner": false
},
{
"name": "orderPayerTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "coinVault",
"isMut": true,
"isSigner": false
},
{
"name": "pcVault",
"isMut": true,
"isSigner": false
},
{
"name": "vaultSigner",
"isMut": false,
"isSigner": false
},
{
"name": "coinWallet",
"isMut": true,
"isSigner": false
}
]
},
{
"name": "to",
"accounts": [
{
"name": "market",
"isMut": true,
"isSigner": false
},
{
"name": "openOrders",
"isMut": true,
"isSigner": false
},
{
"name": "requestQueue",
"isMut": true,
"isSigner": false
},
{
"name": "eventQueue",
"isMut": true,
"isSigner": false
},
{
"name": "bids",
"isMut": true,
"isSigner": false
},
{
"name": "asks",
"isMut": true,
"isSigner": false
},
{
"name": "orderPayerTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "coinVault",
"isMut": true,
"isSigner": false
},
{
"name": "pcVault",
"isMut": true,
"isSigner": false
},
{
"name": "vaultSigner",
"isMut": false,
"isSigner": false
},
{
"name": "coinWallet",
"isMut": true,
"isSigner": false
}
]
},
{
"name": "authority",
"isMut": false,
"isSigner": true
},
{
"name": "pcWallet",
"isMut": true,
"isSigner": false
},
{
"name": "dexProgram",
"isMut": false,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
},
{
"name": "rent",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "amount",
"type": "u64"
},
{
"name": "minExchangeRate",
"type": {
"defined": "ExchangeRate"
}
}
]
}
],
"types": [
{
"name": "ExchangeRate",
"type": {
"kind": "struct",
"fields": [
{
"name": "rate",
"type": "u64"
},
{
"name": "fromDecimals",
"type": "u8"
},
{
"name": "quoteDecimals",
"type": "u8"
},
{
"name": "strict",
"type": "bool"
}
]
}
},
{
"name": "Side",
"type": {
"kind": "enum",
"variants": [
{
"name": "Bid"
},
{
"name": "Ask"
}
]
}
}
],
"events": [
{
"name": "DidSwap",
"fields": [
{
"name": "givenAmount",
"type": "u64",
"index": false
},
{
"name": "minExchangeRate",
"type": {
"defined": "ExchangeRate"
},
"index": false
},
{
"name": "fromAmount",
"type": "u64",
"index": false
},
{
"name": "toAmount",
"type": "u64",
"index": false
},
{
"name": "quoteAmount",
"type": "u64",
"index": false
},
{
"name": "spillAmount",
"type": "u64",
"index": false
},
{
"name": "fromMint",
"type": "publicKey",
"index": false
},
{
"name": "toMint",
"type": "publicKey",
"index": false
},
{
"name": "quoteMint",
"type": "publicKey",
"index": false
},
{
"name": "authority",
"type": "publicKey",
"index": false
}
]
}
],
"errors": [
{
"code": 300,
"name": "SwapTokensCannotMatch",
"msg": "The tokens being swapped must have different mints"
},
{
"code": 301,
"name": "SlippageExceeded",
"msg": "Slippage tolerance exceeded"
},
{
"code": 302,
"name": "ZeroSwap",
"msg": "No tokens received when swapping"
}
],
//@ts-ignore
"metadata": {
"address": "FBHc9pK6HkoqBhAumRdKbbXTZy1uK4v7t9ssJUvgaz1s"
}
};
;