defuse_nep245/
receiver.rs

1use near_sdk::{AccountId, PromiseOrValue, ext_contract, json_types::U128};
2
3use super::TokenId;
4
5#[ext_contract(ext_mt_receiver)]
6pub trait MultiTokenReceiver {
7    fn mt_on_transfer(
8        &mut self,
9        sender_id: AccountId,
10        previous_owner_ids: Vec<AccountId>,
11        token_ids: Vec<TokenId>,
12        amounts: Vec<U128>,
13        msg: String,
14    ) -> PromiseOrValue<Vec<U128>>;
15}