BackedBy Documentation
  • OVERVIEW
    • What Is BackedBy
  • DEVELOPERS
    • Smart Contracts
      • Core
        • BBProfiles
        • BBPosts
        • BBTiers
        • BBPermissionsV01
      • Subscriptions
        • BBSubscriptions
        • BBSubscriptionsFactory
      • Gas Oracle
      • BBERC20 Wrapper
    • Integration Guide
      • JSON Schemas
    • Example Contracts
      • Access Control
      • Single Tx Profile Setup
  • RESOURCES
    • Github
    • Contact Us
Powered by GitBook
On this page
  • Functions
  • createProfile
  • editProfile
  • totalProfiles
  • getProfile
  • getOwnersProfiles
  • ownersTotalProfiles
  1. DEVELOPERS
  2. Smart Contracts
  3. Core

BBProfiles

PreviousCoreNextBBPosts

Last updated 2 years ago

Functions

createProfile

function createProfile(
    address owner, 
    address receiver, 
    string calldata cid
) external returns (uint256 profileId)

Creates a profile and sets its owner, receiver and CID

Parameters

Name
Type
Description

owner

address

Owner of the created profile

receiver

address

Receiver of the created profile

cid

string

CID of the created profile

Return Values

Name
Type
Description

profileId

uint256

ID of the created profile

editProfile

function editProfile(
    uint256 profileId, 
    address owner, 
    address receiver, 
    string calldata cid
) external

Sets the owner, receiver and CID of an existing profile

Parameters

Name
Type
Description

profileId

uint256

ID of the profile to edit

owner

address

New owner of the profile

receiver

address

New receiver of the profile

cid

string

New CID of the profile

totalProfiles

function totalProfiles(
) external view returns (uint256 total)

Returns the total number of profiles

Return Values

Name
Type
Description

total

uint256

Number of total profiles

getProfile

function getProfile(
    uint256 profileId
) external view returns (address owner, address receiver, string memory cid)

Returns an existing profiles owner, receiver and CID

Parameters

Name
Type
Description

profileId

uint256

ID of the profile to return

Return Values

Name
Type
Description

owner

address

Returned profiles owner

receiver

address

Returned profiles receiver

cid

string

Returned profiles CID

getOwnersProfiles

function getOwnersProfiles(
    address account
) external view returns (uint256[] memory profileIds)

Returns all profile ID's an address is the owner of

Parameters

Name
Type
Description

account

address

Address of owners profile ID's to return

Return Values

Name
Type
Description

profileIds

uint256[]

All profile ID's owned by an address

ownersTotalProfiles

function ownersTotalProfiles(
    address owner
) external view returns (uint256 total)

Returns the total number of profiles an address is the owner of

Parameters

Name
Type
Description

owner

address

Address of owners total profiles to return

Return Values

Name
Type
Description

total

uint256

Number of total profiles owned by an address

v1-contracts/BBProfiles.sol at main · backedby/v1-contractsGitHub
Logo