[−][src]Crate eosio_cdt_sys
This crate provides low-level FFI bindings for EOSIO smart contract
development. Bindings are automatically generated with bindgen
from header files in the EOSIO/eosio.cdt
repository.
For more idiomatic Rust wrappers please see the eosio
and
eosio_cdt
crates.
Structs
capi_checksum160 | 160-bit hash |
capi_checksum256 | 256-bit hash |
capi_checksum512 | 512-bit hash |
capi_public_key | EOSIO Public Key. K1 and R1 keys are 34 bytes. Newer keys can be variable-sized |
capi_signature | EOSIO Signature. K1 and R1 signatures are 66 bytes. Newer signatures can be variable-sized |
Enums
c_void | Equivalent to C's |
Functions
action_data_size⚠ | Get the length of the current action's data field. This method is useful for dynamically sized actions |
assert_recover_key⚠ | Tests a given public key with the generated key from digest and the signature. |
assert_ripemd160⚠ | Tests if the ripemod160 hash generated from data matches the provided checksum. |
assert_sha1⚠ | Tests if the sha1 hash generated from data matches the provided checksum. |
assert_sha256⚠ | Tests if the sha256 hash generated from data matches the provided checksum. |
assert_sha512⚠ | Tests if the sha512 hash generated from data matches the provided checksum. |
cancel_deferred⚠ | Cancels a deferred transaction. |
check_permission_authorization⚠ | Checks if a permission is authorized by a provided delay and a provided set of keys and permissions |
check_transaction_authorization⚠ | Checks if a transaction is authorized by a provided set of keys and permissions |
current_receiver⚠ | Get the current receiver of the action @brief Get the current receiver of the action @return the account which specifies the current receiver of the action |
current_time⚠ | Returns the time in microseconds from 1970 of the current block |
db_end_i64⚠ | Get an iterator representing just-past-the-end of the last table row of a primary 64-bit integer index table |
db_find_i64⚠ | Find a table row in a primary 64-bit integer index table by primary key |
db_get_i64⚠ | Get a record in a primary 64-bit integer index table |
db_idx64_store⚠ | Store an association of a 64-bit integer secondary key to a primary key in a secondary 64-bit integer index table |
db_idx64_update⚠ | Update an association for a 64-bit integer secondary key to a primary key in a secondary 64-bit integer index table |
db_idx64_remove⚠ | Remove a table row from a secondary 64-bit integer index table |
db_idx64_next⚠ | Find the table row following the referenced table row in a secondary 64-bit integer index table |
db_idx64_previous⚠ | Find the table row preceding the referenced table row in a secondary 64-bit integer index table |
db_idx64_find_primary⚠ | Find a table row in a secondary 64-bit integer index table by primary key |
db_idx64_find_secondary⚠ | Find a table row in a secondary 64-bit integer index table by secondary key |
db_idx64_lowerbound⚠ | Find the table row in a secondary 64-bit integer index table that matches the lowerbound condition for a given secondary key The table row that matches the lowerbound condition is the first table row in the table with the lowest secondary key that is >= the given key |
db_idx64_upperbound⚠ | Find the table row in a secondary 64-bit integer index table that matches the upperbound condition for a given secondary key The table row that matches the upperbound condition is the first table row in the table with the lowest secondary key that is > the given key |
db_idx64_end⚠ | Get an end iterator representing just-past-the-end of the last table row of a secondary 64-bit integer index table |
db_idx128_store⚠ | Store an association of a 128-bit integer secondary key to a primary key in a secondary 128-bit integer index table |
db_idx128_update⚠ | Update an association for a 128-bit integer secondary key to a primary key in a secondary 128-bit integer index table |
db_idx128_remove⚠ | Remove a table row from a secondary 128-bit integer index table |
db_idx128_next⚠ | Find the table row following the referenced table row in a secondary 128-bit integer index table |
db_idx128_previous⚠ | Find the table row preceding the referenced table row in a secondary 128-bit integer index table |
db_idx128_find_primary⚠ | Find a table row in a secondary 128-bit integer index table by primary key |
db_idx128_find_secondary⚠ | Find a table row in a secondary 128-bit integer index table by secondary key |
db_idx128_lowerbound⚠ | Find the table row in a secondary 128-bit integer index table that matches the lowerbound condition for a given secondary key The table row that matches the lowerbound condition is the first table row in the table with the lowest secondary key that is >= the given key |
db_idx128_upperbound⚠ | Find the table row in a secondary 128-bit integer index table that matches the upperbound condition for a given secondary key The table row that matches the upperbound condition is the first table row in the table with the lowest secondary key that is > the given key |
db_idx128_end⚠ | Get an end iterator representing just-past-the-end of the last table row of a secondary 128-bit integer index table |
db_idx256_store⚠ | Store an association of a 256-bit secondary key to a primary key in a secondary 256-bit index table |
db_idx256_update⚠ | Update an association for a 256-bit secondary key to a primary key in a secondary 256-bit index table |
db_idx256_remove⚠ | Remove a table row from a secondary 256-bit index table |
db_idx256_next⚠ | Find the table row following the referenced table row in a secondary 256-bit index table |
db_idx256_previous⚠ | Find the table row preceding the referenced table row in a secondary 256-bit index table |
db_idx256_find_primary⚠ | Find a table row in a secondary 256-bit index table by primary key |
db_idx256_find_secondary⚠ | Find a table row in a secondary 256-bit index table by secondary key |
db_idx256_lowerbound⚠ | Find the table row in a secondary 256-bit index table that matches the lowerbound condition for a given secondary key The table row that matches the lowerbound condition is the first table row in the table with the lowest secondary key that is >= the given key (uses lexicographical ordering on the 256-bit keys) |
db_idx256_upperbound⚠ | Find the table row in a secondary 256-bit index table that matches the upperbound condition for a given secondary key The table row that matches the upperbound condition is the first table row in the table with the lowest secondary key that is > the given key (uses lexicographical ordering on the 256-bit keys) |
db_idx256_end⚠ | Get an end iterator representing just-past-the-end of the last table row of a secondary 256-bit index table |
db_idx_double_end⚠ | Get an end iterator representing just-past-the-end of the last table row of a secondary double-precision floating-point index table |
db_idx_double_find_primary⚠ | Find a table row in a secondary double-precision floating-point index table by primary key |
db_idx_double_find_secondary⚠ | Find a table row in a secondary double-precision floating-point index table by secondary key |
db_idx_double_lowerbound⚠ | Find the table row in a secondary double-precision floating-point index table that matches the lowerbound condition for a given secondary key The table row that matches the lowerbound condition is the first table row in the table with the lowest secondary key that is >= the given key |
db_idx_double_next⚠ | Find the table row following the referenced table row in a secondary double-precision floating-point index table |
db_idx_double_previous⚠ | Find the table row preceding the referenced table row in a secondary double-precision floating-point index table |
db_idx_double_remove⚠ | Remove a table row from a secondary double-precision floating-point index table |
db_idx_double_store⚠ | Store an association of a double-precision floating-point secondary key to a primary key in a secondary double-precision floating-point index table |
db_idx_double_update⚠ | Update an association for a double-precision floating-point secondary key to a primary key in a secondary double-precision floating-point index table |
db_idx_double_upperbound⚠ | Find the table row in a secondary double-precision floating-point index table that matches the upperbound condition for a given secondary key The table row that matches the upperbound condition is the first table row in the table with the lowest secondary key that is > the given key |
db_idx_long_double_end⚠ | Get an end iterator representing just-past-the-end of the last table row of a secondary quadruple-precision floating-point index table |
db_idx_long_double_find_primary⚠ | Find a table row in a secondary quadruple-precision floating-point index table by primary key |
db_idx_long_double_find_secondary⚠ | Find a table row in a secondary quadruple-precision floating-point index table by secondary key |
db_idx_long_double_lowerbound⚠ | Find the table row in a secondary quadruple-precision floating-point index table that matches the lowerbound condition for a given secondary key The table row that matches the lowerbound condition is the first table row in the table with the lowest secondary key that is >= the given key |
db_idx_long_double_next⚠ | Find the table row following the referenced table row in a secondary quadruple-precision floating-point index table |
db_idx_long_double_previous⚠ | Find the table row preceding the referenced table row in a secondary quadruple-precision floating-point index table |
db_idx_long_double_remove⚠ | Remove a table row from a secondary quadruple-precision floating-point index table |
db_idx_long_double_store⚠ | Store an association of a quadruple-precision floating-point secondary key to a primary key in a secondary quadruple-precision floating-point index table |
db_idx_long_double_update⚠ | Update an association for a quadruple-precision floating-point secondary key to a primary key in a secondary quadruple-precision floating-point index table |
db_idx_long_double_upperbound⚠ | Find the table row in a secondary quadruple-precision floating-point index table that matches the upperbound condition for a given secondary key The table row that matches the upperbound condition is the first table row in the table with the lowest secondary key that is > the given key |
db_lowerbound_i64⚠ | Find the table row in a primary 64-bit integer index table that matches the lowerbound condition for a given primary key The table row that matches the lowerbound condition is the first table row in the table with the lowest primary key that is >= the given key |
db_next_i64⚠ | Find the table row following the referenced table row in a primary 64-bit integer index table |
db_previous_i64⚠ | Find the table row preceding the referenced table row in a primary 64-bit integer index table |
db_remove_i64⚠ | Remove a record from a primary 64-bit integer index table |
db_store_i64⚠ | Store a record in a primary 64-bit integer index table |
db_update_i64⚠ | Update a record in a primary 64-bit integer index table |
db_upperbound_i64⚠ | Find the table row in a primary 64-bit integer index table that matches the upperbound condition for a given primary key The table row that matches the upperbound condition is the first table row in the table with the lowest primary key that is > the given key |
eosio_assert⚠ | Aborts processing of this action and unwinds all pending changes if the test condition is true |
eosio_assert_code⚠ | Aborts processing of this action and unwinds all pending changes if the test condition is true |
eosio_assert_message⚠ | Aborts processing of this action and unwinds all pending changes if the test condition is true |
eosio_exit⚠ | This method will abort execution of wasm without failing the contract. This is used to bypass all cleanup / destructors that would normally be called. |
expiration⚠ | Gets the expiration of the currently executing transaction. |
get_account_creation_time⚠ | Returns the creation time of an account |
get_action⚠ | Retrieves the indicated action from the active transaction. |
get_active_producers⚠ | Gets the set of active producers. |
get_blockchain_parameters_packed⚠ | Retrieve the blolckchain parameters |
get_context_free_data⚠ | Retrieve the signed_transaction.context_free_data[index]. |
get_permission_last_used⚠ | Returns the last used time of a permission |
get_resource_limits⚠ | Get the resource limits of an account |
get_sender⚠ | Return name of account that sent current inline action |
has_auth⚠ | Verifies that name has auth. |
is_account⚠ | Verifies that @ref name is an existing account. |
is_feature_activated⚠ | Check if specified protocol feature has been activated |
is_privileged⚠ | Check if an account is privileged |
preactivate_feature⚠ | Pre-activate protocol feature |
printdf⚠ | Prints value as double-precision floating point number |
printhex⚠ | Prints hexidecimal data of length datalen |
printi⚠ | Prints value as a 64 bit signed integer |
printi128⚠ | Prints value as a 128 bit signed integer |
printn⚠ | Prints a 64 bit names as base32 encoded string |
printqf⚠ | Prints value as quadruple-precision floating point number |
prints⚠ | Prints string |
prints_l⚠ | Prints string up to given length |
printsf⚠ | Prints value as single-precision floating point number |
printui⚠ | Prints value as a 64 bit unsigned integer |
printui128⚠ | Prints value as a 128 bit unsigned integer |
publication_time⚠ | Returns the time in microseconds from 1970 of the publication_time @brief Get the publication time @return the time in microseconds from 1970 of the publication_time |
read_action_data⚠ | Copy up to length bytes of current action data to the specified location |
read_transaction⚠ | Access a copy of the currently executing transaction. |
recover_key⚠ | Calculates the public key used for a given signature and hash used to create a message. |
require_auth⚠ | Verifies that name exists in the set of provided auths on a action. Throws if not found. |
require_auth2⚠ | Verifies that name exists in the set of provided auths on a action. Throws if not found. |
require_recipient⚠ | Add the specified account to set of accounts to be notified |
ripemd160⚠ | Hashes |
send_context_free_inline⚠ | /function Send an inline context free action in the context of this action's parent transaction |
send_deferred⚠ | Sends a deferred transaction. |
send_inline⚠ | Send an inline action in the context of this action's parent transaction |
set_blockchain_parameters_packed⚠ | Set the blockchain parameters |
set_privileged⚠ | Set the privileged status of an account |
set_proposed_producers⚠ | Proposes a schedule change |
set_resource_limits⚠ | Set the resource limits of an account |
sha1⚠ | Hashes |
sha256⚠ | Hashes |
sha512⚠ | Hashes |
tapos_block_num⚠ | Gets the block number used for TAPOS on the currently executing transaction. |
tapos_block_prefix⚠ | Gets the block prefix used for TAPOS on the currently executing transaction. |
transaction_size⚠ | Gets the size of the currently executing transaction. |
Type Definitions
c_char | |
c_int | |
capi_name | |
int128_t | |
uint128_t |