import { SwapIDL, Token } from '@/declarations'; import { toBigNumber } from 'index'; import { parseSupportedTokenList } from 'integrations'; export const mockToken = ({ decimals, fee, id, name, symbol, totalSupply, }: Partial = {}): SwapIDL.TokenInfoExt => ({ decimals: decimals ?? 12, fee: fee ?? BigInt('2000000000'), id: id ?? 'aanaa-xaaaa-aaaah-aaeiq-cai', name: name ?? 'Cycles', symbol: symbol ?? 'XTC', totalSupply: totalSupply ?? BigInt('568886793566866910'), }); export const mockSupportedTokenListResponse = (): SwapIDL.TokenInfoExt[] => [ { id: 'aanaa-xaaaa-aaaah-aaeiq-cai', fee: BigInt('2000000000'), decimals: 12, name: 'Cycles', totalSupply: BigInt('568951992843769366'), symbol: 'XTC', }, { id: 'utozz-siaaa-aaaam-qaaxq-cai', fee: BigInt('0'), decimals: 8, name: 'WICP', totalSupply: BigInt('3851094737272'), symbol: 'WICP', }, { id: 'onuey-xaaaa-aaaah-qcf7a-cai', fee: BigInt('100000'), decimals: 8, name: 'USDT Test', totalSupply: BigInt('100000000000000'), symbol: 'USDT', }, { id: 'oexpe-biaaa-aaaah-qcf6q-cai', fee: BigInt('100000'), decimals: 8, name: 'USDC Test', totalSupply: BigInt('201000000000000'), symbol: 'USDC', }, { id: 'a7saq-3aaaa-aaaai-qbcdq-cai', fee: BigInt('0'), decimals: 8, name: 'TEST TOKEN', totalSupply: BigInt('2156879855'), symbol: 'TEST_TOKEN', }, { id: 'kftk5-4qaaa-aaaah-aa5lq-cai', fee: BigInt('0'), decimals: 8, name: 'test token', totalSupply: BigInt('0'), symbol: 'TEST', }, { id: 'li5ot-tyaaa-aaaah-aa5ma-cai', fee: BigInt('0'), decimals: 8, name: 'wicp', totalSupply: BigInt('0'), symbol: 'WICP', }, { id: 'gagfc-iqaaa-aaaah-qcdvq-cai', fee: BigInt('100000'), decimals: 8, name: 'WICP Test', totalSupply: BigInt('110012000000000'), symbol: 'WICP', }, { id: 'wjsrf-myaaa-aaaam-qaayq-cai', fee: BigInt('0'), decimals: 8, name: 'wicp', totalSupply: BigInt('126500000'), symbol: 'WICP', }, { id: 'u2nsf-eaaaa-aaaam-qaawa-cai', fee: BigInt('0'), decimals: 8, name: 'wicp', totalSupply: BigInt('0'), symbol: 'WICP', }, { id: 'gvbup-jyaaa-aaaah-qcdwa-cai', fee: BigInt('100000'), decimals: 8, name: 'XTC Test', totalSupply: BigInt('110115300000000'), symbol: 'XTC', }, { id: 'xe4vl-dqaaa-aaaam-qaa7a-cai', fee: BigInt('0'), decimals: 8, name: 'WICP', totalSupply: BigInt('0'), symbol: 'WICP', }, { id: 'cfoim-fqaaa-aaaai-qbcmq-cai', fee: BigInt('0'), decimals: 8, name: 'Beta Token', totalSupply: BigInt('8911419172'), symbol: 'BTKN', }, ]; export const mockTokenList = (): Token.MetadataList => parseSupportedTokenList(mockSupportedTokenListResponse()); export const mockTokenId = (): string => 'aanaa-xaaaa-aaaah-aaeiq-cai'; export const mockBalance = ({ sonic, token, total, }: Partial = {}): Token.Balance => ({ token: token ?? toBigNumber(0), sonic: sonic ?? toBigNumber(0), total: total ?? toBigNumber(0), });