[−][src]Module near_bindgen::env
The methods that are available by the smart contracts to call.
This is a safe wrapper around low-level BlockchainInterface
.
Constants
BLOCKCHAIN_INTERFACE | Low-level blockchain interface wrapped by the environment. It is static so that environment can be statically accessible. And it uses trait object so that we can mock it with fake blockchain. |
Functions
account_balance | The balance attached to the given account. This includes the attached_deposit that was attached to the transaction |
attached_deposit | The balance that was attached to the call that will be immediately deposited before the contract execution starts |
block_index | Current block index. |
block_timestamp | Current block timestamp. |
current_account_id | The id of the account that owns the current contract. |
input | The input to the contract call serialized as bytes. If input is not provided returns |
log | Log the UTF-8 encodable message. |
panic | Terminates the execution of the program with the UTF-8 encoded message. |
predecessor_account_id | The id of the account that was the previous contract in the chain of cross-contract calls.
If this is the first contract, it is equal to |
prepaid_gas | The amount of gas attached to the call that can be used to pay for the gas fees. |
promise_and | Creates a new promise which completes when time all promises passed as arguments complete. |
promise_batch_action_add_key_with_full_access | |
promise_batch_action_add_key_with_function_call | |
promise_batch_action_create_account | |
promise_batch_action_delete_account | |
promise_batch_action_delete_key | |
promise_batch_action_deploy_contract | |
promise_batch_action_function_call | |
promise_batch_action_stake | |
promise_batch_action_transfer | |
promise_batch_create | |
promise_batch_then | |
promise_create | Creates a promise that will execute a method on account with given arguments and attaches the given amount and gas. |
promise_result | If the current function is invoked by a callback we can access the execution results of the promises that caused the callback. |
promise_results_count | If the current function is invoked by a callback we can access the execution results of the promises that caused the callback. This function returns the number of complete and incomplete callbacks. |
promise_return | Consider the execution result of promise under |
promise_then | Attaches the callback that is executed after promise pointed by |
random_seed | Get random seed from the register. |
read_register | Reads the content of the |
register_len | Returns the size of the register. If register is not used returns |
set_blockchain_interface | |
sha256 | Hashes the random sequence of bytes using sha256. |
signer_account_id | The id of the account that either signed the original transaction or issued the initial cross-contract call. |
signer_account_pk | The public key of the account that did the signing. |
state_read | Load the state of the given object. |
state_write | |
storage_get_evicted | Reads the most recent value that was evicted with |
storage_has_key | Checks if there is a key-value in the storage. |
storage_iter_key_read | Reads the key that iterator was pointing to. |
storage_iter_next | Checks the next element of iterator progressing it. Returns |
storage_iter_prefix | Creates an iterator that iterates key-values based on the prefix of the key. |
storage_iter_range | Creates an iterator that iterates key-values in [start, end) interval. |
storage_iter_value_read | Reads the value that iterator was pointing to. |
storage_read | Reads the value stored under the given key. |
storage_remove | Removes the value stored under the given key.
If key-value existed returns |
storage_usage | Current total storage usage of this smart contract that this account would be paying for. |
storage_write | Writes key-value into storage.
If another key-value existed in the storage with the same key it returns |
used_gas | The gas that was already burnt during the contract execution (cannot exceed |
value_return | Sets the blob of data as the return value of the contract. |