Files
app-ethereum/src/utils.h

44 lines
1.6 KiB
C
Raw Normal View History

2019-01-04 10:43:12 +01:00
/*******************************************************************************
2020-12-01 16:20:13 +01:00
* Ledger Ethereum App
* (c) 2016-2019 Ledger
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
********************************************************************************/
2019-01-04 10:43:12 +01:00
#ifndef _UTILS_H_
#define _UTILS_H_
2019-01-04 10:48:57 +01:00
#include <stdint.h>
#include "uint256.h"
2020-12-01 16:20:13 +01:00
void array_hexstr(char* strbuf, const void* bin, unsigned int len);
2019-01-04 10:43:12 +01:00
2020-12-01 16:20:13 +01:00
void convertUint256BE(uint8_t* data, uint32_t length, uint256_t* target);
2019-01-04 10:48:57 +01:00
2020-12-01 16:20:13 +01:00
int local_strchr(char* string, char ch);
2019-01-04 10:48:57 +01:00
// Converts a list of bytes (in BE) of length `size` to a uint32_t. `strict` will make the function
// throw if the size is > 4.
2021-04-21 17:07:16 +02:00
uint32_t u32_from_BE(uint8_t* in, uint8_t size, bool strict);
2019-01-04 10:48:57 +01:00
2020-12-01 16:20:13 +01:00
void amountToString(uint8_t* amount,
uint8_t amount_len,
uint8_t decimals,
char* ticker,
char* out_buffer,
uint8_t out_buffer_size);
2020-06-29 15:43:02 +02:00
bool parse_swap_config(uint8_t* config, uint8_t config_len, char* ticker, uint8_t* decimals);
2019-01-04 10:43:12 +01:00
#endif /* _UTILS_H_ */