Skip to main content

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}