pub struct JsCompliancePublicInputs {Show 14 fields
pub event_id: String,
pub tenant_id: String,
pub store_id: String,
pub sequence_number: BigInt,
pub payload_kind: u32,
pub payload_plain_hash: String,
pub payload_cipher_hash: String,
pub event_signing_hash: String,
pub policy_id: String,
pub policy_params: Value,
pub policy_hash: String,
pub witness_commitment: Option<String>,
pub authorization_receipt_hash: Option<String>,
pub amount_binding_hash: Option<String>,
}Expand description
Public inputs for compliance proof generation/verification
Fields§
§event_id: StringUUID of the event being proven
tenant_id: StringTenant ID
store_id: StringStore ID
sequence_number: BigIntSequence number of the event
payload_kind: u32Payload kind (event type discriminator)
payload_plain_hash: StringSHA-256 hash of plaintext payload (hex64, lowercase)
payload_cipher_hash: StringSHA-256 hash of ciphertext payload (hex64, lowercase)
event_signing_hash: StringEvent signing hash (hex64, lowercase)
policy_id: StringPolicy identifier (e.g., “aml.threshold”)
policy_params: ValuePolicy parameters as JSON object
policy_hash: StringPolicy hash (hex64, lowercase)
witness_commitment: Option<String>Optional witness commitment (hex64, lowercase) to bind the proved witness to canonical inputs.
Optional authorization receipt hash (hex64, lowercase) committed into canonical public inputs.
amount_binding_hash: Option<String>Optional payload amount binding hash (hex64, lowercase) committed into canonical public inputs.
Trait Implementations§
Source§impl FromNapiValue for JsCompliancePublicInputs
impl FromNapiValue for JsCompliancePublicInputs
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl ToNapiValue for JsCompliancePublicInputs
impl ToNapiValue for JsCompliancePublicInputs
Source§unsafe fn to_napi_value(
env: napi_env,
val: JsCompliancePublicInputs,
) -> Result<napi_value>
unsafe fn to_napi_value( env: napi_env, val: JsCompliancePublicInputs, ) -> Result<napi_value>
Safety Read more
Source§impl TypeName for JsCompliancePublicInputs
impl TypeName for JsCompliancePublicInputs
Source§impl ValidateNapiValue for JsCompliancePublicInputs
impl ValidateNapiValue for JsCompliancePublicInputs
Source§unsafe fn validate(
env: *mut napi_env__,
napi_val: *mut napi_value__,
) -> Result<*mut napi_value__, Error>
unsafe fn validate( env: *mut napi_env__, napi_val: *mut napi_value__, ) -> Result<*mut napi_value__, Error>
Safety Read more
Auto Trait Implementations§
impl Freeze for JsCompliancePublicInputs
impl RefUnwindSafe for JsCompliancePublicInputs
impl Send for JsCompliancePublicInputs
impl Sync for JsCompliancePublicInputs
impl Unpin for JsCompliancePublicInputs
impl UnsafeUnpin for JsCompliancePublicInputs
impl UnwindSafe for JsCompliancePublicInputs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more