31 if (length >
sizeof(uint64_t)) {
35 for (
size_t i = 0; i < length; i++) {
50 if (config_len == 0 || config == NULL) {
53 ticker_len = config[offset++];
54 if (ticker_len == 0 || ticker_len >= ticker_buf_len - 1 || config_len - offset < ticker_len) {
57 memcpy(ticker, config + offset, ticker_len);
59 ticker[ticker_len] =
'\0';
61 if (config_len - offset < 1) {
64 *decimals = config[offset];
volatile bool G_called_from_swap
bool swap_parse_config(const uint8_t *config, uint8_t config_len, char *ticker, uint8_t ticker_buf_len, uint8_t *decimals)
volatile bool G_swap_response_ready
volatile uint8_t * G_swap_signing_return_value_address
bool swap_str_to_u64(const uint8_t *src, size_t length, uint64_t *result)