build_session_signing_bytes

Function build_session_signing_bytes 

Source
pub fn build_session_signing_bytes(
    nonce: u64,
    chain_id: u64,
    session_address: &[u8; 32],
    contract_ids: &[[u8; 32]],
    expiry: u64,
) -> Vec<u8> 
Expand description

Build the signing bytes for set_session (Section 4.6 Step 3).

Layout: u64(nonce) + u64(chain_id) + u64(len(“set_session”)) + “set_session”

  • u64(1) Option::Some + u64(0) [Identity Address discriminant] + session_address(32)
  • u64(expiry) + u64(len(contract_ids)) + contract_ids(32 each)