2024-01-15 18:48:48 +01:00
|
|
|
#pragma once
|
2022-03-07 14:21:32 +01:00
|
|
|
|
2021-07-02 18:46:23 +02:00
|
|
|
#include <stdint.h>
|
2023-06-16 15:52:03 +02:00
|
|
|
#include <stdbool.h>
|
2024-02-08 15:07:49 +01:00
|
|
|
#include "chainConfig.h"
|
2021-07-02 18:46:23 +02:00
|
|
|
|
2024-02-05 10:21:54 +01:00
|
|
|
#define UNSUPPORTED_CHAIN_ID_MSG(id) \
|
|
|
|
|
do { \
|
|
|
|
|
PRINTF("Unsupported chain ID: %u (app: %u)\n", id, chainConfig->chainId); \
|
|
|
|
|
} while (0)
|
|
|
|
|
|
2023-06-16 15:52:03 +02:00
|
|
|
const char *get_network_name_from_chain_id(const uint64_t *chain_id);
|
|
|
|
|
const char *get_network_ticker_from_chain_id(const uint64_t *chain_id);
|
2022-03-07 14:21:32 +01:00
|
|
|
|
2023-06-16 15:52:43 +02:00
|
|
|
bool chain_is_ethereum_compatible(const uint64_t *chain_id);
|
2024-02-05 10:21:54 +01:00
|
|
|
bool app_compatible_with_chain_id(const uint64_t *chain_id);
|
2023-06-16 15:52:43 +02:00
|
|
|
|
2024-01-15 18:48:48 +01:00
|
|
|
uint64_t get_tx_chain_id(void);
|
|
|
|
|
|
2024-02-08 15:07:49 +01:00
|
|
|
const char *get_displayable_ticker(const uint64_t *chain_id, const chain_config_t *chain_cfg);
|