Skip to main content

AaveKandelSeeder

AaveKandelSeeder​

NewAaveKandel​

event NewAaveKandel(address owner, bytes32 baseQuoteOlKeyHash, bytes32 quoteBaseOlKeyHash, address aaveKandel, address reserveId)

a new Kandel with pooled AAVE router has been deployed. By emitting this data, an indexer will be able to keep track of what Kandel strats are deployed, what market its deployed on, who the owner is and what reserve they use.

Parameters​

NameTypeDescription
owneraddressthe owner of the strat. This is indexed so that RPC calls can filter on it.
baseQuoteOlKeyHashbytes32the hash of the base/quote offer list key. This is indexed so that RPC calls can filter on it.
quoteBaseOlKeyHashbytes32the hash of the quote/base offer list key. This is indexed so that RPC calls can filter on it.
aaveKandeladdressthe address of the deployed strat.
reserveIdaddressthe reserve identifier used for the router.

AAVE_ROUTER​

contract AavePooledRouter AAVE_ROUTER

the Aave router.

constructor​

constructor(contract IMangrove mgv, address addressesProvider, uint256 aaveKandelGasreq) public

constructor for AaveKandelSeeder. Initializes an AavePooledRouter with this seeder as manager.

Parameters​

NameTypeDescription
mgvcontract IMangroveThe Mangrove deployment.
addressesProvideraddressaddress of AAVE's address provider
aaveKandelGasrequint256the total gasreq to use for executing a kandel offer

_deployKandel​

function _deployKandel(struct OLKey olKeyBaseQuote, bool liquiditySharing) internal returns (contract GeometricKandel kandel)

deploys a new Kandel contract for the given seed parameters.

Parameters​

NameTypeDescription
olKeyBaseQuotestruct OLKeyThe OLKey for the outbound_tkn base and inbound_tkn quote offer list Kandel will act on, the flipped OLKey is used for the opposite offer list.
liquiditySharingboolif true, msg.sender will be used to identify the shares of the deployed Kandel strat. If msg.sender deploys several instances, reserve of the strats will be shared, but this will require a transfer from router to maker contract for each taken offer, since we cannot transfer the full amount to the first maker contract hit in a market order in case later maker contracts need the funds. Still, only a single AAVE redeem will take place.

Return Values​

NameTypeDescription
kandelcontract GeometricKandelthe Kandel contract.