@renec-foundation/redex-sdk
Version:
Typescript SDK to interact with Orca's Whirlpool program.
65 lines (64 loc) • 2.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FEE_RATE_MUL_VALUE = exports.PROTOCOL_FEE_RATE_MUL_VALUE = exports.MAX_SWAP_TICK_ARRAYS = exports.METADATA_PROGRAM_ADDRESS = exports.TICK_ARRAY_SIZE = exports.MIN_SQRT_PRICE = exports.MAX_SQRT_PRICE = exports.MIN_TICK_INDEX = exports.MAX_TICK_INDEX = exports.NUM_REWARDS = exports.ORCA_WHIRLPOOLS_CONFIG = exports.ORCA_WHIRLPOOL_PROGRAM_ID = void 0;
const anchor_1 = require("@project-serum/anchor");
const web3_js_1 = require("@solana/web3.js");
/**
* Program ID hosting Orca's Whirlpool program.
* @category Constants
*/
exports.ORCA_WHIRLPOOL_PROGRAM_ID = new web3_js_1.PublicKey("whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc");
/**
* Orca's WhirlpoolsConfig PublicKey.
* @category Constants
*/
exports.ORCA_WHIRLPOOLS_CONFIG = new web3_js_1.PublicKey("2LecshUwdy9xi7meFgHtFJQNSKk4KdTrcpvaB56dP2NQ");
/**
* The number of rewards supported by this whirlpool.
* @category Constants
*/
exports.NUM_REWARDS = 3;
/**
* The maximum tick index supported by the Whirlpool program.
* @category Constants
*/
exports.MAX_TICK_INDEX = 443636;
/**
* The minimum tick index supported by the Whirlpool program.
* @category Constants
*/
exports.MIN_TICK_INDEX = -443636;
/**
* The maximum sqrt-price supported by the Whirlpool program.
* @category Constants
*/
exports.MAX_SQRT_PRICE = "79226673515401279992447579055";
/**
* The minimum sqrt-price supported by the Whirlpool program.
* @category Constants
*/
exports.MIN_SQRT_PRICE = "4295048016";
/**
* The number of initialized ticks that a tick-array account can hold.
* @category Constants
*/
exports.TICK_ARRAY_SIZE = 88;
/**
* @category Constants
*/
exports.METADATA_PROGRAM_ADDRESS = new web3_js_1.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s");
/**
* The maximum number of tick-arrays that can traversed across in a swap.
* @category Constants
*/
exports.MAX_SWAP_TICK_ARRAYS = 3;
/**
* The denominator which the protocol fee rate is divided on.
* @category Constants
*/
exports.PROTOCOL_FEE_RATE_MUL_VALUE = new anchor_1.BN(10000);
/**
* The denominator which the fee rate is divided on.
* @category Constants
*/
exports.FEE_RATE_MUL_VALUE = new anchor_1.BN(1000000);