clockwork_crank/
anchor.rs

1pub fn sighash(name: &str) -> [u8; 8] {
2    let namespace = "global";
3    let preimage = format!("{}:{}", namespace, name);
4    let mut sighash = [0u8; 8];
5    sighash.copy_from_slice(
6        &anchor_lang::solana_program::hash::hash(preimage.as_bytes()).to_bytes()[..8],
7    );
8    sighash
9}