@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
61 lines • 3.25 kB
TypeScript
import { ProtocolType } from '@hyperlane-xyz/utils';
import { ProviderType } from '../providers/ProviderType.js';
import { TokenType } from './config.js';
export declare enum TokenStandard {
ERC20 = "ERC20",
ERC721 = "ERC721",
EvmNative = "EvmNative",
EvmHypNative = "EvmHypNative",
EvmHypCollateral = "EvmHypCollateral",
EvmHypOwnerCollateral = "EvmHypOwnerCollateral",
EvmHypRebaseCollateral = "EvmHypRebaseCollateral",
EvmHypCollateralFiat = "EvmHypCollateralFiat",
EvmHypSynthetic = "EvmHypSynthetic",
EvmHypSyntheticRebase = "EvmHypSyntheticRebase",
EvmHypXERC20 = "EvmHypXERC20",
EvmHypXERC20Lockbox = "EvmHypXERC20Lockbox",
EvmHypVSXERC20 = "EvmHypVSXERC20",
EvmHypVSXERC20Lockbox = "EvmHypVSXERC20Lockbox",
SealevelSpl = "SealevelSpl",
SealevelSpl2022 = "SealevelSpl2022",
SealevelNative = "SealevelNative",
SealevelHypNative = "SealevelHypNative",
SealevelHypCollateral = "SealevelHypCollateral",
SealevelHypSynthetic = "SealevelHypSynthetic",
CosmosIcs20 = "CosmosIcs20",
CosmosIcs721 = "CosmosIcs721",
CosmosNative = "CosmosNative",
CosmosIbc = "CosmosIbc",
CW20 = "CW20",
CWNative = "CWNative",
CW721 = "CW721",
CwHypNative = "CwHypNative",
CwHypCollateral = "CwHypCollateral",
CwHypSynthetic = "CwHypSynthetic",
CosmNativeHypCollateral = "CosmosNativeHypCollateral",
CosmNativeHypSynthetic = "CosmosNativeHypSynthetic",
StarknetHypNative = "StarknetHypNative",
StarknetHypCollateral = "StarknetHypCollateral",
StarknetHypSynthetic = "StarknetHypSynthetic"
}
export declare const TOKEN_STANDARD_TO_PROTOCOL: Record<TokenStandard, ProtocolType>;
export declare const TOKEN_STANDARD_TO_PROVIDER_TYPE: Record<TokenStandard, ProviderType>;
export declare const TOKEN_NFT_STANDARDS: TokenStandard[];
export declare const TOKEN_COLLATERALIZED_STANDARDS: TokenStandard[];
export declare const XERC20_STANDARDS: TokenStandard[];
export declare const LOCKBOX_STANDARDS: TokenStandard[];
export declare const MINT_LIMITED_STANDARDS: TokenStandard[];
export declare const TOKEN_HYP_STANDARDS: TokenStandard[];
export declare const TOKEN_MULTI_CHAIN_STANDARDS: TokenStandard[];
export declare const TOKEN_COSMWASM_STANDARDS: TokenStandard[];
export declare const tokenTypeToStandard: (protocolType: ProtocolType, tokenType: TokenType) => TokenStandard;
export declare const EVM_TOKEN_TYPE_TO_STANDARD: Record<TokenType, TokenStandard>;
export declare const COSMOS_NATIVE_SUPPORTED_TOKEN_TYPES: readonly [TokenType.collateral, TokenType.synthetic];
type CosmosNativeSupportedTokenTypes = (typeof COSMOS_NATIVE_SUPPORTED_TOKEN_TYPES)[number];
export declare const COSMOS_NATIVE_TOKEN_TYPE_TO_STANDARD: Record<CosmosNativeSupportedTokenTypes, TokenStandard>;
export declare const STARKNET_SUPPORTED_TOKEN_TYPES: readonly [TokenType.collateral, TokenType.native, TokenType.synthetic];
type StarknetSupportedTokenTypes = (typeof STARKNET_SUPPORTED_TOKEN_TYPES)[number];
export declare const STARKNET_TOKEN_TYPE_TO_STANDARD: Record<StarknetSupportedTokenTypes, TokenStandard>;
export declare const PROTOCOL_TO_NATIVE_STANDARD: Record<ProtocolType, TokenStandard>;
export {};
//# sourceMappingURL=TokenStandard.d.ts.map