29#include <eosio/action.hpp>
30#include <eosio/crypto.hpp>
31#include <eosio/eosio.hpp>
32#include <eosio/fixed_bytes.hpp>
33#include <eosio/privileged.hpp>
34#include <eosio/producer_schedule.hpp>
38 using eosio::action_wrapper;
40 using eosio::checksum256;
44 using eosio::public_key;
55 eosio::public_key
key;
72 std::vector<key_weight>
keys;
118 ignore<authority>
owner,
119 ignore<authority>
active){}
130 ignore<name> permission,
132 ignore<authority> auth ) {}
142 ignore<name> permission ) {}
163 ignore<name> requirement ) {}
175 ignore<name> type ) {}
184 void canceldelay( ignore<permission_level> canceling_auth, ignore<checksum256> trx_id ) {}
195 void setcode( name
account, uint8_t vmtype, uint8_t vmversion,
const std::vector<char>& code ) {}
206 void setabi( name
account,
const std::vector<char>& abi );
217 void onerror( ignore<uint128_t> sender_id, ignore<std::vector<char>> sent_trx );
225 void setpriv( name
account, uint8_t is_priv );
236 void setalimits( name
account, int64_t ram_bytes, int64_t net_weight, int64_t cpu_weight );
247 void setprods(
const std::vector<eosio::producer_authority>& schedule );
255 void setparams(
const eosio::blockchain_parameters& params );
264 void reqauth( name from );
272 void activate(
const eosio::checksum256& feature_digest );
280 void reqactivated(
const eosio::checksum256& feature_digest );
Definition: eosio.bios.hpp:100
void setabi(name account, const std::vector< char > &abi)
Устанавливает ABI для аккаунта. Сохраняет хеш ABI в таблице для указанного аккаунта.
Definition: eosio.bios.cpp:15
action_wrapper<"deleteauth"_n, &bios::deleteauth > deleteauth_action
Definition: eosio.bios.hpp:302
void newaccount(name creator, name name, ignore< authority > owner, ignore< authority > active)
Definition: eosio.bios.hpp:116
eosio::multi_index< "abihash"_n, abi_hash > abi_hash_table
Definition: eosio.bios.hpp:298
action_wrapper<"setcode"_n, &bios::setcode > setcode_action
Definition: eosio.bios.hpp:306
action_wrapper<"setpriv"_n, &bios::setpriv > setpriv_action
Definition: eosio.bios.hpp:308
void reqactivated(const eosio::checksum256 &feature_digest)
Проверяет активацию протокольной функции. Утверждает, что протокольная функция была активирована.
Definition: eosio.bios.cpp:138
void deleteauth(ignore< name > account, ignore< name > permission)
Definition: eosio.bios.hpp:141
action_wrapper<"updateauth"_n, &bios::updateauth > updateauth_action
Definition: eosio.bios.hpp:301
action_wrapper<"setprods"_n, &bios::setprods > setprods_action
Definition: eosio.bios.hpp:310
void updateauth(ignore< name > account, ignore< name > permission, ignore< name > parent, ignore< authority > auth)
Definition: eosio.bios.hpp:129
void unlinkauth(ignore< name > account, ignore< name > code, ignore< name > type)
Definition: eosio.bios.hpp:173
void canceldelay(ignore< permission_level > canceling_auth, ignore< checksum256 > trx_id)
Definition: eosio.bios.hpp:184
action_wrapper<"setalimits"_n, &bios::setalimits > setalimits_action
Definition: eosio.bios.hpp:309
action_wrapper<"setparams"_n, &bios::setparams > setparams_action
Definition: eosio.bios.hpp:311
action_wrapper<"linkauth"_n, &bios::linkauth > linkauth_action
Definition: eosio.bios.hpp:303
void setprods(const std::vector< eosio::producer_authority > &schedule)
Устанавливает новый список активных продюсеров. Устанавливает новый список активных продюсеров,...
Definition: eosio.bios.cpp:75
action_wrapper<"reqauth"_n, &bios::reqauth > reqauth_action
Definition: eosio.bios.hpp:312
action_wrapper<"activate"_n, &bios::activate > activate_action
Definition: eosio.bios.hpp:313
void reqauth(name from)
Проверяет авторизацию аккаунта. Проверяет, имеет ли аккаунт from авторизацию для доступа к текущему д...
Definition: eosio.bios.cpp:112
action_wrapper<"newaccount"_n, &bios::newaccount > newaccount_action
Definition: eosio.bios.hpp:300
void setalimits(name account, int64_t ram_bytes, int64_t net_weight, int64_t cpu_weight)
Устанавливает лимиты ресурсов для аккаунта. Устанавливает лимиты RAM, сети и CPU для указанного аккау...
Definition: eosio.bios.cpp:61
void linkauth(ignore< name > account, ignore< name > code, ignore< name > type, ignore< name > requirement)
Definition: eosio.bios.hpp:160
action_wrapper<"canceldelay"_n, &bios::canceldelay > canceldelay_action
Definition: eosio.bios.hpp:305
void setparams(const eosio::blockchain_parameters ¶ms)
Устанавливает параметры блокчейна. Устанавливает параметры блокчейна для настройки различных степеней...
Definition: eosio.bios.cpp:89
void activate(const eosio::checksum256 &feature_digest)
Активирует протокольную функцию. Активирует протокольную функцию по хешу.
Definition: eosio.bios.cpp:125
action_wrapper<"setabi"_n, &bios::setabi > setabi_action
Definition: eosio.bios.hpp:307
void setpriv(name account, uint8_t is_priv)
Устанавливает привилегированный статус для аккаунта. Включает или выключает привилегированный статус ...
Definition: eosio.bios.cpp:44
action_wrapper<"reqactivated"_n, &bios::reqactivated > reqactivated_action
Definition: eosio.bios.hpp:314
void setcode(name account, uint8_t vmtype, uint8_t vmversion, const std::vector< char > &code)
Definition: eosio.bios.hpp:195
action_wrapper<"unlinkauth"_n, &bios::unlinkauth > unlinkauth_action
Definition: eosio.bios.hpp:304
const auto active
Definition: eosio.limitauth_tests.cpp:17
const auto owner
Definition: eosio.limitauth_tests.cpp:16
contract
Definition: eosio.msig_tests.cpp:977
permission_level
Definition: eosio.msig_tests.cpp:896
Definition: eosio.msig.hpp:34
Definition: eosio.bios.hpp:36
action(permission_level{ _gateway, "active"_n}, _gateway, "adduser"_n, std::make_tuple(coopname, deposit->username, to_spread, to_circulation, eosio::current_time_point(), true)).send()
Структура, представляющая учетные записи аккаунтов.
Definition: accounts.hpp:60
Definition: eosio.bios.hpp:70
std::vector< permission_level_weight > accounts
Definition: eosio.bios.hpp:73
uint32_t threshold
Definition: eosio.bios.hpp:71
std::vector< wait_weight > waits
Definition: eosio.bios.hpp:74
std::vector< key_weight > keys
Definition: eosio.bios.hpp:72
Таблица хешей ABI хранит хеши ABI для аккаунтов.
Definition: eosio.bios.hpp:290
name owner
Владелец ABI.
Definition: eosio.bios.hpp:291
checksum256 hash
Хеш ABI.
Definition: eosio.bios.hpp:292
uint64_t primary_key() const
Первичный ключ (1)
Definition: eosio.bios.hpp:293
Definition: eosio.bios.hpp:54
uint16_t weight
Definition: eosio.bios.hpp:56
eosio::public_key key
Definition: eosio.bios.hpp:55
Definition: eosio.bios.hpp:46
permission_level permission
Definition: eosio.bios.hpp:47
uint16_t weight
Definition: eosio.bios.hpp:48
Definition: eosio.bios.hpp:62
uint16_t weight
Definition: eosio.bios.hpp:64
uint32_t wait_sec
Definition: eosio.bios.hpp:63