class eosio::contract

Class List > eosio :: contract

Protected Attributes

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

Public Functions

Type Name
contract (name self, name first_receiver, datastream< const char * > ds)
name get_self () const
name get_code () const
name get_first_receiver () const
datastream< const char * > & get_datastream ()
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 the account this contract is deployed on.

variable _first_receiver

name eosio::contract::_first_receiver;

The account the incoming action was first received at.

variable _ds

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

The datastream for this contract

Public Functions Documentation

function contract

eosio::contract::contract(
    name self,
    name first_receiver,
    datastream< const char * > ds
)

Construct a new contract given the contract name

Parameters:

  • self - The name of the account this contract is deployed on
  • first_receiver - The account the incoming action was first received at.
  • 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 first_receiver name of the action this contract is processing.

Returns:

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

function get_first_receiver

name eosio::contract::get_first_receiver() const

The account the incoming action was first received at.

Returns:

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

function get_datastream (1/2)

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

Get the datastream for this contract

Returns:

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

function get_datastream (2/2)

const 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/contracts/eosio/contract.hpp