UNPKG

better-prism

Version:

Prism Aggregator with no spl-token package issue

462 lines (461 loc) 14.5 kB
"use strict"; 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" } };