@evolutionland/evolution-js
Version:
evolution evolution-js evolutionland evolution-js-sdk evolution-land metaverse
39 lines (38 loc) • 1.23 kB
TypeScript
import { ChainId } from "../constants";
import { Currency } from "./currency";
/**
* Represents an ERC20 token with a unique address and some metadata.
*/
export declare class Token extends Currency {
readonly chainId: ChainId;
readonly address: string;
readonly projectLink?: string;
constructor(chainId: ChainId, address: string, decimals: number, symbol?: string, name?: string, projectLink?: 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: Token): 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;
}
/**
* Compares two currencies for equality
*/
export declare function currencyEquals(currencyA: Currency, currencyB: Currency): boolean;
export declare const WETH: {
1: Token;
3: Token;
44: Token;
128: Token;
256: Token;
137: Token;
80001: Token;
11112: Token;
11111: Token;
};