mirror of
https://github.com/alexgo-io/alex-sdk.git
synced 2026-01-12 14:25:02 +08:00
111 lines
2.6 KiB
TypeScript
111 lines
2.6 KiB
TypeScript
import { AlexSDKResponse, PriceData, TokenInfo } from '../../src/types';
|
|
import { TxToBroadCast } from '../../src/helpers/SwapHelper';
|
|
import { Currency } from '../../src';
|
|
import { AMMRouteSegment } from '../../src/utils/ammRouteResolver';
|
|
import { configs } from '../../src/config';
|
|
|
|
const validDeployer = configs.CONTRACT_DEPLOYER;
|
|
export const DUMMY_DEPLOYER = 'SP111111111111111111111111111111111111111';
|
|
|
|
export const dummyFee = BigInt(777);
|
|
|
|
export const dummyTokenA = 'TokenA' as Currency;
|
|
export const dummyTokenB = 'TokenB' as Currency;
|
|
export const dummyTokenC = 'TokenC' as Currency;
|
|
|
|
export const dummyFactorA = BigInt(670000000);
|
|
export const dummyFactorB = BigInt(680000000);
|
|
export const dummyAmmRoute: AMMRouteSegment[] = [
|
|
{
|
|
from: dummyTokenA,
|
|
neighbour: dummyTokenC,
|
|
pool: {
|
|
tokenX: dummyTokenA,
|
|
tokenY: dummyTokenC,
|
|
factor: dummyFactorA,
|
|
poolId: BigInt(1),
|
|
},
|
|
},
|
|
{
|
|
from: dummyTokenC,
|
|
neighbour: dummyTokenB,
|
|
pool: {
|
|
tokenX: dummyTokenC,
|
|
tokenY: dummyTokenB,
|
|
factor: dummyFactorB,
|
|
poolId: BigInt(2),
|
|
},
|
|
},
|
|
];
|
|
|
|
export const dummyRate = BigInt(1001);
|
|
|
|
export const dummyTx: TxToBroadCast = {
|
|
contractName: 'amm-pool-v2-01',
|
|
functionName: 'swap-helper',
|
|
functionArgs: [],
|
|
contractAddress: validDeployer,
|
|
postConditions: [],
|
|
};
|
|
|
|
export const dummyPrices: PriceData[] = [
|
|
{
|
|
token: dummyTokenA,
|
|
price: 1.1,
|
|
},
|
|
{
|
|
token: dummyTokenB,
|
|
price: 2.2,
|
|
},
|
|
];
|
|
export const parsedDummyPrices = {
|
|
TokenA: 1.1,
|
|
TokenB: 2.2,
|
|
};
|
|
|
|
export const dummyBalances = {
|
|
TokenA: BigInt(86794603901),
|
|
TokenB: BigInt(86794603902),
|
|
};
|
|
|
|
export const dummyCurrencies: TokenInfo[] = [
|
|
{
|
|
id: dummyTokenA,
|
|
name: 'TKA',
|
|
icon: '',
|
|
wrapTokenDecimals: 8,
|
|
wrapToken: `${validDeployer}.token-a::tka`,
|
|
underlyingToken: `${validDeployer}.token-a::tka`,
|
|
underlyingTokenDecimals: 6,
|
|
isRebaseToken: true,
|
|
isVaultWrapToken: false,
|
|
},
|
|
{
|
|
id: dummyTokenB,
|
|
name: 'TKB',
|
|
icon: '',
|
|
wrapTokenDecimals: 8,
|
|
wrapToken: `${validDeployer}.token-b::tkb`,
|
|
underlyingToken: `${validDeployer}.token-b::tkb`,
|
|
underlyingTokenDecimals: 6,
|
|
isRebaseToken: false,
|
|
isVaultWrapToken: false,
|
|
},
|
|
{
|
|
id: dummyTokenC,
|
|
name: 'TKC',
|
|
icon: '',
|
|
wrapTokenDecimals: 8,
|
|
wrapToken: `${validDeployer}.token-c::tkc`,
|
|
underlyingToken: `${validDeployer}.token-c::tkc`,
|
|
underlyingTokenDecimals: 6,
|
|
isRebaseToken: false,
|
|
isVaultWrapToken: false,
|
|
},
|
|
];
|
|
|
|
export const dummyAlexSDKData: AlexSDKResponse = {
|
|
tokens: dummyCurrencies,
|
|
pools: [],
|
|
};
|