Files
app-ethereum/src/utils.h

47 lines
1.7 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"
2022-07-19 11:49:18 +02:00
#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0]))
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
2022-07-19 11:49:18 +02:00
void convertUint128BE(const uint8_t* const data, uint32_t length, uint128_t* const target);
void convertUint256BE(const uint8_t* const data, uint32_t length, uint256_t* const target);
void convertUint64BEto128(const uint8_t* const data, uint32_t length, uint128_t* const target);
2019-01-04 10:48:57 +01:00
uint64_t u64_from_BE(const uint8_t* in, uint8_t size);
2019-01-04 10:48:57 +01:00
bool uint256_to_decimal(const uint8_t* value, size_t value_len, char* out, size_t out_len);
bool amountToString(const uint8_t* amount,
2020-12-01 16:20:13 +01:00
uint8_t amount_len,
uint8_t decimals,
2021-05-17 17:20:20 +02:00
const char* ticker,
2020-12-01 16:20:13 +01:00
char* out_buffer,
size_t out_buffer_size);
2020-06-29 15:43:02 +02:00
bool parse_swap_config(const uint8_t* config, uint8_t config_len, char* ticker, uint8_t* decimals);
2020-06-29 15:43:02 +02:00
#endif // _UTILS_H_