lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

verify_profile.rs (888B)


      1 use radroots_event_codec::{admission, decode, verify};
      2 
      3 const PROFILE_EVENT: &str = r#"{"id":"762bee187e9e645b81ec26ade05a69b5e8398caf527be8de0d9a45311ed0c7a0","pubkey":"585591529da0bab31b3b1b1f986611cf5f435dca84f978c89ee8a40cca7103df","created_at":1800000100,"kind":0,"tags":[],"content":"{\"display_name\":\"Moss Street Farm\",\"bot\":false,\"website\":\"https://mossstreet.example\",\"picture\":42}","sig":"4290da0bb6422986647bc8cd5f63bd52d49f41e7b665d3b47105b8109183e8d596f322c531d4061df53e1d2b70fda12d5d1c14f3720d7a56d9d0a03746af5109"}"#;
      4 
      5 fn main() -> Result<(), Box<dyn std::error::Error>> {
      6     let raw = decode::event(PROFILE_EVENT)?;
      7     let verified = verify::verify_nip01_event(raw.into_event())?;
      8     let admitted = admission::admit_verified_event(verified)?;
      9 
     10     assert_eq!(admitted.event().kind_u32(), 0);
     11     println!("admitted {}", admitted.contract_id());
     12     Ok(())
     13 }