ProfileMarketV1

setFeeDestination

Sets the destination address for protocol fees

function setFeeDestination(address _feeDestination) external onlyOwner

Name
Type
Description

_feeDestination

address

The address that receives the protocol fees

setProtocolBuyFeePercent

Sets the buy fee percentage for the protocol

function setProtocolBuyFeePercent(uint256 _feePercent) external onlyOwner

Name
Type
Description

_feePercent

uint256

The fee percent. 0 - 100%

setProtocolSellFeePercent

Sets the sell fee percentage for the protocol

function setProtocolSellFeePercent(uint256 _feePercent) external onlyOwner

Name
Type
Description

_feePercent

uint256

The fee percent. 0 - 100%

setCreatorBuyFeePercent

Sets the buy fee percentage for the creator

function setCreatorBuyFeePercent(uint256 _feePercent) external onlyOwner

Name
Type
Description

_feePercent

uint256

The fee percent. 0 - 100%

setCreatorSellFeePercent

Sets the sell fee percentage for the creator

function setCreatorSellFeePercent(uint256 _feePercent) external onlyOwner

Name
Type
Description

_feePercent

uint256

The fee percent. 0 - 100%

setOpenInit

Opens oc closes the platform for shares issuance

function setOpenInit(bool isOpen) external onlyOwner

Name
Type
Description

isOpen

bool

true or false

getBuyPrice

Retrieves the price for buying shares

function getBuyPrice(uint256 creatorId, uint256 amount) external view

Name
Type
Description

creatorId

uint256

The Farcaster ID of creator

amount

uint256

The amount of Key buys

getSellPrice

Retrieves the price for selling shares

function getSellPrice( uint256 creatorId, uint256 amount ) external view

Name
Type
Description

creatorId

uint256

The Farcaster ID of creator

amount

uint256

The amount of Key sells

createSharesForPiecewise

Allows a creator to issue shares with a piecewise pricing model

function createSharesForPiecewise(uint256 creatorId, uint256 startPrice, uint256 initialSupply, uint256 totalSupply, uint256 a, uint256 b, bool signOfb, uint256 k, bool signOfk) public nonReentrant

Name
Type
Description

creatorId

uint256

The Farcaster ID of creator

startPrice

uint256

The amount of Key sells

initialSupply

uint256

totalSupply

uint256

a

uint256

b

uint256

signOfb

bool

k

uint256

signOfk

bool

buyShares

Allows a user to buy shares

function buyShares(uint256 creatorId, uint256 sharesAmount) public payable nonReentrant()

sellShare

Allows a user to sell a single share

function sellShare(uint256 tokenId, uint256 priceLimit) external nonReentrant

Name
Type
Description

tokenId

uint256

priceLimit

uint256

sellShares

Allows a user to sell multiple shares

function sellShares(uint256[] memory tokenIds, uint256 priceLimit) external nonReentrant

Name
Type
Description

tokenIds

uint256[]

priceLimit

uint256

claim

Allows a user to claim accumulated fees

function claim() external nonReentrant

Last updated