pub trait MultiTokenPayModule: ContractBase + Sized {
fn accepted_tokens(
&self,
token: &EgldOrEsdtTokenIdentifier<Self::Api>
) -> SingleValueMapper<Self::Api, BigUint<Self::Api>>;
fn add_payment_token(
&self,
token: EgldOrEsdtTokenIdentifier<Self::Api>,
amount: BigUint<Self::Api>
) { ... }
fn remove_payment_token(&self, token: EgldOrEsdtTokenIdentifier<Self::Api>) { ... }
fn require_valid_payment(&self) { ... }
fn require_valid_payments<const X: usize>(&self) { ... }
}