pub fn write_string_u64(buf: &mut Vec<u8>, s: &str)
Write a length-prefixed UTF-8 string with a u64 length prefix. Used for transaction serialization (signing).