3#include <sysio/crypto.hpp>
4#include <sysio/sysio.hpp>
8 using sysio::action_wrapper;
10 using sysio::checksum256;
69 std::vector<key_weight>
keys;
87 class [[sysio::contract(
"sysio.boot")]]
boot :
public sysio::contract {
89 using contract::contract;
111 ignore<authority> owner,
112 ignore<authority> active) {}
125 ignore<name> permission,
127 ignore<authority> auth ) {}
139 ignore<name> permission ) {}
162 ignore<name> requirement ) {}
176 ignore<name> type ) {}
187 void canceldelay( ignore<permission_level> canceling_auth, ignore<checksum256> trx_id ) {}
226 void onerror( ignore<uint128_t> sender_id, ignore<std::vector<char>> sent_trx );
236 void activate(
const sysio::checksum256& feature_digest );
246 void reqactivated(
const sysio::checksum256& feature_digest );
contains only the public point of an elliptic curve key.
action_wrapper<"canceldelay"_n, &boot::canceldelay > canceldelay_action
action_wrapper<"setabi"_n, &boot::setabi > setabi_action
action_wrapper<"updateauth"_n, &boot::updateauth > updateauth_action
action_wrapper<"reqactivated"_n, &boot::reqactivated > reqactivated_action
void canceldelay(ignore< permission_level > canceling_auth, ignore< checksum256 > trx_id)
void newaccount(name creator, name name, ignore< authority > owner, ignore< authority > active)
void setcode(name account, uint8_t vmtype, uint8_t vmversion, const std::vector< char > &code)
void setabi(name account, const std::vector< char > &abi)
action_wrapper<"setcode"_n, &boot::setcode > setcode_action
action_wrapper<"linkauth"_n, &boot::linkauth > linkauth_action
action_wrapper<"deleteauth"_n, &boot::deleteauth > deleteauth_action
void linkauth(ignore< name > account, ignore< name > code, ignore< name > type, ignore< name > requirement)
action_wrapper<"activate"_n, &boot::activate > activate_action
void unlinkauth(ignore< name > account, ignore< name > code, ignore< name > type)
void deleteauth(ignore< name > account, ignore< name > permission)
action_wrapper<"unlinkauth"_n, &boot::unlinkauth > unlinkauth_action
action_wrapper<"newaccount"_n, &boot::newaccount > newaccount_action
void updateauth(ignore< name > account, ignore< name > permission, ignore< name > parent, ignore< authority > auth)
Immutable except for fc::from_variant.
std::vector< wait_weight > waits
std::vector< key_weight > keys
std::vector< permission_level_weight > accounts
permission_level permission