Funções do Ambiente
O ink! expõe várias funções de ambiente úteis. Uma visão geral completa pode ser encontrada aqui.
Dentro de um #[ink(constructor)]
use Self::env()
para acessá-las, dentro de um #[ink(message)]
use self.env()
. Por exemplo, Self::env().caller()
ou self.env().caller()
.
Algumas funções úteis incluem:
caller()
: Retorna o endereço do chamador do contrato em execução.account_id()
: Retorna o ID da conta do contrato em execução.balance()
: Retorna o saldo do contrato em execução.block_number()
: Retorna o número do bloco atual.emit_event(…)
: Emite um evento com os dados de evento fornecidos.transfer(…)
: Transfere valor do contrato para o ID de conta de destino.hash_bytes(…)
: Realiza o hash criptográfico da entrada fornecida e armazena o resultado em saída....e muitas outras.
Last updated
Was this helpful?