# coding: utf-8

"""
    The version of the OpenAPI document: 1.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


import json
import pprint
import re  # noqa: F401
from aenum import Enum, no_arg





class Blockchain(str, Enum):
    """
    The blockchain network that the resource is to be created on or is currently on.
    """

    """
    allowed enum values
    """
    ETH = 'ETH'
    ETH_MINUS_SEPOLIA = 'ETH-SEPOLIA'
    AVAX = 'AVAX'
    AVAX_MINUS_FUJI = 'AVAX-FUJI'
    MATIC = 'MATIC'
    MATIC_MINUS_AMOY = 'MATIC-AMOY'
    SOL = 'SOL'
    SOL_MINUS_DEVNET = 'SOL-DEVNET'
    ARB = 'ARB'
    ARB_MINUS_SEPOLIA = 'ARB-SEPOLIA'
    NEAR = 'NEAR'
    NEAR_MINUS_TESTNET = 'NEAR-TESTNET'
    EVM = 'EVM'
    EVM_MINUS_TESTNET = 'EVM-TESTNET'
    UNI = 'UNI'
    UNI_MINUS_SEPOLIA = 'UNI-SEPOLIA'
    BASE = 'BASE'
    BASE_MINUS_SEPOLIA = 'BASE-SEPOLIA'
    OP = 'OP'
    OP_MINUS_SEPOLIA = 'OP-SEPOLIA'
    APTOS = 'APTOS'
    APTOS_MINUS_TESTNET = 'APTOS-TESTNET'
    ARC_MINUS_TESTNET = 'ARC-TESTNET'

    @classmethod
    def from_json(cls, json_str: str) -> Blockchain:
        """Create an instance of Blockchain from a JSON string"""
        return Blockchain(json.loads(json_str))


