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
22namespace eosio {
23
30class 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
70
76 inline const datastream<const char*>& get_datastream()const { return _ds; }
77
78 protected:
83
88
93};
94}