@oraichain/oraidex-evm-sdk
Version:
Oraidex EVM SDK
55 lines • 1.68 kB
JavaScript
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