CDT  v4.2.0
инструменты разработчика
system.hpp
См. документацию.
1
5#pragma once
6#include "../../core/eosio/time.hpp"
7#include "../../core/eosio/check.hpp"
8#include "../../core/eosio/fixed_bytes.hpp"
9#include "../../core/eosio/name.hpp"
10
11namespace eosio {
12 namespace internal_use_do_not_use {
13 extern "C" {
14 __attribute__((eosio_wasm_import, noreturn))
15 void eosio_exit( int32_t code );
16
17 struct __attribute__((aligned (16))) capi_checksum256 {
18 uint8_t hash[32];
19 };
20
21 __attribute__((eosio_wasm_import))
22 bool is_feature_activated( const capi_checksum256* feature_digest );
23
24 __attribute__((eosio_wasm_import))
26
27 __attribute__((eosio_wasm_import))
28 uint32_t get_block_num();
29
30 }
31 }
32
61 inline void eosio_exit( int32_t code ) {
63 }
64
72
80
82
90 return internal_use_do_not_use::get_block_num();
91 }
92
100 inline bool is_feature_activated( const checksum256& feature_digest ) {
101 auto feature_digest_data = feature_digest.extract_as_byte_array();
103 reinterpret_cast<const internal_use_do_not_use::capi_checksum256*>( feature_digest_data.data() )
104 );
105 }
106
113 inline name get_sender() {
115 }
116}