Skip to main content

TradesBaseQuotePair

OfferType​

enum OfferType {
Bid,
Ask
}

IHasOfferListOfOfferType​

offerListOfOfferType​

function offerListOfOfferType(enum OfferType ba) internal view virtual returns (struct OLKey olKey)

turns an offer type into an (outbound_tkn, inbound_tkn, tickSpacing) pair identifying an offer list.

Parameters​

NameTypeDescription
baenum OfferTypewhether one wishes to access the offer lists where asks or bids are posted.

Return Values​

NameTypeDescription
olKeystruct OLKeythe olKey defining the token pair

offerTypeOfOutbound​

function offerTypeOfOutbound(contract IERC20 outbound_tkn) internal view virtual returns (enum OfferType ba)

returns the offer type of the offer list whose outbound token is given in the argument.

Parameters​

NameTypeDescription
outbound_tkncontract IERC20the outbound token

Return Values​

NameTypeDescription
baenum OfferTypethe offer type

outboundOfOfferType​

function outboundOfOfferType(enum OfferType ba) internal view virtual returns (contract IERC20 token)

returns the outbound token for the offer type

Parameters​

NameTypeDescription
baenum OfferTypethe offer type

Return Values​

NameTypeDescription
tokencontract IERC20the outbound token

TradesBaseQuotePair​

Implements the IHasOfferListOfOfferType interface contract.

BASE​

contract IERC20 BASE

base of the market Kandel is making

QUOTE​

contract IERC20 QUOTE

quote of the market Kandel is making

TICK_SPACING​

uint256 TICK_SPACING

tickSpacing of the market Kandel is making

OfferListKey​

event OfferListKey(bytes32 olKeyHash)

The traded offer list we only emit this, so that the events for a Kandel is self contained. If one uses the KandelSeeder to deploy, then this information is already available from NewKandel or NewAaveKandel events.

Parameters​

NameTypeDescription
olKeyHashbytes32of the market Kandel is making

constructor​

constructor(struct OLKey olKeyBaseQuote) internal

Constructor

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.

offerListOfOfferType​

function offerListOfOfferType(enum OfferType ba) internal view returns (struct OLKey olKey)

turns an offer type into an (outbound_tkn, inbound_tkn, tickSpacing) pair identifying an offer list.

Parameters​

NameTypeDescription
baenum OfferTypewhether one wishes to access the offer lists where asks or bids are posted.

Return Values​

NameTypeDescription
olKeystruct OLKeythe olKey defining the token pair

offerTypeOfOutbound​

function offerTypeOfOutbound(contract IERC20 outbound_tkn) internal view returns (enum OfferType)

returns the offer type of the offer list whose outbound token is given in the argument.

Parameters​

NameTypeDescription
outbound_tkncontract IERC20the outbound token

Return Values​

NameTypeDescription
[0]enum OfferType

outboundOfOfferType​

function outboundOfOfferType(enum OfferType ba) internal view returns (contract IERC20 token)

returns the outbound token for the offer type

Parameters​

NameTypeDescription
baenum OfferTypethe offer type

Return Values​

NameTypeDescription
tokencontract IERC20the outbound token

dual​

function dual(enum OfferType ba) internal pure returns (enum OfferType baDual)

returns the dual offer type

Parameters​

NameTypeDescription
baenum OfferTypewhether the offer is an ask or a bid

Return Values​

NameTypeDescription
baDualenum OfferTypeis the dual offer type (ask for bid and conversely)