# 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 ETransactionCategory(
    schemas.EnumBase,
    schemas.StrSchema
):
    """NOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.

    Defines the category of the transaction.
    """
    
    @schemas.classproperty
    def SEND(cls):
        return cls("send")
    
    @schemas.classproperty
    def RECEIVE(cls):
        return cls("receive")
    
    @schemas.classproperty
    def TOKEN_SEND(cls):
        return cls("token send")
    
    @schemas.classproperty
    def TOKEN_RECEIVE(cls):
        return cls("token receive")
    
    @schemas.classproperty
    def NFT_SEND(cls):
        return cls("nft send")
    
    @schemas.classproperty
    def NFT_RECEIVE(cls):
        return cls("nft receive")
    
    @schemas.classproperty
    def TOKEN_SWAP(cls):
        return cls("token swap")
    
    @schemas.classproperty
    def DEPOSIT(cls):
        return cls("deposit")
    
    @schemas.classproperty
    def WITHDRAW(cls):
        return cls("withdraw")
    
    @schemas.classproperty
    def NFT_PURCHASE(cls):
        return cls("nft purchase")
    
    @schemas.classproperty
    def NFT_SALE(cls):
        return cls("nft sale")
    
    @schemas.classproperty
    def AIRDROP(cls):
        return cls("airdrop")
    
    @schemas.classproperty
    def MINT(cls):
        return cls("mint")
    
    @schemas.classproperty
    def BURN(cls):
        return cls("burn")
    
    @schemas.classproperty
    def BORROW(cls):
        return cls("borrow")
    
    @schemas.classproperty
    def CONTRACT_INTERACTION(cls):
        return cls("contract interaction")
