Profile
Profiles contain details about Allo participants. An Allo registry profile is required to create a pool. It is also recommended that strategies use Allo profiles for their recipients, but it is not required.
Profile Structure
struct Profile {
    uint256 nonce;
    string name;
    Metadata metadata;
    address owner;
    address anchor;
}| Field | Data Type | Notes | 
|---|---|---|
| nonce | uint256 | A unique uint (any value not already used) | 
| name | string | The profile name. | 
| metadata | Metadata | See the metadata section below for more details. | 
| owner | address | The wallet address of the profile owner. | 
| anchor | address | The unique id assigned to the profile when it is created. | 
Metadata
Offchain metadata can be stored in the project registry using the Metadata struct.
struct Metadata {
    uint256 protocol;
    string pointer;
}| Field | Data Type | Notes | 
|---|---|---|
| protocol | uint256 | An id from the list of available protocols. | 
| pointer | string | The pointer to the off chain data. | 
Currently, the only protocol id available is '1' for IPFS. For more details on
details see
MetaPtrProtocol.sol (opens in a new tab)
Read More
For more information about how to create and update a profile, including sample code, see Create Profile and Update Profile pages.