This commit is contained in:
Aleksandr Kraiz
2023-03-31 17:47:56 +04:00
parent 94e99efd46
commit 8588b55725
103 changed files with 745 additions and 905 deletions

View File

@@ -1,7 +1,7 @@
import BigNumber from 'bignumber.js';
import { FILL_ORDERS_GAS_LIMIT } from '../constants';
import calculateNetworkFeeInFeeAsset from './calculateNetworkFeeInFeeAsset';
import calculateOrionFeeInFeeAsset from './calculateOrionFeeInFeeAsset';
import { BigNumber } from 'bignumber.js';
import { FILL_ORDERS_GAS_LIMIT } from '../constants/index.js';
import calculateNetworkFeeInFeeAsset from './calculateNetworkFeeInFeeAsset.js';
import calculateOrionFeeInFeeAsset from './calculateOrionFeeInFeeAsset.js';
const calculateFeeInFeeAsset = (
amount: BigNumber.Value,

View File

@@ -1,6 +1,6 @@
import BigNumber from 'bignumber.js';
import { BigNumber } from 'bignumber.js';
import { ethers } from 'ethers';
import { NATIVE_CURRENCY_PRECISION } from '../constants/precisions';
import { NATIVE_CURRENCY_PRECISION } from '../constants/precisions.js';
export default function calculateNetworkFee(
gasPriceGwei: BigNumber.Value,

View File

@@ -1,5 +1,5 @@
import BigNumber from 'bignumber.js';
import calculateNetworkFee from './calculateNetworkFee';
import { BigNumber } from 'bignumber.js';
import calculateNetworkFee from './calculateNetworkFee.js';
const calculateNetworkFeeInFeeAsset = (
gasPriceGwei: BigNumber.Value,

View File

@@ -1,4 +1,4 @@
import BigNumber from 'bignumber.js';
import { BigNumber } from 'bignumber.js';
export default function calculateOrionFeeInFeeAsset(
amount: BigNumber.Value,

View File

@@ -1,4 +1,4 @@
import BigNumber from 'bignumber.js';
import { BigNumber } from 'bignumber.js';
import type { ethers } from 'ethers';
/**

View File

@@ -1,9 +1,9 @@
import { random } from '@lukeed/csprng';
import { randomBytes } from 'crypto';
import { ethers } from 'ethers';
const generateSecret = () => {
const RANDOM_BITS = 256;
const rand = random(RANDOM_BITS);
const rand = randomBytes(RANDOM_BITS);
const secret = ethers.utils.keccak256(rand);
return secret;
};

View File

@@ -1,5 +1,5 @@
import { ethers } from 'ethers';
import type { Source } from '../types';
import type { Source } from '../types.js';
export default function getAvailableFundsSources(
expenseType: 'amount' | 'network_fee' | 'orion_fee',

View File

@@ -1,10 +1,10 @@
import { ERC20__factory, type Exchange } from '@orionprotocol/contracts';
import type BigNumber from 'bignumber.js';
import type { BigNumber } from 'bignumber.js';
import { ethers } from 'ethers';
import { INTERNAL_ORION_PRECISION, NATIVE_CURRENCY_PRECISION } from '../constants';
import type { OrionAggregator } from '../services/OrionAggregator';
import denormalizeNumber from './denormalizeNumber';
import { INTERNAL_ORION_PRECISION, NATIVE_CURRENCY_PRECISION } from '../constants/index.js';
import type { OrionAggregator } from '../services/OrionAggregator/index.js';
import denormalizeNumber from './denormalizeNumber.js';
export default async function getBalance(
orionAggregator: OrionAggregator,

View File

@@ -1,8 +1,8 @@
import type { Exchange } from '@orionprotocol/contracts';
import type BigNumber from 'bignumber.js';
import type { BigNumber } from 'bignumber.js';
import type { ethers } from 'ethers';
import type { OrionAggregator } from '../services/OrionAggregator';
import getBalance from './getBalance';
import type { OrionAggregator } from '../services/OrionAggregator/index.js';
import getBalance from './getBalance.js';
export default async (
balancesRequired: Partial<Record<string, string>>,

View File

@@ -1,20 +1,20 @@
export { default as calculateFeeInFeeAsset } from './calculateFeeInFeeAsset';
export { default as calculateNetworkFee } from './calculateNetworkFee';
export { default as calculateNetworkFeeInFeeAsset } from './calculateNetworkFeeInFeeAsset';
export { default as calculateOrionFeeInFeeAsset } from './calculateOrionFeeInFeeAsset';
export { default as checkIsToken } from './checkIsToken';
export { default as generateSecret } from './generateSecret';
export { default as denormalizeNumber } from './denormalizeNumber';
export { default as normalizeNumber } from './normalizeNumber';
export { default as isNetworkCodeInEnvironment } from './isNetworkCodeInEnvironment';
export { default as parseExchangeTradeTransaction } from './parseExchangeTradeTransaction';
export { default as toUpperCase } from './toUpperCase';
export { default as toLowerCase } from './toLowerCase';
export { default as isUppercasedNetworkCode } from './isUppercasedNetworkCode';
export { default as getNativeCryptocurrency } from './getNativeCryptocurrency';
export { default as calculateFeeInFeeAsset } from './calculateFeeInFeeAsset.js';
export { default as calculateNetworkFee } from './calculateNetworkFee.js';
export { default as calculateNetworkFeeInFeeAsset } from './calculateNetworkFeeInFeeAsset.js';
export { default as calculateOrionFeeInFeeAsset } from './calculateOrionFeeInFeeAsset.js';
export { default as checkIsToken } from './checkIsToken.js';
export { default as generateSecret } from './generateSecret.js';
export { default as denormalizeNumber } from './denormalizeNumber.js';
export { default as normalizeNumber } from './normalizeNumber.js';
export { default as isNetworkCodeInEnvironment } from './isNetworkCodeInEnvironment.js';
export { default as parseExchangeTradeTransaction } from './parseExchangeTradeTransaction.js';
export { default as toUpperCase } from './toUpperCase.js';
export { default as toLowerCase } from './toLowerCase.js';
export { default as isUppercasedNetworkCode } from './isUppercasedNetworkCode.js';
export { default as getNativeCryptocurrency } from './getNativeCryptocurrency.js';
export { default as isValidChainId } from './isValidChainId';
export { default as isKnownEnv } from './isKnownEnv';
export { default as isValidChainId } from './isValidChainId.js';
export { default as isKnownEnv } from './isKnownEnv.js';
// export { default as HttpError } from './httpError';
export * from './typeHelpers';
export * from './typeHelpers.js';

View File

@@ -1,5 +1,5 @@
import { knownEnvs } from '../config/schemas';
import type { KnownEnv, } from '../types';
import { knownEnvs } from '../config/schemas/index.js';
import type { KnownEnv, } from '../types.js';
const isKnownEnv = (env: string): env is KnownEnv => {
return knownEnvs.some((knownEnv) => knownEnv === env);

View File

@@ -1,4 +1,4 @@
import { chains, envs } from '../config';
import { chains, envs } from '../config/index.js';
export default function isNetworkCodeInEnvironment(networkCode: string, env: string) {
if (!(env in envs)) {

View File

@@ -1,5 +1,5 @@
import { networkCodes } from '../constants';
import toUpperCase from './toUpperCase';
import { networkCodes } from '../constants/index.js';
import toUpperCase from './toUpperCase.js';
const isUppercasedNetworkCode = (value: string): value is Uppercase<typeof networkCodes[number]> => networkCodes
.map(toUpperCase).some((networkCode) => networkCode === value);

View File

@@ -1,5 +1,5 @@
import { z } from 'zod';
import { SupportedChainId } from '../types';
import { SupportedChainId } from '../types.js';
const isValidChainId = (chainId: string): chainId is SupportedChainId => {
const { success } = z.nativeEnum(SupportedChainId).safeParse(chainId);

View File

@@ -1,4 +1,4 @@
import BigNumber from 'bignumber.js';
import { BigNumber } from 'bignumber.js';
import { ethers } from 'ethers';
/**