CDT  v4.2.0
инструменты разработчика
Файл crypto_ext.hpp
#include "check.hpp"
#include "fixed_bytes.hpp"
#include "varint.hpp"
#include "serialize.hpp"
#include <array>

См. исходные тексты.

Классы

struct  eosio::ec_point< Size >
 
struct  eosio::ec_point_view< Size >
 

Пространства имен

namespace  eosio
 
namespace  eosio::internal_use_do_not_use
 

Определения типов

using eosio::g1_point = ec_point< g1_coordinate_size >
 
using eosio::g2_point = ec_point< g2_coordinate_size >
 
using eosio::g1_point_view = ec_point_view< g1_coordinate_size >
 
using eosio::g2_point_view = ec_point_view< g2_coordinate_size >
 
using eosio::bigint = std::vector< char >
 

Функции

struct eosio::internal_use_do_not_use::__attribute__ ((aligned(16))) capi_checksum256_ext
 
 eosio::internal_use_do_not_use::__attribute__ ((eosio_wasm_import)) void eosio_assert(uint32_t test
 
template<typename T >
g1_point eosio::alt_bn128_add (const T &op1, const T &op2)
 
int32_t eosio::alt_bn128_add (const char *op1, uint32_t op1_len, const char *op2, uint32_t op2_len, char *result, uint32_t result_len)
 
template<typename T >
g1_point eosio::alt_bn128_mul (const T &g1, const bigint &scalar)
 
int32_t eosio::alt_bn128_mul (const char *g1, uint32_t g1_len, const char *scalar, uint32_t scalar_len, char *result, uint32_t result_len)
 
template<typename G1_T , typename G2_T >
int32_t eosio::alt_bn128_pair (const std::vector< std::pair< G1_T, G2_T > > &pairs)
 
int32_t eosio::alt_bn128_pair (const char *pairs, uint32_t pairs_len)
 
int32_t eosio::mod_exp (const bigint &base, const bigint &exp, const bigint &mod, bigint &result)
 
int32_t eosio::mod_exp (const char *base, uint32_t base_len, const char *exp, uint32_t exp_len, const char *mod, uint32_t mod_len, char *result, uint32_t result_len)
 
int32_t eosio::blake2_f (uint32_t rounds, const std::vector< char > &state, const std::vector< char > &msg, const std::vector< char > &t0_offset, const std::vector< char > &t1_offset, bool final, std::vector< char > &result)
 
int32_t eosio::blake2_f (uint32_t rounds, const char *state, uint32_t state_len, const char *msg, uint32_t msg_len, const char *t0_offset, uint32_t t0_len, const char *t1_offset, uint32_t t1_len, int32_t final, char *result, uint32_t result_len)
 
eosio::checksum256 eosio::sha3 (const char *data, uint32_t length)
 
void eosio::assert_sha3 (const char *data, uint32_t length, const eosio::checksum256 &hash)
 
eosio::checksum256 eosio::keccak (const char *data, uint32_t length)
 
void eosio::assert_keccak (const char *data, uint32_t length, const eosio::checksum256 &hash)
 
int32_t eosio::k1_recover (const char *sig, uint32_t sig_len, const char *dig, uint32_t dig_len, char *pub, uint32_t pub_len)
 

Переменные

uint32_t eosio::internal_use_do_not_use::op1_len
 
uint32_t const char * eosio::internal_use_do_not_use::op2
 
uint32_t const char uint32_t eosio::internal_use_do_not_use::op2_len
 
uint32_t const char uint32_t char * eosio::internal_use_do_not_use::result
 
uint32_t const char uint32_t char uint32_t eosio::internal_use_do_not_use::result_len
 
uint32_t eosio::internal_use_do_not_use::g1_len
 
uint32_t const char * eosio::internal_use_do_not_use::scalar
 
uint32_t const char uint32_t eosio::internal_use_do_not_use::scalar_len
 
uint32_t eosio::internal_use_do_not_use::pairs_len
 
uint32_t eosio::internal_use_do_not_use::base_len
 
uint32_t const char * eosio::internal_use_do_not_use::exp
 
uint32_t const char uint32_t eosio::internal_use_do_not_use::exp_len
 
uint32_t const char uint32_t const char * eosio::internal_use_do_not_use::mod
 
uint32_t const char uint32_t const char uint32_t eosio::internal_use_do_not_use::mod_len
 
const char * eosio::internal_use_do_not_use::state
 
const char uint32_t eosio::internal_use_do_not_use::state_len
 
const char uint32_t const char uint32_t const char * eosio::internal_use_do_not_use::t0_offset
 
const char uint32_t const char uint32_t const char uint32_t eosio::internal_use_do_not_use::t0_len
 
const char uint32_t const char uint32_t const char uint32_t const char * eosio::internal_use_do_not_use::t1_offset
 
const char uint32_t const char uint32_t const char uint32_t const char uint32_t eosio::internal_use_do_not_use::t1_len
 
const char uint32_t const char uint32_t const char uint32_t const char uint32_t int32_t eosio::internal_use_do_not_use::final
 
uint32_t eosio::internal_use_do_not_use::sig_len
 
uint32_t const char * eosio::internal_use_do_not_use::dig
 
uint32_t const char uint32_t eosio::internal_use_do_not_use::dig_len
 
uint32_t const char uint32_t char * eosio::internal_use_do_not_use::pub
 
uint32_t const char uint32_t char uint32_t eosio::internal_use_do_not_use::pub_len
 
uint32_t eosio::internal_use_do_not_use::data_len
 
uint32_t char * eosio::internal_use_do_not_use::hash
 
uint32_t char uint32_t eosio::internal_use_do_not_use::hash_len
 
uint32_t char uint32_t int32_t eosio::internal_use_do_not_use::keccak
 

Подробное описание

См. определение в файле crypto_ext.hpp