@sushiswap/currency
Version:
Sushi Currency
1,226 lines (1,210 loc) • 51.5 kB
text/typescript
import { ChainId } from '@sushiswap/chain';
import z from 'zod';
import { Fraction, BigintIsh, Rounding } from '@sushiswap/math';
type Type = Native | Token;
declare const nativeSchema: z.ZodObject<{
isNative: z.ZodLiteral<true>;
name: z.ZodOptional<z.ZodString>;
symbol: z.ZodOptional<z.ZodString>;
decimals: z.ZodNumber;
chainId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
decimals: number;
chainId: number;
isNative: true;
name?: string | undefined;
symbol?: string | undefined;
}, {
decimals: number;
chainId: number;
isNative: true;
name?: string | undefined;
symbol?: string | undefined;
}>;
declare const tokenSchema: z.ZodObject<{
isNative: z.ZodLiteral<false>;
name: z.ZodOptional<z.ZodString>;
symbol: z.ZodOptional<z.ZodString>;
decimals: z.ZodNumber;
chainId: z.ZodNumber;
address: z.ZodString;
}, "strip", z.ZodTypeAny, {
decimals: number;
chainId: number;
address: string;
isNative: false;
name?: string | undefined;
symbol?: string | undefined;
}, {
decimals: number;
chainId: number;
address: string;
isNative: false;
name?: string | undefined;
symbol?: string | undefined;
}>;
declare const amountSchema: z.ZodObject<{
amount: z.ZodString;
currency: z.ZodDiscriminatedUnion<"isNative", [z.ZodObject<{
isNative: z.ZodLiteral<true>;
name: z.ZodOptional<z.ZodString>;
symbol: z.ZodOptional<z.ZodString>;
decimals: z.ZodNumber;
chainId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
decimals: number;
chainId: number;
isNative: true;
name?: string | undefined;
symbol?: string | undefined;
}, {
decimals: number;
chainId: number;
isNative: true;
name?: string | undefined;
symbol?: string | undefined;
}>, z.ZodObject<{
isNative: z.ZodLiteral<false>;
name: z.ZodOptional<z.ZodString>;
symbol: z.ZodOptional<z.ZodString>;
decimals: z.ZodNumber;
chainId: z.ZodNumber;
address: z.ZodString;
}, "strip", z.ZodTypeAny, {
decimals: number;
chainId: number;
address: string;
isNative: false;
name?: string | undefined;
symbol?: string | undefined;
}, {
decimals: number;
chainId: number;
address: string;
isNative: false;
name?: string | undefined;
symbol?: string | undefined;
}>]>;
}, "strip", z.ZodTypeAny, {
amount: string;
currency: {
decimals: number;
chainId: number;
isNative: true;
name?: string | undefined;
symbol?: string | undefined;
} | {
decimals: number;
chainId: number;
address: string;
isNative: false;
name?: string | undefined;
symbol?: string | undefined;
};
}, {
amount: string;
currency: {
decimals: number;
chainId: number;
isNative: true;
name?: string | undefined;
symbol?: string | undefined;
} | {
decimals: number;
chainId: number;
address: string;
isNative: false;
name?: string | undefined;
symbol?: string | undefined;
};
}>;
type SerializedNative = z.infer<typeof nativeSchema>;
type SerializedToken = z.infer<typeof tokenSchema>;
type SerializedAmount = z.infer<typeof amountSchema>;
declare class Native extends Currency {
readonly id: string;
readonly isNative: true;
readonly isToken: false;
readonly symbol: string;
readonly name: string;
protected constructor(native: {
chainId: number;
decimals: number;
symbol: string;
name: string;
});
get wrapped(): Token;
private static cache;
static onChain(chainId: number): Native;
equals(other: Type): boolean;
serialize(): SerializedNative;
static deserialize(native: SerializedNative): Native;
}
/**
* A currency is any fungible financial instrument, including Ether, all ERC20 tokens, and other chain-native currencies
*/
declare abstract class Currency {
/**
* Returns whether the currency is native to the chain and must be wrapped (e.g. Ether)
*/
abstract readonly isNative: boolean;
/**
* Returns whether the currency is a token that is usable in Uniswap without wrapping
*/
abstract readonly isToken: boolean;
/**
* The chain ID on which this currency resides
*/
readonly chainId: ChainId;
/**
* The decimals used in representing currency amounts
*/
readonly decimals: number;
/**
* The symbol of the currency, i.e. a short textual non-unique identifier
*/
readonly symbol?: string;
/**
* The name of the currency, i.e. a descriptive textual non-unique identifier
*/
readonly name?: string;
/**
* Constructs an instance of the abstract class `Currency`.
* @param chainId the chain ID on which this currency resides
* @param decimals decimals of the currency
* @param symbol symbol of the currency
* @param name of the currency
* @param rebase of the currency
*/
protected constructor({ chainId: _chainId, decimals: _decimals, symbol, name, }: {
chainId: number | string;
decimals: number | string;
symbol?: string;
name?: string;
});
/**
* Returns whether this currency is functionally equivalent to the other currency
* @param other the other currency
*/
abstract equals(other: Native | Token): boolean;
/**
* Return the wrapped version of this currency
*/
abstract get wrapped(): Token;
}
/**
* Represents an ERC20 token with a unique address and some metadata.
*/
declare class Token extends Currency {
readonly id: string;
readonly isNative: false;
readonly isToken: true;
/**
* The contract address on the chain on which this token lives
*/
readonly address: string;
constructor({ chainId, address, decimals, symbol, name, }: {
chainId: number | string;
address: string;
decimals: number;
symbol?: string;
name?: string;
});
/**
* Returns true if the two tokens are equivalent, i.e. have the same chainId and address.
* @param other other token to compare
*/
equals(other: Type): boolean;
/**
* Returns true if the address of this token sorts before the address of the other token
* @param other other token to compare
* @throws if the tokens have the same address
* @throws if the tokens are on different chains
*/
sortsBefore(other: Token): boolean;
/**
* Return this token, which does not need to be wrapped
*/
get wrapped(): Token;
/**
* Serialize to JSON object
*/
serialize(): SerializedToken;
static deserialize({ name, symbol, address, decimals, chainId }: SerializedToken): Token;
}
declare function addressMapToTokenMap({ decimals, symbol, name }: {
decimals: number;
symbol?: string;
name?: string;
}, map: Record<number | string, string>): {
[k: string]: Token;
};
declare class Share<T extends Type> extends Fraction {
readonly currency: T;
readonly scale: bigint;
static fromRawShare<T extends Type>(currency: T, rawShare?: BigintIsh): Share<T>;
protected constructor(currency: T, numerator: BigintIsh, denominator?: BigintIsh);
toAmount(rebase: {
base: bigint;
elastic: bigint;
}, roundUp?: boolean): Amount<T>;
/**
* Construct a currency share with a denominator that is not equal to 1
* @param currency the currency
* @param numerator the numerator of the fractional token share
* @param denominator the denominator of the fractional token share
*/
static fromFractionalShare<T extends Type>(currency: T, numerator: BigintIsh, denominator: BigintIsh): Share<T>;
add(other: Share<T>): Share<T>;
subtract(other: Share<T>): Share<T>;
multiply(other: Fraction | BigintIsh): Share<T>;
divide(other: Fraction | BigintIsh): Share<T>;
toSignificant(significantDigits?: number, format?: object, rounding?: Rounding): string;
toFixed(decimalPlaces?: number, format?: object, rounding?: Rounding): string;
toExact(format?: object): string;
}
declare class Amount<T extends Type> extends Fraction {
readonly currency: T;
readonly scale: bigint;
/**
* Returns a new currency amount instance from the unitless amount of token, i.e. the raw amount
* @param currency the currency in the amount
* @param rawAmount the raw token or ether amount
*/
static fromRawAmount<T extends Type>(currency: T, rawAmount: BigintIsh): Amount<T>;
static fromShare<T extends Type>(currency: T, shares: BigintIsh, rebase: {
base: bigint;
elastic: bigint;
}, roundUp?: boolean): Amount<T>;
toShare(rebase: {
base: bigint;
elastic: bigint;
}, roundUp?: boolean): Share<T>;
/**
* Construct a currency amount with a denominator that is not equal to 1
* @param currency the currency
* @param numerator the numerator of the fractional token amount
* @param denominator the denominator of the fractional token amount
*/
static fromFractionalAmount<T extends Type>(currency: T, numerator: BigintIsh, denominator: BigintIsh): Amount<T>;
protected constructor(currency: T, numerator: BigintIsh, denominator?: BigintIsh);
add(other: Amount<T>): Amount<T>;
subtract(other: Amount<T>): Amount<T>;
multiply(other: Fraction | BigintIsh): Amount<T>;
divide(other: Fraction | BigintIsh): Amount<T>;
toSignificant(significantDigits?: number, format?: object, rounding?: Rounding): string;
toFixed(decimalPlaces?: number, format?: object, rounding?: Rounding): string;
toHex(): string;
toExact(format?: object): string;
get wrapped(): Amount<Token>;
serialize(): SerializedAmount;
static deserialize<T extends Type>(amount: SerializedAmount): Amount<T>;
}
declare const AMPL_ADDRESS: {
1: string;
};
declare const axlUSDC_ADDRESS: {
readonly 42161: "0xEB466342C4d449BC9f53A865D5Cb90586f405215";
readonly 43114: "0xfaB550568C688d5D8A52C7d794cb93Edc26eC0eC";
readonly 8453: "0xEB466342C4d449BC9f53A865D5Cb90586f405215";
readonly 56: "0x4268B8F0B87b6Eae5d897996E6b845ddbD99Adf3";
readonly 42220: "0xEB466342C4d449BC9f53A865D5Cb90586f405215";
readonly 1: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48";
readonly 250: "0x1B6382DBDEa11d97f24495C9A90b7c88469134a4";
readonly 2222: "0xEB466342C4d449BC9f53A865D5Cb90586f405215";
readonly 59144: "0xEB466342C4d449BC9f53A865D5Cb90586f405215";
readonly 1284: "0xCa01a1D0993565291051daFF390892518ACfAD3A";
readonly 10: "0xEB466342C4d449BC9f53A865D5Cb90586f405215";
readonly 137: "0x750e4C4984a9e0f12978eA6742Bc1c5D248f40ed";
};
declare const axlDAI_ADDRESS: {
readonly 42161: "0x5C7e299CF531eb66f2A1dF637d37AbB78e6200C7";
readonly 43114: "0xC5Fa5669E326DA8B2C35540257cD48811F40a36B";
readonly 8453: "0x5C7e299CF531eb66f2A1dF637d37AbB78e6200C7";
readonly 56: "0xF02eaeEa1350DAD8fc7A66d6BddB25876243ed1F";
readonly 42220: "0x5C7e299CF531eb66f2A1dF637d37AbB78e6200C7";
readonly 1: "0x6B175474E89094C44Da98b954EedeAC495271d0F";
readonly 250: "0xD5d5350F42CB484036A1C1aF5F2DF77eAFadcAFF";
readonly 2222: "0x5C7e299CF531eb66f2A1dF637d37AbB78e6200C7";
readonly 59144: "0x5C7e299CF531eb66f2A1dF637d37AbB78e6200C7";
readonly 1284: "0x14dF360966a1c4582d2b18EDbdae432EA0A27575";
readonly 10: "0x5C7e299CF531eb66f2A1dF637d37AbB78e6200C7";
readonly 137: "0xDDc9E2891FA11a4CC5C223145e8d14B44f3077c9";
};
declare const MANA_ADDRESS: {
readonly 137: "0xA1c57f48F0Deb89f569dFbE6E2B7f46D33606fD4";
};
declare const MKR_ADDRESS: {
readonly 1: "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2";
readonly 137: "0x6f7C932e7684666C9fd1d44527765433e01fF61d";
readonly 43114: "0x88128fd4b259552a9a1d457f435a6527aab72d42";
readonly 42161: "0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879";
};
declare const YFI_ADDRESS: {
readonly 1: "0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e";
readonly 137: "0xDA537104D6A5edd53c6fBba9A898708E465260b6";
readonly 100: "0xbf65bfcb5da067446CeE6A706ba3Fe2fB1a9fdFd";
readonly 1666600000: "0xa0dc05F84A27FcCBD341305839019aB86576bc07";
readonly 43114: "0x9eAaC1B23d935365bD7b542Fe22cEEe2922f52dc";
readonly 250: "0x29b0Da86e484E1C0029B56e817912d778aC0EC69";
readonly 42161: "0x82e3a8f066a6989666b031d916c43672085b1582";
};
declare const ENJ_ADDRESS: {
readonly 1: "0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c";
readonly 1666600000: "0xadbd41bFb4389dE499535C14A8a3A12Fead8F66A";
};
declare const CRV_ADDRESS: {
readonly 1: "0xD533a949740bb3306d119CC777fa900bA034cd52";
readonly 137: "0x172370d5Cd63279eFa6d502DAB29171933a610AF";
readonly 250: "0x1E4F97b9f9F913c46F1632781732927B9019C68b";
readonly 42161: "0x11cdb42b0eb46d95f990bedd4695a6e3fa034978";
readonly 10: "0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53";
};
declare const GALA_ADDRESS: {
readonly 1: "0x15D4c048F83bd7e37d49eA4C83a07267Ec4203dA";
};
declare const MATIC_ADDRESS: {
1101: string;
};
declare const GNO_ADDRESS: {
readonly 100: "0x9C58BAcC331c9aa871AFD802DB6379a98e80CEdb";
};
declare const ARB_ADDRESS: {
readonly 42161: "0x912CE59144191C1204E64559FE8253a0e49E6548";
readonly 42170: "0xf823C3cD3CeBE0a1fA952ba88Dc9EEf8e0Bf46AD";
readonly 1: "0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1";
};
declare const KP3R_ADDRESS: {
readonly 1: "0x1cEB5cB57C4D4E2b2433641b95Dd330A33185A44";
};
declare const LDO_ADDRESS: {
readonly 1: "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32";
};
declare const APE_ADDRESS: {
readonly 1: "0x4d224452801ACEd8B2F0aebE155379bb5D594381";
};
declare const PRIMATE_ADDRESS: {
readonly 1: "0x46e98FFE40E408bA6412bEb670507e083C8B95ff";
};
declare const rETH2_ADDRESS: {
readonly 1: "0x20BC832ca081b91433ff6c17f85701B6e92486c5";
};
declare const sETH2_ADDRESS: {
readonly 1: "0xFe2e637202056d30016725477c5da089Ab0A043A";
};
declare const SWISE_ADDRESS: {
readonly 1: "0x48C3399719B582dD63eB5AADf12A40B4C3f52FA2";
};
declare const FEI_ADDRESS: {
readonly 1: "0x956F47F50A910163D8BF957Cf5846D573E7f87CA";
};
declare const TRIBE_ADDRESS: {
readonly 1: "0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B";
};
declare const renBTC_ADDRESS: {
readonly 1: "0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D";
};
declare const NFTX_ADDRESS: {
readonly 1: "0x87d73E916D7057945c9BcD8cdd94e42A6F47f776";
};
declare const OHM_ADDRESS: {
readonly 1: "0x64aa3364F17a4D01c6f1751Fd97C2BD3D7e7f1D5";
};
declare const SNX_ADDRESS: {
readonly 1: "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F";
readonly 137: "0x50B728D8D964fd00C2d0AAD81718b71311feF68a";
readonly 250: "0x56ee926bD8c72B2d5fa1aF4d9E4Cbb515a1E3Adc";
readonly 1666600000: "0x7b9c523d59AeFd362247Bd5601A89722e3774dD2";
readonly 43114: "0xBeC243C995409E6520D7C41E404da5dEba4b209B";
readonly 10: "0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4";
};
declare const FTM_ADDRESS: {
readonly 1: "0x4E15361FD6b4BB609Fa63C81A2be19d873717870";
};
declare const WBTC_ADDRESS: {
readonly 43114: "0x50b7545627a5162F82A992c33b87aDc75187B218";
readonly 42161: "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f";
readonly 1: "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599";
readonly 250: "0x321162Cd933E2Be498Cd2267a90534A804051b11";
readonly 137: "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6";
readonly 10: "0x68f180fcCe6836688e9084f035309E29Bf0A2095";
readonly 42170: "0x1d05e4e72cD994cdF976181CfB0707345763564d";
readonly 288: "0xdc0486f8bf31DF57a952bcd3c1d3e166e3d9eC8b";
readonly 2222: "0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b";
readonly 1088: "0xa5B55ab1dAF0F8e1EFc0eB1931a957fd89B918f4";
readonly 122: "0x33284f95ccb7B948d9D352e1439561CF83d8d00d";
readonly 1101: "0xEA034fb02eB1808C2cc3adbC15f447B93CbE08e1";
readonly 108: "0x18fB0A62f207A2a082cA60aA78F47a1af4985190";
readonly 11235: "0x5FD55A1B9FC24967C4dB09C513C3BA0DFa7FF687";
readonly 324: "0xBBeB516fb02a01611cBBE0453Fe3c580D7281011";
};
declare const UNI_ADDRESS: {
readonly 1: "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984";
readonly 100: "0x4537e328Bf7e4eFA29D05CAeA260D7fE26af9D74";
readonly 10: "0x6fd9d7AD17242c41f7131d257212c54A0e816691";
readonly 43114: "0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580";
readonly 56: "0xBf5140A22578168FD562DCcF235E5D43A02ce9B1";
readonly 137: "0xb33EaAd8d922B1083446DC23f610c2567fB5180f";
readonly 128: "0x22C54cE8321A4015740eE1109D9cBc25815C46E6";
readonly 1666600000: "0x90D81749da8867962c760414C1C25ec926E889b6";
readonly 42161: "0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0";
};
declare const BUSD_ADDRESS: {
readonly 56: "0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56";
readonly 108: "0xbeb0131d95ac3f03fd15894d0ade5dbf7451d171";
};
declare const MAI_ADDRESS: {
readonly 137: "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1";
readonly 250: "0xfB98B335551a418cD0737375a2ea0ded62Ea213b";
readonly 43114: "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b";
readonly 1285: "0xFb2019DfD635a03cfFF624D210AEe6AF2B00fC2C";
readonly 1666600000: "0x3F56e0c36d275367b8C502090EDF38289b3dEa0d";
readonly 42161: "0x3F56e0c36d275367b8C502090EDF38289b3dEa0d";
readonly 288: "0x3F56e0c36d275367b8C502090EDF38289b3dEa0d";
readonly 100: "0x3F56e0c36d275367b8C502090EDF38289b3dEa0d";
readonly 1088: "0xdFA46478F9e5EA86d57387849598dbFB2e964b02";
readonly 56: "0x3F56e0c36d275367b8C502090EDF38289b3dEa0d";
readonly 42220: "0xB9C8F0d3254007eE4b98970b94544e473Cd610EC";
readonly 10: "0xdFA46478F9e5EA86d57387849598dbFB2e964b02";
readonly 1284: "0xdFA46478F9e5EA86d57387849598dbFB2e964b02";
readonly 2222: "0xb84Df10966a5D7e1ab46D9276F55d57bD336AFC7";
readonly 1: "0x8D6CeBD76f18E1558D4DB88138e2DeFB3909fAD6";
};
declare const TUSD_ADDRESS: {
readonly 1: "0x0000000000085d4780B73119b644AE5ecd22b376";
};
declare const ANKR_ADDRESS: {
readonly 1: "0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4";
};
declare const AAVE_ADDRESS: {
readonly 1: "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9";
readonly 137: "0xD6DF932A45C0f255f85145f286eA0b292B21C90B";
readonly 250: "0x6a07A792ab2965C72a5B8088d3a069A7aC3a993B";
readonly 1666600000: "0xcF323Aad9E522B93F11c352CaA519Ad0E14eB40F";
readonly 43114: "0x63a72806098Bd3D9520cC43356dD78afe5D386D9";
readonly 56: "0xfb6115445Bff7b52FeB98650C87f44907E58f802";
readonly 10: "0x76FB31fb4af56892A25e32cFC43De717950c9278";
};
declare const COMP_ADDRESS: {
readonly 1: "0xc00e94Cb662C3520282E6f5717214004A7f26888";
};
declare const JPY_ADDRESS: {
readonly 1: "0x431D5dfF03120AFA4bDf332c61A6e1766eF37BDB";
readonly 137: "0x6AE7Dfc73E0dDE2aa99ac063DcF7e8A63265108c";
readonly 43114: "0x431D5dfF03120AFA4bDf332c61A6e1766eF37BDB";
readonly 100: "0x431D5dfF03120AFA4bDf332c61A6e1766eF37BDB";
};
declare const LUSD_ADDRESS: {
readonly 1: "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0";
readonly 10: "0xc40F949F8a4e094D1b49a23ea9241D289B7b2819";
};
declare const WETH9_ADDRESS: {
readonly 1: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2";
readonly 3: "0xc778417E063141139Fce010982780140Aa0cD5Ab";
readonly 4: "0xc778417E063141139Fce010982780140Aa0cD5Ab";
readonly 5: "0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6";
readonly 42: "0xd0A1E359811322d97991E03f863a0C30C2cF029C";
readonly 42161: "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1";
readonly 79377087078960: "0xf8456e5e6A225C2C1D74D8C9a4cB2B1d5dc1153b";
readonly 56: "0x2170Ed0880ac9A755fd29B2688956BD959F933F8";
readonly 250: "0x74b23882a30290451A17c44f4F05243b6b58C76d";
readonly 137: "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619";
readonly 80001: "0x714550C2C1Ea08688607D86ed8EeF4f5E4F22323";
readonly 66: "0x2170Ed0880ac9A755fd29B2688956BD959F933F8";
readonly 128: "0x64FF637fB478863B7468bc97D30a5bF3A428a1fD";
readonly 1666600000: "0x6983D1E6DEf3690C4d616b13597A09e6193EA013";
readonly 100: "0x6A023CCd1ff6F2045C3309768eAd9E68F978f6e1";
readonly 43114: "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB";
readonly 11297108109: "0x726138359C17F1E56bA8c4F737a7CAf724F6010b";
readonly 42220: "0x122013fd7dF1C6F636a5bb8f03108E876548b455";
readonly 1285: "0x639A647fbe20b6c8ac19E48E2de44ea792c62c5C";
readonly 40: "0xfA9343C3897324496A05fC75abeD6bAC29f8A40f";
readonly 122: "0xa722c13135930332Eb3d749B2F0906559D2C5b99";
readonly 1284: "0x30D2a9F5FDf90ACe8c17952cbb4eE48a55D916A7";
readonly 10: "0x4200000000000000000000000000000000000006";
readonly 1088: "0x420000000000000000000000000000000000000A";
readonly 2222: "0xE3F5a90F9cb311505cd691a46596599aA1A0AD7D";
readonly 42170: "0x722E8BdD2ce80A4422E880164f2079488e115365";
readonly 288: "0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000";
readonly 199: "0x1249C65AfB11D179FFB3CE7D4eEDd1D9b98AD006";
readonly 108: "0x6576Bb918709906DcbFDCeae4bB1e6df7C8a1077";
readonly 1101: "0x4F9A0e7FD2Bf6067db6994CF12E4495Df938E6e9";
readonly 1116: "0xeAB3aC417c4d6dF6b143346a46fEe1B847B50296";
readonly 11235: "0xecEEEfCEE421D8062EF8d6b4D814efe4dc898265";
readonly 324: "0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91";
readonly 59144: "0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f";
readonly 8453: "0x4200000000000000000000000000000000000006";
};
declare const WNATIVE_ADDRESS: {
readonly 1: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2";
readonly 3: "0xc778417E063141139Fce010982780140Aa0cD5Ab";
readonly 4: "0xc778417E063141139Fce010982780140Aa0cD5Ab";
readonly 5: "0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6";
readonly 42: "0xd0A1E359811322d97991E03f863a0C30C2cF029C";
readonly 10: "0x4200000000000000000000000000000000000006";
readonly 42161: "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1";
readonly 79377087078960: "0xf8456e5e6A225C2C1D74D8C9a4cB2B1d5dc1153b";
readonly 250: "0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83";
readonly 4002: "0xf1277d1Ed8AD466beddF92ef448A132661956621";
readonly 137: "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270";
readonly 80001: "0x5B67676a984807a212b1c59eBFc9B3568a474F0a";
readonly 100: "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d";
readonly 56: "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c";
readonly 97: "0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd";
readonly 43114: "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7";
readonly 43113: "0xd00ae08403B9bbb9124bB305C09058E32C39A48c";
readonly 128: "0x5545153CCFcA01fbd7Dd11C0b23ba694D9509A6F";
readonly 256: "0x5B2DA6F42CA09C77D577a12BeaD0446148830687";
readonly 1666600000: "0xcF664087a5bB0237a0BAd6742852ec6c8d69A27a";
readonly 1666700000: "0x7a2afac38517d512E55C0bCe3b6805c10a04D60F";
readonly 66: "0x8F8526dbfd6E38E3D8307702cA8469Bae6C56C15";
readonly 65: "0x2219845942d28716c0F7C605765fABDcA1a7d9E0";
readonly 11297108109: "0xF98cABF0a963452C5536330408B2590567611a71";
readonly 42220: "0x471EcE3750Da237f93B8E339c536989b8978a438";
readonly 1285: "0xf50225a84382c74CbdeA10b0c176f71fc3DE0C4d";
readonly 122: "0x0BE9e53fd7EDaC9F859882AfdDa116645287C629";
readonly 40: "0xD102cE6A4dB07D247fcc28F366A623Df0938CA9E";
readonly 1284: "0xAcc15dC74880C9944775448304B263D191c6077F";
readonly 2222: "0xc86c7C0eFbd6A49B35E8714C5f59D99De09A225b";
readonly 1088: "0x75cb093E4D61d2A2e65D8e0BBb01DE8d89b53481";
readonly 42170: "0x722E8BdD2ce80A4422E880164f2079488e115365";
readonly 288: "0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000";
readonly 43288: "0x26c319B7B2cF823365414d082698C8ac90cbBA63";
readonly 56288: "0xC58aaD327D6D58D979882601ba8DDa0685B505eA";
readonly 199: "0x23181F21DEa5936e24163FFABa4Ea3B316B57f3C";
readonly 1101: "0x4F9A0e7FD2Bf6067db6994CF12E4495Df938E6e9";
readonly 108: "0x413cEFeA29F2d07B8F2acFA69d92466B9535f717";
readonly 11235: "0xeC8CC083787c6e5218D86f9FF5f28d4cC377Ac54";
readonly 1116: "0x40375C92d9FAf44d2f9db9Bd9ba41a3317a2404f";
readonly 324: "0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91";
readonly 59144: "0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f";
readonly 8453: "0x4200000000000000000000000000000000000006";
};
declare const SUSHI_ADDRESS: {
readonly 1: "0x6B3595068778DD592e39A122f4f5a5cF09C90fE2";
readonly 3: "0x0769fd68dFb93167989C6f7254cd0D766Fb2841F";
readonly 4: "0x0769fd68dFb93167989C6f7254cd0D766Fb2841F";
readonly 5: "0x0769fd68dFb93167989C6f7254cd0D766Fb2841F";
readonly 42: "0x0769fd68dFb93167989C6f7254cd0D766Fb2841F";
readonly 250: "0xae75A438b2E0cB8Bb01Ec1E1e376De11D44477CC";
readonly 137: "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a";
readonly 100: "0x2995D1317DcD4f0aB89f4AE60F3f020A4F17C7CE";
readonly 56: "0x986cdF0fd180b40c4D6aEAA01Ab740B996D8b782";
readonly 42161: "0xd4d42F0b6DEF4CE0383636770eF773390d85c61A";
readonly 43114: "0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76";
readonly 128: "0x52E00B2dA5Bd7940fFe26B609A42F957f31118D5";
readonly 1666600000: "0xBEC775Cb42AbFa4288dE81F387a9b1A3c4Bc552A";
readonly 66: "0x2218E0D5E0173769F5b4939a3aE423f7e5E4EAB7";
readonly 1285: "0xf390830DF829cf22c53c8840554B98eafC5dCBc2";
readonly 42220: "0x29dFce9c22003A4999930382Fd00f9Fd6133Acd1";
readonly 40: "0x922D641a426DcFFaeF11680e5358F34d97d112E1";
readonly 122: "0x90708b20ccC1eb95a4FA7C8b18Fd2C22a0Ff9E78";
readonly 1284: "0x2C78f1b70Ccf63CDEe49F9233e9fAa99D43AA07e";
readonly 2222: "0x7C598c96D02398d89FbCb9d41Eab3DF0C16F227D";
readonly 1088: "0x17Ee7E4dA37B01FC1bcc908fA63DF343F23B4B7C";
readonly 288: "0x5fFccc55C0d2fd6D3AC32C26C020B3267e933F1b";
readonly 42170: "0xfe60A48a0bCf4636aFEcC9642a145D2F241A7011";
readonly 199: "0x53C56ece35f8CaB135e13D6d00499Dfc7c07A92e";
readonly 10: "0x3eaEb77b03dBc0F6321AE1b72b2E9aDb0F60112B";
readonly 108: "0xABd380327Fe66724FFDa91A87c772FB8D00bE488";
};
declare const XSUSHI_ADDRESS: {
readonly 1: "0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272";
};
declare const USDC_ADDRESS: {
readonly 1: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48";
readonly 4: "0x1717A0D5C8705EE89A8aD6E808268D6A826C97A4";
readonly 3: "0x0D9C8723B343A8368BebE0B5E89273fF8D712e3C";
readonly 42: "0xb7a4F3E9097C08dA09517b5aB877F7a917224ede";
readonly 137: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174";
readonly 80001: "0x742DfA5Aa70a8212857966D491D67B09Ce7D6ec7";
readonly 250: "0x04068DA6C83AFCFA0e13ba15A6696662335D5B75";
readonly 56: "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d";
readonly 1666600000: "0x985458E523dB3d53125813eD68c274899e9DfAb4";
readonly 128: "0x9362Bbef4B8313A8Aa9f0c9808B80577Aa26B73B";
readonly 66: "0xc946DAf81b08146B1C7A8Da2A851Ddf2B3EAaf85";
readonly 100: "0xDDAfbb505ad214D7b80b1f830fcCc89B60fb7A83";
readonly 42161: "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8";
readonly 43114: "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E";
readonly 1285: "0xE3F5a90F9cb311505cd691a46596599aA1A0AD7D";
readonly 42220: "0xef4229c8c3250C675F21BCefa42f58EfbfF6002a";
readonly 40: "0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b";
readonly 122: "0x620fd5fa44BE6af63715Ef4E65DDFA0387aD13F5";
readonly 1284: "0x8f552a71EFE5eeFc207Bf75485b356A0b3f01eC9";
readonly 10: "0x7F5c764cBc14f9669B88837ca1490cCa17c31607";
readonly 2222: "0xfA9343C3897324496A05fC75abeD6bAC29f8A40f";
readonly 1088: "0xEA32A96608495e54156Ae48931A7c20f0dcc1a21";
readonly 42170: "0x750ba8b76187092B0D1E87E28daaf484d1b5273b";
readonly 288: "0x66a2A913e447d6b4BF33EFbec43aAeF87890FBbc";
readonly 43288: "0x12bb1A120dcF8Cb7152eDAC9f04d176DD7f41F7e";
readonly 56288: "0x9F98f9F312D23d078061962837042b8918e6aff2";
readonly 199: "0xAE17940943BA9440540940DB0F1877f101D39e8b";
readonly 1101: "0xA8CE8aee21bC2A48a5EF670afCc9274C7bbbC035";
readonly 108: "0x22e89898A04eaf43379BeB70bf4E38b1faf8A31e";
readonly 1116: "0xa4151B2B3e269645181dCcF2D426cE75fcbDeca9";
readonly 11235: "0x80b5a32E4F032B2a058b4F29EC95EEfEEB87aDcd";
readonly 324: "0x3355df6D4c9C3035724Fd0e3914dE96A5a83aaf4";
readonly 59144: "0xEB466342C4d449BC9f53A865D5Cb90586f405215";
readonly 8453: "0xEB466342C4d449BC9f53A865D5Cb90586f405215";
};
declare const USDT_ADDRESS: {
readonly 1: "0xdAC17F958D2ee523a2206206994597C13D831ec7";
readonly 3: "0x110a13FC3efE6A245B50102D2d79B3E76125Ae83";
readonly 42: "0x07de306FF27a2B630B1141956844eB1552B956B5";
readonly 137: "0xc2132D05D31c914a87C6611C10748AEb04B58e8F";
readonly 250: "0x049d68029688eAbF473097a2fC38ef61633A3C7A";
readonly 56: "0x55d398326f99059fF775485246999027B3197955";
readonly 97: "0xF49E250aEB5abDf660d643583AdFd0be41464EfD";
readonly 1666600000: "0x3C2B8Be99c50593081EAA2A724F0B8285F5aba8f";
readonly 128: "0xa71EdC38d189767582C38A3145b5873052c3e47a";
readonly 66: "0x382bB369d343125BfB2117af9c149795C6C65C50";
readonly 100: "0x4ECaBa5870353805a9F068101A40E0f32ed605C6";
readonly 42161: "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9";
readonly 43114: "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7";
readonly 42220: "0x88eeC49252c8cbc039DCdB394c0c2BA2f1637EA0";
readonly 1285: "0xB44a9B6905aF7c801311e8F4E76932ee959c663C";
readonly 40: "0xeFAeeE334F0Fd1712f9a8cc375f427D9Cdd40d73";
readonly 122: "0xFaDbBF8Ce7D5b7041bE672561bbA99f79c532e10";
readonly 1284: "0x8e70cd5b4ff3f62659049e74b6649c6603a0e594";
readonly 10: "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58";
readonly 2222: "0xB44a9B6905aF7c801311e8F4E76932ee959c663C";
readonly 1088: "0xbB06DCA3AE6887fAbF931640f67cab3e3a16F4dC";
readonly 42170: "0xeD9d63a96c27f87B07115b56b2e3572827f21646";
readonly 288: "0x5DE1677344D3Cb0D7D465c10b72A8f60699C062d";
readonly 43288: "0xfaA13D82756f1e0e4dec9416b83121db3Fc35199";
readonly 56288: "0x1E633Dcd0d3D349126983D58988051F7c62c543D";
readonly 199: "0xE887512ab8BC60BcC9224e1c3b5Be68E26048B8B";
readonly 1101: "0x1E4a5963aBFD975d8c9021ce480b42188849D41d";
readonly 108: "0x4f3C8E20942461e2c3Bdd8311AC57B0c222f2b82";
readonly 1116: "0x900101d06A7426441Ae63e9AB3B9b0F63Be145F1";
readonly 11235: "0xd567B3d7B8FE3C79a1AD8dA978812cfC4Fa05e75";
};
declare const DAI_ADDRESS: {
readonly 1: "0x6B175474E89094C44Da98b954EedeAC495271d0F";
readonly 3: "0xc2118d4d90b274016cB7a54c03EF52E6c537D957";
readonly 42: "0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa";
readonly 137: "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063";
readonly 250: "0x8D11eC38a3EB5E956B052f67Da8Bdc9bef8Abf3E";
readonly 56: "0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3";
readonly 1666600000: "0xEf977d2f931C1978Db5F6747666fa1eACB0d0339";
readonly 128: "0x3D760a45D0887DFD89A2F5385a236B29Cb46ED2a";
readonly 66: "0x21cDE7E32a6CAF4742d00d44B07279e7596d26B9";
readonly 100: "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d";
readonly 42161: "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1";
readonly 43114: "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70";
readonly 42220: "0x90Ca507a5D4458a4C6C6249d186b6dCb02a5BCCd";
readonly 1285: "0x80A16016cC4A2E6a2CACA8a4a498b1699fF0f844";
readonly 122: "0x94Ba7A27c7A95863d1bdC7645AC2951E0cca06bA";
readonly 1284: "0xc234A67a4F840E61adE794be47de455361b52413";
readonly 10: "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1";
readonly 2222: "0x765277EebeCA2e31912C9946eAe1021199B39C61";
readonly 1088: "0x4c078361FC9BbB78DF910800A991C7c3DD2F6ce0";
readonly 42170: "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1";
readonly 288: "0xf74195Bb8a5cf652411867c5C2C5b8C2a402be35";
readonly 1101: "0xC5015b9d9161Dca7e18e32f6f25C4aD850731Fd4";
readonly 11235: "0xC5e00D3b04563950941f7137B5AfA3a534F0D6d6";
readonly 59144: "0x5C7e299CF531eb66f2A1dF637d37AbB78e6200C7";
readonly 8453: "0x5C7e299CF531eb66f2A1dF637d37AbB78e6200C7";
};
declare const MIM_ADDRESS: {
readonly 1: "0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3";
readonly 250: "0x82f0B8B456c1A451378467398982d4834b6829c1";
readonly 56: "0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba";
readonly 42161: "0xFEa7a6a0B346362BF88A9e4A88416B77a57D6c2A";
readonly 43114: "0x130966628846BFd36ff31a822705796e8cb8C18D";
readonly 137: "0x49a0400587A7F65072c87c4910449fDcC5c47242";
readonly 1285: "0x0caE51e1032e8461f4806e26332c030E34De3aDb";
};
declare const FRAX_ADDRESS: {
readonly 1: "0x853d955aCEf822Db058eb8505911ED77F175b99e";
readonly 250: "0xdc301622e621166BD8E82f2cA0A26c13Ad0BE355";
readonly 56: "0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40";
readonly 42161: "0x17FC002b466eEc40DaE837Fc4bE5c67993ddBd6F";
readonly 43114: "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64";
readonly 137: "0x45c32fA6DF82ead1e2EF74d17b76547EDdFaFF89";
readonly 1285: "0x1A93B23281CC1CDE4C4741353F3064709A16197d";
readonly 1284: "0x322E86852e492a7Ee17f28a78c663da38FB33bfb";
readonly 1666600000: "0xFa7191D292d5633f702B0bd7E3E3BcCC0e633200";
readonly 288: "0xAb2AF3A98D229b7dAeD7305Bb88aD0BA2c42f9cA";
readonly 10: "0x2E3D870790dC77A83DD1d18184Acc7439A53f475";
};
declare const FXS_ADDRESS: {
readonly 1: "0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0";
readonly 250: "0x7d016eec9c25232b01F23EF992D98ca97fc2AF5a";
readonly 56: "0xe48A3d7d0Bc88d552f730B62c006bC925eadB9eE";
readonly 42161: "0x9d2F299715D94d8A7E6F5eaa8E654E8c74a988A7";
readonly 43114: "0x214DB107654fF987AD859F34125307783fC8e387";
readonly 137: "0x3e121107F6F22DA4911079845a470757aF4e1A1b";
readonly 1285: "0x6f1D1Ee50846Fcbc3de91723E61cb68CFa6D0E98";
readonly 1284: "0x2CC0A9D8047A5011dEfe85328a6f26968C8aaA1C";
readonly 1666600000: "0x0767D8E1b05eFA8d6A301a65b324B6b66A1CC14c";
readonly 288: "0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00";
readonly 10: "0x67CCEA5bb16181E7b4109c9c2143c24a1c2205Be";
};
declare const BCT_ADDRESS: {
readonly 137: "0x2F800Db0fdb5223b3C3f354886d907A671414A7F";
};
declare const KLIMA_ADDRESS: {
readonly 137: "0x4e78011Ce80ee02d2c3e649Fb657E45898257815";
};
declare const QUICK_ADDRESS: {
readonly 137: "0x831753dd7087cac61ab5644b308642cc1c33dc13";
};
declare const OP_ADDRESS: {
readonly 10: "0x4200000000000000000000000000000000000042";
};
declare const LINK_ADDRESS: {
readonly 1: "0x514910771AF9Ca656af840dff83E8264EcF986CA";
readonly 137: "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39";
readonly 100: "0xE2e73A1c69ecF83F464EFCE6A5be353a37cA09b2";
readonly 56: "0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD";
readonly 128: "0x9e004545c59D359F6B7BFB06a26390b087717b42";
readonly 10: "0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6";
readonly 1666600000: "0x218532a12a389a4a92fC0C5Fb22901D1c19198aA";
readonly 43114: "0x5947BB275c521040051D82396192181b413227A3";
readonly 42161: "0xf97f4df75117a78c1A5a0DBb814Af92458539FB4";
readonly 250: "0xb3654dc3D10Ea7645f8319668E8F54d2574FBdC8";
};
declare const AGEUR_ADDRESS: {
readonly 1: "0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8";
readonly 56: "0x12f31B73D812C6Bb0d735a218c086d44D5fe5f89";
readonly 42161: "0xFA5Ed56A203466CbBC2430a43c66b9D8723528E7";
readonly 43114: "0xAEC8318a9a59bAEb39861d10ff6C7f7bf1F96C57";
readonly 137: "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4";
readonly 10: "0x9485aca5bbBE1667AD97c7fE7C4531a624C8b1ED";
readonly 100: "0x4b1E2c2762667331Bc91648052F646d1b0d35984";
readonly 42220: "0xC16B81Af351BA9e64C1a069E3Ab18c244A1E3049";
};
declare const TOKEN_MAP: Record<string, {
chainId: number;
tokenAddress: string;
}[]>;
declare const AMPL: {
[k: string]: Token;
};
declare const MANA: Record<137, Token>;
declare const MKR: Record<1 | 42161 | 43114 | 137, Token>;
declare const YFI: Record<1 | 42161 | 43114 | 250 | 137 | 100 | 1666600000, Token>;
declare const ENJ: Record<1 | 1666600000, Token>;
declare const CRV: Record<1 | 42161 | 250 | 10 | 137, Token>;
declare const SNX: Record<1 | 43114 | 250 | 10 | 137 | 1666600000, Token>;
declare const GALA: Record<1, Token>;
declare const MATIC: Record<1101, Token>;
declare const GNO: Record<100, Token>;
declare const ARB: Record<1 | 42161 | 42170, Token>;
declare const KP3R: Record<1, Token>;
declare const LDO: Record<1, Token>;
declare const APE: Record<1, Token>;
declare const PRIMATE: Record<1, Token>;
declare const rETH2: Record<1, Token>;
declare const sETH2: Record<1, Token>;
declare const SWISE: Record<1, Token>;
declare const FEI: Record<1, Token>;
declare const TRIBE: Record<1, Token>;
declare const renBTC: Record<1, Token>;
declare const NFTX: Record<1, Token>;
declare const OHM: Record<1, Token>;
declare const WBTC: Record<1 | 42161 | 43114 | 250 | 2222 | 10 | 137 | 1101 | 42170 | 288 | 1088 | 122 | 108 | 11235 | 324, Token>;
declare const UNI: Record<1 | 42161 | 43114 | 56 | 10 | 137 | 100 | 1666600000 | 128, Token>;
declare const BUSD: Record<56 | 108, Token>;
declare const MAI: Record<1 | 42161 | 43114 | 56 | 42220 | 250 | 2222 | 1284 | 10 | 137 | 100 | 1666600000 | 288 | 1088 | 1285, Token>;
declare const TUSD: Record<1, Token>;
declare const AGEUR: Record<1 | 42161 | 43114 | 56 | 42220 | 10 | 137 | 100, Token>;
declare const ANKR: Record<1, Token>;
declare const AAVE: Record<1 | 43114 | 56 | 250 | 10 | 137 | 1666600000, Token>;
declare const COMP: Record<1, Token>;
declare const JPY: Record<1 | 43114 | 137 | 100, Token>;
declare const LUSD: Record<1 | 10, Token>;
declare const WETH9: Record<1 | 42161 | 43114 | 8453 | 56 | 42220 | 250 | 2222 | 59144 | 1284 | 10 | 137 | 100 | 1666600000 | 1101 | 42170 | 288 | 1088 | 122 | 108 | 11235 | 324 | 128 | 1285 | 3 | 4 | 5 | 42 | 79377087078960 | 80001 | 66 | 11297108109 | 40 | 199 | 1116, Token>;
declare const WNATIVE: {
readonly 1: Token;
readonly 3: Token;
readonly 4: Token;
readonly 5: Token;
readonly 42: Token;
readonly 10: Token;
readonly 250: Token;
readonly 4002: Token;
readonly 137: Token;
readonly 80001: Token;
readonly 100: Token;
readonly 56: Token;
readonly 97: Token;
readonly 42161: Token;
readonly 79377087078960: Token;
readonly 42170: Token;
readonly 43114: Token;
readonly 43113: Token;
readonly 128: Token;
readonly 256: Token;
readonly 1666600000: Token;
readonly 1666700000: Token;
readonly 66: Token;
readonly 65: Token;
readonly 42220: Token;
readonly 11297108109: Token;
readonly 1285: Token;
readonly 122: Token;
readonly 40: Token;
readonly 1284: Token;
readonly 2222: Token;
readonly 1088: Token;
readonly 288: Token;
readonly 43288: Token;
readonly 56288: Token;
readonly 199: Token;
readonly 108: Token;
readonly 1101: Token;
readonly 11235: Token;
readonly 1116: Token;
readonly 324: Token;
readonly 59144: Token;
readonly 8453: Token;
};
declare const SUSHI: Record<1 | 42161 | 43114 | 56 | 42220 | 250 | 2222 | 1284 | 10 | 137 | 100 | 1666600000 | 42170 | 288 | 1088 | 122 | 108 | 128 | 1285 | 3 | 4 | 5 | 42 | 66 | 40 | 199, Token>;
declare const XSUSHI: Record<1, Token>;
declare const axlUSDC: Record<keyof typeof axlUSDC_ADDRESS, Token>;
declare const USDC: Record<keyof typeof USDC_ADDRESS, Token>;
declare const USDT: Record<keyof typeof USDT_ADDRESS, Token>;
declare const DAI: Record<1 | 42161 | 43114 | 8453 | 56 | 42220 | 250 | 2222 | 59144 | 1284 | 10 | 137 | 100 | 1666600000 | 1101 | 42170 | 288 | 1088 | 122 | 11235 | 128 | 1285 | 3 | 42 | 66, Token>;
declare const MIM: Record<1 | 42161 | 43114 | 56 | 250 | 137 | 1285, Token>;
declare const FRAX: Record<1 | 42161 | 43114 | 56 | 250 | 1284 | 10 | 137 | 1666600000 | 288 | 1285, Token>;
declare const FXS: Record<1 | 42161 | 43114 | 56 | 250 | 1284 | 10 | 137 | 1666600000 | 288 | 1285, Token>;
declare const BCT: Record<137, Token>;
declare const KLIMA: Record<137, Token>;
declare const QUICK: Record<137, Token>;
declare const OP: Record<10, Token>;
declare const LINK: Record<1 | 42161 | 43114 | 56 | 250 | 10 | 137 | 100 | 1666600000 | 128, Token>;
declare const defaultQuoteCurrency: {
readonly 1: Token;
readonly 3: Token;
readonly 4: Token;
readonly 5: Token;
readonly 42: Token;
readonly 137: Token;
readonly 250: Token;
readonly 100: Token;
readonly 56: Token;
readonly 42161: Token;
readonly 42170: Token;
readonly 43114: Token;
readonly 128: Token;
readonly 1666600000: Token;
readonly 66: Token;
readonly 42220: Token;
readonly 1285: Token;
readonly 122: Token;
readonly 40: Token;
readonly 1284: Token;
readonly 10: Token;
readonly 2222: Token;
readonly 1088: Token;
readonly 288: Token;
readonly 43288: Token;
readonly 56288: Token;
readonly 199: Token;
readonly 108: Token;
readonly 1101: Token;
readonly 11235: Token;
readonly 1116: Token;
readonly 324: Token;
readonly 59144: Token;
readonly 8453: Token;
};
declare const nativeCurrencyIds: {
readonly 1: "ETH";
readonly 3: "ETH";
readonly 4: "ETH";
readonly 5: "ETH";
readonly 42: "ETH";
readonly 137: "MATIC";
readonly 80001: "MATIC";
readonly 250: "FTM";
readonly 4002: "FTM";
readonly 100: "XDAI";
readonly 56: "BNB";
readonly 97: "BNB";
readonly 42161: "ETH";
readonly 42170: "ETH";
readonly 79377087078960: "ETH";
readonly 43114: "AVAX";
readonly 43113: "AVAX";
readonly 128: "HT";
readonly 256: "HT";
readonly 1666600000: "ONE";
readonly 1666700000: "ONE";
readonly 66: "OKT";
readonly 65: "OKT";
readonly 42220: "CELO";
readonly 11297108109: "PALM";
readonly 1285: "MOVR";
readonly 122: "FUSE";
readonly 40: "TLOS";
readonly 1284: "GLMR";
readonly 10: "ETH";
readonly 2222: "KAVA";
readonly 1088: "METIS";
readonly 288: "ETH";
readonly 43288: "BOBA";
readonly 56288: "BOBA";
readonly 199: "BTT";
readonly 108: "TT";
readonly 1101: "ETH";
readonly 1116: "CORE";
readonly 11235: "ISLM";
readonly 324: "ETH";
readonly 59144: "ETH";
readonly 8453: "ETH";
};
declare class Price<TBase extends Type, TQuote extends Type> extends Fraction {
readonly baseCurrency: TBase;
readonly quoteCurrency: TQuote;
readonly scalar: Fraction;
/**
* Construct a price, either with the base and quote currency amount, or the
* @param args
*/
constructor(...args: [TBase, TQuote, BigintIsh, BigintIsh] | [
{
baseAmount: Amount<TBase>;
quoteAmount: Amount<TQuote>;
}
]);
/**
* Flip the price, switching the base and quote currency
*/
invert(): Price<TQuote, TBase>;
/**
* Multiply the price by another price, returning a new price. The other price must have the same base currency as this price's quote currency
* @param other the other price
*/
multiply<TOtherQuote extends Type>(other: Price<TQuote, TOtherQuote>): Price<TBase, TOtherQuote>;
/**
* Return the amount of quote currency corresponding to a given amount of the base currency
* @param currencyAmount the amount of base currency to quote against the price
*/
quote(currencyAmount: Amount<TBase>): Amount<TQuote>;
/**
* Get the value scaled by decimals for formatting
* @private
*/
private get adjustedForDecimals();
toSignificant(significantDigits?: number, format?: object, rounding?: Rounding): string;
toFixed(decimalPlaces?: number, format?: object, rounding?: Rounding): string;
}
declare const CHAIN_ID_SHORT_CURRENCY_NAME_TO_CURRENCY: {
readonly 42161: {
readonly ETH: Native;
readonly WETH: Token;
readonly WBTC: Token;
readonly USDC: Token;
readonly USDT: Token;
readonly DAI: Token;
readonly FRAX: Token;
readonly MIM: Token;
readonly SUSHI: Token;
readonly MAI: Token;
readonly UNI: Token;
readonly AGEUR: Token;
};
readonly 42170: {
readonly ETH: Native;
readonly WETH: Token;
readonly SUSHI: Token;
};
readonly 43114: {
readonly AVAX: Native;
readonly WAVAX: Token;
readonly ETH: Token;
readonly WETH: Token;
readonly WBTC: Token;
readonly USDC: Token;
readonly USDT: Token;
readonly DAI: Token;
readonly FRAX: Token;
readonly MIM: Token;
readonly SUSHI: Token;
readonly MAI: Token;
readonly UNI: Token;
readonly AGEUR: Token;
};
readonly 288: {
readonly ETH: Native;
readonly WETH: Token;
readonly SUSHI: Token;
};
readonly 43288: {
readonly BOBA: Native;
readonly WBOBA: Token;
readonly USDC: Token;
};
readonly 56288: {
readonly BOBA: Native;
readonly WBOBA: Token;
readonly USDC: Token;
readonly BNB: Token;
};
readonly 56: {
readonly BNB: Native;
readonly WBNB: Token;
readonly ETH: Token;
readonly WETH: Token;
readonly USDC: Token;
readonly USDT: Token;
readonly DAI: Token;
readonly FRAX: Token;
readonly MIM: Token;
readonly SUSHI: Token;
readonly MAI: Token;
readonly UNI: Token;
readonly AGEUR: Token;
};
readonly 199: {
readonly BTT: Native;
readonly WBTT: Token;
readonly SUSHI: Token;
};
readonly 42220: {
readonly CELO: Native;
readonly WCELO: Token;
readonly SUSHI: Token;
readonly AGEUR: Token;
};
readonly 1: {
readonly ETH: Native;
readonly WETH: Token;
readonly WBTC: Token;
readonly USDC: Token;
readonly USDT: Token;
readonly DAI: Token;
readonly FRAX: Token;
readonly MIM: Token;
readonly SUSHI: Token;
readonly MAI: Token;
readonly UNI: Token;
readonly LUSD: Token;
readonly AGEUR: Token;
};
readonly 250: {
readonly FTM: Native;
readonly WFTM: Token;
readonly ETH: Token;
readonly WETH: Token;
readonly WBTC: Token;
readonly USDC: Token;
readonly USDT: Token;
readonly DAI: Token;
readonly FRAX: Token;
readonly MIM: Token;
readonly SUSHI: Token;
readonly MAI: Token;
};
readonly 122: {
readonly FUSE: Native;
readonly WFUSE: Token;
readonly SUSHI: Token;
};
readonly 100: {
readonly XDAI: Native;
readonly WXDAI: Token;
readonly SUSHI: Token;
readonly AGEUR: Token;
};
readonly 2222: {
readonly KAVA: Native;
readonly WKAVA: Token;
readonly SUSHI: Token;
};
readonly 1088: {
readonly METIS: Native;
readonly WMETIS: Token;
readonly SUSHI: Token;
};
readonly 1284: {
readonly GLMR: Native;
readonly WGLMR: Token;
readonly SUSHI: Token;
};
readonly 1285: {
readonly MOVR: Native;
readonly WMOVR: Token;
readonly SUSHI: Token;
};
readonly 10: {
readonly ETH: Native;
readonly WETH: Token;
readonly USDC: Token;
readonly USDT: Token;
readonly OP: Token;
readonly SUSHI: Token;
readonly AGEUR: Token;
};
readonly 137: {
readonly MATIC: Native;
readonly WMATIC: Token;
readonly ETH: Token;
readonly WETH: Token;
readonly WBTC: Token;
readonly USDC: Token;
readonly USDT: Token;
readonly DAI: Token;
readonly FRAX: Token;
readonly MIM: Token;
readonly SUSHI: Token;
readonly MAI: Token;
readonly UNI: Token;
readonly AGEUR: Token;
};
readonly 1666600000: {
readonly ONE: Native;
readonly WONE: Token;
readonly SUSHI: Token;
};
readonly 108: {
readonly NATIVE: Native;
readonly WNATIVE: Token;
readonly SUSHI: Token;
};
readonly 1101: {
readonly NATIVE: Native;
readonly WNATIVE: Token;
readonly ETH: Native;
readonly WETH: Token;
};
readonly 1116: {
readonly NATIVE: Native;
readonly WNATIVE: Token;
readonly ETH: Token;
readonly WETH: Token;
};
readonly 11235: {
readonly NATIVE: Native;
readonly WNATIVE: Token;
readonly ETH: Token;
readonly WETH: Token;
};
readonly 324: {
readonly NATIVE: Native;
readonly WNATIVE: Token;
readonly ETH: Native;
readonly WETH: Token;
};
readonly 59144: {
readonly NATIVE: Native;
readonly WNATIVE: Token;
readonly ETH: Native;
readonly WETH: Token;
};
readonly 8453: {
readonly NATIVE: Native;
readonly WNATIVE: Token;
readonly ETH: Native;
readonly WETH: Token;
};
};
type ShortCurrencyNameChainId = keyof typeof CHAIN_ID_SHORT_CURRENCY_NAME_TO_CURRENCY;
type ShortCurrencyName = keyof (typeof CHAIN_ID_SHORT_CURRENCY_NAME_TO_CURRENCY)[ShortCurrencyNameChainId];
declare const isShortCurrencyNameSupported: (chainId: ChainId) => chainId is 1 | 42161 | 43114 | 8453 | 56 | 42220 | 250 | 2222 | 59144 | 1284 | 10 | 137 | 100 | 1666600000 | 1101 | 42170 | 288 | 1088 | 122 | 108 | 11235 | 324 | 1285 | 199 | 1116 | 43288 | 56288;
declare const isShortCurrencyName: (chainId: ChainId, shortCurrencyName: string) => shortCurrencyName is never;
declare const currencyFromShortCurrencyName: (chainId: ChainId, shortCurrencyName: ShortCurrencyName) => Type;
declare function tryParseAmount<T extends