BoncursCurve

Git Source

Inherits: BoncursFormula

This contract is used to get the purchase and sale return values for a Boncurs curve.

Functions

getPurchaseCost

Returns the purchase cost using a Boncurs Curve.

function getPurchaseCost(
    uint256 supply,
    uint256 reserveBalance,
    uint256 initialCost,
    uint32 scalingFactor,
    uint256 amount
) internal pure returns (uint256 purchaseCost);

Parameters

Name
Type
Description

supply

uint256

token total supply

reserveBalance

uint256

balance of the reserve token

initialCost

uint256

initial cost of the token

scalingFactor

uint32

scaling factor, represented in basis points, 1-10000 scaling factor of the curve

amount

uint256

amount of tokens to purchase

Returns

Name
Type
Description

purchaseCost

uint256

cost of the conversion

getSaleReturn

Returns the sale value using a Boncurs Curve.

function getSaleReturn(uint256 supply, uint256 reserveBalance, uint256 sellAmount)
    internal
    pure
    returns (uint256 saleReturn);

Parameters

Name
Type
Description

supply

uint256

token total supply

reserveBalance

uint256

balance of the reserve token

sellAmount

uint256

amount of tokens to sell

Returns

Name
Type
Description

saleReturn

uint256

return of the conversion