Expand description
TODO docs
Macros§
- abi
- n
- Macro for converting EOSIO names into
u64
representations at compile time. - name_
type - s
- Macro for converting EOSIO symbols into
u64
representations at compile time.
Structs§
- Abi
- AbiAction
- AbiError
Message - AbiExtension
- AbiField
- AbiRicardian
Clause - AbiStruct
- AbiTable
- AbiType
- Account
Name - Action
- This is the packed representation of an action along with meta-data about the authorization levels.
- Action
Name - Asset
- Stores information for owner of asset https://github.com/EOSIO/eosio.cdt/blob/4985359a30da1f883418b7133593f835927b8046/libraries/eosiolib/core/eosio/asset.hpp#L18-L369
- Binary
Extension - BlockId
- TODO docs
- Block
Num - TODO docs
- Block
Signing Authority - block signing authority version 0 this authority allows for a weighted threshold multi-sig per-producer
- Block
Timestamp - This class is used in the block headers to represent the block time It is a parameterised class that takes an Epoch in milliseconds and and an interval in milliseconds and computes the number of slots.
- Blockchain
Parameters - Tunable blockchain configuration that can be changed via consensus
- ChainId
- Tunable blockchain configuration that can be changed via consensus
- Checksum160
- TODO docs
TODO Read, Write,
NumBytes
needs a custom implementation based onfixed_bytes
- Checksum256
- TODO docs
TODO Read, Write,
NumBytes
needs a custom implementation based onfixed_bytes
- Checksum512
- TODO docs
TODO Read, Write,
NumBytes
needs a custom implementation based onfixed_bytes
- CpuWeight
- CPU Weight
- Data
Stream - A stream of bytes
- Extended
Asset - Extended asset which stores the information of the owner of the asset https://github.com/EOSIO/eosio.cdt/blob/4985359a30da1f883418b7133593f835927b8046/libraries/eosiolib/core/eosio/asset.hpp#L371-L481
- Extended
Symbol - Extended asset which stores the information of the owner of the symbol https://github.com/EOSIO/eosio.cdt/blob/4985359a30da1f883418b7133593f835927b8046/libraries/eosiolib/core/eosio/symbol.hpp#L372-L450
- KeyWeight
- pairs a public key with an integer weight
- Name
- TODO docs
TODO use
NonZeroU64
- NetWeight
- Net Weight
- Permission
Level - A permission
- Permission
Name - Primary
Table Index - TODO docs
- Private
Key - TODO docs
- Producer
Authority - Maps producer with its signing key, used for producer schedule
- Producer
Key - Maps producer with its signing key, used for producer schedule https://github.com/EOSIO/eosio.cdt/blob/796ff8bee9a0fc864f665a0a4d018e0ff18ac383/libraries/eosiolib/contracts/eosio/producer_schedule.hpp#L15-L45
- Producer
Schedule - Defines both the order, account name, and signing keys of the active set of producers.
- Public
Key - TODO depreciate, newer signature types cannot be represented as a fixed size structure EOSIO Public Key https://github.com/EOSIO/eosio.cdt/blob/4985359a30da1f883418b7133593f835927b8046/libraries/eosiolib/core/eosio/crypto.hpp#L22-L48
- RamBytes
- RAM in bytes
- Scope
Name - Secondary
Keys - TODO docs
- Secondary
Table Index - TODO docs
- Secondary
Table Name - TODO docs
- Signature
- TODO depreciate, newer signature types cannot be represented as a fixed size structure EOSIO Public Key https://github.com/EOSIO/eosio.cdt/blob/4985359a30da1f883418b7133593f835927b8046/libraries/eosiolib/core/eosio/crypto.hpp#L22-L48
- Signed
Int - Variable Length Signed Integer. This provides more efficient serialization
of 32-bit signed int. It serializes a 32-bit signed integer in as few bytes
as possible.
SignedInt
is signed and uses Zig-Zag encoding https://github.com/EOSIO/eosio.cdt/blob/4985359a30da1f883418b7133593f835927b8046/libraries/eosiolib/core/eosio/varint.hpp#L239-L465 - Symbol
- Stores information about a symbol, the symbol can be 7 characters long.
- Symbol
Code - Stores the symbol code as a
u64
value - Table
Name - Time
Point - High resolution time point in microseconds https://github.com/EOSIO/eosio.cdt/blob/4985359a30da1f883418b7133593f835927b8046/libraries/eosiolib/core/eosio/time.hpp#L49-L77
- Time
Point Sec - A lower resolution
TimePoint
accurate only to seconds from 1970 https://github.com/EOSIO/eosio.cdt/blob/4985359a30da1f883418b7133593f835927b8046/libraries/eosiolib/core/eosio/time.hpp#L79-L132 - Transaction
- TODO docs
- Transaction
Extension - TODO docs
- Transaction
Header - TODO docs
- Transaction
Id - TODO docs TODO represet this as a String for RPC
- Unsigned
Int - Variable Length Unsigned Integer. This provides more efficient
serialization of 32-bit unsigned int. It serialuzes a 32-bit unsigned
integer in as few bytes as possible.
UnsignedInt
is unsigned and uses VLQ or Base-128 encoding https://github.com/EOSIO/eosio.cdt/blob/4985359a30da1f883418b7133593f835927b8046/libraries/eosiolib/core/eosio/varint.hpp#L15-L237
Enums§
- Block
NumOr Id - TODO docs
- Parse
Name Error - An error which can be returned when parsing an EOSIO name.
- Parse
Symbol Code Error - An error which can be returned when parsing an EOSIO symbol.
- Parse
Symbol Error - An error which can be returned when parsing an EOSIO symbol.
- Read
Error - Error that can be returned when reading bytes.
- Secondary
Key - TODO docs
- Write
Error - Error that can be returned when writing bytes.
Constants§
- NAME_
CHARS - All possible characters that can be used in EOSIO names.
- NAME_
MAX_ LEN - The maximum character length of an EOSIO name.
- SYMBOL_
CODE_ CHARS - All possible characters that can be used in EOSIO symbol codes.
- SYMBOL_
CODE_ MAX_ LEN - The maximum allowed length of EOSIO symbol codes.
Traits§
- Action
Fn - TODO docs.
- Checked
Add - TODO docs
- Checked
Div - TODO docs
- Checked
Mul - TODO docs
- Checked
Rem - TODO docs
- Checked
Sub - TODO docs
- NumBytes
- Count the number of bytes a type is expected to use.
- Read
- Read bytes.
- Table
- TODO docs
- Write
- Write bytes.