defuse_nep461/
lib.rs

1pub trait SignedMessageNep {
2    const NEP_NUMBER: u32;
3}
4
5/// [NEP-461](https://github.com/near/NEPs/pull/461) `prefix_tag`
6pub trait OffchainMessage: SignedMessageNep {
7    const OFFCHAIN_PREFIX_TAG: u32 = (1u32 << 31) + Self::NEP_NUMBER;
8}
9impl<T> OffchainMessage for T where T: SignedMessageNep {}
10
11/// [NEP-461](https://github.com/near/NEPs/pull/461) `prefix_tag`
12pub trait OnchainMessage: SignedMessageNep {
13    const OFFCHAIN_PREFIX_TAG: u32 = (1u32 << 30) + Self::NEP_NUMBER;
14}
15impl<T> OnchainMessage for T where T: SignedMessageNep {}