> ## Documentation Index
> Fetch the complete documentation index at: https://docs.eco.com/llms.txt
> Use this file to discover all available pages before exploring further.

# routes: Chain exports and globals

> Chain exports and globals: the declaration and description of each of the 60 exports of @eco-incorp/sauce.

The `routes` namespace compiles a SauceScript program for one chain by name and builds the calls that run it. `routes.compileSauceProgram(chain, source, options?)` compiles with the chain's token symbols, protocol namespaces and `@sauce/token` in scope; `routes.encodeEntryArguments(program, values)` encodes `main`'s run-time arguments; `routes.buildSauceEvmCall(params)` builds one `cook(engine, program)` call on a Pot. The chain exports (`Base`, `Solana`, ...), `chain` and `Token` are named exports of the root, and importing the package puts nothing on `globalThis`.

```typescript theme={null}
import { routes, Base } from "@eco-incorp/sauce";
```

Generated from the type declarations of `@eco-incorp/sauce`.

### `Ethereum`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Ethereum (chain id 1).

```typescript theme={null}
Ethereum: Composed<"Ethereum"> & Tokens<"USDC" | "USDT" | "WETH" | "A5Gx" | "AAFx" | "AALx" | "AAOIx" | "AAONx" | "AAPLx" | "AAx" | "ABBVx" | "ABDNx" | "ABFx" | "ABI_BEx" | "ABNBx" | "ABNx" | "ABTx" | "ACA_FRx" | "ACIx" | "ACMx" | "ACNx" | "ADBEx" | "ADCx" | "ADIx" | "ADM_GBx" | "ADMx" | "ADPx" | "ADSKx" | "ADSx" | "ADTx" | "ADYENx" | "AD_NLx" | "AEEx" | "AEHRx" | "AEISx" | "AENAx" | "AEPx" | "AFGx" | "AFLx" | "AFRMx" | "AGCOx" | "AGNCx" | "AHRx" | "AIAGRx" | "AIGx" | "AIR_FRx" | "AITx" | "AIZx" | "AI_FRx" | "AIx" | "AJBx" | "AJGx" | "AKAMx" | "ALABx" | "ALBx" | "ALGMx" | "ALGNx" | "ALLYx" | "ALLx" | "ALMx" | "ALNYx" | "ALSNx" | "ALV_DEx" | "AMATx" | "AMBRx" | "AMCx" | "AMDx" | "AMEx" | "AMGNx" | "AMGx" | "AMHx" | "AMKRx" | "AMPx" | "AMS_ESx" | "AMTMx" | "AMTx" | "AMZNx" | "AMx" | "ANETx" | "ANTASx" | "ANTOx" | "AOSx" | "APAx" | "APDx" | "APGx" | "APHx" | "APLDx" | "APOx" | "APPFx" | "APPx" | "ARESx" | "AREx" | "ARMKx" | "ARMx" | "ARWRx" | "ARWx" | "ARx" | "ASMLx" | "ASMPTx" | "ASM_NLx" | "ASTSx" | "ASx" | "ATIx" | "ATOx" | "ATRx" | "AUGOx" | "AURx" | "AUTO_GBx" | "AVAVx" | "AVGOx" | "AVTRx" | "AVTx" | "AVYx" | "AV_GBx" | "AWIx" | "AWKx" | "AXONx" | "AXSMx" | "AXSx" | "AXTAx" | "AXTIx" | "AYIx" | "AZNx" | "AZOx" | "Ax" | "BABAx" | "BAB_GBx" | "BACx" | "BAHx" | "BALLx" | "BAMIx" | "BAMx" | "BANKCx" | "BARCx" | "BASx" | "BATSx" | "BAXx" | "BAYNx" | "BA_GBx" | "BAx" | "BBIOx" | "BBVAx" | "BBY_GBx" | "BBYx" | "BBx" | "BCx" | "BDWAPx" | "BDXx" | "BENx" | "BEPCx" | "BETRx" | "BEZ_GBx" | "BEx" | "BGEOx" | "BIDUx" | "BIIBx" | "BILIx" | "BIOx" | "BITXx" | "BJx" | "BKG_GBx" | "BKRx" | "BLDRx" | "BMNRx" | "BMRNx" | "BMWx" | "BMYx" | "BNPx" | "BNYx" | "BNZLx" | "BN_FRx" | "BOCHKx" | "BOCOMx" | "BOKFx" | "BOTx" | "BPEx" | "BPOPx" | "BPx" | "BRBYx" | "BRKRx" | "BRK_Bx" | "BROSx" | "BROx" | "BRXx" | "BRx" | "BSPx" | "BSXx" | "BSYx" | "BTBTx" | "BTGOx" | "BTRWx" | "BT_Ax" | "BURLx" | "BWAx" | "BWXTx" | "BWYx" | "BXPx" | "BXx" | "BYDCOx" | "BYDx" | "CABKx" | "CACCx" | "CACIx" | "CAGx" | "CAHx" | "CAIx" | "CARRx" | "CARx" | "CASYx" | "CATx" | "CBREx" | "CBRSx" | "CBSHx" | "CCC_GBx" | "CCIx" | "CCKx" | "CCONBx" | "CDEx" | "CDNSx" | "CDWx" | "CEGx" | "CELHx" | "CFGx" | "CFRx" | "CFx" | "CGNXx" | "CGx" | "CHDNx" | "CHDx" | "CHEx" | "CHONGx" | "CHRDx" | "CHRWx" | "CHTRx" | "CHWYx" | "CIENx" | "CINFx" | "CITICx" | "CIx" | "CKAHx" | "CKHUTx" | "CKINFx" | "CLFx" | "CLHx" | "CLINSx" | "CLONPx" | "CLPHDx" | "CLSKx" | "CLXx" | "CLx" | "CMCSAx" | "CMENDx" | "CMERPx" | "CMEx" | "CMGx" | "CMIx" | "CMSx" | "CNA_GBx" | "CNAx" | "CNCx" | "CNMx" | "CNPx" | "COFx" | "COHRx" | "COINx" | "COLBx" | "COOx" | "COPXx" | "COPx" | "CORTx" | "CORZx" | "CORx" | "COSCx" | "COVELx" | "CPAYx" | "CPBx" | "CPETCx" | "CPNGx" | "CPRTx" | "CPTx" | "CRAUTx" | "CRBGx" | "CRCLx" | "CRDAx" | "CRDOx" | "CRESBx" | "CRESLx" | "CRESMx" | "CRESPx" | "CRMx" | "CROXx" | "CRSx" | "CRUSx" | "CRWDx" | "CRWVx" | "CRx" | "CSCOx" | "CSGPx" | "CSHEEx" | "CSLx" | "CSPCx" | "CSXx" | "CSx" | "CTASx" | "CTEC_GBx" | "CTFJWx" | "CTINSx" | "CTPCAx" | "CTSHx" | "CTVAx" | "CUBEx" | "CURYx" | "CVNAx" | "CVSx" | "CVXx" | "CWENx" | "CWK_GBx" | "CWx" | "CZRx" | "Cx" | "DALx" | "DARx" | "DASHx" | "DAXx" | "DB1x" | "DBKx" | "DBXx" | "DCIx" | "DDOGx" | "DDSx" | "DECKx" | "DELLx" | "DEx" | "DFDVx" | "DGEx" | "DGXx" | "DG_FRx" | "DGx" | "DHIx" | "DHLx" | "DHRx" | "DINOx" | "DISx" | "DJTx" | "DKNGx" | "DKSx" | "DLBx" | "DLRx" | "DLTRx" | "DOCNx" | "DOCUx" | "DOCx" | "DOVx" | "DOWx" | "DPLMx" | "DPZx" | "DRAMx" | "DRIx" | "DRSx" | "DRXx" | "DSY_FRx" | "DTE_DEx" | "DTEx" | "DTG_DEx" | "DTx" | "DUKx" | "DVAx" | "DVNx" | "DXCMx" | "DYx" | "Dx" | "EBS_ATx" | "ECGx" | "ECLx" | "EDPx" | "EDV_GBx" | "EDx" | "EFXx" | "EGPx" | "EGx" | "EHCx" | "EIXx" | "ELANx" | "ELE_ESx" | "ELFx" | "ELSx" | "ELVx" | "EL_FRx" | "ELx" | "EMEx" | "EMGx" | "EMNx" | "EMRx" | "ENELx" | "ENGIx" | "ENHAx" | "ENIx" | "ENNHLx" | "ENR_DEx" | "ENSGx" | "ENTGx" | "ENTx" | "ENx" | "EOANx" | "EOGx" | "EPAMx" | "EQHx" | "EQIXx" | "EQTx" | "ESIx" | "ESSx" | "ESx" | "ETNx" | "ETRx" | "ETSYx" | "EVRGx" | "EVRx" | "EWBCx" | "EWGx" | "EWJx" | "EWQx" | "EWTx" | "EWUx" | "EWYx" | "EWZx" | "EWx" | "EXCx" | "EXELx" | "EXEx" | "EXLSx" | "EXPDx" | "EXPNx" | "EXPx" | "EXRx" | "FAAAx" | "FAFx" | "FANGx" | "FASTx" | "FBINx" | "FCNCAx" | "FCXx" | "FDSx" | "FDXFx" | "FDXx" | "FERGx" | "FEZx" | "FEx" | "FFIVx" | "FGDLx" | "FHNx" | "FICOx" | "FISVx" | "FISx" | "FITBx" | "FIVEx" | "FIXx" | "FLBLx" | "FLNCx" | "FLQMx" | "FLSx" | "FLYx" | "FNBx" | "FNDx" | "FNFx" | "FNx" | "FORMx" | "FPSx" | "FRESx" | "FRE_DEx" | "FRHCx" | "FRTx" | "FRx" | "FSLRx" | "FSMLx" | "FTAIx" | "FTNTx" | "FTVx" | "FWDIx" | "FWONKx" | "Fx" | "GAPx" | "GAWx" | "GDDYx" | "GDXx" | "GDx" | "GEELx" | "GEHCx" | "GENTEx" | "GENx" | "GEVx" | "GEx" | "GFLx" | "GFSx" | "GGGx" | "GHx" | "GILDx" | "GISx" | "GLDx" | "GLENx" | "GLE_FRx" | "GLPIx" | "GLWx" | "GLXYx" | "GLx" | "GMEDx" | "GMEx" | "GMx" | "GNRCx" | "GNS_GBx" | "GOOGLx" | "GPCx" | "GPNx" | "GPROx" | "GRG_GBx" | "GSATx" | "GSKx" | "GSx" | "GTESx" | "GTLBx" | "GWREx" | "GWWx" | "GXOx" | "G_ITx" | "Gx" | "HAIDLx" | "HAIERx" | "HALOx" | "HALx" | "HASx" | "HBANx" | "HBR_GBx" | "HCAx" | "HDx" | "HEIAx" | "HEI_DEx" | "HEIx" | "HIGx" | "HIIx" | "HIK_GBx" | "HILSx" | "HIMSx" | "HKCGAx" | "HKEXCx" | "HLIx" | "HLMAx" | "HLNx" | "HLTx" | "HLx" | "HNDLDx" | "HONx" | "HOODx" | "HOx" | "HPEx" | "HPQx" | "HRBx" | "HRLx" | "HRZRBx" | "HRx" | "HSBAx" | "HSICx" | "HSTx" | "HSXx" | "HSYx" | "HUBBx" | "HUBSx" | "HUMx" | "HUTx" | "HWDNx" | "HWMx" | "HXLx" | "Hx" | "IAG_GBx" | "IBEx" | "IBKRx" | "IBMx" | "ICBCx" | "ICEx" | "ICG_GBx" | "IDAx" | "IDXXx" | "IEMGx" | "IESCx" | "IEXx" | "IFFx" | "IFXx" | "IGGx" | "IJRx" | "ILMNx" | "IMBx" | "IMIx" | "INCHx" | "INCYx" | "INDIx" | "INFQx" | "INF_GBx" | "INGAx" | "INGMx" | "INGRx" | "INSMx" | "INTCx" | "INTUx" | "INTWx" | "INVHx" | "INVPx" | "IONQx" | "IONSx" | "IOTx" | "IPx" | "IQMx" | "IQVx" | "IRDMx" | "IRENx" | "IRMx" | "IRx" | "ISPx" | "ISRGx" | "ITAx" | "ITTx" | "ITWx" | "ITX_ESx" | "ITx" | "IVZx" | "IWMx" | "JAAAx" | "JANx" | "JBHTx" | "JBLx" | "JDHLTx" | "JDLOGx" | "JD_GBx" | "JDx" | "JEFx" | "JKHYx" | "JLLx" | "JMKEx" | "JNJx" | "JPMx" | "JPSTx" | "JTGEXx" | "Jx" | "KBCx" | "KDPx" | "KERx" | "KEXx" | "KEYSx" | "KEYx" | "KGFx" | "KHCx" | "KIMx" | "KKRx" | "KLACx" | "KMBx" | "KMIx" | "KMXx" | "KNEBVx" | "KNSLx" | "KNXx" | "KORUx" | "KOx" | "KRAQx" | "KRMNx" | "KRx" | "KTOSx" | "KUAIx" | "KUNLx" | "KVUEx" | "LADx" | "LAMRx" | "LAOPGx" | "LDOSx" | "LDOx" | "LEAx" | "LECOx" | "LENx" | "LFUSx" | "LGENx" | "LHXx" | "LIIx" | "LINEx" | "LINx" | "LITEx" | "LKQx" | "LLOYx" | "LLYx" | "LMTx" | "LNCx" | "LNGx" | "LNTx" | "LOWx" | "LPLAx" | "LRCXx" | "LRx" | "LSCCx" | "LSEGx" | "LSTRx" | "LULUx" | "LUNRx" | "LUVx" | "LVSx" | "LWx" | "LYFTx" | "LYTEx" | "LYVx" | "Lx" | "MAAx" | "MANHx" | "MARAx" | "MARx" | "MASx" | "MAx" | "MBGLx" | "MBGx" | "MCDx" | "MCHPx" | "MCKx" | "MCOx" | "MC_FRx" | "MDBx" | "MDGLx" | "MDLNx" | "MDLZx" | "MDTx" | "MEDPx" | "MEITx" | "METAx" | "METCx" | "METx" | "MGMx" | "MHKx" | "MIDDx" | "MIXUx" | "MKCx" | "MKLx" | "MKSIx" | "MKS_GBx" | "MKTXx" | "MLIx" | "MLMx" | "MLx" | "MMGx" | "MMMx" | "MNDIx" | "MNGx" | "MODx" | "MOOx" | "MORNx" | "MOSx" | "MOx" | "MPCx" | "MPWRx" | "MPx" | "MRK_DEx" | "MRKx" | "MRNAx" | "MROx" | "MRSHx" | "MRVLx" | "MSAx" | "MSCIx" | "MSFTx" | "MSGSx" | "MSIx" | "MSMx" | "MSTRx" | "MSx" | "MTBx" | "MTCHx" | "MTDRx" | "MTDx" | "MTGx" | "MTNx" | "MTRCPx" | "MTSIx" | "MTX_DEx" | "MTZx" | "MTx" | "MUSAx" | "MUUx" | "MUV2x" | "MUx" | "MVLLx" | "Mx" | "NBISx" | "NBIXx" | "NCLHx" | "NDAQx" | "NDA_FIx" | "NDSNx" | "NEEx" | "NEMx" | "NESTEx" | "NETx" | "NEUx" | "NFGx" | "NFLXx" | "NG_GBx" | "NIx" | "NKEx" | "NLRx" | "NLYx" | "NNNx" | "NN_NLx" | "NOCx" | "NOKIAx" | "NONGx" | "NOVx" | "NOWx" | "NRGx" | "NSCx" | "NTAPx" | "NTESx" | "NTNXx" | "NTRAx" | "NTRSx" | "NUEx" | "NVDAx" | "NVDLx" | "NVOx" | "NVRx" | "NWGx" | "NWSAx" | "NWSx" | "NXSTx" | "NXT_GBx" | "NYTx" | "OCx" | "ODFLx" | "OGEx" | "OHIx" | "OKEx" | "OKLOx" | "OKTAx" | "OMCx" | "OMFx" | "ONDSx" | "ONTOx" | "ONx" | "OPENx" | "ORA_FRx" | "ORCLx" | "ORIx" | "ORLYx" | "OR_FRx" | "OSCRx" | "OSKx" | "OTISx" | "OUSTx" | "OVVx" | "OWLx" | "OXYx" | "OZKx" | "Ox" | "PAGx" | "PALLx" | "PANWx" | "PATHx" | "PAYCx" | "PAYXx" | "PCARx" | "PCGx" | "PCORx" | "PCTYx" | "PCTx" | "PDDx" | "PEGAx" | "PEGx" | "PENGx" | "PENx" | "PEPx" | "PFEx" | "PFGCx" | "PFGx" | "PGRx" | "PGx" | "PHIAx" | "PHx" | "PICCx" | "PICOx" | "PINSx" | "PKGx" | "PLDx" | "PLTRx" | "PLx" | "PMx" | "PNCx" | "PNFPx" | "PNWx" | "PODDx" | "POETx" | "POOLx" | "POPMTx" | "POWLx" | "PPCx" | "PPGx" | "PPLTx" | "PPLx" | "PRADx" | "PRIx" | "PRMBx" | "PRU_GBx" | "PRUx" | "PRYx" | "PRx" | "PSAx" | "PSBOCx" | "PSN_GBx" | "PSNx" | "PSONx" | "PST_ITx" | "PSXx" | "PTCx" | "PUB_FRx" | "PURRx" | "PWAHLx" | "PWRx" | "PYPLx" | "Px" | "QCOMx" | "QNTx" | "QQQx" | "QQ_GBx" | "QRVOx" | "QSRx" | "QUBTx" | "QUREx" | "QYLDx" | "Qx" | "RAMx" | "RBAx" | "RBLXx" | "RBRKx" | "RCATx" | "RDDTx" | "RDWx" | "REGNx" | "REGx" | "REL_GBx" | "REPx" | "REXRx" | "REYNx" | "RFx" | "RGAx" | "RGENx" | "RGLDx" | "RHMx" | "RIOTx" | "RIO_GBx" | "RITMx" | "RIVNx" | "RJFx" | "RKLBx" | "RKT_GBx" | "RLIx" | "RLx" | "RMBSx" | "RMDx" | "RMSx" | "RMVx" | "RNGx" | "RNRx" | "ROIVx" | "ROKUx" | "ROKx" | "ROLx" | "ROPx" | "ROSTx" | "RPMx" | "RRCx" | "RRXx" | "RR_GBx" | "RS1_GBx" | "RSGx" | "RSx" | "RTOx" | "RTXx" | "RVMDx" | "RVTYx" | "RWEx" | "RYANx" | "RYNx" | "Rx" | "SAFx" | "SAIAx" | "SAICx" | "SAILx" | "SAMPOx" | "SANMx" | "SAN_ESx" | "SAN_FRx" | "SAPx" | "SAROx" | "SATAx" | "SBACx" | "SBETx" | "SBRYx" | "SBUXx" | "SCCOx" | "SCHFx" | "SCHWx" | "SCIx" | "SCT_GBx" | "SEICx" | "SFDx" | "SFMx" | "SFx" | "SGE_GBx" | "SGIx" | "SGOVx" | "SGOx" | "SHAZx" | "SHCx" | "SHEINx" | "SHELx" | "SHLDx" | "SHLx" | "SHOPx" | "SHWx" | "SIEx" | "SIMOx" | "SINOTx" | "SINOx" | "SIRIx" | "SITCx" | "SJMx" | "SKDDx" | "SKHYx" | "SKUUx" | "SLMTx" | "SLVx" | "SMCIx" | "SMHx" | "SMIN_GBx" | "SMMTx" | "SMOIHx" | "SMRx" | "SMTCx" | "SNAx" | "SNBIOx" | "SNDKx" | "SNDRx" | "SNDSCx" | "SNOWx" | "SNPSx" | "SNXXx" | "SNXx" | "SN_GBx" | "SOFIx" | "SOLSx" | "SONYx" | "SONx" | "SOXLx" | "SOXSx" | "SOXXx" | "SOx" | "SPCEx" | "SPCHx" | "SPCXx" | "SPGx" | "SPX_GBx" | "SPYx" | "SQQQx" | "SREx" | "SRG_ITx" | "SSBx" | "SSDx" | "SSEx" | "SSNCx" | "STAGx" | "STANx" | "STJ_GBx" | "STLDx" | "STMMIx" | "STRCx" | "STRKx" | "STRLx" | "STTx" | "STWDx" | "STZx" | "SUIx" | "SUOPTx" | "SU_FRx" | "SVTx" | "SWKx" | "SWPRPx" | "SYFx" | "SYKx" | "SYYx" | "SZIGHx" | "Sx" | "TAPx" | "TBLLx" | "TCAPx" | "TCENTx" | "TDGx" | "TDYx" | "TEAMx" | "TEFx" | "TERx" | "TEx" | "TFCx" | "TFXx" | "THCx" | "THGx" | "TJXx" | "TKRx" | "TLNx" | "TMFx" | "TMOx" | "TMUSx" | "TNGYIx" | "TOLx" | "TONXx" | "TOSTx" | "TPGx" | "TPLx" | "TPRx" | "TQQQx" | "TRGPx" | "TRMBx" | "TRN_ITx" | "TRONx" | "TROWx" | "TRUx" | "TRVx" | "TSCO_GBx" | "TSCOx" | "TSEMx" | "TSLAx" | "TSLLx" | "TSMx" | "TSNx" | "TTCx" | "TTDx" | "TTEKx" | "TTEx" | "TTMIx" | "TTWOx" | "TWLOx" | "TWSTx" | "TW_GBx" | "TWx" | "TXNx" | "TXRHx" | "TXTx" | "TYLx" | "UALx" | "UBERx" | "UCB_BEx" | "UCGx" | "UDRx" | "UGIx" | "UHALx" | "UHSx" | "UIx" | "ULSx" | "ULTAx" | "ULVRx" | "UMGx" | "UNHx" | "UNMx" | "UNPx" | "UPSx" | "URAx" | "URIx" | "URNMx" | "USARx" | "USBx" | "USFDx" | "USOx" | "USPXx" | "UTHRx" | "UUUUx" | "UU_GBx" | "UVXYx" | "Ux" | "VCXx" | "VEEVx" | "VFCx" | "VGKx" | "VIAVx" | "VICIx" | "VICRx" | "VIDAx" | "VIEx" | "VIKx" | "VIRTx" | "VLOx" | "VLTOx" | "VMCx" | "VMIx" | "VNAx" | "VNOMx" | "VNOx" | "VODx" | "VOOx" | "VOW3x" | "VOYAx" | "VRSKx" | "VRSNx" | "VRTXx" | "VRTx" | "VSNTx" | "VTIx" | "VTRSx" | "VTRx" | "VTx" | "VUGx" | "VXUSx" | "VZx" | "Vx" | "WABx" | "WALx" | "WATx" | "WBDx" | "WCCx" | "WDAYx" | "WDCx" | "WECx" | "WEIRx" | "WELLx" | "WENx" | "WEXx" | "WFCx" | "WGSx" | "WHGROx" | "WHRFRx" | "WHx" | "WLKx" | "WMBx" | "WMSx" | "WMTx" | "WMx" | "WPCx" | "WPPx" | "WRBx" | "WRFHDx" | "WRLDx" | "WSMx" | "WSOx" | "WSTx" | "WTBx" | "WTFCx" | "WTRGx" | "WTSx" | "WULFx" | "WUXIBx" | "WWDx" | "WXXDCx" | "WYFIx" | "WYNNx" | "WYx" | "Wx" | "XBIx" | "XELx" | "XEx" | "XIAOx" | "XLEx" | "XOMx" | "XOPx" | "XPOx" | "XPx" | "XRXx" | "XYLx" | "XYZx" | "YLDEx" | "YUMx" | "ZBHx" | "ZBRAx" | "ZHAOMx" | "ZJGLDx" | "ZMx" | "ZSx" | "ZTSx" | "Zx" | "bCOIN" | "bCSPX" | "bGME" | "bGOOGL" | "bMSFT" | "bMSTR" | "bNIU" | "bNVDA" | "bTSLA" | "AALon" | "AAOIon" | "AAONon" | "AAPLon" | "ABBVon" | "ABNBon" | "ABTon" | "ACHRon" | "ACLSon" | "ACMRon" | "ACNon" | "ADBEon" | "ADIon" | "AEHRon" | "AGGon" | "AGon" | "AIPon" | "AIQon" | "AIon" | "ALABon" | "ALBon" | "ALOYon" | "AMATon" | "AMCon" | "AMDon" | "AMEon" | "AMGNon" | "AMKRon" | "AMZNon" | "ANETon" | "AOSLon" | "APHon" | "APLDon" | "APOon" | "APPon" | "ARGTon" | "ARMon" | "ARQQon" | "ASMLon" | "ASTSon" | "ATKRon" | "AURon" | "AVGOon" | "AXPon" | "AXTIon" | "BABAon" | "BACon" | "BAIon" | "BAon" | "BBAIon" | "BEon" | "BIDUon" | "BILIon" | "BILon" | "BINCon" | "BKCHon" | "BLCRon" | "BLKon" | "BLSHon" | "BMNRon" | "BNOon" | "BOTZon" | "BOTon" | "BRHYon" | "BRLNon" | "BRTRon" | "BTDRon" | "BTGOon" | "BTGon" | "BWETon" | "BZon" | "CAMTon" | "CAPRon" | "CATon" | "CBRSon" | "CCJon" | "CEGon" | "CEVAon" | "CIBRon" | "CIENon" | "CIFRon" | "CLFon" | "CLOAon" | "CLOIon" | "CLSon" | "CMGon" | "COFon" | "COHRon" | "COHUon" | "COINon" | "COPXon" | "COPon" | "COROon" | "CORZon" | "COSTon" | "CPERon" | "CPNGon" | "CRCLon" | "CRDOon" | "CRMon" | "CRWDon" | "CRWVon" | "CSCOon" | "CVNAon" | "CVXon" | "Con" | "DASHon" | "DBCon" | "DELLon" | "DEon" | "DGRWon" | "DGXXon" | "DISon" | "DNNon" | "DRAMon" | "DRSon" | "DTCRon" | "DYNFon" | "ECHon" | "ECOon" | "EEMon" | "EFAon" | "EFVon" | "EMRon" | "ENBon" | "ENLVon" | "ENPHon" | "ENTGon" | "EQIXon" | "EQTon" | "ETHAon" | "ETNon" | "EUHYon" | "EWJon" | "EWYon" | "EWZon" | "EXODon" | "EXTRon" | "FCELon" | "FCXon" | "FFOGon" | "FGDLon" | "FIGRon" | "FIGon" | "FLEXon" | "FLHYon" | "FLNCon" | "FLQLon" | "FNon" | "FORMon" | "FPSon" | "FSOLon" | "FTGCon" | "FUTUon" | "FXIon" | "Fon" | "GDon" | "GEMIon" | "GEVon" | "GEon" | "GFSon" | "GGOVon" | "GLDon" | "GLTRon" | "GLWon" | "GLXYon" | "GMEon" | "GNRCon" | "GOOGLon" | "GOOGon" | "GRABon" | "GRNDon" | "GSon" | "HALon" | "HDon" | "HIIon" | "HIMSon" | "HIMXon" | "HIVEon" | "HLITon" | "HOODon" | "HPEon" | "HSAIon" | "HTZon" | "HUBBon" | "HUTon" | "HYDBon" | "HYGWon" | "HYGon" | "HYSon" | "IALTon" | "IAUon" | "IBITon" | "IBMon" | "ICHRon" | "IDEFon" | "IEFAon" | "IEFon" | "IEIon" | "IEMGon" | "IGEBon" | "IGVon" | "IJHon" | "IJSon" | "INCEon" | "INDAon" | "INODon" | "INROon" | "INSWon" | "INTCon" | "INTUon" | "IONQon" | "IRDMon" | "IRENon" | "ISRGon" | "ITAon" | "ITOTon" | "IVVon" | "IWFon" | "IWMon" | "IWNon" | "IYWon" | "JAAAon" | "JBLon" | "JDon" | "JNJon" | "JPMon" | "KEELon" | "KEYSon" | "KLACon" | "KOPNon" | "KOon" | "KWEBon" | "LASRon" | "LECOon" | "LEMBon" | "LINon" | "LITEon" | "LITon" | "LIon" | "LLYon" | "LMTon" | "LOWon" | "LPTHon" | "LRCXon" | "LSCCon" | "LUNRon" | "LWLGon" | "MARAon" | "MAon" | "MBLYon" | "MCDon" | "MEIon" | "MELIon" | "METAon" | "MKSIon" | "MPon" | "MRKon" | "MRNAon" | "MRVLon" | "MSFTon" | "MSTRon" | "MTSIon" | "MTZon" | "MUon" | "MXLon" | "MYRGon" | "NATon" | "NBISon" | "NEARon" | "NEEon" | "NEMon" | "NETon" | "NFLXon" | "NIKLon" | "NIOon" | "NKEon" | "NNEon" | "NOCon" | "NOKon" | "NOWon" | "NTESon" | "NUEon" | "NVDAon" | "NVMIon" | "NVOon" | "NVTSon" | "NVTon" | "OIHon" | "OIIon" | "OKLOon" | "ONDSon" | "ONTOon" | "ONon" | "OPENon" | "OPRAon" | "ORBXon" | "ORCLon" | "OSCRon" | "OUSTon" | "OXYon" | "PALLon" | "PANWon" | "PAVEon" | "PBRon" | "PCGon" | "PDBCon" | "PDDon" | "PENGon" | "PEPon" | "PFEon" | "PGon" | "PINSon" | "PLTRon" | "PLUGon" | "PLon" | "POWIon" | "POWLon" | "PPLTon" | "PRIMon" | "PSQon" | "PURRon" | "PWRon" | "PYPLon" | "QBTSon" | "QCOMon" | "QLTAon" | "QQQon" | "QTUMon" | "QUBTon" | "QYLDon" | "RDDTon" | "RDWon" | "REGNon" | "REMXon" | "RGTIon" | "RIOTon" | "RIVNon" | "RKLBon" | "RMBSon" | "ROKon" | "RTXon" | "RXRXon" | "SAPon" | "SATAon" | "SBETon" | "SBUXon" | "SCCOon" | "SCHWon" | "SECUon" | "SEDGon" | "SGOVon" | "SHLDon" | "SHOPon" | "SHYon" | "SILon" | "SKHYon" | "SLBon" | "SLVon" | "SMCIon" | "SMRon" | "SNAPon" | "SNDKon" | "SNOWon" | "SOFIon" | "SOUNon" | "SOXLon" | "SOXQon" | "SOXSon" | "SOXXon" | "SOon" | "SPCXon" | "SPGIon" | "SPOTon" | "SPYon" | "SQQQon" | "STLDon" | "STMon" | "STNGon" | "STRCon" | "STXon" | "SWKSon" | "SYMon" | "SYSBon" | "TASKon" | "TCOMon" | "TELon" | "TENon" | "TERon" | "TIPon" | "TLNon" | "TLTon" | "TMOon" | "TMUSon" | "TMon" | "TNKon" | "TQQQon" | "TSEMon" | "TSLAon" | "TSMon" | "TTMIon" | "TTon" | "TXNon" | "Ton" | "UAMYon" | "UBERon" | "UCTTon" | "UECon" | "UMCon" | "UNGon" | "UNHon" | "UNPon" | "URAon" | "URNMon" | "USARon" | "USFRon" | "USHYon" | "USOon" | "UUUUon" | "VCXon" | "VDEon" | "VFSon" | "VICRon" | "VNQon" | "VPGon" | "VRSNon" | "VRTXon" | "VRTon" | "VSHon" | "VSTon" | "VTIon" | "VTVon" | "VZon" | "Von" | "WCCon" | "WDCon" | "WENon" | "WFCon" | "WLKon" | "WMBon" | "WMTon" | "WMon" | "WOLFon" | "WSon" | "WULFon" | "WYFIon" | "XOMon" | "XYLDon" | "XYZon" | "YEARon" | "MPS">
```

### `Optimism`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Optimism (chain id 10).

```typescript theme={null}
Optimism: Composed<"Optimism"> & Tokens<"USDC" | "USDT" | "USDT0" | "WETH">
```

### `Bsc`

*Variable* · `@eco-incorp/sauce`

The chain accessor for BNB Chain (chain id 56).

```typescript theme={null}
Bsc: Composed<"Bsc">
```

### `Polygon`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Polygon (chain id 137).

```typescript theme={null}
Polygon: Composed<"Polygon"> & Tokens<"USDC" | "WETH" | "USDT0" | "WPOL">
```

### `Base`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Base (chain id 8453).

```typescript theme={null}
Base: Composed<"Base"> & Tokens<"USDC" | "WETH" | "AAPLc" | "AEOc" | "AMCc" | "AMDc" | "AMZNc" | "ASTSc" | "AVGOc" | "BEc" | "BIRDc" | "BMNRc" | "BYNDc" | "CAKEc" | "CIFRc" | "CLSKc" | "CRCLc" | "CRWVc" | "DJTc" | "DUOLc" | "GMEc" | "GOOGLc" | "HIMSc" | "HTZc" | "HUTc" | "KSSc" | "LCIDc" | "LLYc" | "MARAc" | "METAc" | "MRNAc" | "MRVLc" | "MSFTc" | "MSTRc" | "MUc" | "NFLXc" | "NVAXc" | "NVDAc" | "OPENc" | "ORCLc" | "PFEc" | "PLTRc" | "PMc" | "PTONc" | "PYPLc" | "QUBTc" | "RBLXc" | "RDDTc" | "RIOTc" | "SNDKc" | "SOUNc" | "SPCXc" | "TSLAc" | "TTWOc" | "USDEc" | "VVVc" | "WENc" | "WULFc" | "WWc" | "XYZc" | "bCOIN" | "bCSPX" | "bGME" | "bGOOGL" | "bMSFT" | "bMSTR" | "bNIU" | "bNVDA" | "bTSLA">
```

### `Arbitrum`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Arbitrum One (chain id 42161).

```typescript theme={null}
Arbitrum: Composed<"Arbitrum"> & Tokens<"USDC" | "WETH" | "USDT0">
```

### `Celo`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Celo (chain id 42220).

```typescript theme={null}
Celo: Composed<"Celo">
```

### `Cronos`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Cronos (chain id 25).

```typescript theme={null}
Cronos: Composed<"Cronos">
```

### `Gnosis`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Gnosis (chain id 100).

```typescript theme={null}
Gnosis: Composed<"Gnosis">
```

### `Fuse`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Fuse (chain id 122).

```typescript theme={null}
Fuse: Composed<"Fuse">
```

### `Manta`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Manta Pacific (chain id 169).

```typescript theme={null}
Manta: Composed<"Manta">
```

### `Opbnb`

*Variable* · `@eco-incorp/sauce`

The chain accessor for opBNB (chain id 204).

```typescript theme={null}
Opbnb: Composed<"Opbnb">
```

### `Fantom`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Fantom (chain id 250).

```typescript theme={null}
Fantom: Composed<"Fantom">
```

### `Boba`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Boba (chain id 288).

```typescript theme={null}
Boba: Composed<"Boba">
```

### `Zksync`

*Variable* · `@eco-incorp/sauce`

The chain accessor for zkSync Era (chain id 324).

```typescript theme={null}
Zksync: Composed<"Zksync">
```

### `Pulsechain`

*Variable* · `@eco-incorp/sauce`

The chain accessor for PulseChain (chain id 369).

```typescript theme={null}
Pulsechain: Composed<"Pulsechain">
```

### `Metis`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Metis (chain id 1088).

```typescript theme={null}
Metis: Composed<"Metis">
```

### `Core`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Core (chain id 1116).

```typescript theme={null}
Core: Composed<"Core">
```

### `Moonbeam`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Moonbeam (chain id 1284).

```typescript theme={null}
Moonbeam: Composed<"Moonbeam">
```

### `Sei`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Sei (chain id 1329).

```typescript theme={null}
Sei: Composed<"Sei"> & Tokens<"USDT0">
```

### `Kava`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Kava (chain id 2222).

```typescript theme={null}
Kava: Composed<"Kava">
```

### `Mantle`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Mantle (chain id 5000).

```typescript theme={null}
Mantle: Composed<"Mantle"> & Tokens<"USDT0">
```

### `Arc`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Arc (chain id 5042).

```typescript theme={null}
Arc: Composed<"Arc"> & Tokens<"USDC" | "EURC" | "USYC" | "WETH">
```

### `Zetachain`

*Variable* · `@eco-incorp/sauce`

The chain accessor for ZetaChain (chain id 7000).

```typescript theme={null}
Zetachain: Composed<"Zetachain">
```

### `Klaytn`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Klaytn (chain id 8217).

```typescript theme={null}
Klaytn: Composed<"Klaytn">
```

### `Evmos`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Evmos (chain id 9001).

```typescript theme={null}
Evmos: Composed<"Evmos">
```

### `Mode`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Mode (chain id 34443).

```typescript theme={null}
Mode: Composed<"Mode">
```

### `Avalanche`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Avalanche C-Chain (chain id 43114).

```typescript theme={null}
Avalanche: Composed<"Avalanche">
```

### `Linea`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Linea (chain id 59144).

```typescript theme={null}
Linea: Composed<"Linea">
```

### `Berachain`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Berachain (chain id 80094).

```typescript theme={null}
Berachain: Composed<"Berachain"> & Tokens<"USDT0">
```

### `Blast`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Blast (chain id 81457).

```typescript theme={null}
Blast: Composed<"Blast">
```

### `Scroll`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Scroll (chain id 534352).

```typescript theme={null}
Scroll: Composed<"Scroll">
```

### `Zora`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Zora (chain id 7777777).

```typescript theme={null}
Zora: Composed<"Zora">
```

### `Aurora`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Aurora (chain id 1313161554).

```typescript theme={null}
Aurora: Composed<"Aurora">
```

### `BaseSepolia`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Base Sepolia (chain id 84532).

```typescript theme={null}
BaseSepolia: Composed<"BaseSepolia"> & Tokens<"USDC">
```

### `ArcTestnet`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Arc Testnet (chain id 5042002).

```typescript theme={null}
ArcTestnet: Composed<"ArcTestnet"> & Tokens<"USDC" | "EURC">
```

### `Sepolia`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Ethereum Sepolia (chain id 11155111).

```typescript theme={null}
Sepolia: Composed<"Sepolia"> & Tokens<"USDC">
```

### `Unichain`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Unichain (chain id 130).

```typescript theme={null}
Unichain: Composed<"Unichain"> & Tokens<"USDT0">
```

### `Monad`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Monad (chain id 143).

```typescript theme={null}
Monad: Composed<"Monad"> & Tokens<"USDC" | "USDT0" | "WMON">
```

### `Sonic`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Sonic (chain id 146).

```typescript theme={null}
Sonic: Composed<"Sonic">
```

### `Ronin`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Ronin (chain id 2020).

```typescript theme={null}
Ronin: Composed<"Ronin">
```

### `Plasma`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Plasma (chain id 9745).

```typescript theme={null}
Plasma: Composed<"Plasma"> & Tokens<"USDT0">
```

### `Ink`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Ink (chain id 57073).

```typescript theme={null}
Ink: Composed<"Ink"> & Tokens<"USDT0">
```

### `Solana`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Solana (chain id 1399811149).

```typescript theme={null}
Solana: Composed<"Solana"> & SvmVenueAccessors & Tokens<"PYUSD" | "USDC" | "USDT" | "WSOL" | "A5Gx" | "AAFx" | "AALx" | "AAOIx" | "AAONx" | "AAPLx" | "AAx" | "ABBVx" | "ABDNx" | "ABFx" | "ABI_BEx" | "ABNBx" | "ABNx" | "ABTx" | "ACA_FRx" | "ACIx" | "ACMx" | "ACNx" | "ADBEx" | "ADCx" | "ADIx" | "ADM_GBx" | "ADMx" | "ADPx" | "ADSKx" | "ADSx" | "ADTx" | "ADYENx" | "AD_NLx" | "AEEx" | "AEHRx" | "AEISx" | "AENAx" | "AEPx" | "AFGx" | "AFLx" | "AFRMx" | "AGCOx" | "AGNCx" | "AHRx" | "AIAGRx" | "AIGx" | "AIR_FRx" | "AITx" | "AIZx" | "AI_FRx" | "AIx" | "AJBx" | "AJGx" | "AKAMx" | "ALABx" | "ALBx" | "ALGMx" | "ALGNx" | "ALLYx" | "ALLx" | "ALMx" | "ALNYx" | "ALSNx" | "ALV_DEx" | "AMATx" | "AMBRx" | "AMCx" | "AMDx" | "AMEx" | "AMGNx" | "AMGx" | "AMHx" | "AMKRx" | "AMPx" | "AMS_ESx" | "AMTMx" | "AMTx" | "AMZNx" | "AMx" | "ANETx" | "ANTASx" | "ANTOx" | "AOSx" | "APAx" | "APDx" | "APGx" | "APHx" | "APLDx" | "APOx" | "APPFx" | "APPx" | "ARESx" | "AREx" | "ARMKx" | "ARMx" | "ARWRx" | "ARWx" | "ARx" | "ASMLx" | "ASMPTx" | "ASM_NLx" | "ASTSx" | "ASx" | "ATIx" | "ATOx" | "ATRx" | "AUGOx" | "AURx" | "AUTO_GBx" | "AVAVx" | "AVGOx" | "AVTRx" | "AVTx" | "AVYx" | "AV_GBx" | "AWIx" | "AWKx" | "AXONx" | "AXSMx" | "AXSx" | "AXTAx" | "AXTIx" | "AYIx" | "AZNx" | "AZOx" | "Ax" | "BABAx" | "BAB_GBx" | "BACx" | "BAHx" | "BALLx" | "BAMIx" | "BAMx" | "BANKCx" | "BARCx" | "BASx" | "BATSx" | "BAXx" | "BAYNx" | "BA_GBx" | "BAx" | "BBIOx" | "BBVAx" | "BBY_GBx" | "BBYx" | "BBx" | "BCx" | "BDWAPx" | "BDXx" | "BENx" | "BEPCx" | "BETRx" | "BEZ_GBx" | "BEx" | "BGEOx" | "BIDUx" | "BIIBx" | "BILIx" | "BIOx" | "BITXx" | "BJx" | "BKG_GBx" | "BKRx" | "BLDRx" | "BMNRx" | "BMRNx" | "BMWx" | "BMYx" | "BNPx" | "BNYx" | "BNZLx" | "BN_FRx" | "BOCHKx" | "BOCOMx" | "BOKFx" | "BOTx" | "BPEx" | "BPOPx" | "BPx" | "BRBYx" | "BRKRx" | "BRK_Bx" | "BROSx" | "BROx" | "BRXx" | "BRx" | "BSPx" | "BSXx" | "BSYx" | "BTBTx" | "BTGOx" | "BTRWx" | "BT_Ax" | "BURLx" | "BWAx" | "BWXTx" | "BWYx" | "BXPx" | "BXx" | "BYDCOx" | "BYDx" | "CABKx" | "CACCx" | "CACIx" | "CAGx" | "CAHx" | "CAIx" | "CARRx" | "CARx" | "CASYx" | "CATx" | "CBREx" | "CBRSx" | "CBSHx" | "CCC_GBx" | "CCIx" | "CCKx" | "CCONBx" | "CDEx" | "CDNSx" | "CDWx" | "CEGx" | "CELHx" | "CFGx" | "CFRx" | "CFx" | "CGNXx" | "CGx" | "CHDNx" | "CHDx" | "CHEx" | "CHONGx" | "CHRDx" | "CHRWx" | "CHTRx" | "CHWYx" | "CIENx" | "CINFx" | "CITICx" | "CIx" | "CKAHx" | "CKHUTx" | "CKINFx" | "CLFx" | "CLHx" | "CLINSx" | "CLONPx" | "CLPHDx" | "CLSKx" | "CLXx" | "CLx" | "CMCSAx" | "CMENDx" | "CMERPx" | "CMEx" | "CMGx" | "CMIx" | "CMSx" | "CNA_GBx" | "CNAx" | "CNCx" | "CNMx" | "CNPx" | "COFx" | "COHRx" | "COINx" | "COLBx" | "COOx" | "COPXx" | "COPx" | "CORTx" | "CORZx" | "CORx" | "COSCx" | "COVELx" | "CPAYx" | "CPBx" | "CPETCx" | "CPNGx" | "CPRTx" | "CPTx" | "CRAUTx" | "CRBGx" | "CRCLx" | "CRDAx" | "CRDOx" | "CRESBx" | "CRESLx" | "CRESMx" | "CRESPx" | "CRMx" | "CROXx" | "CRSx" | "CRUSx" | "CRWDx" | "CRWVx" | "CRx" | "CSCOx" | "CSGPx" | "CSHEEx" | "CSLx" | "CSPCx" | "CSXx" | "CSx" | "CTASx" | "CTEC_GBx" | "CTFJWx" | "CTINSx" | "CTPCAx" | "CTSHx" | "CTVAx" | "CUBEx" | "CURYx" | "CVNAx" | "CVSx" | "CVXx" | "CWENx" | "CWK_GBx" | "CWx" | "CZRx" | "Cx" | "DALx" | "DARx" | "DASHx" | "DAXx" | "DB1x" | "DBKx" | "DBXx" | "DCIx" | "DDOGx" | "DDSx" | "DECKx" | "DELLx" | "DEx" | "DFDVx" | "DGEx" | "DGXx" | "DG_FRx" | "DGx" | "DHIx" | "DHLx" | "DHRx" | "DINOx" | "DISx" | "DJTx" | "DKNGx" | "DKSx" | "DLBx" | "DLRx" | "DLTRx" | "DOCNx" | "DOCUx" | "DOCx" | "DOVx" | "DOWx" | "DPLMx" | "DPZx" | "DRAMx" | "DRIx" | "DRSx" | "DRXx" | "DSY_FRx" | "DTE_DEx" | "DTEx" | "DTG_DEx" | "DTx" | "DUKx" | "DVAx" | "DVNx" | "DXCMx" | "DYx" | "Dx" | "EBS_ATx" | "ECGx" | "ECLx" | "EDPx" | "EDV_GBx" | "EDx" | "EFXx" | "EGPx" | "EGx" | "EHCx" | "EIXx" | "ELANx" | "ELE_ESx" | "ELFx" | "ELSx" | "ELVx" | "EL_FRx" | "ELx" | "EMEx" | "EMGx" | "EMNx" | "EMRx" | "ENELx" | "ENGIx" | "ENHAx" | "ENIx" | "ENNHLx" | "ENR_DEx" | "ENSGx" | "ENTGx" | "ENTx" | "ENx" | "EOANx" | "EOGx" | "EPAMx" | "EQHx" | "EQIXx" | "EQTx" | "ESIx" | "ESSx" | "ESx" | "ETNx" | "ETRx" | "ETSYx" | "EVRGx" | "EVRx" | "EWBCx" | "EWGx" | "EWJx" | "EWQx" | "EWTx" | "EWUx" | "EWYx" | "EWZx" | "EWx" | "EXCx" | "EXELx" | "EXEx" | "EXLSx" | "EXPDx" | "EXPNx" | "EXPx" | "EXRx" | "FAAAx" | "FAFx" | "FANGx" | "FASTx" | "FBINx" | "FCNCAx" | "FCXx" | "FDSx" | "FDXFx" | "FDXx" | "FERGx" | "FEZx" | "FEx" | "FFIVx" | "FGDLx" | "FHNx" | "FICOx" | "FISVx" | "FISx" | "FITBx" | "FIVEx" | "FIXx" | "FLBLx" | "FLNCx" | "FLQMx" | "FLSx" | "FLYx" | "FNBx" | "FNDx" | "FNFx" | "FNx" | "FORMx" | "FPSx" | "FRESx" | "FRE_DEx" | "FRHCx" | "FRTx" | "FRx" | "FSLRx" | "FSMLx" | "FTAIx" | "FTNTx" | "FTVx" | "FWDIx" | "FWONKx" | "Fx" | "GAPx" | "GAWx" | "GDDYx" | "GDXx" | "GDx" | "GEELx" | "GEHCx" | "GENTEx" | "GENx" | "GEVx" | "GEx" | "GFLx" | "GFSx" | "GGGx" | "GHx" | "GILDx" | "GISx" | "GLDx" | "GLENx" | "GLE_FRx" | "GLPIx" | "GLWx" | "GLXYx" | "GLx" | "GMEDx" | "GMEx" | "GMx" | "GNRCx" | "GNS_GBx" | "GOOGLx" | "GPCx" | "GPNx" | "GPROx" | "GRG_GBx" | "GSATx" | "GSKx" | "GSx" | "GTESx" | "GTLBx" | "GWREx" | "GWWx" | "GXOx" | "G_ITx" | "Gx" | "HAIDLx" | "HAIERx" | "HALOx" | "HALx" | "HASx" | "HBANx" | "HBR_GBx" | "HCAx" | "HDx" | "HEIAx" | "HEI_DEx" | "HEIx" | "HIGx" | "HIIx" | "HIK_GBx" | "HILSx" | "HIMSx" | "HKCGAx" | "HKEXCx" | "HLIx" | "HLMAx" | "HLNx" | "HLTx" | "HLx" | "HNDLDx" | "HONx" | "HOODx" | "HOx" | "HPEx" | "HPQx" | "HRBx" | "HRLx" | "HRZRBx" | "HRx" | "HSBAx" | "HSICx" | "HSTx" | "HSXx" | "HSYx" | "HUBBx" | "HUBSx" | "HUMx" | "HUTx" | "HWDNx" | "HWMx" | "HXLx" | "Hx" | "IAG_GBx" | "IBEx" | "IBKRx" | "IBMx" | "ICBCx" | "ICEx" | "ICG_GBx" | "IDAx" | "IDXXx" | "IEMGx" | "IESCx" | "IEXx" | "IFFx" | "IFXx" | "IGGx" | "IJRx" | "ILMNx" | "IMBx" | "IMIx" | "INCHx" | "INCYx" | "INDIx" | "INFQx" | "INF_GBx" | "INGAx" | "INGMx" | "INGRx" | "INSMx" | "INTCx" | "INTUx" | "INTWx" | "INVHx" | "INVPx" | "IONQx" | "IONSx" | "IOTx" | "IPx" | "IQMx" | "IQVx" | "IRDMx" | "IRENx" | "IRMx" | "IRx" | "ISPx" | "ISRGx" | "ITAx" | "ITTx" | "ITWx" | "ITX_ESx" | "ITx" | "IVZx" | "IWMx" | "JAAAx" | "JANx" | "JBHTx" | "JBLx" | "JDHLTx" | "JDLOGx" | "JD_GBx" | "JDx" | "JEFx" | "JKHYx" | "JLLx" | "JMKEx" | "JNJx" | "JPMx" | "JPSTx" | "JTGEXx" | "Jx" | "KBCx" | "KDPx" | "KERx" | "KEXx" | "KEYSx" | "KEYx" | "KGFx" | "KHCx" | "KIMx" | "KKRx" | "KLACx" | "KMBx" | "KMIx" | "KMXx" | "KNEBVx" | "KNSLx" | "KNXx" | "KORUx" | "KOx" | "KRAQx" | "KRMNx" | "KRx" | "KTOSx" | "KUAIx" | "KUNLx" | "KVUEx" | "LADx" | "LAMRx" | "LAOPGx" | "LDOSx" | "LDOx" | "LEAx" | "LECOx" | "LENx" | "LFUSx" | "LGENx" | "LHXx" | "LIIx" | "LINEx" | "LINx" | "LITEx" | "LKQx" | "LLOYx" | "LLYx" | "LMTx" | "LNCx" | "LNGx" | "LNTx" | "LOWx" | "LPLAx" | "LRCXx" | "LRx" | "LSCCx" | "LSEGx" | "LSTRx" | "LULUx" | "LUNRx" | "LUVx" | "LVSx" | "LWx" | "LYFTx" | "LYTEx" | "LYVx" | "Lx" | "MAAx" | "MANHx" | "MARAx" | "MARx" | "MASx" | "MAx" | "MBGLx" | "MBGx" | "MCDx" | "MCHPx" | "MCKx" | "MCOx" | "MC_FRx" | "MDBx" | "MDGLx" | "MDLNx" | "MDLZx" | "MDTx" | "MEDPx" | "MEITx" | "METAx" | "METCx" | "METx" | "MGMx" | "MHKx" | "MIDDx" | "MIXUx" | "MKCx" | "MKLx" | "MKSIx" | "MKS_GBx" | "MKTXx" | "MLIx" | "MLMx" | "MLx" | "MMGx" | "MMMx" | "MNDIx" | "MNGx" | "MODx" | "MOOx" | "MORNx" | "MOSx" | "MOx" | "MPCx" | "MPWRx" | "MPx" | "MRK_DEx" | "MRKx" | "MRNAx" | "MROx" | "MRSHx" | "MRVLx" | "MSAx" | "MSCIx" | "MSFTx" | "MSGSx" | "MSIx" | "MSMx" | "MSTRx" | "MSx" | "MTBx" | "MTCHx" | "MTDRx" | "MTDx" | "MTGx" | "MTNx" | "MTRCPx" | "MTSIx" | "MTX_DEx" | "MTZx" | "MTx" | "MUSAx" | "MUUx" | "MUV2x" | "MUx" | "MVLLx" | "Mx" | "NBISx" | "NBIXx" | "NCLHx" | "NDAQx" | "NDA_FIx" | "NDSNx" | "NEEx" | "NEMx" | "NESTEx" | "NETx" | "NEUx" | "NFGx" | "NFLXx" | "NG_GBx" | "NIx" | "NKEx" | "NLRx" | "NLYx" | "NNNx" | "NN_NLx" | "NOCx" | "NOKIAx" | "NONGx" | "NOVx" | "NOWx" | "NRGx" | "NSCx" | "NTAPx" | "NTESx" | "NTNXx" | "NTRAx" | "NTRSx" | "NUEx" | "NVDAx" | "NVDLx" | "NVOx" | "NVRx" | "NWGx" | "NWSAx" | "NWSx" | "NXSTx" | "NXT_GBx" | "NYTx" | "OCx" | "ODFLx" | "OGEx" | "OHIx" | "OKEx" | "OKLOx" | "OKTAx" | "OMCx" | "OMFx" | "ONDSx" | "ONTOx" | "ONx" | "OPENx" | "ORA_FRx" | "ORCLx" | "ORIx" | "ORLYx" | "OR_FRx" | "OSCRx" | "OSKx" | "OTISx" | "OUSTx" | "OVVx" | "OWLx" | "OXYx" | "OZKx" | "Ox" | "PAGx" | "PALLx" | "PANWx" | "PATHx" | "PAYCx" | "PAYXx" | "PCARx" | "PCGx" | "PCORx" | "PCTYx" | "PCTx" | "PDDx" | "PEGAx" | "PEGx" | "PENGx" | "PENx" | "PEPx" | "PFEx" | "PFGCx" | "PFGx" | "PGRx" | "PGx" | "PHIAx" | "PHx" | "PICCx" | "PICOx" | "PINSx" | "PKGx" | "PLDx" | "PLTRx" | "PLx" | "PMx" | "PNCx" | "PNFPx" | "PNWx" | "PODDx" | "POETx" | "POOLx" | "POPMTx" | "POWLx" | "PPCx" | "PPGx" | "PPLTx" | "PPLx" | "PRADx" | "PRIx" | "PRMBx" | "PRU_GBx" | "PRUx" | "PRYx" | "PRx" | "PSAx" | "PSBOCx" | "PSN_GBx" | "PSNx" | "PSONx" | "PST_ITx" | "PSXx" | "PTCx" | "PUB_FRx" | "PURRx" | "PWAHLx" | "PWRx" | "PYPLx" | "Px" | "QCOMx" | "QNTx" | "QQQx" | "QQ_GBx" | "QRVOx" | "QSRx" | "QUBTx" | "QUREx" | "QYLDx" | "Qx" | "RAMx" | "RBAx" | "RBLXx" | "RBRKx" | "RCATx" | "RDDTx" | "RDWx" | "REGNx" | "REGx" | "REL_GBx" | "REPx" | "REXRx" | "REYNx" | "RFx" | "RGAx" | "RGENx" | "RGLDx" | "RHMx" | "RIOTx" | "RIO_GBx" | "RITMx" | "RIVNx" | "RJFx" | "RKLBx" | "RKT_GBx" | "RLIx" | "RLx" | "RMBSx" | "RMDx" | "RMSx" | "RMVx" | "RNGx" | "RNRx" | "ROIVx" | "ROKUx" | "ROKx" | "ROLx" | "ROPx" | "ROSTx" | "RPMx" | "RRCx" | "RRXx" | "RR_GBx" | "RS1_GBx" | "RSGx" | "RSx" | "RTOx" | "RTXx" | "RVMDx" | "RVTYx" | "RWEx" | "RYANx" | "RYNx" | "Rx" | "SAFx" | "SAIAx" | "SAICx" | "SAILx" | "SAMPOx" | "SANMx" | "SAN_ESx" | "SAN_FRx" | "SAPx" | "SAROx" | "SATAx" | "SBACx" | "SBETx" | "SBRYx" | "SBUXx" | "SCCOx" | "SCHFx" | "SCHWx" | "SCIx" | "SCT_GBx" | "SEICx" | "SFDx" | "SFMx" | "SFx" | "SGE_GBx" | "SGIx" | "SGOVx" | "SGOx" | "SHAZx" | "SHCx" | "SHEINx" | "SHELx" | "SHLDx" | "SHLx" | "SHOPx" | "SHWx" | "SIEx" | "SIMOx" | "SINOTx" | "SINOx" | "SIRIx" | "SITCx" | "SJMx" | "SKDDx" | "SKHYx" | "SKUUx" | "SLMTx" | "SLVx" | "SMCIx" | "SMHx" | "SMIN_GBx" | "SMMTx" | "SMOIHx" | "SMRx" | "SMTCx" | "SNAx" | "SNBIOx" | "SNDKx" | "SNDRx" | "SNDSCx" | "SNOWx" | "SNPSx" | "SNXXx" | "SNXx" | "SN_GBx" | "SOFIx" | "SOLSx" | "SONYx" | "SONx" | "SOXLx" | "SOXSx" | "SOXXx" | "SOx" | "SPCEx" | "SPCHx" | "SPCXx" | "SPGx" | "SPX_GBx" | "SPYx" | "SQQQx" | "SREx" | "SRG_ITx" | "SSBx" | "SSDx" | "SSEx" | "SSNCx" | "STAGx" | "STANx" | "STJ_GBx" | "STLDx" | "STMMIx" | "STRCx" | "STRKx" | "STRLx" | "STTx" | "STWDx" | "STZx" | "SUIx" | "SUOPTx" | "SU_FRx" | "SVTx" | "SWKx" | "SWPRPx" | "SYFx" | "SYKx" | "SYYx" | "SZIGHx" | "Sx" | "TAPx" | "TBLLx" | "TCAPx" | "TCENTx" | "TDGx" | "TDYx" | "TEAMx" | "TEFx" | "TERx" | "TEx" | "TFCx" | "TFXx" | "THCx" | "THGx" | "TJXx" | "TKRx" | "TLNx" | "TMFx" | "TMOx" | "TMUSx" | "TNGYIx" | "TOLx" | "TONXx" | "TOSTx" | "TPGx" | "TPLx" | "TPRx" | "TQQQx" | "TRGPx" | "TRMBx" | "TRN_ITx" | "TRONx" | "TROWx" | "TRUx" | "TRVx" | "TSCO_GBx" | "TSCOx" | "TSEMx" | "TSLAx" | "TSLLx" | "TSMx" | "TSNx" | "TTCx" | "TTDx" | "TTEKx" | "TTEx" | "TTMIx" | "TTWOx" | "TWLOx" | "TWSTx" | "TW_GBx" | "TWx" | "TXNx" | "TXRHx" | "TXTx" | "TYLx" | "UALx" | "UBERx" | "UCB_BEx" | "UCGx" | "UDRx" | "UGIx" | "UHALx" | "UHSx" | "UIx" | "ULSx" | "ULTAx" | "ULVRx" | "UMGx" | "UNHx" | "UNMx" | "UNPx" | "UPSx" | "URAx" | "URIx" | "URNMx" | "USARx" | "USBx" | "USFDx" | "USOx" | "USPXx" | "UTHRx" | "UUUUx" | "UU_GBx" | "UVXYx" | "Ux" | "VCXx" | "VEEVx" | "VFCx" | "VGKx" | "VIAVx" | "VICIx" | "VICRx" | "VIDAx" | "VIEx" | "VIKx" | "VIRTx" | "VLOx" | "VLTOx" | "VMCx" | "VMIx" | "VNAx" | "VNOMx" | "VNOx" | "VODx" | "VOOx" | "VOW3x" | "VOYAx" | "VRSKx" | "VRSNx" | "VRTXx" | "VRTx" | "VSNTx" | "VTIx" | "VTRSx" | "VTRx" | "VTx" | "VUGx" | "VXUSx" | "VZx" | "Vx" | "WABx" | "WALx" | "WATx" | "WBDx" | "WCCx" | "WDAYx" | "WDCx" | "WECx" | "WEIRx" | "WELLx" | "WENx" | "WEXx" | "WFCx" | "WGSx" | "WHGROx" | "WHRFRx" | "WHx" | "WLKx" | "WMBx" | "WMSx" | "WMTx" | "WMx" | "WPCx" | "WPPx" | "WRBx" | "WRFHDx" | "WRLDx" | "WSMx" | "WSOx" | "WSTx" | "WTBx" | "WTFCx" | "WTRGx" | "WTSx" | "WULFx" | "WUXIBx" | "WWDx" | "WXXDCx" | "WYFIx" | "WYNNx" | "WYx" | "Wx" | "XBIx" | "XELx" | "XEx" | "XIAOx" | "XLEx" | "XOMx" | "XOPx" | "XPOx" | "XPx" | "XRXx" | "XYLx" | "XYZx" | "YLDEx" | "YUMx" | "ZBHx" | "ZBRAx" | "ZHAOMx" | "ZJGLDx" | "ZMx" | "ZSx" | "ZTSx" | "Zx" | "AALon" | "AAOIon" | "AAONon" | "AAPLon" | "ABBVon" | "ABNBon" | "ABTon" | "ACHRon" | "ACLSon" | "ACMRon" | "ACNon" | "ADBEon" | "ADIon" | "AEHRon" | "AGGon" | "AGon" | "AIPon" | "AIQon" | "AIon" | "ALABon" | "ALBon" | "ALOYon" | "AMATon" | "AMCon" | "AMDon" | "AMEon" | "AMGNon" | "AMKRon" | "AMZNon" | "ANETon" | "AOSLon" | "APHon" | "APLDon" | "APOon" | "APPon" | "ARGTon" | "ARMon" | "ARQQon" | "ASMLon" | "ASTSon" | "ATKRon" | "AURon" | "AVGOon" | "AXPon" | "AXTIon" | "BABAon" | "BACon" | "BAIon" | "BAon" | "BBAIon" | "BEon" | "BIDUon" | "BILIon" | "BILon" | "BINCon" | "BKCHon" | "BLCRon" | "BLKon" | "BLSHon" | "BMNRon" | "BNOon" | "BOTZon" | "BOTon" | "BRHYon" | "BRLNon" | "BRTRon" | "BTDRon" | "BTGOon" | "BTGon" | "BWETon" | "BZon" | "CAMTon" | "CAPRon" | "CATon" | "CBRSon" | "CCJon" | "CEGon" | "CEVAon" | "CIBRon" | "CIENon" | "CIFRon" | "CLFon" | "CLOAon" | "CLOIon" | "CLSon" | "CMGon" | "COFon" | "COHRon" | "COHUon" | "COINon" | "COPXon" | "COPon" | "COROon" | "CORZon" | "COSTon" | "CPERon" | "CPNGon" | "CRCLon" | "CRDOon" | "CRMon" | "CRWDon" | "CRWVon" | "CSCOon" | "CVNAon" | "CVXon" | "Con" | "DASHon" | "DBCon" | "DELLon" | "DEon" | "DGRWon" | "DGXXon" | "DISon" | "DNNon" | "DRAMon" | "DRSon" | "DTCRon" | "DYNFon" | "ECHon" | "ECOon" | "EEMon" | "EFAon" | "EFVon" | "EMRon" | "ENBon" | "ENLVon" | "ENPHon" | "ENTGon" | "EQIXon" | "EQTon" | "ETHAon" | "ETNon" | "EUHYon" | "EWJon" | "EWYon" | "EWZon" | "EXODon" | "EXTRon" | "FCELon" | "FCXon" | "FFOGon" | "FGDLon" | "FIGRon" | "FIGon" | "FLEXon" | "FLHYon" | "FLNCon" | "FLQLon" | "FNon" | "FORMon" | "FPSon" | "FSOLon" | "FTGCon" | "FUTUon" | "FXIon" | "Fon" | "GDon" | "GEMIon" | "GEVon" | "GEon" | "GFSon" | "GGOVon" | "GLDon" | "GLTRon" | "GLWon" | "GLXYon" | "GMEon" | "GNRCon" | "GOOGLon" | "GOOGon" | "GRABon" | "GRNDon" | "GSon" | "HALon" | "HDon" | "HIIon" | "HIMSon" | "HIMXon" | "HIVEon" | "HLITon" | "HOODon" | "HPEon" | "HSAIon" | "HTZon" | "HUBBon" | "HUTon" | "HYDBon" | "HYGWon" | "HYGon" | "HYSon" | "IALTon" | "IAUon" | "IBITon" | "IBMon" | "ICHRon" | "IDEFon" | "IEFAon" | "IEFon" | "IEIon" | "IEMGon" | "IGEBon" | "IGVon" | "IJHon" | "IJSon" | "INCEon" | "INDAon" | "INODon" | "INROon" | "INSWon" | "INTCon" | "INTUon" | "IONQon" | "IRDMon" | "IRENon" | "ISRGon" | "ITAon" | "ITOTon" | "IVVon" | "IWFon" | "IWMon" | "IWNon" | "IYWon" | "JAAAon" | "JBLon" | "JDon" | "JNJon" | "JPMon" | "KEELon" | "KEYSon" | "KLACon" | "KOPNon" | "KOon" | "KWEBon" | "LASRon" | "LECOon" | "LEMBon" | "LINon" | "LITEon" | "LITon" | "LIon" | "LLYon" | "LMTon" | "LOWon" | "LPTHon" | "LRCXon" | "LSCCon" | "LUNRon" | "LWLGon" | "MARAon" | "MAon" | "MBLYon" | "MCDon" | "MEIon" | "MELIon" | "METAon" | "MKSIon" | "MPon" | "MRKon" | "MRNAon" | "MRVLon" | "MSFTon" | "MSTRon" | "MTSIon" | "MTZon" | "MUon" | "MXLon" | "MYRGon" | "NATon" | "NBISon" | "NEARon" | "NEEon" | "NEMon" | "NETon" | "NFLXon" | "NIKLon" | "NIOon" | "NKEon" | "NNEon" | "NOCon" | "NOKon" | "NOWon" | "NTESon" | "NUEon" | "NVDAon" | "NVMIon" | "NVOon" | "NVTSon" | "NVTon" | "OIHon" | "OIIon" | "OKLOon" | "ONDSon" | "ONTOon" | "ONon" | "OPENon" | "OPRAon" | "ORBXon" | "ORCLon" | "OSCRon" | "OUSTon" | "OXYon" | "PALLon" | "PANWon" | "PAVEon" | "PBRon" | "PCGon" | "PDBCon" | "PDDon" | "PENGon" | "PEPon" | "PFEon" | "PGon" | "PINSon" | "PLTRon" | "PLUGon" | "PLon" | "POWIon" | "POWLon" | "PPLTon" | "PRIMon" | "PSQon" | "PURRon" | "PWRon" | "PYPLon" | "QBTSon" | "QCOMon" | "QLTAon" | "QQQon" | "QTUMon" | "QUBTon" | "QYLDon" | "RDDTon" | "RDWon" | "REGNon" | "REMXon" | "RGTIon" | "RIOTon" | "RIVNon" | "RKLBon" | "RMBSon" | "ROKon" | "RTXon" | "RXRXon" | "SAPon" | "SATAon" | "SBETon" | "SBUXon" | "SCCOon" | "SCHWon" | "SECUon" | "SEDGon" | "SGOVon" | "SHLDon" | "SHOPon" | "SHYon" | "SILon" | "SKHYon" | "SLBon" | "SLVon" | "SMCIon" | "SMRon" | "SNAPon" | "SNDKon" | "SNOWon" | "SOFIon" | "SOUNon" | "SOXLon" | "SOXQon" | "SOXSon" | "SOXXon" | "SOon" | "SPCXon" | "SPGIon" | "SPOTon" | "SPYon" | "SQQQon" | "STLDon" | "STMon" | "STNGon" | "STRCon" | "STXon" | "SWKSon" | "SYMon" | "SYSBon" | "TASKon" | "TCOMon" | "TELon" | "TENon" | "TERon" | "TIPon" | "TLNon" | "TLTon" | "TMOon" | "TMUSon" | "TMon" | "TNKon" | "TQQQon" | "TSEMon" | "TSLAon" | "TSMon" | "TTMIon" | "TTon" | "TXNon" | "Ton" | "UAMYon" | "UBERon" | "UCTTon" | "UECon" | "UMCon" | "UNGon" | "UNHon" | "UNPon" | "URAon" | "URNMon" | "USARon" | "USFRon" | "USHYon" | "USOon" | "UUUUon" | "VCXon" | "VDEon" | "VFSon" | "VICRon" | "VNQon" | "VPGon" | "VRSNon" | "VRTXon" | "VRTon" | "VSHon" | "VSTon" | "VTIon" | "VTVon" | "VZon" | "Von" | "WCCon" | "WDCon" | "WENon" | "WFCon" | "WLKon" | "WMBon" | "WMTon" | "WMon" | "WOLFon" | "WSon" | "WULFon" | "WYFIon" | "XOMon" | "XYLDon" | "XYZon" | "YEARon" | "AMC_US" | "AMD_US" | "ARM_US" | "BABA_US" | "BA_US" | "BB_US" | "BE_US" | "BOT_US" | "BROS_US" | "BULL_US" | "COPX_US" | "COST_US" | "CRWV_US" | "CYPH_US" | "DELL_US" | "DJT_US" | "DKNG_US" | "DNUT_US" | "DRAM_US" | "EWY_US" | "FLWS_US" | "FLY_US" | "FWDI_US" | "GPRO_US" | "GRND_US" | "HIMS_US" | "HOOD_US" | "HTZ_US" | "IBM_US" | "INTC_US" | "IONQ_US" | "IREN_US" | "JNJ_US" | "LLY_US" | "LMT_US" | "LULU_US" | "LUV_US" | "MGM_US" | "MRNA_US" | "MRVL_US" | "MSTR_US" | "MU_US" | "NBIS_US" | "NFLX_US" | "NKE_US" | "NOK_US" | "NVDA_US" | "PFE_US" | "PTN_US" | "QUBT_US" | "RBLX_US" | "RDDT_US" | "RIVN_US" | "RKLB_US" | "RUM_US" | "SCHH_US" | "SHOP_US" | "SKHY_US" | "SNAP_US" | "SNDK_US" | "SPCX_US" | "SPHR_US" | "SQQQ_US" | "TTWO_US" | "UPS_US" | "URA_US" | "USO_US" | "WEN_US" | "WULF_US" | "ANDURIL" | "ANTHROPIC" | "FIGUREAI" | "KALSHI" | "NEURALINK" | "OPENAI" | "POLYMARKET" | "SPACEX" | "XAI">
```

### `SolanaDevnet`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Solana Devnet (chain id 1399811150).

```typescript theme={null}
SolanaDevnet: Composed<"SolanaDevnet"> & Tokens<"USDC" | "WSOL">
```

### `SolanaTestnet`

*Variable* · `@eco-incorp/sauce`

The chain accessor for Solana Testnet (chain id 1399811151).

```typescript theme={null}
SolanaTestnet: Composed<"SolanaTestnet"> & Tokens<"WSOL">
```

### `Token`

*Variable* · `@eco-incorp/sauce`

Universal token interface - ERC20 on EVM targets, SPL Token on svm. Callable as
`Token(addr)` in a route body (the wrapper, rewritten to `IERC20.at(addr)`), and carries
the runtime spec-object API for use outside one.

```typescript theme={null}
Token: TokenApi & TokenFactory
```

### `chain`

*Function* · `@eco-incorp/sauce` as `routes.chain`, `@eco-incorp/sauce`

Dynamic front door for a runtime-resolved chain (`chain('eth')`,
`chain(8453)`, `chain('BNB Chain')`) - delegates to `requireChain`, so it
inherits the registry's alias resolution and unknown-chain throw.

```typescript theme={null}
export declare function chain(ref: number | string | bigint | CanonicalChain): ChainGlobal;
```

### `routes.chainAccessors`

*Variable* · `@eco-incorp/sauce`

The generated record: `const { Base, Solana, Ethereum } = chainAccessors;` -- each entry a
namespace with `.chain`.

```typescript theme={null}
chainAccessors: ChainGlobals
```

### `routes.pascalOfSlug`

*Function* · `@eco-incorp/sauce`

`PascalOf`'s runtime mirror: split on `-`, upper-case each segment's first
character, join.

```typescript theme={null}
export declare function pascalOfSlug(slug: string): string;
```

### `routes.PascalOf`

*Type* · `@eco-incorp/sauce`

`PascalOf<"bnb-chain">` = `"BnbChain"`. Matches the runtime `pascal()`
derivation in `accessors.ts` by construction (both reduce to
`Capitalize<S>` composed across `-`-separated segments) -- re-exported from
`accessors.ts` so callers only need one import site.

```typescript theme={null}
export type PascalOf<S extends string> = S extends `${infer H}-${infer T}` ? `${Capitalize<H>}${PascalOf<T>}` : Capitalize<S>;
```

### `routes.createChainGlobals`

*Function* · `@eco-incorp/sauce`

Generates the top-level chain globals from `../chains/canonical.js` --
adding a chain to `CANONICAL_CHAINS` adds a global here with zero code
changes; a duplicate PascalCase key (two slugs colliding after casing)
throws at module-eval time rather than silently overwriting one with
another.

```typescript theme={null}
export declare function createChainGlobals(): ChainGlobals;
```

### `routes.makeChainGlobal`

*Function* · `@eco-incorp/sauce`

Builds the `ChainGlobal` for `chain` -- what a generated export (`Base`) or `chain(ref)` returns:
`chain`, enumerable, so `Object.keys(chainAccessors.Base)` is exactly `["chain"]`.

```typescript theme={null}
export declare function makeChainGlobal(chain: CanonicalChain): ChainGlobal;
```

### `routes.ChainGlobal`

*Interface* · `@eco-incorp/sauce`

A chain export: `.chain`.

```typescript theme={null}
export interface ChainGlobal {
    readonly chain: CanonicalChain;
}
```

### `routes.ChainGlobals`

*Type* · `@eco-incorp/sauce`

One generated `ChainGlobal` per canonical chain slug, PascalCase-keyed.

```typescript theme={null}
export type ChainGlobals = {
    readonly [S in ChainSlug as PascalOf<S>]: ChainGlobal;
};
```

### `routes.composedChainGlobal`

*Function* · `@eco-incorp/sauce`

The composed accessor for one PascalCase chain name, memoised. Returns
`unknown` because the per-chain type is only known where the name is a
literal: `chain-exports.generated.ts` declares it (svm chains additionally
carry `SvmVenueAccessors`), which is exactly the cast the generator emits.

```typescript theme={null}
export declare function composedChainGlobal(name: string): unknown;
```

### `routes.composedChainGlobals`

*Function* · `@eco-incorp/sauce`

Every canonical chain, composed and memoised, PascalCase-keyed -- what
`installRouteGlobals()` installs. Registry-derived: it enumerates
`chainAccessors`, so adding a chain to `CANONICAL_CHAINS` adds an entry
here with no code change.

```typescript theme={null}
export declare function composedChainGlobals(): Readonly<Record<string, unknown>>;
```

### `installRouteGlobals`

*Function* · `@eco-incorp/sauce`

Installs every chain accessor (PascalCase-keyed, e.g. `Base`, `Solana`)
plus, by default, `chain` and `Token` onto `target` (default `globalThis`).

Never overwrites a name already present: uses the `in` operator (not an
`undefined` check), so an inherited or getter-only property on the target
still counts as "taken" and is skipped, not clobbered. Every installed
property is `enumerable: false` (so \~40 names don't show up in
`Object.keys(globalThis)`/`for...in`) and `configurable: true` (so
`uninstallRouteGlobals` can genuinely remove it).

The chain values are the SAME objects the named exports hand out
(`Base === globalThis.Base` after this call) -- composition is memoised in
`./composed.js`.

```typescript theme={null}
export declare function installRouteGlobals(opts?: InstallRouteGlobalsOptions): RouteGlobalsReport;
```

### `uninstallRouteGlobals`

*Function* · `@eco-incorp/sauce`

Removes every name this module has installed (across all calls) from
`target` (default `globalThis`) and clears the internal bookkeeping, so a
later `installRouteGlobals()` reinstalls cleanly rather than skipping.

```typescript theme={null}
export declare function uninstallRouteGlobals(target?: object): void;
```

### `routeGlobals`

*Variable* · `@eco-incorp/sauce`

The most recent `installRouteGlobals()` result -- EMPTY until a host calls
it, because importing the SDK installs nothing. A live view rather than a
frozen snapshot, so it can never claim an install that has since been
undone; `uninstallRouteGlobals()` resets it.

```typescript theme={null}
routeGlobals: RouteGlobalsReport
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.