PublicContext
Fields
Field | Type |
---|---|
inputs | PublicContextInputs |
Methods
new
PublicContext::new(inputs);
Parameters
Name | Type |
---|---|
inputs | PublicContextInputs |
emit_unencrypted_log
PublicContext::emit_unencrypted_log(_self, log);
Parameters
Name | Type |
---|---|
_self | &mut Self |
log | T |
note_hash_exists
PublicContext::note_hash_exists(_self, note_hash, leaf_index);
Parameters
Name | Type |
---|---|
_self | Self |
note_hash | Field |
leaf_index | Field |
l1_to_l2_msg_exists
PublicContext::l1_to_l2_msg_exists(_self, msg_hash, msg_leaf_index);
Parameters
Name | Type |
---|---|
_self | Self |
msg_hash | Field |
msg_leaf_index | Field |
nullifier_exists
PublicContext::nullifier_exists(_self, unsiloed_nullifier, address);
Parameters
Name | Type |
---|---|
_self | Self |
unsiloed_nullifier | Field |
address | AztecAddress |
consume_l1_to_l2_message
PublicContext::consume_l1_to_l2_message(&mut self, content, secret, sender, leaf_index);
Parameters
Name | Type |
---|---|
&mut self | |
content | Field |
secret | Field |
sender | EthAddress |
leaf_index | Field |
message_portal
PublicContext::message_portal(_self, recipient, content);
Parameters
Name | Type |
---|---|
_self | &mut Self |
recipient | EthAddress |
content | Field |
call_public_function
PublicContext::call_public_function(_self, contract_address, function_selector, args, gas_opts);
Parameters
Name | Type |
---|---|
_self | &mut Self |
contract_address | AztecAddress |
function_selector | FunctionSelector |
args | [Field] |
gas_opts | GasOpts |
static_call_public_function
PublicContext::static_call_public_function(_self, contract_address, function_selector, args, gas_opts);
Parameters
Name | Type |
---|---|
_self | &mut Self |
contract_address | AztecAddress |
function_selector | FunctionSelector |
args | [Field] |
gas_opts | GasOpts |
delegate_call_public_function
PublicContext::delegate_call_public_function(_self, _contract_address, _function_selector, _args);
Parameters
Name | Type |
---|---|
_self | &mut Self |
_contract_address | AztecAddress |
_function_selector | FunctionSelector |
_args | [Field] |
push_note_hash
PublicContext::push_note_hash(_self, note_hash);
Parameters
Name | Type |
---|---|
_self | &mut Self |
note_hash | Field |
push_nullifier
PublicContext::push_nullifier(_self, nullifier);
Parameters
Name | Type |
---|---|
_self | &mut Self |
nullifier | Field |
this_address
PublicContext::this_address(_self);
Parameters
Name | Type |
---|---|
_self | Self |
storage_address
PublicContext::storage_address(_self);
Parameters
Name | Type |
---|---|
_self | Self |
msg_sender
PublicContext::msg_sender(_self);
Parameters
Name | Type |
---|---|
_self | Self |
selector
PublicContext::selector(_self);
Parameters
Name | Type |
---|---|
_self | Self |
get_args_hash
PublicContext::get_args_hash(self);
Parameters
Name | Type |
---|---|
self |
transaction_fee
PublicContext::transaction_fee(_self);
Parameters
Name | Type |
---|---|
_self | Self |
chain_id
PublicContext::chain_id(_self);
Parameters
Name | Type |
---|---|
_self | Self |
version
PublicContext::version(_self);
Parameters
Name | Type |
---|---|
_self | Self |
block_number
PublicContext::block_number(_self);
Parameters
Name | Type |
---|---|
_self | Self |
timestamp
PublicContext::timestamp(_self);
Parameters
Name | Type |
---|---|
_self | Self |
fee_per_l2_gas
PublicContext::fee_per_l2_gas(_self);
Parameters
Name | Type |
---|---|
_self | Self |
fee_per_da_gas
PublicContext::fee_per_da_gas(_self);
Parameters
Name | Type |
---|---|
_self | Self |
l2_gas_left
PublicContext::l2_gas_left(_self);
Parameters
Name | Type |
---|---|
_self | Self |
da_gas_left
PublicContext::da_gas_left(_self);
Parameters
Name | Type |
---|---|
_self | Self |
raw_storage_read
PublicContext::raw_storage_read(_self, storage_slot);
Parameters
Name | Type |
---|---|
_self | Self |
storage_slot | Field |
storage_read
PublicContext::storage_read(self, storage_slot);
Parameters
Name | Type |
---|---|
self | |
storage_slot | Field |
raw_storage_write
PublicContext::raw_storage_write(_self, storage_slot, values);
Parameters
Name | Type |
---|---|
_self | Self |
storage_slot | Field |
values | [Field; N] |
storage_write
PublicContext::storage_write(self, storage_slot, value);
Parameters
Name | Type |
---|---|
self | |
storage_slot | Field |
value | T |
Standalone Functions
gas_for_call
gas_for_call(user_gas);
Helper functions
Parameters
Name | Type |
---|---|
user_gas | GasOpts |
address
address();
Takes no parameters.
sender
sender();
Takes no parameters.
portal
portal();
Takes no parameters.
function_selector
function_selector();
Takes no parameters.
emit_note_hash
emit_note_hash(note_hash);
Parameters
Name | Type |
---|---|
note_hash | Field |
emit_nullifier
emit_nullifier(nullifier);
Parameters
Name | Type |
---|---|
nullifier | Field |
send_l2_to_l1_msg
send_l2_to_l1_msg(recipient, content);
Parameters
Name | Type |
---|---|
recipient | EthAddress |
content | Field |
call
call(gas, address, args, function_selector);
Parameters
Name | Type |
---|---|
gas | [Field; 2] |
address | AztecAddress |
args | [Field] |
function_selector | Field |
call_static
call_static(gas, address, args, function_selector);
Parameters
Name | Type |
---|---|
gas | [Field; 2] |
address | AztecAddress |
args | [Field] |
function_selector | Field |
empty
empty();
Takes no parameters.
address_opcode
address_opcode();
Takes no parameters.
storage_address_opcode
storage_address_opcode();
Takes no parameters.
sender_opcode
sender_opcode();
Takes no parameters.
portal_opcode
portal_opcode();
Takes no parameters.
function_selector_opcode
function_selector_opcode();
Takes no parameters.
transaction_fee_opcode
transaction_fee_opcode();
Takes no parameters.
chain_id_opcode
chain_id_opcode();
Takes no parameters.
version_opcode
version_opcode();
Takes no parameters.
block_number_opcode
block_number_opcode();
Takes no parameters.
timestamp_opcode
timestamp_opcode();
Takes no parameters.
fee_per_l2_gas_opcode
fee_per_l2_gas_opcode();
Takes no parameters.
fee_per_da_gas_opcode
fee_per_da_gas_opcode();
Takes no parameters.
l2_gas_left_opcode
l2_gas_left_opcode();
Takes no parameters.
da_gas_left_opcode
da_gas_left_opcode();
Takes no parameters.
note_hash_exists_opcode
note_hash_exists_opcode(note_hash, leaf_index);
Parameters
Name | Type |
---|---|
note_hash | Field |
leaf_index | Field |
emit_note_hash_opcode
emit_note_hash_opcode(note_hash);
Parameters
Name | Type |
---|---|
note_hash | Field |
nullifier_exists_opcode
nullifier_exists_opcode(nullifier, address);
Parameters
Name | Type |
---|---|
nullifier | Field |
address | Field |
emit_nullifier_opcode
emit_nullifier_opcode(nullifier);
Parameters
Name | Type |
---|---|
nullifier | Field |