Skip to content

Client

cyhole.solana_fm.client

SolanaFMClient

SolanaFMClient(
    interaction: SolanaFM, headers: Any | None = None
)

Bases: APIClient

Client used for synchronous API calls for SolanaFM interaction.

Source code in src/cyhole/solana_fm/client.py
41
42
43
def __init__(self, interaction: SolanaFM, headers: Any | None = None) -> None:
    super().__init__(interaction, headers)
    self._interaction: SolanaFM = self._interaction

get_account_transactions

get_account_transactions(
    account: str,
    params: GetAccountTransactionsParam = GetAccountTransactionsParam(),
) -> GetAccountTransactionsResponse

Call the SolanaFM's API endpoint GET Account Transactions for synchronous logic. All the API endopint details are available on SolanaFM._get_account_transactions.

Source code in src/cyhole/solana_fm/client.py
45
46
47
48
49
50
def get_account_transactions(self, account: str, params: GetAccountTransactionsParam = GetAccountTransactionsParam()) -> GetAccountTransactionsResponse:
    """
        Call the SolanaFM's API endpoint GET **[Account Transactions](https://docs.solana.fm/reference/get_account_transactions)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_account_transactions`][cyhole.solana_fm.interaction.SolanaFM._get_account_transactions].
    """
    return self._interaction._get_account_transactions(True, account, params)

get_account_transactions_fees

get_account_transactions_fees(
    account: str,
    dt_from: datetime | None = None,
    dt_to: datetime | None = None,
) -> GetAccountTransactionsFeesResponse

Call the SolanaFM's API endpoint GET Account Transactions Fees for synchronous logic. All the API endopint details are available on SolanaFM._get_account_transactions_fees.

Source code in src/cyhole/solana_fm/client.py
52
53
54
55
56
57
def get_account_transactions_fees(self, account: str, dt_from: datetime | None = None, dt_to: datetime | None = None) -> GetAccountTransactionsFeesResponse:
    """
        Call the SolanaFM's API endpoint GET **[Account Transactions Fees](https://docs.solana.fm/reference/get_account_tx_fees)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_account_transactions_fees`][cyhole.solana_fm.interaction.SolanaFM._get_account_transactions_fees].
    """
    return self._interaction._get_account_transactions_fees(True, account, dt_from, dt_to)

get_account_transfers

get_account_transfers(
    account: str,
    params: GetAccountTransfersParam = GetAccountTransfersParam(),
) -> GetAccountTransfersResponse

Call the SolanaFM's API endpoint GET Account Transfers for synchronous logic. All the API endopint details are available on SolanaFM._get_account_transfers.

Source code in src/cyhole/solana_fm/client.py
59
60
61
62
63
64
def get_account_transfers(self, account: str, params: GetAccountTransfersParam = GetAccountTransfersParam()) -> GetAccountTransfersResponse:
    """
        Call the SolanaFM's API endpoint GET **[Account Transfers](https://docs.solana.fm/reference/get_account_transfers_v1)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_account_transfers`][cyhole.solana_fm.interaction.SolanaFM._get_account_transfers].
    """
    return self._interaction._get_account_transfers(True, account, params)

get_account_transfers_csv_export

get_account_transfers_csv_export(
    account: str,
    params: GetAccountTransfersCsvExportParam = GetAccountTransfersCsvExportParam(),
) -> GetAccountTransfersCsvExportResponse

Call the SolanaFM's API endpoint GET Account Transfers CSV Export for synchronous logic. All the API endopint details are available on SolanaFM._get_account_transfers_csv_export.

Source code in src/cyhole/solana_fm/client.py
66
67
68
69
70
71
def get_account_transfers_csv_export(self, account: str, params: GetAccountTransfersCsvExportParam = GetAccountTransfersCsvExportParam()) -> GetAccountTransfersCsvExportResponse:
    """
        Call the SolanaFM's API endpoint GET **[Account Transfers CSV Export](https://docs.solana.fm/reference/download_csv_v1)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_account_transfers_csv_export`][cyhole.solana_fm.interaction.SolanaFM._get_account_transfers_csv_export].
    """
    return self._interaction._get_account_transfers_csv_export(True, account, params)

get_blocks

get_blocks(
    from_block: int | None = None,
    page_size: int = 50,
    page_type: str = SolanaFMBlocksPaginationType.BLOCK_NUMBER.value,
    ascending: bool | None = None,
) -> GetBlocksResponse

Call the SolanaFM's API endpoint GET Blocks for synchronous logic. All the API endopint details are available on SolanaFM._get_blocks.

Source code in src/cyhole/solana_fm/client.py
73
74
75
76
77
78
79
80
81
82
83
84
def get_blocks(
    self,
    from_block: int | None = None,
    page_size: int = 50,
    page_type: str = SolanaFMBlocksPaginationType.BLOCK_NUMBER.value,
    ascending: bool | None = None
) -> GetBlocksResponse:
    """
        Call the SolanaFM's API endpoint GET **[Blocks](https://docs.solana.fm/reference/get_blocks_by_pagination)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_blocks`][cyhole.solana_fm.interaction.SolanaFM._get_blocks].
    """
    return self._interaction._get_blocks(True, from_block, page_size, page_type, ascending)

get_block

get_block(block_number: int) -> GetBlockResponse

Call the SolanaFM's API endpoint GET Block for synchronous logic. All the API endopint details are available on SolanaFM._get_block.

Source code in src/cyhole/solana_fm/client.py
86
87
88
89
90
91
def get_block(self, block_number: int) -> GetBlockResponse:
    """
        Call the SolanaFM's API endpoint GET **[Block](https://docs.solana.fm/reference/get_block)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_block`][cyhole.solana_fm.interaction.SolanaFM._get_block].
    """
    return self._interaction._get_block(True, block_number)

post_multiple_blocks

post_multiple_blocks(
    block_numbers: list[int], producer_details: bool = True
) -> PostMultipleBlocksResponse

Call the SolanaFM's API endpoint POST Multiple Blocks for synchronous logic. All the API endopint details are available on SolanaFM._post_multiple_blocks.

Source code in src/cyhole/solana_fm/client.py
93
94
95
96
97
98
def post_multiple_blocks(self, block_numbers: list[int], producer_details: bool = True) -> PostMultipleBlocksResponse:
    """
        Call the SolanaFM's API endpoint POST **[Multiple Blocks](https://docs.solana.fm/reference/get_multiple_blocks)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._post_multiple_blocks`][cyhole.solana_fm.interaction.SolanaFM._post_multiple_blocks].
    """
    return self._interaction._post_multiple_blocks(True, block_numbers, producer_details)

get_solana_daily_transaction_fees

get_solana_daily_transaction_fees(
    dt: datetime = datetime.now(),
) -> GetSolanaDailyTransactionFeesResponse

Call the SolanaFM's API endpoint GET Solana Daily Transaction Fees for synchronous logic. All the API endopint details are available on SolanaFM._get_solana_daily_transaction_fees.

Source code in src/cyhole/solana_fm/client.py
100
101
102
103
104
105
def get_solana_daily_transaction_fees(self, dt: datetime = datetime.now()) -> GetSolanaDailyTransactionFeesResponse:
    """
        Call the SolanaFM's API endpoint GET **[Solana Daily Transaction Fees](https://docs.solana.fm/reference/get_daily_tx_fees)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_solana_daily_transaction_fees`][cyhole.solana_fm.interaction.SolanaFM._get_solana_daily_transaction_fees].
    """
    return self._interaction._get_solana_daily_transaction_fees(True, dt)

get_tagged_tokens_list

get_tagged_tokens_list() -> GetTaggedTokensListResponse

Call the SolanaFM's API endpoint GET Tagged Tokens List for synchronous logic. All the API endopint details are available on SolanaFM._get_tagged_tokens_list.

Source code in src/cyhole/solana_fm/client.py
107
108
109
110
111
112
def get_tagged_tokens_list(self) -> GetTaggedTokensListResponse:
    """
        Call the SolanaFM's API endpoint GET **[Tagged Tokens List](https://docs.solana.fm/reference/get_tokens_by_pagination)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_tagged_tokens_list`][cyhole.solana_fm.interaction.SolanaFM._get_tagged_tokens_list].
    """
    return self._interaction._get_tagged_tokens_list(True)

get_token_info_v0

get_token_info_v0(address: str) -> GetTokenInfoV0Response

Call the SolanaFM's API endpoint GET Token Info V0 for synchronous logic. All the API endopint details are available on SolanaFM._get_token_info_v0.

Source code in src/cyhole/solana_fm/client.py
114
115
116
117
118
119
def get_token_info_v0(self, address: str) -> GetTokenInfoV0Response:
    """
        Call the SolanaFM's API endpoint GET **[Token Info V0](https://docs.solana.fm/reference/get_token_by_account_hash)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_token_info_v0`][cyhole.solana_fm.interaction.SolanaFM._get_token_info_v0].
    """
    return self._interaction._get_token_info_v0(True, address)

post_token_multiple_info_v0

post_token_multiple_info_v0(
    addresses: list[str],
) -> PostTokenMultipleInfoV0Response

Call the SolanaFM's API endpoint POST Token Multiple Info V0 for synchronous logic. All the API endopint details are available on SolanaFM._post_token_multiple_info_v0.

Source code in src/cyhole/solana_fm/client.py
121
122
123
124
125
126
def post_token_multiple_info_v0(self, addresses: list[str]) -> PostTokenMultipleInfoV0Response:
    """
        Call the SolanaFM's API endpoint POST **[Token Multiple Info V0](https://docs.solana.fm/reference/get_tokens_by_account_hashes)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._post_token_multiple_info_v0`][cyhole.solana_fm.interaction.SolanaFM._post_token_multiple_info_v0].
    """
    return self._interaction._post_token_multiple_info_v0(True, addresses)

get_token_info_v1

get_token_info_v1(address: str) -> GetTokenInfoV1Response

Call the SolanaFM's API endpoint GET Token Info V1 for synchronous logic. All the API endopint details are available on SolanaFM._get_token_info_v1.

Source code in src/cyhole/solana_fm/client.py
128
129
130
131
132
133
def get_token_info_v1(self, address: str) -> GetTokenInfoV1Response:
    """
        Call the SolanaFM's API endpoint GET **[Token Info V1](https://docs.solana.fm/reference/get_one_token)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_token_info_v1`][cyhole.solana_fm.interaction.SolanaFM._get_token_info_v1].
    """
    return self._interaction._get_token_info_v1(True, address)

post_token_multiple_info_v1

post_token_multiple_info_v1(
    addresses: list[str],
) -> PostTokenMultipleInfoV1Response

Call the SolanaFM's API endpoint POST Token Multiple Info V1 for synchronous logic. All the API endopint details are available on SolanaFM._post_token_multiple_info_v1.

Source code in src/cyhole/solana_fm/client.py
135
136
137
138
139
140
def post_token_multiple_info_v1(self, addresses: list[str]) -> PostTokenMultipleInfoV1Response:
    """
        Call the SolanaFM's API endpoint POST **[Token Multiple Info V1](https://docs.solana.fm/reference/retrieve_multiple_tokens)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._post_token_multiple_info_v1`][cyhole.solana_fm.interaction.SolanaFM._post_token_multiple_info_v1].
    """
    return self._interaction._post_token_multiple_info_v1(True, addresses)

post_user_token_accounts

post_user_token_accounts(
    address: str,
    include_sol_balance: bool = False,
    tokens: list[str] | None = None,
) -> PostUserTokenAccountsResponse

Call the SolanaFM's API endpoint POST User Token Accounts for synchronous logic. All the API endopint details are available on SolanaFM._post_user_token_accounts.

Source code in src/cyhole/solana_fm/client.py
142
143
144
145
146
147
def post_user_token_accounts(self, address: str, include_sol_balance: bool = False, tokens: list[str] | None = None) -> PostUserTokenAccountsResponse:
    """
        Call the SolanaFM's API endpoint POST **[User Token Accounts](https://docs.solana.fm/reference/get_user_token_accounts)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._post_user_token_accounts`][cyhole.solana_fm.interaction.SolanaFM._post_user_token_accounts].
    """
    return self._interaction._post_user_token_accounts(True, address, include_sol_balance, tokens)

get_mint_token_accounts

get_mint_token_accounts(
    address: str,
    page: int | None = None,
    page_size: int | None = None,
) -> GetMintTokenAccountsResponse

Call the SolanaFM's API endpoint GET Mint Token Accounts for synchronous logic. All the API endopint details are available on SolanaFM._get_mint_token_accounts.

Source code in src/cyhole/solana_fm/client.py
149
150
151
152
153
154
def get_mint_token_accounts(self, address: str, page: int | None = None, page_size: int | None = None) -> GetMintTokenAccountsResponse:
    """
        Call the SolanaFM's API endpoint GET **[Mint Token Accounts](https://docs.solana.fm/reference/get_token_accounts_for_token_mint)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_mint_token_accounts`][cyhole.solana_fm.interaction.SolanaFM._get_mint_token_accounts].
    """
    return self._interaction._get_mint_token_accounts(True, address, page, page_size)

get_on_chain_token_data

get_on_chain_token_data(
    address: str,
) -> GetOnChainTokenDataResponse

Call the SolanaFM's API endpoint GET On Chain Token Data for synchronous logic. All the API endopint details are available on SolanaFM._get_on_chain_token_data.

Source code in src/cyhole/solana_fm/client.py
156
157
158
159
160
161
def get_on_chain_token_data(self, address: str) -> GetOnChainTokenDataResponse:
    """
        Call the SolanaFM's API endpoint GET **[On Chain Token Data](https://docs.solana.fm/reference/get_tfi_token_data)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_on_chain_token_data`][cyhole.solana_fm.interaction.SolanaFM._get_on_chain_token_data].
    """
    return self._interaction._get_on_chain_token_data(True, address)

get_token_supply

get_token_supply(address: str) -> GetTokenSupplyResponse

Call the SolanaFM's API endpoint GET Token Supply for synchronous logic. All the API endopint details are available on SolanaFM._get_token_supply.

Source code in src/cyhole/solana_fm/client.py
163
164
165
166
167
168
def get_token_supply(self, address: str) -> GetTokenSupplyResponse:
    """
        Call the SolanaFM's API endpoint GET **[Token Supply](https://docs.solana.fm/reference/get_token_circulating_supply)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_token_supply`][cyhole.solana_fm.interaction.SolanaFM._get_token_supply].
    """
    return self._interaction._get_token_supply(True, address)

get_transfer_transactions

get_transfer_transactions(
    transaction: str,
) -> GetTransferTransactionsResponse

Call the SolanaFM's API endpoint GET Transfer Transactions for synchronous logic. All the API endopint details are available on SolanaFM._get_transfer_transactions.

Source code in src/cyhole/solana_fm/client.py
170
171
172
173
174
175
def get_transfer_transactions(self, transaction: str) -> GetTransferTransactionsResponse:
    """
        Call the SolanaFM's API endpoint GET **[Transfer Transactions](https://docs.solana.fm/reference/get_transfers)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_transfer_transactions`][cyhole.solana_fm.interaction.SolanaFM._get_transfer_transactions].
    """
    return self._interaction._get_transfer_transactions(True, transaction)

post_multiple_transfer_transactions

post_multiple_transfer_transactions(
    transactions: list[str],
) -> PostMultipleTransferTransactionsResponse

Call the SolanaFM's API endpoint POST Multiple Transfer Transactions for synchronous logic. All the API endopint details are available on SolanaFM._post_multiple_transfer_transactions.

Source code in src/cyhole/solana_fm/client.py
177
178
179
180
181
182
def post_multiple_transfer_transactions(self, transactions: list[str]) -> PostMultipleTransferTransactionsResponse:
    """
        Call the SolanaFM's API endpoint POST **[Multiple Transfer Transactions](https://docs.solana.fm/reference/post_transfers)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._post_multiple_transfer_transactions`][cyhole.solana_fm.interaction.SolanaFM._post_multiple_transfer_transactions].
    """
    return self._interaction._post_multiple_transfer_transactions(True, transactions)

get_all_transfer_actions

get_all_transfer_actions() -> GetAllTransferActionsResponse

Call the SolanaFM's API endpoint GET All Transfer Actions for synchronous logic. All the API endopint details are available on SolanaFM._get_all_transfer_actions.

Source code in src/cyhole/solana_fm/client.py
184
185
186
187
188
189
def get_all_transfer_actions(self) -> GetAllTransferActionsResponse:
    """
        Call the SolanaFM's API endpoint GET **[All Transfer Actions](https://docs.solana.fm/reference/get_actions)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_all_transfer_actions`][cyhole.solana_fm.interaction.SolanaFM._get_all_transfer_actions].
    """
    return self._interaction._get_all_transfer_actions(True)

SolanaFMAsyncClient

SolanaFMAsyncClient(
    interaction: SolanaFM, headers: Any | None = None
)

Bases: AsyncAPIClient

Client used for asynchronous API calls for SolanaFM interaction.

Source code in src/cyhole/solana_fm/client.py
196
197
198
def __init__(self, interaction: SolanaFM, headers: Any | None = None) -> None:
    super().__init__(interaction, headers)
    self._interaction: SolanaFM = self._interaction

get_account_transactions async

get_account_transactions(
    account: str,
    params: GetAccountTransactionsParam = GetAccountTransactionsParam(),
) -> GetAccountTransactionsResponse

Call the SolanaFM's API endpoint GET Account Transactions for asynchronous logic. All the API endopint details are available on SolanaFM._get_account_transactions.

Source code in src/cyhole/solana_fm/client.py
200
201
202
203
204
205
async def get_account_transactions(self, account: str, params: GetAccountTransactionsParam = GetAccountTransactionsParam()) -> GetAccountTransactionsResponse:
    """
        Call the SolanaFM's API endpoint GET **[Account Transactions](https://docs.solana.fm/reference/get_account_transactions)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_account_transactions`][cyhole.solana_fm.interaction.SolanaFM._get_account_transactions].
    """
    return await self._interaction._get_account_transactions(False, account, params)

get_account_transactions_fees async

get_account_transactions_fees(
    account: str,
    dt_from: datetime | None = None,
    dt_to: datetime | None = None,
) -> GetAccountTransactionsFeesResponse

Call the SolanaFM's API endpoint GET Account Transactions Fees for asynchronous logic. All the API endopint details are available on SolanaFM._get_account_transactions_fees.

Source code in src/cyhole/solana_fm/client.py
207
208
209
210
211
212
async def get_account_transactions_fees(self, account: str, dt_from: datetime | None = None, dt_to: datetime | None = None) -> GetAccountTransactionsFeesResponse:
    """
        Call the SolanaFM's API endpoint GET **[Account Transactions Fees](https://docs.solana.fm/reference/get_account_tx_fees)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_account_transactions_fees`][cyhole.solana_fm.interaction.SolanaFM._get_account_transactions_fees].
    """
    return await self._interaction._get_account_transactions_fees(False, account, dt_from, dt_to)

get_account_transfers async

get_account_transfers(
    account: str,
    params: GetAccountTransfersParam = GetAccountTransfersParam(),
) -> GetAccountTransfersResponse

Call the SolanaFM's API endpoint GET Account Transfers for asynchronous logic. All the API endopint details are available on SolanaFM._get_account_transfers.

Source code in src/cyhole/solana_fm/client.py
214
215
216
217
218
219
async def get_account_transfers(self, account: str, params: GetAccountTransfersParam = GetAccountTransfersParam()) -> GetAccountTransfersResponse:
    """
        Call the SolanaFM's API endpoint GET **[Account Transfers](https://docs.solana.fm/reference/get_account_transfers_v1)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_account_transfers`][cyhole.solana_fm.interaction.SolanaFM._get_account_transfers].
    """
    return await self._interaction._get_account_transfers(False, account, params)

get_account_transfers_csv_export async

get_account_transfers_csv_export(
    account: str,
    params: GetAccountTransfersCsvExportParam = GetAccountTransfersCsvExportParam(),
) -> GetAccountTransfersCsvExportResponse

Call the SolanaFM's API endpoint GET Account Transfers CSV Export for asynchronous logic. All the API endopint details are available on SolanaFM._get_account_transfers_csv_export.

Source code in src/cyhole/solana_fm/client.py
221
222
223
224
225
226
async def get_account_transfers_csv_export(self, account: str, params: GetAccountTransfersCsvExportParam = GetAccountTransfersCsvExportParam()) -> GetAccountTransfersCsvExportResponse:
    """
        Call the SolanaFM's API endpoint GET **[Account Transfers CSV Export](https://docs.solana.fm/reference/download_csv_v1)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_account_transfers_csv_export`][cyhole.solana_fm.interaction.SolanaFM._get_account_transfers_csv_export].
    """
    return await self._interaction._get_account_transfers_csv_export(False, account, params)

get_blocks async

get_blocks(
    from_block: int | None = None,
    page_size: int = 50,
    page_type: str = SolanaFMBlocksPaginationType.BLOCK_NUMBER.value,
    ascending: bool | None = None,
) -> GetBlocksResponse

Call the SolanaFM's API endpoint GET Blocks for synchronous logic. All the API endopint details are available on SolanaFM._get_blocks.

Source code in src/cyhole/solana_fm/client.py
228
229
230
231
232
233
234
235
236
237
238
239
async def get_blocks(
    self,
    from_block: int | None = None,
    page_size: int = 50,
    page_type: str = SolanaFMBlocksPaginationType.BLOCK_NUMBER.value,
    ascending: bool | None = None
) -> GetBlocksResponse:
    """
        Call the SolanaFM's API endpoint GET **[Blocks](https://docs.solana.fm/reference/get_blocks_by_pagination)** for synchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_blocks`][cyhole.solana_fm.interaction.SolanaFM._get_blocks].
    """
    return await self._interaction._get_blocks(False, from_block, page_size, page_type, ascending)

get_block async

get_block(block_number: int) -> GetBlockResponse

Call the SolanaFM's API endpoint GET Block for asynchronous logic. All the API endopint details are available on SolanaFM._get_block.

Source code in src/cyhole/solana_fm/client.py
241
242
243
244
245
246
async def get_block(self, block_number: int) -> GetBlockResponse:
    """
        Call the SolanaFM's API endpoint GET **[Block](https://docs.solana.fm/reference/get_block)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_block`][cyhole.solana_fm.interaction.SolanaFM._get_block].
    """
    return await self._interaction._get_block(False, block_number)

post_multiple_blocks async

post_multiple_blocks(
    block_numbers: list[int], producer_details: bool = True
) -> PostMultipleBlocksResponse

Call the SolanaFM's API endpoint POST Multiple Blocks for asynchronous logic. All the API endopint details are available on SolanaFM._post_multiple_blocks.

Source code in src/cyhole/solana_fm/client.py
248
249
250
251
252
253
async def post_multiple_blocks(self, block_numbers: list[int], producer_details: bool = True) -> PostMultipleBlocksResponse:
    """
        Call the SolanaFM's API endpoint POST **[Multiple Blocks](https://docs.solana.fm/reference/get_multiple_blocks)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._post_multiple_blocks`][cyhole.solana_fm.interaction.SolanaFM._post_multiple_blocks].
    """
    return await self._interaction._post_multiple_blocks(False, block_numbers, producer_details)

get_solana_daily_transaction_fees async

get_solana_daily_transaction_fees(
    dt: datetime = datetime.now(),
) -> GetSolanaDailyTransactionFeesResponse

Call the SolanaFM's API endpoint GET Solana Daily Transaction Fees for asynchronous logic. All the API endopint details are available on SolanaFM._get_solana_daily_transaction_fees.

Source code in src/cyhole/solana_fm/client.py
255
256
257
258
259
260
async def get_solana_daily_transaction_fees(self, dt: datetime = datetime.now()) -> GetSolanaDailyTransactionFeesResponse:
    """
        Call the SolanaFM's API endpoint GET **[Solana Daily Transaction Fees](https://docs.solana.fm/reference/get_daily_tx_fees)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_solana_daily_transaction_fees`][cyhole.solana_fm.interaction.SolanaFM._get_solana_daily_transaction_fees].
    """
    return await self._interaction._get_solana_daily_transaction_fees(False, dt)

get_tagged_tokens_list async

get_tagged_tokens_list() -> GetTaggedTokensListResponse

Call the SolanaFM's API endpoint GET Tagged Tokens List for asynchronous logic. All the API endopint details are available on SolanaFM._get_tagged_tokens_list.

Source code in src/cyhole/solana_fm/client.py
262
263
264
265
266
267
async def get_tagged_tokens_list(self) -> GetTaggedTokensListResponse:
    """
        Call the SolanaFM's API endpoint GET **[Tagged Tokens List](https://docs.solana.fm/reference/get_tokens_by_pagination)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_tagged_tokens_list`][cyhole.solana_fm.interaction.SolanaFM._get_tagged_tokens_list].
    """
    return await self._interaction._get_tagged_tokens_list(False)

get_token_info_v0 async

get_token_info_v0(address: str) -> GetTokenInfoV0Response

Call the SolanaFM's API endpoint GET Token Info V0 for asynchronous logic. All the API endopint details are available on SolanaFM._get_token_info_v0.

Source code in src/cyhole/solana_fm/client.py
269
270
271
272
273
274
async def get_token_info_v0(self, address: str) -> GetTokenInfoV0Response:
    """
        Call the SolanaFM's API endpoint GET **[Token Info V0](https://docs.solana.fm/reference/get_token_by_account_hash)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_token_info_v0`][cyhole.solana_fm.interaction.SolanaFM._get_token_info_v0].
    """
    return await self._interaction._get_token_info_v0(False, address)

post_token_multiple_info_v0 async

post_token_multiple_info_v0(
    addresses: list[str],
) -> PostTokenMultipleInfoV0Response

Call the SolanaFM's API endpoint POST Token Multiple Info V0 for asynchronous logic. All the API endopint details are available on SolanaFM._post_token_multiple_info_v0.

Source code in src/cyhole/solana_fm/client.py
276
277
278
279
280
281
async def post_token_multiple_info_v0(self, addresses: list[str]) -> PostTokenMultipleInfoV0Response:
    """
        Call the SolanaFM's API endpoint POST **[Token Multiple Info V0](https://docs.solana.fm/reference/get_tokens_by_account_hashes)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._post_token_multiple_info_v0`][cyhole.solana_fm.interaction.SolanaFM._post_token_multiple_info_v0].
    """
    return await self._interaction._post_token_multiple_info_v0(False, addresses)

get_token_info_v1 async

get_token_info_v1(address: str) -> GetTokenInfoV1Response

Call the SolanaFM's API endpoint GET Token Info V1 for asynchronous logic. All the API endopint details are available on SolanaFM._get_token_info_v1.

Source code in src/cyhole/solana_fm/client.py
283
284
285
286
287
288
async def get_token_info_v1(self, address: str) -> GetTokenInfoV1Response:
    """
        Call the SolanaFM's API endpoint GET **[Token Info V1](https://docs.solana.fm/reference/get_one_token)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_token_info_v1`][cyhole.solana_fm.interaction.SolanaFM._get_token_info_v1].
    """
    return await self._interaction._get_token_info_v1(False, address)

post_token_multiple_info_v1 async

post_token_multiple_info_v1(
    addresses: list[str],
) -> PostTokenMultipleInfoV1Response

Call the SolanaFM's API endpoint POST Token Multiple Info V1 for asynchronous logic. All the API endopint details are available on SolanaFM._post_token_multiple_info_v1.

Source code in src/cyhole/solana_fm/client.py
290
291
292
293
294
295
async def post_token_multiple_info_v1(self, addresses: list[str]) -> PostTokenMultipleInfoV1Response:
    """
        Call the SolanaFM's API endpoint POST **[Token Multiple Info V1](https://docs.solana.fm/reference/retrieve_multiple_tokens)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._post_token_multiple_info_v1`][cyhole.solana_fm.interaction.SolanaFM._post_token_multiple_info_v1].
    """
    return await self._interaction._post_token_multiple_info_v1(False, addresses)

post_user_token_accounts async

post_user_token_accounts(
    address: str,
    include_sol_balance: bool = False,
    tokens: list[str] | None = None,
) -> PostUserTokenAccountsResponse

Call the SolanaFM's API endpoint POST User Token Accounts for asynchronous logic. All the API endopint details are available on SolanaFM._post_user_token_accounts.

Source code in src/cyhole/solana_fm/client.py
297
298
299
300
301
302
async def post_user_token_accounts(self, address: str, include_sol_balance: bool = False, tokens: list[str] | None = None) -> PostUserTokenAccountsResponse:
    """
        Call the SolanaFM's API endpoint POST **[User Token Accounts](https://docs.solana.fm/reference/get_user_token_accounts)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._post_user_token_accounts`][cyhole.solana_fm.interaction.SolanaFM._post_user_token_accounts].
    """
    return await self._interaction._post_user_token_accounts(False, address, include_sol_balance, tokens)

get_mint_token_accounts async

get_mint_token_accounts(
    address: str,
    page: int | None = None,
    page_size: int | None = None,
) -> GetMintTokenAccountsResponse

Call the SolanaFM's API endpoint GET Mint Token Accounts for asynchronous logic. All the API endopint details are available on SolanaFM._get_mint_token_accounts.

Source code in src/cyhole/solana_fm/client.py
304
305
306
307
308
309
async def get_mint_token_accounts(self, address: str, page: int | None = None, page_size: int | None = None) -> GetMintTokenAccountsResponse:
    """
        Call the SolanaFM's API endpoint GET **[Mint Token Accounts](https://docs.solana.fm/reference/get_token_accounts_for_token_mint)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_mint_token_accounts`][cyhole.solana_fm.interaction.SolanaFM._get_mint_token_accounts].
    """
    return await self._interaction._get_mint_token_accounts(False, address, page, page_size)

get_on_chain_token_data async

get_on_chain_token_data(
    address: str,
) -> GetOnChainTokenDataResponse

Call the SolanaFM's API endpoint GET On Chain Token Data for asynchronous logic. All the API endopint details are available on SolanaFM._get_on_chain_token_data.

Source code in src/cyhole/solana_fm/client.py
311
312
313
314
315
316
async def get_on_chain_token_data(self, address: str) -> GetOnChainTokenDataResponse:
    """
        Call the SolanaFM's API endpoint GET **[On Chain Token Data](https://docs.solana.fm/reference/get_tfi_token_data)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_on_chain_token_data`][cyhole.solana_fm.interaction.SolanaFM._get_on_chain_token_data].
    """
    return await self._interaction._get_on_chain_token_data(False, address)

get_token_supply async

get_token_supply(address: str) -> GetTokenSupplyResponse

Call the SolanaFM's API endpoint GET Token Supply for asynchronous logic. All the API endopint details are available on SolanaFM._get_token_supply.

Source code in src/cyhole/solana_fm/client.py
318
319
320
321
322
323
async def get_token_supply(self, address: str) -> GetTokenSupplyResponse:
    """
        Call the SolanaFM's API endpoint GET **[Token Supply](https://docs.solana.fm/reference/get_token_circulating_supply)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_token_supply`][cyhole.solana_fm.interaction.SolanaFM._get_token_supply].
    """
    return await self._interaction._get_token_supply(False, address)

get_transfer_transactions async

get_transfer_transactions(
    transaction: str,
) -> GetTransferTransactionsResponse

Call the SolanaFM's API endpoint GET Transfer Transactions for asynchronous logic. All the API endopint details are available on SolanaFM._get_transfer_transactions.

Source code in src/cyhole/solana_fm/client.py
325
326
327
328
329
330
async def get_transfer_transactions(self, transaction: str) -> GetTransferTransactionsResponse:
    """
        Call the SolanaFM's API endpoint GET **[Transfer Transactions](https://docs.solana.fm/reference/get_transfers)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_transfer_transactions`][cyhole.solana_fm.interaction.SolanaFM._get_transfer_transactions].
    """
    return await self._interaction._get_transfer_transactions(False, transaction)

post_multiple_transfer_transactions async

post_multiple_transfer_transactions(
    transactions: list[str],
) -> PostMultipleTransferTransactionsResponse

Call the SolanaFM's API endpoint POST Multiple Transfer Transactions for asynchronous logic. All the API endopint details are available on SolanaFM._post_multiple_transfer_transactions.

Source code in src/cyhole/solana_fm/client.py
332
333
334
335
336
337
async def post_multiple_transfer_transactions(self, transactions: list[str]) -> PostMultipleTransferTransactionsResponse:
    """
        Call the SolanaFM's API endpoint POST **[Multiple Transfer Transactions](https://docs.solana.fm/reference/post_transfers)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._post_multiple_transfer_transactions`][cyhole.solana_fm.interaction.SolanaFM._post_multiple_transfer_transactions].
    """
    return await self._interaction._post_multiple_transfer_transactions(False, transactions)

get_all_transfer_actions async

get_all_transfer_actions() -> GetAllTransferActionsResponse

Call the SolanaFM's API endpoint GET All Transfer Actions for asynchronous logic. All the API endopint details are available on SolanaFM._get_all_transfer_actions.

Source code in src/cyhole/solana_fm/client.py
339
340
341
342
343
344
async def get_all_transfer_actions(self) -> GetAllTransferActionsResponse:
    """
        Call the SolanaFM's API endpoint GET **[All Transfer Actions](https://docs.solana.fm/reference/get_actions)** for asynchronous logic. 
        All the API endopint details are available on [`SolanaFM._get_all_transfer_actions`][cyhole.solana_fm.interaction.SolanaFM._get_all_transfer_actions].
    """
    return await self._interaction._get_all_transfer_actions(False)