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 {}