mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-25 13:54:05 -06:00
49 lines
1.3 KiB
TypeScript
49 lines
1.3 KiB
TypeScript
import { BigNumberish } from "ethers";
|
|
import { ProviderOrSigner } from "../core/types";
|
|
import { ChainId } from "./chain";
|
|
/**
|
|
* Currency metadata.
|
|
* @public
|
|
*/
|
|
export interface Currency {
|
|
name: string;
|
|
symbol: string;
|
|
decimals: number;
|
|
}
|
|
export interface NativeToken extends Currency {
|
|
wrapped: {
|
|
address: string;
|
|
name: string;
|
|
symbol: string;
|
|
};
|
|
}
|
|
/**
|
|
* Currency metadata & value.
|
|
* @public
|
|
*/
|
|
export interface CurrencyValue extends Currency {
|
|
value: string;
|
|
displayValue: string;
|
|
}
|
|
/**
|
|
* @internal
|
|
*/
|
|
export declare const NATIVE_TOKEN_ADDRESS = "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee";
|
|
/**
|
|
* @internal
|
|
*/
|
|
export declare function getCurrencyMetadata(providerOrSigner: ProviderOrSigner, asset: string): Promise<Currency>;
|
|
/**
|
|
* @internal
|
|
*/
|
|
export declare function getCurrencyValue(providerOrSigner: ProviderOrSigner, asset: string, price: BigNumberish): Promise<CurrencyValue>;
|
|
/**
|
|
* @internal
|
|
*/
|
|
export declare function isNativeToken(tokenAddress: string): boolean;
|
|
/**
|
|
* @internal
|
|
*/
|
|
export declare function getCurrencyBalance(providerOrSigner: ProviderOrSigner, tokenAddress: string, walletAddress: string): Promise<CurrencyValue>;
|
|
export declare function getNativeTokenByChainId(chainId: ChainId): NativeToken;
|