use crate::nft::TokenId;
use near_sdk::json_types::U128;
use near_sdk::{ext_contract, AccountId};
#[ext_contract(ext_nft)]
trait ExtNftReceiver {
fn nft_transfer(
&mut self,
receiver_id: AccountId,
token_id: TokenId,
approval_id: Option<u64>,
memo: Option<String>,
);
fn nft_transfer_payout(
&mut self,
receiver_id: AccountId,
token_id: TokenId,
approval_id: u64,
balance: U128,
max_len_payout: u32,
memo: Option<String>,
);
}