* Add some PRINTF debug statements and fir additional screens init * Memzero struture and use two pointers less * Clang-format * Use ADDRESS_LENGTH where possible; Add printf statements when failing to compare contracts * clang-format * Remove 'token1' and 'token2' locals * Fix typo * apply clang-format * Add bip32path to sharedRO for plugins * Change getEthAddressStringFromKey to accept char instead of uint8_t * Update ethereum plugin sdk * Add BYPASS_SIGNATURES compilation option * Remove bip32path and pathLength from sharedRO; add msg_sender pointer to pluginFinalize.address * clang format eth_plugin_interface * Update submodule * Set address BEFORE making the finalize call * Update SDK Co-authored-by: TamtamHero <10632523+TamtamHero@users.noreply.github.com>
32 lines
1.6 KiB
C
32 lines
1.6 KiB
C
#ifndef __ETH_PLUGIN_HANDLER_H__
|
|
|
|
#include "eth_plugin_interface.h"
|
|
|
|
void eth_plugin_prepare_init(ethPluginInitContract_t *init, uint8_t *selector, uint32_t dataSize);
|
|
void eth_plugin_prepare_provide_parameter(ethPluginProvideParameter_t *provideParameter,
|
|
uint8_t *parameter,
|
|
uint32_t parameterOffset);
|
|
void eth_plugin_prepare_finalize(ethPluginFinalize_t *finalize);
|
|
void eth_plugin_prepare_provide_token(ethPluginProvideToken_t *provideToken);
|
|
void eth_plugin_prepare_query_contract_ID(ethQueryContractID_t *queryContractID,
|
|
char *name,
|
|
uint32_t nameLength,
|
|
char *version,
|
|
uint32_t versionLength);
|
|
void eth_plugin_prepare_query_contract_UI(ethQueryContractUI_t *queryContractUI,
|
|
uint8_t screenIndex,
|
|
char *title,
|
|
uint32_t titleLength,
|
|
char *msg,
|
|
uint32_t msgLength);
|
|
|
|
eth_plugin_result_t eth_plugin_perform_init(uint8_t *contractAddress,
|
|
ethPluginInitContract_t *init);
|
|
// NULL for cached address, or base contract address
|
|
eth_plugin_result_t eth_plugin_call(int method, void *parameter);
|
|
int compound_plugin_call(uint8_t *contractAddress, int method, void *parameter);
|
|
|
|
void plugin_ui_start(void);
|
|
|
|
#endif
|