All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.nem.sdk.api.RestrictionMosaicRepository Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2019 NEM
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package io.nem.sdk.api;


import io.nem.sdk.model.account.Address;
import io.nem.sdk.model.mosaic.MosaicId;
import io.nem.sdk.model.restriction.MosaicAddressRestriction;
import io.nem.sdk.model.restriction.MosaicGlobalRestriction;
import io.reactivex.Observable;
import java.util.List;

/**
 * Restriction interface repository.
 *
 * @since 1.0
 */
public interface RestrictionMosaicRepository {

    /**
     * Get mosaic address restrictions for a given mosaic and account identifier.
     *
     * @param mosaicId Mosaic identifier.
     * @param address address
     * @return Observable of {@link MosaicAddressRestriction}
     */
    Observable getMosaicAddressRestriction(MosaicId mosaicId,
        Address address);

    /**
     * Get mosaic address restrictions for a given mosaic and account identifiers array
     *
     * @param mosaicId Mosaic identifier.
     * @param addresses list of addresses
     * @return Observable {@link List} of {@link MosaicAddressRestriction}.
     */
    Observable> getMosaicAddressRestrictions(MosaicId mosaicId,
        List
addresses); /** * Get mosaic global restrictions for a given mosaic identifier. * * @param mosaicId Mosaic identifier. * @return Observable of {@link MosaicGlobalRestriction} */ Observable getMosaicGlobalRestriction(MosaicId mosaicId); /** * Get mosaic global restrictions for a given list of mosaics. * * @param mosaicIds List of mosaic identifier. * @return Observable {@link List} of {@link MosaicGlobalRestriction}. */ Observable> getMosaicGlobalRestrictions(List mosaicIds); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy