OD Contract
Offering Distribution Contract
Address
Address : (not yet deployed)
on Klaytn Blockchain Main-net
Summary
An offering distribution contract defines the rules that distribute revenue generated from an offering.
Define the 'Provider distribution rate'.
Define the 'offering distribution' details.
The distribution of an offering corresponds to one collection.
Defines the Provider distribution rate at the time the distribution is created.
Defines the Operator distribution rate.
Defines the Associator distribution rate.
Defines the Creator distribution rate.
Define the DAO fund distribution rate.
Data
Base
Denominator
Provider Rate
Created Timestamp
Offering Distribution
ID
Collection ID
Provider Rate
Operator Rate
Associator Rate
Creator Rate
DAO Rate
is Active
Created Timestamp
이벤트
Offering Distribution Invoice
Offering Distribution ID
Offering ID
Provider
To Provider
Operator
To Operator
Associator
To Associator
DAO
To DAO
Set Offering Distribution Rate
Offering Distribution ID
Provider Rate
Operator Rate
Associator Rate
Creator Rate
DAO Rate
Set Provider Rate
Provider Rate
Interface
interface IOWOfferingDistribution {
function addDistribution(
uint256 _collectionId,
uint256 _operatorRate,
uint256 _associatorRate,
uint256 _creatorRate,
uint256 _DAORate
) external;
function distributeCurrency(
uint256 _collectionId,
uint256 _offeringId,
uint256 _balance,
address _token
) external;
function distributeKLAY(uint256 _collectionId, uint256 _offeringId)
external
payable;
function setDistributionCollection(
uint256 _distributionId,
uint256 _collectionId
) external;
function setDistributionRate(
uint256 _distributionId,
uint256 _operatorRate,
uint256 _associatorRate,
uint256 _creatorRate,
uint256 _DAORate
) 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 getActiveDistributionIdByCollectionId(uint256 _collectionId)
external
view
returns (uint256);
function getDistributionById(uint256 _distributionId)
external
view
returns (OfferingDistributionBase.OfferingDistribution memory);
function getDistributionByCollectionId(uint256 _collectionId)
external
view
returns (OfferingDistributionBase.OfferingDistribution memory);
function getDistributions()
external
view
returns (OfferingDistributionBase.OfferingDistribution[] memory);
function setProviderRate(uint256 _providerRate) external;
function getDenominator() external view returns (uint256);
function getProviderRate() external view returns (uint256);
}
Last updated