It is an IMaker for Mangrove.
event LogIncident(bytes32 olKeyHash, uint256 offerId, bytes32 makerData, bytes32 mgvData)
Log incident (during post trade execution)
By emitting this data, an indexer can keep track of what incidents has happened.
the hash of the offer list key. This is indexed so that RPC calls can filter on it.
the Mangrove offer id. This is indexed so that RPC calls can filter on it.
event SetRouter(contract AbstractRouter router)
Logging change of router address
By emitting this an indexer can keep track of what router is used.
sets a new router to pull outbound tokens from contract's reserve to this and push inbound tokens to reserve.
new router needs to be approved by this to push funds to reserve (see activate function). It also needs to be approved by reserve to pull from it.
the new router contract that this contract should use. Use NO_ROUTER for no router.
Approves a spender to transfer a certain amount of tokens on behalf of this.
admin may use this function to revoke specific approvals of this that are set after a call to activate.
result of token approval.
computes the amount of native tokens that can be redeemed when deprovisioning a given offer.
the identifier of the offer in the offer list
the amount of native tokens that can be redeemed when deprovisioning the offer
verifies that this contract's current state is ready to be used to post offers on Mangrove
throws with a reason if something (e.g. an approval) is missing.
the list of tokens that are traded by this contract
performs the required approvals so as to allow this to interact with Mangrove on a set of assets.
the ERC20 this will approve to be able to trade on Mangrove's corresponding markets.
withdrawFromMangrove
withdraws native tokens from this balance on Mangrove.
Since a call is made to the receiver, this function is subject to reentrancy.
the amount of WEI one wishes to withdraw.
the address of the receiver of the funds.
Memory allocation for _new/updateOffer's arguments.
owner is required in Forwarder logics, when _newOffer or _updateOffer in called in a hook (msg.sender==MGV).
Contract's router getter.
if contract has a no router, function returns NO_ROUTER.
Contract's Mangrove getter