UNPKG

@quantara/sdk

Version:

JavaScript/TypeScript SDK for interacting with Quantara Protocol on Neura Testnet

54 lines (53 loc) 2.85 kB
"use strict"; 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'); }); }); });