Copy interface IOWExternalRoyaltyDistribution {
function addDistribution(uint256 _collectionId, address _royaltyKeeper)
external;
function distributeKLAY() external payable;
function distributeToken(address _token, uint256 _balance) external;
function setDistributionCollection(
uint256 _distributionId,
uint256 _collectionId
) external;
function setDistributionRoyaltyKeeper(
uint256 _distributionId,
address _royaltyKeeper
) external;
function setDistributionActive(uint256 _distributionId, bool _isActive)
external;
function isExistDistributionById(uint256 _distributionId)
external
view
returns (bool);
function getDistributionIdByCollectionId(uint256 _collectionId)
external
view
returns (uint256);
function getActiveDistributionIdByRoyaltyKeeper(address _royaltyKeeper)
external
view
returns (uint256);
function getDistributionIdByRoyaltyKeeper(address _royaltyKeeper)
external
view
returns (uint256);
function isActiveDistribution(uint256 _distributionId)
external
view
returns (bool);
function getDistributionById(uint256 _distributionId)
external
view
returns (ExternalRoyaltyDistributionBase.RoyaltyDistribution memory);
function getDistributions()
external
view
returns (ExternalRoyaltyDistributionBase.RoyaltyDistribution[] memory);
}