Skip to main content

ILiquidityProvider

ILiquidityProvider​

newOffer​

function newOffer(contract IERC20 outbound_tkn, contract IERC20 inbound_tkn, uint256 wants, uint256 gives, uint256 pivotId, uint256 gasreq) external payable returns (uint256 offerId)

creates a new offer on Mangrove with an override for gas requirement

Parameters​

NameTypeDescription
outbound_tkncontract IERC20the outbound token of the offer list of the offer
inbound_tkncontract IERC20the outbound token of the offer list of the offer
wantsuint256the amount of outbound tokens the offer maker requires for a complete fill
givesuint256the amount of inbound tokens the offer maker gives for a complete fill
pivotIduint256the pivot to use for inserting the offer in the list
gasrequint256the gas required by the offer logic

Return Values​

NameTypeDescription
offerIduint256the Mangrove offer id.

updateOffer​

function updateOffer(contract IERC20 outbound_tkn, contract IERC20 inbound_tkn, uint256 wants, uint256 gives, uint256 pivotId, uint256 offerId, uint256 gasreq) external payable

updates an offer existing on Mangrove (not necessarily live) with an override for gas requirement

Parameters​

NameTypeDescription
outbound_tkncontract IERC20the outbound token of the offer list of the offer
inbound_tkncontract IERC20the outbound token of the offer list of the offer
wantsuint256the new amount of outbound tokens the offer maker requires for a complete fill
givesuint256the new amount of inbound tokens the offer maker gives for a complete fill
pivotIduint256the pivot to use for re-inserting the offer in the list (use offerId if updated offer is live)
offerIduint256the id of the offer in the offer list.
gasrequint256the gas required by the offer logic

retractOffer​

function retractOffer(contract IERC20 outbound_tkn, contract IERC20 inbound_tkn, uint256 offerId, bool deprovision) external returns (uint256 freeWei)

Retracts an offer from an Offer List of Mangrove.

An offer that is retracted without deprovision is retracted from the offer list, but still has its provisions locked by Mangrove. Calling this function, with the deprovision flag, on an offer that is already retracted must be used to retrieve the locked provisions.

Parameters​

NameTypeDescription
outbound_tkncontract IERC20the outbound token of the offer list.
inbound_tkncontract IERC20the inbound token of the offer list.
offerIduint256the identifier of the offer in the (outbound_tkn,inbound_tkn) offer list
deprovisionboolif set to true if offer owner wishes to redeem the offer's provision.

Return Values​

NameTypeDescription
freeWeiuint256the amount of native tokens (in WEI) that have been retrieved by retracting the offer.