Constants
Constants for K9 Finance projects.
Install
yarn add @knine-sdk/constants
Chains
Source
Chains enum
import { CHAINS } from '@knine-sdk/constants';
console.log(CHAINS.Mainnet, CHAINS.Sepolia);
Array of chains ids
import { CHAINS_IDS } from '@knine-sdk/constants';
console.log(CHAINS_IDS);
getChainColor
Color getter by chain id
import { CHAINS, getChainColor } from '@knine-sdk/constants';
const goerliChainColor = getChainColor(CHAINS.Goerli);
console.log(goerliChainColor);
Tokens
Source
Tokens enum
import { TOKENS } from '@knine-sdk/constants';
console.log(TOKENS.BONE);
console.log(TOKENS.KNBONE);
getTokenAddress
Getter for Knine token addresses. Returns a contract address or throws an error if the contract is not deployed in the chain.
import { CHAINS, TOKENS, getTokenAddress } from '@knine-sdk/constants';
const stethAddress = getTokenAddress(CHAINS.Mainnet, TOKENS.STETH);
console.log(stethAddress);
Aggregator
Source
EACAggregatorProxy https://etherscan.io/address/0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419
It’s used to get the ETH price
getAggregatorAddress
import { CHAINS, getAggregatorAddress } from '@knine-sdk/constants';
const aggregatorAddress = getAggregatorAddress(CHAINS.Mainnet);
console.log(aggregatorAddress);
WithdrawalQueue
WithdrawalQueue contract for KNINE protocol
getWithdrawalQueueAddress
import { CHAINS, getWithdrawalQueueAddress } from '@knine-sdk/constants';
const withdrawalQueueAddress = getWithdrawalQueueAddress(CHAINS.Mainnet);
console.log(withdrawalQueueAddress);