@quantara/sdk
Version:
JavaScript/TypeScript SDK for interacting with Quantara Protocol on Neura Testnet
54 lines (53 loc) • 2.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const vitest_1 = require("vitest");
const tokens_1 = require("../configs/tokens");
const contracts_1 = require("../configs/contracts");
const chains_1 = require("../configs/chains");
(0, vitest_1.describe)('Configs', () => {
(0, vitest_1.describe)('Tokens', () => {
(0, vitest_1.it)('should get ANKR token', () => {
const ankrToken = (0, tokens_1.getTokenBySymbol)(chains_1.NEURA_TESTNET, 'ANKR');
(0, vitest_1.expect)(ankrToken.symbol).toBe('ANKR');
(0, vitest_1.expect)(ankrToken.isNative).toBe(true);
});
(0, vitest_1.it)('should get WANKR token', () => {
const wankrToken = (0, tokens_1.getTokenBySymbol)(chains_1.NEURA_TESTNET, 'WANKR');
(0, vitest_1.expect)(wankrToken.symbol).toBe('WANKR');
(0, vitest_1.expect)(wankrToken.isWrapped).toBe(true);
});
(0, vitest_1.it)('should get USN token', () => {
const usnToken = (0, tokens_1.getTokenBySymbol)(chains_1.NEURA_TESTNET, 'USN');
(0, vitest_1.expect)(usnToken.symbol).toBe('USN');
(0, vitest_1.expect)(usnToken.isStable).toBe(true);
});
(0, vitest_1.it)('should get all tokens for chain', () => {
const tokens = (0, tokens_1.getTokens)(chains_1.NEURA_TESTNET);
(0, vitest_1.expect)(tokens.length).toBeGreaterThan(0);
(0, vitest_1.expect)(tokens.some(token => token.symbol === 'ANKR')).toBe(true);
});
});
(0, vitest_1.describe)('Contracts', () => {
(0, vitest_1.it)('should get Multicall contract address', () => {
const multicallAddress = (0, contracts_1.getContract)(chains_1.NEURA_TESTNET, 'Multicall');
(0, vitest_1.expect)(multicallAddress).toBe('0xdB6cdaC530A126D434A6059a29aae9bc2F9CBd26');
});
(0, vitest_1.it)('should have all required contracts', () => {
const contracts = contracts_1.CONTRACTS[chains_1.NEURA_TESTNET];
(0, vitest_1.expect)(contracts.Multicall).toBeDefined();
(0, vitest_1.expect)(contracts.DataStore).toBeDefined();
(0, vitest_1.expect)(contracts.ExchangeRouter).toBeDefined();
});
});
(0, vitest_1.describe)('Chains', () => {
(0, vitest_1.it)('should get correct chain name', () => {
const chainName = (0, chains_1.getChainName)(chains_1.NEURA_TESTNET);
(0, vitest_1.expect)(chainName).toBe('Neura Testnet');
});
(0, vitest_1.it)('should get viem chain', () => {
const chain = (0, chains_1.getViemChain)(chains_1.NEURA_TESTNET);
(0, vitest_1.expect)(chain.id).toBe(chains_1.NEURA_TESTNET);
(0, vitest_1.expect)(chain.name).toBe('Neura Testnet');
});
});
});