pub struct CrossCheckedAnchorRequestV1 {Show 16 fields
pub protocol_version: u64,
pub source_code: String,
pub receipt_format: String,
pub audience: String,
pub authority_did: String,
pub authority_key_id: String,
pub grant_id: [u8; 32],
pub scope_alias: [u8; 32],
pub action_hash_algorithm: String,
pub action_hash: [u8; 32],
pub idempotency_key: [u8; 32],
pub nonce: [u8; 32],
pub issued_at_ms: u64,
pub expires_at_ms: u64,
pub signature_algorithm: String,
pub signature: [u8; 64],
}Expand description
Exact 16-key commitment-only request.
Fields§
§protocol_version: u64§source_code: String§receipt_format: String§audience: String§grant_id: [u8; 32]§scope_alias: [u8; 32]§action_hash_algorithm: String§action_hash: [u8; 32]§idempotency_key: [u8; 32]§nonce: [u8; 32]§issued_at_ms: u64§expires_at_ms: u64§signature_algorithm: String§signature: [u8; 64]Implementations§
Source§impl CrossCheckedAnchorRequestV1
impl CrossCheckedAnchorRequestV1
Sourcepub fn signing_preimage(&self) -> Result<Vec<u8>, AnchorCodecError>
pub fn signing_preimage(&self) -> Result<Vec<u8>, AnchorCodecError>
Encode the exact request signature preimage.
§Errors
Returns an error only if the in-memory CBOR value cannot be serialized.
Sourcepub fn derive_idempotency_key(&self) -> Result<[u8; 32], AnchorCodecError>
pub fn derive_idempotency_key(&self) -> Result<[u8; 32], AnchorCodecError>
Derive the exact protocol idempotency key from semantic commitments.
§Errors
Returns an error only if the in-memory CBOR value cannot be serialized.
Sourcepub fn to_canonical_cbor(&self) -> Result<Vec<u8>, AnchorCodecError>
pub fn to_canonical_cbor(&self) -> Result<Vec<u8>, AnchorCodecError>
Encode the exact 16-key deterministic request map.
§Errors
Returns an error only if the in-memory CBOR value cannot be serialized.
Trait Implementations§
Source§impl Clone for CrossCheckedAnchorRequestV1
impl Clone for CrossCheckedAnchorRequestV1
Source§impl Debug for CrossCheckedAnchorRequestV1
impl Debug for CrossCheckedAnchorRequestV1
impl Eq for CrossCheckedAnchorRequestV1
impl StructuralPartialEq for CrossCheckedAnchorRequestV1
Auto Trait Implementations§
impl Freeze for CrossCheckedAnchorRequestV1
impl RefUnwindSafe for CrossCheckedAnchorRequestV1
impl Send for CrossCheckedAnchorRequestV1
impl Sync for CrossCheckedAnchorRequestV1
impl Unpin for CrossCheckedAnchorRequestV1
impl UnsafeUnpin for CrossCheckedAnchorRequestV1
impl UnwindSafe for CrossCheckedAnchorRequestV1
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