# coding: utf-8

# flake8: noqa

"""
    Kiln API Docs (dev)

    This API provides reporting staking data on various protocols as well as network wide data, staking transaction crafting features and so on. In order to use it, you should first get an API token from your Kiln dashboard (applications section). If you don't have access to our dashboard, please get in touch at hello@kiln.fi. Once you have your API token, you can set it as a bearer token in your request headers.  ### Backward Compatibility  This is an experimental specification used for development and testing, do not rely on what is here unless you know the implications.  The official Kiln API specification following backward compatible changes can be found [here](/).  # noqa: E501

    The version of the OpenAPI document: 1.0.0
    Contact: contact@kiln.fi
    Generated by: https://openapi-generator.tech
"""


from __future__ import absolute_import

__version__ = "1.0.0"

# import apis into sdk package
from kiln_connect.openapi_client.api.accounts_api import AccountsApi
from kiln_connect.openapi_client.api.eth_api import EthApi
from kiln_connect.openapi_client.api.sol_api import SolApi
from kiln_connect.openapi_client.api.xtz_api import XtzApi

# import ApiClient
from kiln_connect.openapi_client.api_client import ApiClient
from kiln_connect.openapi_client.configuration import Configuration
from kiln_connect.openapi_client.exceptions import OpenApiException
from kiln_connect.openapi_client.exceptions import ApiTypeError
from kiln_connect.openapi_client.exceptions import ApiValueError
from kiln_connect.openapi_client.exceptions import ApiKeyError
from kiln_connect.openapi_client.exceptions import ApiAttributeError
from kiln_connect.openapi_client.exceptions import ApiException
# import models into sdk package
from kiln_connect.openapi_client.models.account import Account
from kiln_connect.openapi_client.models.account_payload import AccountPayload
from kiln_connect.openapi_client.models.account_portfolio import AccountPortfolio
from kiln_connect.openapi_client.models.account_portfolio_protocols_inner import AccountPortfolioProtocolsInner
from kiln_connect.openapi_client.models.account_portfolio_protocols_inner_total_balance import AccountPortfolioProtocolsInnerTotalBalance
from kiln_connect.openapi_client.models.account_portfolio_protocols_inner_total_rewards import AccountPortfolioProtocolsInnerTotalRewards
from kiln_connect.openapi_client.models.core_stake import CoreStake
from kiln_connect.openapi_client.models.eth_broadcast_tx_payload import ETHBroadcastTxPayload
from kiln_connect.openapi_client.models.eth_broadcasted_tx import ETHBroadcastedTx
from kiln_connect.openapi_client.models.eth_craft_stake_tx_payload import ETHCraftStakeTxPayload
from kiln_connect.openapi_client.models.eth_kiln_stats import ETHKilnStats
from kiln_connect.openapi_client.models.eth_kiln_stats_gross_apy import ETHKilnStatsGrossApy
from kiln_connect.openapi_client.models.eth_network_stats import ETHNetworkStats
from kiln_connect.openapi_client.models.eth_operation_consensus_withdrawal import ETHOperationConsensusWithdrawal
from kiln_connect.openapi_client.models.eth_operation_deposit import ETHOperationDeposit
from kiln_connect.openapi_client.models.eth_operation_execution_reward import ETHOperationExecutionReward
from kiln_connect.openapi_client.models.eth_post_keys_batch_response import ETHPostKeysBatchResponse
from kiln_connect.openapi_client.models.eth_post_keys_cli_response_inner import ETHPostKeysCliResponseInner
from kiln_connect.openapi_client.models.eth_post_keys_payload import ETHPostKeysPayload
from kiln_connect.openapi_client.models.eth_prepare_tx_payload import ETHPrepareTxPayload
from kiln_connect.openapi_client.models.eth_reward import ETHReward
from kiln_connect.openapi_client.models.eth_signed_tx import ETHSignedTx
from kiln_connect.openapi_client.models.eth_stake import ETHStake
from kiln_connect.openapi_client.models.ethtx_status import ETHTxStatus
from kiln_connect.openapi_client.models.ethtx_status_receipt import ETHTxStatusReceipt
from kiln_connect.openapi_client.models.ethtx_status_receipt_logs_inner import ETHTxStatusReceiptLogsInner
from kiln_connect.openapi_client.models.eth_unsigned_tx import ETHUnsignedTx
from kiln_connect.openapi_client.models.get_account_portfolio200_response import GetAccountPortfolio200Response
from kiln_connect.openapi_client.models.get_accounts200_response import GetAccounts200Response
from kiln_connect.openapi_client.models.get_eth_kiln_stats200_response import GetEthKilnStats200Response
from kiln_connect.openapi_client.models.get_eth_network_stats200_response import GetEthNetworkStats200Response
from kiln_connect.openapi_client.models.get_eth_operations200_response import GetEthOperations200Response
from kiln_connect.openapi_client.models.get_eth_operations200_response_data_inner import GetEthOperations200ResponseDataInner
from kiln_connect.openapi_client.models.get_eth_rewards200_response import GetEthRewards200Response
from kiln_connect.openapi_client.models.get_eth_stakes200_response import GetEthStakes200Response
from kiln_connect.openapi_client.models.get_eth_tx_status200_response import GetEthTxStatus200Response
from kiln_connect.openapi_client.models.get_sol_network_stats200_response import GetSolNetworkStats200Response
from kiln_connect.openapi_client.models.get_sol_rewards200_response import GetSolRewards200Response
from kiln_connect.openapi_client.models.get_sol_rewards200_response_data_inner import GetSolRewards200ResponseDataInner
from kiln_connect.openapi_client.models.get_sol_stakes200_response import GetSolStakes200Response
from kiln_connect.openapi_client.models.get_sol_tx_status200_response import GetSolTxStatus200Response
from kiln_connect.openapi_client.models.get_xtz_network_stats200_response import GetXtzNetworkStats200Response
from kiln_connect.openapi_client.models.get_xtz_rewards200_response import GetXtzRewards200Response
from kiln_connect.openapi_client.models.get_xtz_rewards200_response_data_inner import GetXtzRewards200ResponseDataInner
from kiln_connect.openapi_client.models.get_xtz_stakes200_response import GetXtzStakes200Response
from kiln_connect.openapi_client.models.get_xtz_tx_status200_response import GetXtzTxStatus200Response
from kiln_connect.openapi_client.models.post_account201_response import PostAccount201Response
from kiln_connect.openapi_client.models.post_eth_broadcast_tx201_response import PostEthBroadcastTx201Response
from kiln_connect.openapi_client.models.post_eth_keys201_response import PostEthKeys201Response
from kiln_connect.openapi_client.models.post_eth_keys201_response_data import PostEthKeys201ResponseData
from kiln_connect.openapi_client.models.post_eth_prepare_tx201_response import PostEthPrepareTx201Response
from kiln_connect.openapi_client.models.post_eth_stake_tx201_response import PostEthStakeTx201Response
from kiln_connect.openapi_client.models.post_sol_broadcast_tx201_response import PostSolBroadcastTx201Response
from kiln_connect.openapi_client.models.post_sol_prepare_tx201_response import PostSolPrepareTx201Response
from kiln_connect.openapi_client.models.post_sol_stake_tx201_response import PostSolStakeTx201Response
from kiln_connect.openapi_client.models.post_sol_stakes201_response import PostSolStakes201Response
from kiln_connect.openapi_client.models.post_xtz_broadcast_tx201_response import PostXtzBroadcastTx201Response
from kiln_connect.openapi_client.models.post_xtz_prepare_tx201_response import PostXtzPrepareTx201Response
from kiln_connect.openapi_client.models.post_xtz_stake_tx201_response import PostXtzStakeTx201Response
from kiln_connect.openapi_client.models.sol_broadcast_tx import SOLBroadcastTx
from kiln_connect.openapi_client.models.sol_broadcast_tx_payload import SOLBroadcastTxPayload
from kiln_connect.openapi_client.models.sol_deactivate_stake_tx_payload import SOLDeactivateStakeTxPayload
from kiln_connect.openapi_client.models.sol_merge_stakes_tx_payload import SOLMergeStakesTxPayload
from kiln_connect.openapi_client.models.sol_network_stats import SOLNetworkStats
from kiln_connect.openapi_client.models.sol_post_stakes_payload import SOLPostStakesPayload
from kiln_connect.openapi_client.models.sol_post_stakes_payload_stakes_inner import SOLPostStakesPayloadStakesInner
from kiln_connect.openapi_client.models.sol_prepare_tx_payload import SOLPrepareTxPayload
from kiln_connect.openapi_client.models.sol_prepared_tx import SOLPreparedTx
from kiln_connect.openapi_client.models.sol_reward_by_day import SOLRewardByDay
from kiln_connect.openapi_client.models.sol_reward_by_epoch import SOLRewardByEpoch
from kiln_connect.openapi_client.models.sol_split_stake_tx_payload import SOLSplitStakeTxPayload
from kiln_connect.openapi_client.models.sol_stake import SOLStake
from kiln_connect.openapi_client.models.sol_stake_tx import SOLStakeTx
from kiln_connect.openapi_client.models.sol_stake_tx_payload import SOLStakeTxPayload
from kiln_connect.openapi_client.models.soltx_status import SOLTxStatus
from kiln_connect.openapi_client.models.sol_withdraw_stake_tx_payload import SOLWithdrawStakeTxPayload
from kiln_connect.openapi_client.models.xtz_broadcast_tx_payload import XTZBroadcastTxPayload
from kiln_connect.openapi_client.models.xtz_broadcasted_tx import XTZBroadcastedTx
from kiln_connect.openapi_client.models.xtz_craft_stake_tx_payload import XTZCraftStakeTxPayload
from kiln_connect.openapi_client.models.xtz_craft_un_stake_tx_payload import XTZCraftUnStakeTxPayload
from kiln_connect.openapi_client.models.xtz_cycle_reward import XTZCycleReward
from kiln_connect.openapi_client.models.xtz_daily_reward import XTZDailyReward
from kiln_connect.openapi_client.models.xtz_network_stats import XTZNetworkStats
from kiln_connect.openapi_client.models.xtz_prepare_tx_payload import XTZPrepareTxPayload
from kiln_connect.openapi_client.models.xtz_signed_tx import XTZSignedTx
from kiln_connect.openapi_client.models.xtz_stake import XTZStake
from kiln_connect.openapi_client.models.xtztx_status import XTZTxStatus
from kiln_connect.openapi_client.models.xtztx_status_receipt import XTZTxStatusReceipt
from kiln_connect.openapi_client.models.xtz_unsigned_tx import XTZUnsignedTx
