KintoAppRegistry
Deployment Address:
Mainnet: 0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b
Interface: IKintoAppRegistry.sol
Basics
The easiest way to register a new app is to use the registerApp
method. It registers a new app and mints the NFT to the creator.
For example, if you want to register a new app, you can call:
App Limits
Every app has limits that define its rate and gas usage.
The following limits will be used to define the app's properties.
Name | Number |
---|---|
RATE_LIMIT_PERIOD | 1 |
RATE_LIMIT_THRESHOLD | 10 |
GAS_LIMIT_PERIOD | 30 |
GAS_LIMIT_THRESHOLD | 0.01 |
Using the following call method, you can quickly check an app's limits:
Sponsored Contracts
Apps can sponsor other contracts, allowing them to operate under their limits.
For example, to check whether a contract is sponsored by an app:
State Functions
Privileged roles can call the following functions.
1. registerApp
This function registers a new app and mints the NFT to the creator. Only KYC verified addresses can call this function.
Function Interface:
Parameter | Type | Explanation |
---|---|---|
_name | string calldata | The name of the app |
parentContract | address | The address of the parent contract |
appContracts | address[] calldata | The addresses of the child contracts |
appLimits | uint256[4] calldata | The limits of the app |
2. updateMetadata
This function updates the metadata of an app. Only the app developer can call this function.
Function Interface:
Parameter | Type | Explanation |
---|---|---|
_name | string calldata | The name of the app |
parentContract | address | The address of the parent contract |
appContracts | address[] calldata | The addresses of the child contracts |
appLimits | uint256[4] calldata | The limits of the app |
3. setSponsoredContracts
This function sets the sponsored contracts for an app. Only the app developer can call this function.
Function Interface:
Parameter | Type | Explanation |
---|---|---|
_app | address | The address of the app |
_contracts | address[] calldata | The addresses of the contracts |
_flags | bool[] calldata | The flags of the contracts |
4. enableDSA
This function enables DSA for an app. Only the contract owner can call this function.
Function Interface:
Parameter | Type | Explanation |
---|---|---|
app | address | The address of the app |
View Functions
Anyone can call the following functions without a transaction to retrieve information from the contract.
1. name
This function gets the token name.
Function Interface:
Parameter | Type | Explanation |
---|---|---|
Returns the token name |
2. symbol
This function gets the token symbol.
Function Interface:
Parameter | Type | Explanation |
---|---|---|
Returns the token symbol |
3. getAppMetadata
This function returns the metadata of the app.
Function Interface:
Parameter | Type | Explanation |
---|---|---|
_contract | address | The address of the app |
4. getContractLimits
This function returns the limits of the app.
Function Interface:
Parameter | Type | Explanation |
---|---|---|
_contract | address | The address of the app |
5. isSponsored
This function checks whether a contract is sponsored by an app.
Function Interface:
Parameter | Type | Explanation |
---|---|---|
_app | address | The address of the app |
_contract | address | The address of the contract |
6. getSponsor
This function returns the sponsoring contract for a given contract.
Function Interface:
Parameter | Type | Explanation |
---|---|---|
_contract | address | The address of the contract |
7. supportsInterface
Returns whether the contract implements the interface defined by the id
Function interface:
Parameter | Type | Explanation |
---|---|---|
interfaceId | bytes4 | id of the interface to be checked |
Last updated