Контекст (env)
Авторитетна ідентичність і контекст мережі. Ніколи не беріть викликача, висоту чи стейк з JSON користувача.
get_caller працює
get_caller(out_ptr, out_max) → i32Безпосередній викликач (msg.sender в EVM): підписант транзакції на верхньому рівні; батьківський контракт для вкладеного call_contract. Порожній поза контекстом справжньої транзакції.
Аналоги: info.sender у CosmWasm, predecessor_account_id у NEAR.
get_self_addr заплановано
Адреса .app цього контракту (current_account).
get_signer заплановано
Підписант кореневої транзакції (відрізняється від викликача у вкладених викликах).
get_block_height працює
get_block_height() → i64Висота від хоста для цієї транзакції (0 поза контекстом транзакції). Для часових блокувань і періодів голосування.
get_block_time заплановано
Позначка часу Unix (мс/нс — іменована константа). Детермінована для кожного блоку.
get_shard_id заплановано
Id шарда для цього виконання.
get_attached_deposit заплановано
uNRO, прикріплені попереднім викликачем.
get_balance працює
get_balance(addr_ptr, addr_len) → i64Нативний баланс (uNRO) зі знімка хоста (враховує перекази в межах виклику). -1 при помилці.
gas_remaining заплановано
Залишок fuel для цього виклику.
get_stake працює
get_stake(addr_ptr, addr_len) → i64Поточний власний стейк (uNRO). Хост може заздалегідь завантажити stake:{addr}.
get_stake_at працює
get_stake_at(addr_ptr, addr_len, height: i64) → i64Історичний власний стейк на висоті height або раніше (голосування, стійке до миттєвого стейкінгу). 0, якщо історії чи диспетчера немає.