UNPKG

@vaulverin/orca-sdk

Version:

Typescript SDK for the Orca protocol.

170 lines (169 loc) 9.86 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.orcaDevnetPoolConfigs = exports.orcaUsdcPool = exports.orcaSolPool = exports.ethUsdcPool = exports.ethSolPool = exports.usdcUsdtPool = exports.solUsdtPool = exports.solUsdcPool = void 0; const web3_js_1 = require("@solana/web3.js"); const pool_types_1 = require("../../model/orca/pool/pool-types"); const percentage_1 = require("../../public/utils/models/percentage"); const Tokens = __importStar(require("./tokens")); /** * The following content is auto-generated. */ exports.solUsdcPool = Object.freeze({ address: new web3_js_1.PublicKey("8DT1oKJPHcdJzdSf3cb2WT7L8eRjLUJeDFSe7M2QDtQE"), nonce: 255, authority: new web3_js_1.PublicKey("BVSZP6RsqAtjvuJrXYsYN5U4XY7pLwW4PawfgVPkLbjN"), poolTokenMint: new web3_js_1.PublicKey("4GpUivZ2jvZqQ3vJRsoq5PwnYv6gdV9fJ9BzHT2JcRr7"), poolTokenDecimals: 6, feeAccount: new web3_js_1.PublicKey("HPzaLqtZGhTbs7WcdGMfLswKze28W75nrYytNSw7qdvi"), tokenIds: [Tokens.solToken.mint.toString(), Tokens.usdcToken.mint.toString()], tokens: { [Tokens.solToken.mint.toString()]: Object.assign(Object.assign({}, Tokens.solToken), { addr: new web3_js_1.PublicKey("4ShvTPQ3jYZzwUpxoQFSCDZxLtxQYNPUfeL3sR9mzLjJ") }), [Tokens.usdcToken.mint.toString()]: Object.assign(Object.assign({}, Tokens.usdcToken), { addr: new web3_js_1.PublicKey("9eKgmUSfTkQLRBvowV9zjY3BbhAQVaGSw1jfon5UwUJM") }), }, curveType: pool_types_1.CurveType.ConstantProduct, feeStructure: { traderFee: percentage_1.Percentage.fromFraction(25, 10000), ownerFee: percentage_1.Percentage.fromFraction(5, 10000), }, }); exports.solUsdtPool = Object.freeze({ address: new web3_js_1.PublicKey("65AsoozQfBedPU3rGCB7CfBbSFhiFGaVQaeoF9mLFM3g"), nonce: 255, authority: new web3_js_1.PublicKey("59Pu3srqBDSgWrSJKuh7xcb5omJeVkMw41eFswDWKPat"), poolTokenMint: new web3_js_1.PublicKey("2E4Mp6y2gFRteXiANnwzAJEhHwD3NX1wru3XvxJpGBq2"), poolTokenDecimals: 6, feeAccount: new web3_js_1.PublicKey("HmRP17zbgJUPPeueLjT2b1HVKt16CTixSJX6UpGkkZnp"), tokenIds: [Tokens.solToken.mint.toString(), Tokens.usdtToken.mint.toString()], tokens: { [Tokens.solToken.mint.toString()]: Object.assign(Object.assign({}, Tokens.solToken), { addr: new web3_js_1.PublicKey("BhJsBxGoe39HWtwFTCxRZGhPNVZ5x9Rr2gFzNsaA6ES8") }), [Tokens.usdtToken.mint.toString()]: Object.assign(Object.assign({}, Tokens.usdtToken), { addr: new web3_js_1.PublicKey("Ea2gPV96MQthA5CCS4NincVidxsN8JifWhBoMJVHx8mZ") }), }, curveType: pool_types_1.CurveType.ConstantProduct, feeStructure: { traderFee: percentage_1.Percentage.fromFraction(25, 10000), ownerFee: percentage_1.Percentage.fromFraction(5, 10000), }, }); exports.usdcUsdtPool = Object.freeze({ address: new web3_js_1.PublicKey("4UJqLypzZzDvoAWCLt6qWEoddMYoSLjrJEB13AfRmV68"), nonce: 255, authority: new web3_js_1.PublicKey("52Sp73fASLtZhBPyZu7rQoejG9sNzpNLaTTF4mJJGZge"), poolTokenMint: new web3_js_1.PublicKey("EBor1PR5XNGHjRVB6JDJuKVCQbvdr1CVZTaX1hTAdvQv"), poolTokenDecimals: 6, feeAccount: new web3_js_1.PublicKey("6RjV63TfeJDL7K6j8cUnaT6mWXKxqsrDFrumvqGRwss6"), tokenIds: [Tokens.usdcToken.mint.toString(), Tokens.usdtToken.mint.toString()], tokens: { [Tokens.usdcToken.mint.toString()]: Object.assign(Object.assign({}, Tokens.usdcToken), { addr: new web3_js_1.PublicKey("Fp9PioKwFc6vmQZ5yB2pPSSx5VqkLhgX21dQYug79yUQ") }), [Tokens.usdtToken.mint.toString()]: Object.assign(Object.assign({}, Tokens.usdtToken), { addr: new web3_js_1.PublicKey("GazSkg8GU4cti8Dm1cYD74CQf9UXQdUzBsP27YhC4SCt") }), }, curveType: pool_types_1.CurveType.Stable, amp: 100, feeStructure: { traderFee: percentage_1.Percentage.fromFraction(9, 10000), ownerFee: percentage_1.Percentage.fromFraction(1, 10000), }, }); exports.ethSolPool = Object.freeze({ address: new web3_js_1.PublicKey("F9MgdfFEshXCTGbppcVr2DzpVxqkiVowGqd95S4vpC6D"), nonce: 251, authority: new web3_js_1.PublicKey("FD1UJqbXtiYnMcKxcDG4MYY1vasupm2sYXAkStQhSpTb"), poolTokenMint: new web3_js_1.PublicKey("8sFnpd7mM1AWxP1LXX2FWbbkaVtAopBPmPNZ9y6172WL"), poolTokenDecimals: 6, feeAccount: new web3_js_1.PublicKey("8zyAMewVQuHBxJeqn5oRvanDaaEZ9uYxjHxJ9DYCRsgn"), tokenIds: [Tokens.ethToken.mint.toString(), Tokens.solToken.mint.toString()], tokens: { [Tokens.ethToken.mint.toString()]: Object.assign(Object.assign({}, Tokens.ethToken), { addr: new web3_js_1.PublicKey("FJetz1Du8p2NWmfa9DNvHR8zC42tUCHsY3YfnkZNyZfT") }), [Tokens.solToken.mint.toString()]: Object.assign(Object.assign({}, Tokens.solToken), { addr: new web3_js_1.PublicKey("37o62xYE1a43Ap8neq6SdrutxQKFsFHicRamkcjHigKs") }), }, curveType: pool_types_1.CurveType.ConstantProduct, feeStructure: { traderFee: percentage_1.Percentage.fromFraction(25, 10000), ownerFee: percentage_1.Percentage.fromFraction(5, 10000), }, }); exports.ethUsdcPool = Object.freeze({ address: new web3_js_1.PublicKey("CVH3UX1fePV3fn4dE2irNgni2uRkPdEWyZeCZS5b63F3"), nonce: 255, authority: new web3_js_1.PublicKey("3uf9wngmqKdBdrWPM9iKsXQE829sg7gH9oJghcrpePhh"), poolTokenMint: new web3_js_1.PublicKey("9pRnvg7ihSJDLi6DGf3PLwr6xRRRrBPXsHYEgGL5hzgA"), poolTokenDecimals: 6, feeAccount: new web3_js_1.PublicKey("9AekLW8Dq5T1XnLLC2rQscS4Y5YN2QwrYA7eaGdq7Xje"), tokenIds: [Tokens.ethToken.mint.toString(), Tokens.usdcToken.mint.toString()], tokens: { [Tokens.ethToken.mint.toString()]: Object.assign(Object.assign({}, Tokens.ethToken), { addr: new web3_js_1.PublicKey("C7eYGeiroWzuPgqruxRmgj3xw978gRZpPTov2kqxBRpx") }), [Tokens.usdcToken.mint.toString()]: Object.assign(Object.assign({}, Tokens.usdcToken), { addr: new web3_js_1.PublicKey("DRdNFrRqWpqQHhJDymyZvgHBH2vTkUo5jzzTwWy7RT4h") }), }, curveType: pool_types_1.CurveType.ConstantProduct, feeStructure: { traderFee: percentage_1.Percentage.fromFraction(25, 10000), ownerFee: percentage_1.Percentage.fromFraction(5, 10000), }, }); exports.orcaSolPool = Object.freeze({ address: new web3_js_1.PublicKey("B4v9urCKnrdCMWt7rEPyA5xyuEeYQv4aDpCfGFVaCvox"), nonce: 252, authority: new web3_js_1.PublicKey("38Q2148y3BKU6pDUfv1zpeEeKNuDHBH34WdEwo5EiTfe"), poolTokenMint: new web3_js_1.PublicKey("CmDdQhusZWyi9fue27VSktYgkHefm3JXNdzc9kCpyvYi"), poolTokenDecimals: 6, feeAccount: new web3_js_1.PublicKey("EEWAuP2d1KbwX14dgHwxXspPMYfxXvgf4CNRYvMakPHg"), tokenIds: [Tokens.orcaToken.mint.toString(), Tokens.solToken.mint.toString()], tokens: { [Tokens.orcaToken.mint.toString()]: Object.assign(Object.assign({}, Tokens.orcaToken), { addr: new web3_js_1.PublicKey("HsGXFtv1uBTtWuPCEJWpxZS4QkcHwAhdPaMVSvS4fhtv") }), [Tokens.solToken.mint.toString()]: Object.assign(Object.assign({}, Tokens.solToken), { addr: new web3_js_1.PublicKey("3coXPvurzHQ6sYLrYi8zGWG7SLVv9mHnbqmchjKgPEmz") }), }, curveType: pool_types_1.CurveType.ConstantProduct, feeStructure: { traderFee: percentage_1.Percentage.fromFraction(25, 10000), ownerFee: percentage_1.Percentage.fromFraction(5, 10000), }, }); exports.orcaUsdcPool = Object.freeze({ address: new web3_js_1.PublicKey("GaCKuVZyo6HxUf6bkcWzDETGHqqViF6H77ax7Uxq3LXU"), nonce: 255, authority: new web3_js_1.PublicKey("3KVqBR9cB4tNHwpNPZtedegXbQ8FbWgjzk5oob7QRnHt"), poolTokenMint: new web3_js_1.PublicKey("2ZEEntzoUN7XuMs88ukLGv5HRR1byL7wFWChryF5ZHri"), poolTokenDecimals: 6, feeAccount: new web3_js_1.PublicKey("9yVp1tUHNxorNZgXAs6thPeizCryHTebjKG4P8uUdXuv"), tokenIds: [Tokens.orcaToken.mint.toString(), Tokens.usdcToken.mint.toString()], tokens: { [Tokens.orcaToken.mint.toString()]: Object.assign(Object.assign({}, Tokens.orcaToken), { addr: new web3_js_1.PublicKey("7KAqhu58omLjKjg1XNSw28JULED82mnA1vvAMVoAdA6T") }), [Tokens.usdcToken.mint.toString()]: Object.assign(Object.assign({}, Tokens.usdcToken), { addr: new web3_js_1.PublicKey("8E2CH9fPNXbc5pqu1dWWkNsNZWvLcBEXdBnzzXuhvJNL") }), }, curveType: pool_types_1.CurveType.ConstantProduct, feeStructure: { traderFee: percentage_1.Percentage.fromFraction(25, 10000), ownerFee: percentage_1.Percentage.fromFraction(5, 10000), }, }); /** * Mapping for OrcaPool parameters * Key: poolTokenMint : OrcaPoolParams */ exports.orcaDevnetPoolConfigs = { "4GpUivZ2jvZqQ3vJRsoq5PwnYv6gdV9fJ9BzHT2JcRr7": exports.solUsdcPool, "2E4Mp6y2gFRteXiANnwzAJEhHwD3NX1wru3XvxJpGBq2": exports.solUsdtPool, EBor1PR5XNGHjRVB6JDJuKVCQbvdr1CVZTaX1hTAdvQv: exports.usdcUsdtPool, "8sFnpd7mM1AWxP1LXX2FWbbkaVtAopBPmPNZ9y6172WL": exports.ethSolPool, "9pRnvg7ihSJDLi6DGf3PLwr6xRRRrBPXsHYEgGL5hzgA": exports.ethUsdcPool, CmDdQhusZWyi9fue27VSktYgkHefm3JXNdzc9kCpyvYi: exports.orcaSolPool, "2ZEEntzoUN7XuMs88ukLGv5HRR1byL7wFWChryF5ZHri": exports.orcaUsdcPool, };