Dutch Auctions
// Example auction creation by RAFT
function _startAuction(address ark, address rewardToken) internal {
uint256 totalTokens = obtainedTokens[ark][rewardToken] +
unsoldTokens[ark][rewardToken];
DutchAuctionLibrary.Auction memory newAuction = _createAuctionWithParams(
IERC20(rewardToken),
IERC20(IArk(ark).asset()),
totalTokens,
address(this),
arkAuctionParameters[ark][rewardToken]
);
}Core Auction Functions
Auction Creation:
Price Calculation:
Token Purchase:
Integration with RAFT
The RAFT contract handles auction automation:
Price Decay Functions
Two decay functions are available:
Last updated
Was this helpful?
