class eosio::contract

Class List > eosio :: contract

Base class for EOSIO contract. More...

Protected Attributes

Type Name
name _self
name _code
datastream< const char * > _ds

Public Functions

Type Name
contract (name receiver, name code, datastream< const char *> ds)
name get_self () const
name get_code () const
datastream< const char * > get_datastream () const

Detailed Description

Base class for EOSIO contract. A new contract should derive from this class, so it can make use of EOSIO_ABI macro.

Protected Attributes Documentation

variable _self

name eosio::contract::_self;

The name of this contract

variable _code

name eosio::contract::_code;

The code name of the action this contract is processing.

variable _ds

datastream<const char*> eosio::contract::_ds;

The datastream for this contract

Public Functions Documentation

function contract

eosio::contract::contract(
    name receiver,
    name code,
    datastream< const char *> ds
)

Construct a new contract given the contract name

Parameters:

  • receiver - The name of this contract
  • code - The code name of the action this contract is processing.
  • ds - The datastream used

function get_self

name eosio::contract::get_self() const

Get this contract name

Returns:

name - The name of this contract

function get_code

name eosio::contract::get_code() const

The code name of the action this contract is processing.

Returns:

name - The code name of the action this contract is processing.

function get_datastream

datastream<const char*> eosio::contract::get_datastream() const

Get the datastream for this contract

Returns:

datastream<const char*> - The datastream for this contract


The documentation for this class was generated from the following file: libraries/eosiolib/contract.hpp