UltrafastSecp256k1 3.50.0
Ultra high-performance secp256k1 elliptic curve cryptography library
Loading...
Searching...
No Matches
eth_signing.hpp File Reference
#include <array>
#include <cstdint>
#include <cstddef>
#include <utility>
#include "secp256k1/scalar.hpp"
#include "secp256k1/point.hpp"
#include "secp256k1/recovery.hpp"

Go to the source code of this file.

Classes

struct  secp256k1::coins::EthSignature
 

Namespaces

namespace  secp256k1
 
namespace  secp256k1::coins
 

Functions

std::array< std::uint8_t, 32 > secp256k1::coins::eip191_hash (const std::uint8_t *msg, std::size_t msg_len)
 
std::uint64_t secp256k1::coins::eip155_v (int recid, std::uint64_t chain_id)
 
int secp256k1::coins::eip155_recid (std::uint64_t v)
 
std::uint64_t secp256k1::coins::eip155_chain_id (std::uint64_t v)
 
EthSignature secp256k1::coins::eth_personal_sign (const std::uint8_t *msg, std::size_t msg_len, const fast::Scalar &private_key)
 
EthSignature secp256k1::coins::eth_sign_hash (const std::array< std::uint8_t, 32 > &hash, const fast::Scalar &private_key, std::uint64_t chain_id=0)
 
std::pair< std::array< std::uint8_t, 20 >, bool > secp256k1::coins::ecrecover (const std::array< std::uint8_t, 32 > &msg_hash, const std::array< std::uint8_t, 32 > &r, const std::array< std::uint8_t, 32 > &s, std::uint64_t v)
 
std::pair< std::array< std::uint8_t, 20 >, bool > secp256k1::coins::ecrecover (const std::array< std::uint8_t, 32 > &msg_hash, const EthSignature &sig)
 
bool secp256k1::coins::eth_personal_verify (const std::uint8_t *msg, std::size_t msg_len, const EthSignature &sig, const std::array< std::uint8_t, 20 > &expected_addr)