Skip to main content

PublicContext

Fields

FieldType
inputsPublicContextInputs

Methods

new

PublicContext::new(inputs);

Parameters

NameType
inputsPublicContextInputs

storage_address

PublicContext::storage_address(self);

Parameters

NameType
self

fee_per_l2_gas

PublicContext::fee_per_l2_gas(self);

Parameters

NameType
self

fee_per_da_gas

PublicContext::fee_per_da_gas(self);

Parameters

NameType
self

emit_unencrypted_log_with_selector

PublicContext::emit_unencrypted_log_with_selector(&mut self, event_selector, log);

Parameters

NameType
&mut self
event_selectorField
logT

note_hash_exists

PublicContext::note_hash_exists(self, note_hash, leaf_index);

Parameters

NameType
self
note_hashField
leaf_indexField

l1_to_l2_msg_exists

PublicContext::l1_to_l2_msg_exists(self, msg_hash, msg_leaf_index);

Parameters

NameType
self
msg_hashField
msg_leaf_indexField

block_number

PublicContext::block_number(self);

Parameters

NameType
self

timestamp

PublicContext::timestamp(self);

Parameters

NameType
self

transaction_fee

PublicContext::transaction_fee(self);

Parameters

NameType
self

nullifier_exists

PublicContext::nullifier_exists(self, unsiloed_nullifier, address);

Parameters

NameType
self
unsiloed_nullifierField
addressAztecAddress

emit_unencrypted_log

PublicContext::emit_unencrypted_log(&mut self, log);

Parameters

NameType
&mut self
logT

consume_l1_to_l2_message

PublicContext::consume_l1_to_l2_message(&mut self, content, secret, sender, leaf_index);

Parameters

NameType
&mut self
contentField
secretField
senderEthAddress
leaf_indexField

message_portal

PublicContext::message_portal(&mut self, recipient, content);

Parameters

NameType
&mut self
recipientEthAddress
contentField

call_public_function

PublicContext::call_public_function(self, contract_address, temporary_function_selector, args, gas_opts);

Parameters

NameType
self&mut Self
contract_addressAztecAddress
temporary_function_selectorFunctionSelector
args[Field]
gas_optsGasOpts

static_call_public_function

PublicContext::static_call_public_function(self, contract_address, temporary_function_selector, args, gas_opts);

Parameters

NameType
self&mut Self
contract_addressAztecAddress
temporary_function_selectorFunctionSelector
args[Field]
gas_optsGasOpts

delegate_call_public_function

PublicContext::delegate_call_public_function(self, contract_address, function_selector, args);

Parameters

NameType
self&mut Self
contract_addressAztecAddress
function_selectorFunctionSelector
args[Field]

push_new_note_hash

PublicContext::push_new_note_hash(&mut self, note_hash);

Parameters

NameType
&mut self
note_hashField

push_new_nullifier

PublicContext::push_new_nullifier(&mut self, nullifier, _nullified_commitment);

Parameters

NameType
&mut self
nullifierField
_nullified_commitmentField

msg_sender

PublicContext::msg_sender(self);

Parameters

NameType
self

this_address

PublicContext::this_address(self);

Parameters

NameType
self

chain_id

PublicContext::chain_id(self);

Parameters

NameType
self

version

PublicContext::version(self);

Parameters

NameType
self

selector

PublicContext::selector(self);

Parameters

NameType
self

get_args_hash

PublicContext::get_args_hash(self);

Parameters

NameType
self

Standalone Functions

gas_for_call

gas_for_call(user_gas);

Helper functions

Parameters

NameType
user_gasGasOpts

address

address();

Takes no parameters.

sender

sender();

Takes no parameters.

portal

portal();

Takes no parameters.

l2_gas_left

l2_gas_left();

Takes no parameters.

da_gas_left

da_gas_left();

Takes no parameters.

emit_note_hash

emit_note_hash(note_hash);

Parameters

NameType
note_hashField

emit_nullifier

emit_nullifier(nullifier);

Parameters

NameType
nullifierField

send_l2_to_l1_msg

send_l2_to_l1_msg(recipient, content);

Parameters

NameType
recipientEthAddress
contentField

call

call(gas, address, args, function_selector);

Parameters

NameType
gas[Field; 2]
addressAztecAddress
args[Field]
function_selectorField

call_static

call_static(gas, address, args, function_selector);

Parameters

NameType
gas[Field; 2]
addressAztecAddress
args[Field]
function_selectorField

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.

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.

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.

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

NameType
note_hashField
leaf_indexField

emit_note_hash_opcode

emit_note_hash_opcode(note_hash);

Parameters

NameType
note_hashField

nullifier_exists_opcode

nullifier_exists_opcode(nullifier, address);

Parameters

NameType
nullifierField
addressField

emit_nullifier_opcode

emit_nullifier_opcode(nullifier);

Parameters

NameType
nullifierField

emit_unencrypted_log_opcode

emit_unencrypted_log_opcode(event_selector, message);

Parameters

NameType
event_selectorField
messageT

l1_to_l2_msg_exists_opcode

l1_to_l2_msg_exists_opcode(msg_hash, msg_leaf_index);

Parameters

NameType
msg_hashField
msg_leaf_indexField

send_l2_to_l1_msg_opcode

send_l2_to_l1_msg_opcode(recipient, content);

Parameters

NameType
recipientEthAddress
contentField

call_opcode

call_opcode(gas, // gas allocation, da_gas]
address, args, // TODO(5110);

Parameters

NameType
gas[Field; 2]
// gas allocation[l2_gas
da_gas]
addressAztecAddress
args[Field]
// TODO(5110

call_static_opcode

call_static_opcode(gas, // gas allocation, da_gas]
address, args, // TODO(5110);

Parameters

NameType
gas[Field; 2]
// gas allocation[l2_gas
da_gas]
addressAztecAddress
args[Field]
// TODO(5110

assert_empty

assert_empty(returns);

Parameters

NameType
returnsFunctionReturns<0>

raw

raw(self);

Parameters

NameType
self

deserialize_into

deserialize_into(self);

Parameters

NameType
self