from ccxt.base.types import Entry


class ImplicitAPI:
    indexer_get_addresses_address = indexerGetAddressesAddress = Entry('addresses/{address}', 'indexer', 'GET', {'cost': 1})
    indexer_get_addresses_address_parentsubaccountnumber_number = indexerGetAddressesAddressParentSubaccountNumberNumber = Entry('addresses/{address}/parentSubaccountNumber/{number}', 'indexer', 'GET', {'cost': 1})
    indexer_get_addresses_address_subaccountnumber_subaccountnumber = indexerGetAddressesAddressSubaccountNumberSubaccountNumber = Entry('addresses/{address}/subaccountNumber/{subaccountNumber}', 'indexer', 'GET', {'cost': 1})
    indexer_get_assetpositions = indexerGetAssetPositions = Entry('assetPositions', 'indexer', 'GET', {'cost': 1})
    indexer_get_assetpositions_parentsubaccountnumber = indexerGetAssetPositionsParentSubaccountNumber = Entry('assetPositions/parentSubaccountNumber', 'indexer', 'GET', {'cost': 1})
    indexer_get_candles_perpetualmarkets_market = indexerGetCandlesPerpetualMarketsMarket = Entry('candles/perpetualMarkets/{market}', 'indexer', 'GET', {'cost': 1})
    indexer_get_compliance_screen_address = indexerGetComplianceScreenAddress = Entry('compliance/screen/{address}', 'indexer', 'GET', {'cost': 1})
    indexer_get_fills = indexerGetFills = Entry('fills', 'indexer', 'GET', {'cost': 1})
    indexer_get_fills_parentsubaccountnumber = indexerGetFillsParentSubaccountNumber = Entry('fills/parentSubaccountNumber', 'indexer', 'GET', {'cost': 1})
    indexer_get_fundingpayments = indexerGetFundingPayments = Entry('fundingPayments', 'indexer', 'GET', {'cost': 1})
    indexer_get_fundingpayments_parentsubaccount = indexerGetFundingPaymentsParentSubaccount = Entry('fundingPayments/parentSubaccount', 'indexer', 'GET', {'cost': 1})
    indexer_get_height = indexerGetHeight = Entry('height', 'indexer', 'GET', {'cost': 0.1})
    indexer_get_historical_pnl = indexerGetHistoricalPnl = Entry('historical-pnl', 'indexer', 'GET', {'cost': 1})
    indexer_get_historical_pnl_parentsubaccountnumber = indexerGetHistoricalPnlParentSubaccountNumber = Entry('historical-pnl/parentSubaccountNumber', 'indexer', 'GET', {'cost': 1})
    indexer_get_historicalblocktradingrewards_address = indexerGetHistoricalBlockTradingRewardsAddress = Entry('historicalBlockTradingRewards/{address}', 'indexer', 'GET', {'cost': 1})
    indexer_get_historicalfunding_market = indexerGetHistoricalFundingMarket = Entry('historicalFunding/{market}', 'indexer', 'GET', {'cost': 1})
    indexer_get_historicaltradingrewardaggregations_address = indexerGetHistoricalTradingRewardAggregationsAddress = Entry('historicalTradingRewardAggregations/{address}', 'indexer', 'GET', {'cost': 1})
    indexer_get_orderbooks_perpetualmarket_market = indexerGetOrderbooksPerpetualMarketMarket = Entry('orderbooks/perpetualMarket/{market}', 'indexer', 'GET', {'cost': 1})
    indexer_get_orders = indexerGetOrders = Entry('orders', 'indexer', 'GET', {'cost': 1})
    indexer_get_orders_parentsubaccountnumber = indexerGetOrdersParentSubaccountNumber = Entry('orders/parentSubaccountNumber', 'indexer', 'GET', {'cost': 1})
    indexer_get_orders_orderid = indexerGetOrdersOrderId = Entry('orders/{orderId}', 'indexer', 'GET', {'cost': 1})
    indexer_get_perpetualmarkets = indexerGetPerpetualMarkets = Entry('perpetualMarkets', 'indexer', 'GET', {'cost': 1})
    indexer_get_perpetualpositions = indexerGetPerpetualPositions = Entry('perpetualPositions', 'indexer', 'GET', {'cost': 1})
    indexer_get_perpetualpositions_parentsubaccountnumber = indexerGetPerpetualPositionsParentSubaccountNumber = Entry('perpetualPositions/parentSubaccountNumber', 'indexer', 'GET', {'cost': 1})
    indexer_get_screen = indexerGetScreen = Entry('screen', 'indexer', 'GET', {'cost': 1})
    indexer_get_sparklines = indexerGetSparklines = Entry('sparklines', 'indexer', 'GET', {'cost': 1})
    indexer_get_time = indexerGetTime = Entry('time', 'indexer', 'GET', {'cost': 1})
    indexer_get_trades_perpetualmarket_market = indexerGetTradesPerpetualMarketMarket = Entry('trades/perpetualMarket/{market}', 'indexer', 'GET', {'cost': 1})
    indexer_get_transfers = indexerGetTransfers = Entry('transfers', 'indexer', 'GET', {'cost': 1})
    indexer_get_transfers_between = indexerGetTransfersBetween = Entry('transfers/between', 'indexer', 'GET', {'cost': 1})
    indexer_get_transfers_parentsubaccountnumber = indexerGetTransfersParentSubaccountNumber = Entry('transfers/parentSubaccountNumber', 'indexer', 'GET', {'cost': 1})
    indexer_get_vault_v1_megavault_historicalpnl = indexerGetVaultV1MegavaultHistoricalPnl = Entry('vault/v1/megavault/historicalPnl', 'indexer', 'GET', {'cost': 1})
    indexer_get_vault_v1_megavault_positions = indexerGetVaultV1MegavaultPositions = Entry('vault/v1/megavault/positions', 'indexer', 'GET', {'cost': 1})
    indexer_get_vault_v1_vaults_historicalpnl = indexerGetVaultV1VaultsHistoricalPnl = Entry('vault/v1/vaults/historicalPnl', 'indexer', 'GET', {'cost': 1})
    indexer_get_perpetualmarketsparklines = indexerGetPerpetualMarketSparklines = Entry('perpetualMarketSparklines', 'indexer', 'GET', {'cost': 1})
    indexer_get_perpetualmarkets_ticker = indexerGetPerpetualMarketsTicker = Entry('perpetualMarkets/{ticker}', 'indexer', 'GET', {'cost': 1})
    indexer_get_perpetualmarkets_ticker_orderbook = indexerGetPerpetualMarketsTickerOrderbook = Entry('perpetualMarkets/{ticker}/orderbook', 'indexer', 'GET', {'cost': 1})
    indexer_get_trades_perpetualmarket_ticker = indexerGetTradesPerpetualMarketTicker = Entry('trades/perpetualMarket/{ticker}', 'indexer', 'GET', {'cost': 1})
    indexer_get_historicalfunding_ticker = indexerGetHistoricalFundingTicker = Entry('historicalFunding/{ticker}', 'indexer', 'GET', {'cost': 1})
    indexer_get_candles_ticker_resolution = indexerGetCandlesTickerResolution = Entry('candles/{ticker}/{resolution}', 'indexer', 'GET', {'cost': 1})
    indexer_get_addresses_address_subaccounts = indexerGetAddressesAddressSubaccounts = Entry('addresses/{address}/subaccounts', 'indexer', 'GET', {'cost': 1})
    indexer_get_addresses_address_subaccountnumber_subaccountnumber_assetpositions = indexerGetAddressesAddressSubaccountNumberSubaccountNumberAssetPositions = Entry('addresses/{address}/subaccountNumber/{subaccountNumber}/assetPositions', 'indexer', 'GET', {'cost': 1})
    indexer_get_addresses_address_subaccountnumber_subaccountnumber_perpetualpositions = indexerGetAddressesAddressSubaccountNumberSubaccountNumberPerpetualPositions = Entry('addresses/{address}/subaccountNumber/{subaccountNumber}/perpetualPositions', 'indexer', 'GET', {'cost': 1})
    indexer_get_addresses_address_subaccountnumber_subaccountnumber_orders = indexerGetAddressesAddressSubaccountNumberSubaccountNumberOrders = Entry('addresses/{address}/subaccountNumber/{subaccountNumber}/orders', 'indexer', 'GET', {'cost': 1})
    indexer_get_fills_parentsubaccount = indexerGetFillsParentSubaccount = Entry('fills/parentSubaccount', 'indexer', 'GET', {'cost': 1})
    indexer_get_historical_pnl_parentsubaccount = indexerGetHistoricalPnlParentSubaccount = Entry('historical-pnl/parentSubaccount', 'indexer', 'GET', {'cost': 1})
    noderpc_get_abci_info = nodeRpcGetAbciInfo = Entry('abci_info', 'nodeRpc', 'GET', {'cost': 1})
    noderpc_get_block = nodeRpcGetBlock = Entry('block', 'nodeRpc', 'GET', {'cost': 1})
    noderpc_get_broadcast_tx_async = nodeRpcGetBroadcastTxAsync = Entry('broadcast_tx_async', 'nodeRpc', 'GET', {'cost': 1})
    noderpc_get_broadcast_tx_sync = nodeRpcGetBroadcastTxSync = Entry('broadcast_tx_sync', 'nodeRpc', 'GET', {'cost': 1})
    noderpc_get_tx = nodeRpcGetTx = Entry('tx', 'nodeRpc', 'GET', {'cost': 1})
    noderest_get_cosmos_auth_v1beta1_account_info_dydxaddress = nodeRestGetCosmosAuthV1beta1AccountInfoDydxAddress = Entry('cosmos/auth/v1beta1/account_info/{dydxAddress}', 'nodeRest', 'GET', {'cost': 1})
    noderest_post_cosmos_tx_v1beta1_encode = nodeRestPostCosmosTxV1beta1Encode = Entry('cosmos/tx/v1beta1/encode', 'nodeRest', 'POST', {'cost': 1})
    noderest_post_cosmos_tx_v1beta1_simulate = nodeRestPostCosmosTxV1beta1Simulate = Entry('cosmos/tx/v1beta1/simulate', 'nodeRest', 'POST', {'cost': 1})
