Project Queries
This section covers the view functions for querying project information.
projectOwners
Gets the owner of a specific project ID.
function projectOwners(uint256) external view returns (address)
Parameters
projectId
(uint256): The project ID
Returns
owner
(address): The project owner's address
Description
Returns the owner address for a specific project ID.
Example
// Get project owner
const owner = await papayaContract.projectOwners(1);
console.log("Project 1 owner:", owner);
allProjectOwners
Gets all project owners.
function allProjectOwners() external view returns (address[])
Returns
owners
(address[]): Array of all project owner addresses
Description
Returns an array of all project owner addresses.
Example
// Get all project owners
const owners = await papayaContract.allProjectOwners();
console.log("Number of projects:", owners.length);
owners.forEach((owner, index) => {
console.log(`Project ${index} owner:`, owner);
});
defaultSettings
Gets the default settings for a project.
function defaultSettings(uint256 projectId) external view returns (bool initialized, uint16 projectFee)
Parameters
projectId
(uint256): The project ID
Returns
initialized
(bool): Whether the settings are initializedprojectFee
(uint16): The project fee percentage
Description
Returns the default settings for a specific project.
Example
// Get default project settings
const [initialized, projectFee] = await papayaContract.defaultSettings(1);
console.log("Settings initialized:", initialized);
console.log("Project fee:", projectFee, "basis points");
userSettings
Gets the custom settings for a user in a specific project.
function userSettings(uint256 projectId, address account) external view returns (bool initialized, uint16 projectFee)
Parameters
projectId
(uint256): The project IDaccount
(address): The user's address
Returns
initialized
(bool): Whether the settings are initializedprojectFee
(uint16): The project fee percentage
Description
Returns the custom settings for a specific user in a specific project.
Example
// Get user settings for project
const [initialized, projectFee] = await papayaContract.userSettings(1, "0xuser...");
console.log("User settings initialized:", initialized);
console.log("User project fee:", projectFee, "basis points");
Last updated