defuse_nep245/resolver.rs
1use near_account_id::AccountId;
2use near_sdk::json_types::U128;
3
4use super::TokenId;
5
6pub type ClearedApproval = (AccountId, u64, U128);
7
8pub trait MultiTokenResolver {
9 fn mt_resolve_transfer(
10 &mut self,
11 previous_owner_ids: Vec<AccountId>,
12 receiver_id: AccountId,
13 token_ids: Vec<TokenId>,
14 amounts: Vec<U128>,
15 approvals: Option<Vec<Option<Vec<ClearedApproval>>>>,
16 ) -> Vec<U128>;
17}