1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use sp_runtime::{
DispatchResult,
};
pub trait OnTransferHandler<AccountId, ClassId, TokenId> {
fn transfer(from: &AccountId, to: &AccountId, asset: (ClassId, TokenId)) -> DispatchResult;
}
pub trait OnBurnHandler<AccountId, ClassId, TokenId> {
fn burn(owner: &AccountId, asset: (ClassId, TokenId)) -> DispatchResult;
}
pub trait OnClaimHandler<AccountId, ClassId, TokenId> {
fn claim(owner: &AccountId, asset: (ClassId, TokenId)) -> DispatchResult;
}