CDT
v4.2.0
инструменты разработчика
contract.hpp
См. документацию.
1
#pragma once
2
3
#include "../../core/eosio/name.hpp"
4
#include "../../core/eosio/datastream.hpp"
5
6
18
#define CONTRACT class [[eosio::contract]]
19
#define ACTION [[eosio::action]] void
20
#define TABLE struct [[eosio::table]]
21
22
namespace
eosio
{
23
30
class
contract
{
31
public
:
39
contract
(
name
self,
name
first_receiver,
datastream<const char*>
ds ):
_self
(self),
_first_receiver
(first_receiver),
_ds
(ds) {}
40
47
inline
name
get_self
()
const
{
return
_self
; }
48
54
[[deprecated]]
55
inline
name
get_code
()
const
{
return
_first_receiver
; }
56
62
inline
name
get_first_receiver
()
const
{
return
_first_receiver
; }
63
69
inline
datastream<const char*>
&
get_datastream
() {
return
_ds
; }
70
76
inline
const
datastream<const char*>
&
get_datastream
()
const
{
return
_ds
; }
77
78
protected
:
82
name
_self
;
83
87
name
_first_receiver
;
88
92
datastream<const char*>
_ds
=
datastream<const char*>
(
nullptr
, 0);
93
};
94
}
libraries
eosiolib
contracts
eosio
contract.hpp
Создано системой
1.9.3