# coding: utf-8

"""
    EVM API

    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501

    The version of the OpenAPI document: 2.2
    Generated by: https://openapi-generator.tech
"""

from datetime import date, datetime  # noqa: F401
import decimal  # noqa: F401
import functools  # noqa: F401
import io  # noqa: F401
import re  # noqa: F401
import typing  # noqa: F401
import typing_extensions  # noqa: F401
import uuid  # noqa: F401

import frozendict  # noqa: F401

from openapi_evm_api import schemas  # noqa: F401


class ChainList(
    schemas.EnumBase,
    schemas.StrSchema
):
    """NOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    """


    class MetaOapg:
        enum_value_to_name = {
            "eth": "ETH",
            "0x1": "X1",
            "sepolia": "SEPOLIA",
            "0xaa36a7": "XAA36A7",
            "polygon": "POLYGON",
            "0x89": "X89",
            "bsc": "BSC",
            "0x38": "X38",
            "bsc testnet": "BSC_TESTNET",
            "0x61": "X61",
            "avalanche": "AVALANCHE",
            "0xa86a": "XA86A",
            "fantom": "FANTOM",
            "0xfa": "XFA",
            "palm": "PALM",
            "0x2a15c308d": "X2A15C308D",
            "cronos": "CRONOS",
            "0x19": "X19",
            "arbitrum": "ARBITRUM",
            "0xa4b1": "XA4B1",
            "chiliz": "CHILIZ",
            "0x15b38": "X15B38",
            "chiliz testnet": "CHILIZ_TESTNET",
            "0x15b32": "X15B32",
            "gnosis": "GNOSIS",
            "0x64": "X64",
            "gnosis testnet": "GNOSIS_TESTNET",
            "0x27d8": "X27D8",
            "base": "BASE",
            "0x2105": "X2105",
            "base sepolia": "BASE_SEPOLIA",
            "0x14a34": "X14A34",
            "optimism": "OPTIMISM",
            "0xa": "XA",
            "holesky": "HOLESKY",
            "0x4268": "X4268",
            "polygon amoy": "POLYGON_AMOY",
            "0x13882": "X13882",
            "linea": "LINEA",
            "0xe708": "XE708",
            "moonbeam": "MOONBEAM",
            "0x504": "X504",
            "moonriver": "MOONRIVER",
            "0x505": "X505",
            "moonbase": "MOONBASE",
            "0x507": "X507",
            "linea sepolia": "LINEA_SEPOLIA",
            "0xe705": "XE705",
        }
    
    @schemas.classproperty
    def ETH(cls):
        return cls("eth")
    
    @schemas.classproperty
    def X1(cls):
        return cls("0x1")
    
    @schemas.classproperty
    def SEPOLIA(cls):
        return cls("sepolia")
    
    @schemas.classproperty
    def XAA36A7(cls):
        return cls("0xaa36a7")
    
    @schemas.classproperty
    def POLYGON(cls):
        return cls("polygon")
    
    @schemas.classproperty
    def X89(cls):
        return cls("0x89")
    
    @schemas.classproperty
    def BSC(cls):
        return cls("bsc")
    
    @schemas.classproperty
    def X38(cls):
        return cls("0x38")
    
    @schemas.classproperty
    def BSC_TESTNET(cls):
        return cls("bsc testnet")
    
    @schemas.classproperty
    def X61(cls):
        return cls("0x61")
    
    @schemas.classproperty
    def AVALANCHE(cls):
        return cls("avalanche")
    
    @schemas.classproperty
    def XA86A(cls):
        return cls("0xa86a")
    
    @schemas.classproperty
    def FANTOM(cls):
        return cls("fantom")
    
    @schemas.classproperty
    def XFA(cls):
        return cls("0xfa")
    
    @schemas.classproperty
    def PALM(cls):
        return cls("palm")
    
    @schemas.classproperty
    def X2A15C308D(cls):
        return cls("0x2a15c308d")
    
    @schemas.classproperty
    def CRONOS(cls):
        return cls("cronos")
    
    @schemas.classproperty
    def X19(cls):
        return cls("0x19")
    
    @schemas.classproperty
    def ARBITRUM(cls):
        return cls("arbitrum")
    
    @schemas.classproperty
    def XA4B1(cls):
        return cls("0xa4b1")
    
    @schemas.classproperty
    def CHILIZ(cls):
        return cls("chiliz")
    
    @schemas.classproperty
    def X15B38(cls):
        return cls("0x15b38")
    
    @schemas.classproperty
    def CHILIZ_TESTNET(cls):
        return cls("chiliz testnet")
    
    @schemas.classproperty
    def X15B32(cls):
        return cls("0x15b32")
    
    @schemas.classproperty
    def GNOSIS(cls):
        return cls("gnosis")
    
    @schemas.classproperty
    def X64(cls):
        return cls("0x64")
    
    @schemas.classproperty
    def GNOSIS_TESTNET(cls):
        return cls("gnosis testnet")
    
    @schemas.classproperty
    def X27D8(cls):
        return cls("0x27d8")
    
    @schemas.classproperty
    def BASE(cls):
        return cls("base")
    
    @schemas.classproperty
    def X2105(cls):
        return cls("0x2105")
    
    @schemas.classproperty
    def BASE_SEPOLIA(cls):
        return cls("base sepolia")
    
    @schemas.classproperty
    def X14A34(cls):
        return cls("0x14a34")
    
    @schemas.classproperty
    def OPTIMISM(cls):
        return cls("optimism")
    
    @schemas.classproperty
    def XA(cls):
        return cls("0xa")
    
    @schemas.classproperty
    def HOLESKY(cls):
        return cls("holesky")
    
    @schemas.classproperty
    def X4268(cls):
        return cls("0x4268")
    
    @schemas.classproperty
    def POLYGON_AMOY(cls):
        return cls("polygon amoy")
    
    @schemas.classproperty
    def X13882(cls):
        return cls("0x13882")
    
    @schemas.classproperty
    def LINEA(cls):
        return cls("linea")
    
    @schemas.classproperty
    def XE708(cls):
        return cls("0xe708")
    
    @schemas.classproperty
    def MOONBEAM(cls):
        return cls("moonbeam")
    
    @schemas.classproperty
    def X504(cls):
        return cls("0x504")
    
    @schemas.classproperty
    def MOONRIVER(cls):
        return cls("moonriver")
    
    @schemas.classproperty
    def X505(cls):
        return cls("0x505")
    
    @schemas.classproperty
    def MOONBASE(cls):
        return cls("moonbase")
    
    @schemas.classproperty
    def X507(cls):
        return cls("0x507")
    
    @schemas.classproperty
    def LINEA_SEPOLIA(cls):
        return cls("linea sepolia")
    
    @schemas.classproperty
    def XE705(cls):
        return cls("0xe705")
