butterjs-sdk
Version:
Butter Network SDK
30 lines (29 loc) • 1.04 kB
TypeScript
import { BaseCurrency } from './BaseCurrency';
import { Currency } from './Currency';
/**
* Represents a token with a unique address and some metadata.
*/
export declare class Token extends BaseCurrency {
readonly isNative: false;
readonly isToken: true;
/**
* The contract address on the chain on which this token lives
*/
readonly address: string;
constructor(chainId: string, address: string, decimals: number, symbol?: string, name?: string, logo?: 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: Currency): 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
*/
/**
* Return this token, which does not need to be wrapped
*/
get wrapped(): Token;
}