pub trait OwnerEndpointsModule: ContractBase + Sized + StorageModule + EventsModule {
// Provided methods
fn set_local_roles(
&self,
address: ManagedAddress<Self::Api>,
token_identifier: TokenIdentifier<Self::Api>,
roles: MultiValueEncoded<Self::Api, EsdtLocalRole>
) { ... }
fn unset_local_roles(
&self,
address: ManagedAddress<Self::Api>,
token_identifier: TokenIdentifier<Self::Api>,
roles: MultiValueEncoded<Self::Api, EsdtLocalRole>
) { ... }
fn set_bonding_curve<T>(
&self,
identifier: TokenIdentifier<Self::Api>,
function: T,
sell_availability: bool
)
where T: CurveFunction<Self::Api> + TopEncode + TopDecode + NestedEncode + NestedDecode + TypeAbi + PartialEq + Default { ... }
fn deposit<T>(
&self,
payment_token: OptionalValue<TokenIdentifier<Self::Api>>
)
where T: CurveFunction<Self::Api> + TopEncode + TopDecode + NestedEncode + NestedDecode + TypeAbi + PartialEq + Default { ... }
fn claim<T>(&self)
where T: CurveFunction<Self::Api> + TopEncode + TopDecode + NestedEncode + NestedDecode + TypeAbi + PartialEq + Default { ... }
fn set_curve_storage<T>(
&self,
identifier: &TokenIdentifier<Self::Api>,
amount: BigUint<Self::Api>,
payment_token_identifier: EgldOrEsdtTokenIdentifier<Self::Api>
)
where T: CurveFunction<Self::Api> + TopEncode + TopDecode + NestedEncode + NestedDecode + TypeAbi + PartialEq + Default { ... }
}