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}