UNPKG

@oraichain/oraidex-evm-sdk

Version:
55 lines 1.68 kB
import Long from 'long'; export const isCw20Token = (token) => { return token.startsWith('orai1'); }; export const toBinary = (obj) => { const encoder = new TextEncoder(); return Buffer.from(encoder.encode(JSON.stringify(obj))).toString('base64'); }; export const calculateTimeoutTimestamp = (timeout, dateNow) => { return Long.fromNumber(Math.floor((dateNow ?? Date.now()) / 1000) + timeout) .multiply(1000000000) .toString(); }; export const assetInfoToDenom = (value) => { if ('native_token' in value) { return value.native_token.denom; } return value.token.contract_addr; }; export const denomToAssetInfo = (value) => { if (value.startsWith('orai1')) { return { token: { contract_addr: value, }, }; } return { native_token: { denom: value, }, }; }; export const parsePoolKey = (poolKeyStr) => { const [tokenX, tokenY, fee, tickSpacing] = poolKeyStr.split('-'); console.log('tokenX', tokenX); return { token_x: tokenX, token_y: tokenY, fee_tier: { fee: Number(fee), tick_spacing: Number(tickSpacing), }, }; }; export const extractJsonFromHexString = (hexString) => { const jsonStartIndex = hexString.indexOf('{'); const jsonEndIndex = hexString.lastIndexOf('}') + 1; if (jsonStartIndex >= 0 && jsonEndIndex > jsonStartIndex) { const jsonString = hexString.substring(jsonStartIndex, jsonEndIndex); return JSON.parse(jsonString); } throw new Error('No JSON found in hex string'); }; //# sourceMappingURL=utils.js.map