Auction

For CCMX transactions (Carta Cross, Tender, RSU Settlement), the Auction table is used to hold and manage details for each transaction. Each Auction record must correspond to one (and only one) InstrumentMarket record - the Auction is effectively an extension of an InstrumentMarket with CCMX-specific fields.

Metadata

  • Base Table Class: Static
  • Default Size: 100

Fields

NameTypeSize (bytes)Description
IdInteger (signed)8The unique identifier of this Auction.
StatusSet of Status4
ShortNameString24Unique ShortName for the Auction.
NameString48Unique Name for the Auction.
FirmForeign key to Firm8FK to the Firm (or Issuer) to which the Auction belongs.
IssuerAccountForeign key to Account8The Issuer's Account for transfer of external trade costs and other funds.
IssuerTradingAccountForeign key to Account8The Issuer's Trading Account for buyback orders. The IssuerTradingAccount is optional as it is possible (and common) for the IssuerAccount to be used for buyback orders as well as for transfer of funds.
InstrumentForeign key to Instrument8FK to the Instrument listed on the Auction.
MarketForeign key to Market8FK to the Market on which the Auction is listed.
AuctionTypeOne of MarketType1Stores the Market Type with the Auction for access in UI actions
InstrumentMarketForeign key to InstrumentMarket8FK to the InstrumentMarket for the Auction.
NoHoldingsInteger (unsigned)1Set to true to force TrackHoldings off for the Auction.
ExternalFKInteger (unsigned)8FK for this record in external system that generated it
PriceDecimalsInteger (unsigned)1The number of decimals for Price fields on the Auction.
QuantityDecimalsInteger (unsigned)1The number of decimals for Quantity fields on the Auction.
ValueDecimalsInteger (unsigned)1The number of decimals for Value fields on the Auction.
PriceLowerBoundInteger (signed)8The lower price bound for Orders on the Auction.
PriceUpperBoundInteger (signed)8The upper price bound for Orders on the Auction.
BuyerAllowsRepriceInteger (unsigned)1Buyers' Orders will not be withdrawn if the price is repriced outside of min/max price.
SellerAllowsRepriceInteger (unsigned)1Sellers' Orders will not be withdrawn if the price is repriced outside of min/max price.
MaximumShareAmountInteger (signed)8For a Tender Offer, the quantity of shares to be tendered.
AllowMinFillInteger (unsigned)1Set to true if minimum fills may be specified for Accounts on the Auction.
AllowUnfundedBidsInteger (unsigned)1Set to true if unfunded bids may be placed on the Auction.
TenderOfferAllocationMethodOne of CcmxTenderOfferAllocationMethod1The method to be used to allocate quantity to sellers for a Tender Offer.
TenderOfferSellPriorityTimeEndInteger (unsigned)8For a Tender Offer, if not null, then the date/time at which the seller priority period ends.
IsReverseTenderInteger (unsigned)1True for a Reverse Tender Offer.
ZeroIfMinFillNotMetInteger (unsigned)1True if Min Fill violating accounts should have allocation set to zero.
AllowMinFillOverrideInteger (unsigned)1True if Min Fill constraint can be over-ridden by a Tender Offer issuer.
IsMultiClassInteger (unsigned)1True if this auction is a multi-class settlement auction.
CertLevelOrdersInteger (unsigned)1True if this auction uses cert-level orders per brokerage account. If true, BrokerageAccountOrders will be set true automatically.
BrokerageAccountOrdersInteger (unsigned)1True if this auction uses brokerage account-level sell orders.
IsTwoStepExerciseInteger (unsigned)1True if settlement of ISOs should be via the two-step process.
NetFundingTypeOne of CcmxAuctionNetFundingType1The type of Issuer Net Funding to be used for the Auction (default: None)
NetFundingUseTaxWithholdingInteger (unsigned)1Use Tax Withholding proceeds for Issuer Net Funding
NetFundingUseExerciseCostsInteger (unsigned)1Use Exercise Cost proceeds for Issuer Net Funding
NetFundingUsePayrollProceedsInteger (unsigned)1Use Payroll proceeds for Issuer Net Funding
IndicativePriceCalcTimeInteger (unsigned)4Number of seconds between calculation of indicative prices and quantity for the Auction, if 0, no indicatives are calculated.
PublishIndicativeFillsInteger (unsigned)1Set to 1 if indicative fills will be published for Orders and Accounts at the end of each (non-final) phase of the Auction.
AuctionSessionForeign key to AuctionSession8FK to the AuctionSession table for the current Session for the Auction.
SessionForeign key to Session8FK to the Session table for the current Session for the Auction.
PhaseOne of CcmxAuctionPhase1Integer phase count for the Auction, -1 means that the Auction has not started and -2 means that the Auction is closed.
PhaseActiveOne of CcmxAuctionPhaseActive1Current Phase Status for an Auction.
NextPhaseOne of CcmxAuctionPhase1FK to the next AuctionSession record, used to provide information to the UI for trigger next session action.
SettlementPhaseString40Settlement Phase for the Auction received from SETL service.
AuctionExtendedInteger (unsigned)1Set to true if/when the Auction is extended.
AuctionPriceInteger (signed)8The current provisional price for the Auction while the Auction is still running, or the final price after matching.
AuctionQuantityInteger (signed)8The current provisional quantity for the Auction while the Auction is still running or the final quantity after matching.
ThresholdPriceInteger (signed)8The current threshold price for the Auction.
IndicativePriceInteger (signed)8The last indicative price for the Auction.
IndicativeQuantityInteger (signed)8The last indicative quantity for the Auction.
ScheduleSettlementInteger (unsigned)4Number of seconds after Auction closes when Settlement should be triggered. Settlement is triggered by an update of the Phase field for the Auction to the value Settlement.
SettlementTimeInteger (unsigned)8The time at which settlement for the Auction will be triggered.
SettlementTimeSetInteger (signed)1Used in the trigger settlement function to control the current settlement state.
SettlementCountInteger (unsigned)2The number of times that settlement has been triggered for the Auction.
MetaDataString1024MetaData blob for pass-through to external systems.
SettlementDateString10The settlement date of the auction, only for information and pass-through, not used for any processing.
SkipTaxWithholdingInteger (unsigned)1Indicates that tax withholding calculations should be skipped, only for pass-through to the SETL service, not used for any processing.
FeeTransferedOutInteger (signed)8Total fee already transfered to CCMX for this Auction with the TransferAuctionTradeFees transaction.
ExtendOnPriceThresholdInteger (unsigned)1If this field is true (checked), then at the end of the InitialEntry and Ascending Phases, the Auction may be extended if the crossing price is equal to or greater than the price calculated from MaxPriceand ExtendPriceThreshold.
ExtendPriceThresholdInteger (signed)8If ExtendOnPriceThreshold is true at the end of a Phase (other than the PreMarket Phase), if the crossing price for the Auction is equal to or greater than MaxPrice - ExtendPriceThreshold then the Auction may be extended (depending on other fields discussed below).
ExtendAdjustPriceUpperBoundInteger (signed)8If the Auction is extended for Price Threshold, the current value of MaxPrice will be adjusted up by the value of ExtendAdjustPriceUpperBound.
ExtendDelaySecondsInteger (unsigned)2If this is non-zero, the commencement of the new InitialEntry Phase for the Auction extension for Price Threshold will be delayed by this number of seconds.If ExtendDelaySeconds is zero, the new InitialEntry Phase will commence one second after the end of the current Phase.
ExtendInitialEntryHoursInteger (unsigned)2For an Auction extension for Price Threshold, this is the number of hours that the InitialEntry Phase will run for.
ExtendAscendingHoursInteger (unsigned)2For an Auction extension for Price Threshold, this is the number of hours that each of the Ascending Phases will run for.
ExtendNumTimesInteger (unsigned)2This is the maximum number of times the Auction may be extended for Price Threshold. After that many extensions, the Auction will just proceed normally, regardless of the crossing price at the end of each Phase.
ExtensionCountInteger (unsigned)2This is a count of the number of times that the Auction has been extended for Price Threshold. This field is not editable.
ExtendAllowPreMarketParticipantsInteger (unsigned)1If this field is true (checked) and the Auction is extended for Price Threshold, pre-market participants will be able to participate in the extension Phases. If not, pre-market participants will remain unable to participate.
ExtendOnNoCrossInteger (unsigned)1If this field is true (checked), then at the end of the InitialEntry Phase (or an extension InitialEntry Phase), the Auction may be extended if there is no crossing possible.
ExtendNoCrossInitialEntryHoursInteger (unsigned)2For an Auction extension for No Cross, this is the number of hours that the InitialEntry Phase will run for.
ExtendNoCrossAscendingHoursInteger (unsigned)2For an Auction extension for No Cross, this is the number of hours that subsequent Ascending Phases will run for.
ExtendNoCrossNumTimesInteger (unsigned)2This is the maximum number of times the Auction may be extended for No Cross. After that many extensions, the Auction will proceed normally through the phases unless HaltOnNoCross is set.
ExtensionNoCrossCountInteger (unsigned)2This is a count of the number of times that the Auction has been extended for No Cross. This field is not editable.
HaltOnNoCrossInteger (unsigned)1If this field is true (checked), then at the end of the InitialEntry Phase (or an extension InitialEntry Phase), if no crossing is possible and either ExtendOnNoCross is false or the Auction has been extended for the maximum number of times for No Cross (controlled by ExtensionNoCrossNumTimes), then the Auction will halt a PAUSED session with all AuctionSession records suspended. It could be continued manually if required.
OrdinalPhaseInteger (signed)1Count of the current Phase including extensions to be used for tie-breaks.
ExtensionReasonOne of CcmxAuctionExtensionReason1For an extended Carta Cross, the reason for the extension.
TradeBatchInteger (unsigned)2For a Tender Offer, this is the number current trade batch (the last one generated).
SettlementInstructionsBatchInteger (unsigned)2Current settlement instructions batch (the last one generated).
TaxCalculationCountInteger (unsigned)2Integer incremented every time tax calculations are triggered to signal the SETL service.
HasUnfundedProposedTradesInteger (unsigned)1Will be true for a Tender Offer for which the last batch of proposed trades includes trades in respect of unfunded bids. The final trades cannot be generated until this is false.
TerminateRequestedInteger (unsigned)1Set to true when a request has been made to terminate the Auction.
TerminateRequestedUserForeign key to User8This is the User that last requested to terminate the Auction, used to force a different User to confirm.
SharesFullyDilutedInteger (signed)8The number of fully diluted shares outstanding for the Issuer. Used in notional order processing.
AllowNotionalOne of AllowNotional1Set to true if notional orders are allowed for the Auction.
ReceivingPreliminaryNettingFundsInteger (unsigned)1True when SETL is sending preliminary netting funds for trades on the Auction, will be set False when the PreliminaryExternalCostsDone message is received for the Auction. For net funding purposes, tax and exercise costs are not known until after settlement. In order to facilitate working out the Issuer's true funding obligations, SETL sends preliminary values prior to settlement.
HasAdjustedSellerAllocationsInteger (unsigned)1This will be true when an Auction has adjusted seller allocations but has not had a new set of proposed trades generated. An Auction can't be closed in this state.
PreliminaryExternalTaxCostsInteger (signed)8Preliminary total external tax costs for the Auction, sent from SETL before settlement.
PreliminaryExternalExerciseCostsInteger (signed)8Preliminary total external exercise costs for the Auction, sent from SETL before settlement.
PreliminaryPayrollProceedsInteger (signed)8Preliminary total payroll proceeds for the Auction, sent from SETL before settlement.
FinalExternalTaxCostsInteger (signed)8Final total external tax costs for the Auction, sent from SETL after settlement.
FinalExternalExerciseCostsInteger (signed)8Final total external exercise costs for the Auction, sent from SETL after settlement.
FinalPriceInteger (signed)8Final price for the transaction for a Carta Cross transaction. For a Tender, the price(s) is determined by the price(s) in the AuctionSettlementClass table.
FinalQuantityInteger (signed)8Final quantity traded for the Auction.
FinalValueTradedInteger (signed)8Final value traded for the Auction.
FinalPayrollProceedsInteger (signed)8Finals value of proceeds transferred to the Issuer for payment via payroll.
PayrollProceedsAllInteger (unsigned)1Boolean indicator for the SETL service, true if all proceeds from the Auction should be used transferred to the Issuer and paid via payroll. If this is set true, the other PayrollProceedsXXX values will be automatically set false (since they are included in All).
PayrollProceedsCompensatoryInteger (unsigned)1Boolean indicator for the SETL service, true if compensatory proceeds from the Auction should be used transferred to the Issuer and paid via payroll.
PayrollProceedsEmiExerciseInteger (unsigned)1Boolean indicator for the SETL service, true if EMI exercise proceeds from the Auction should be used transferred to the Issuer and paid via payroll.
PayrollProceedsIntlExerciseInteger (unsigned)1Boolean indicator for the SETL service, true if Intl exercise proceeds from the Auction should be used transferred to the Issuer and paid via payroll.
PayrollProceedsIsoExerciseInteger (unsigned)1Boolean indicator for the SETL service, true if ISO exercise proceeds from the Auction should be used transferred to the Issuer and paid via payroll.
PayrollProceedsNsoExerciseInteger (unsigned)1Boolean indicator for the SETL service, true if NSO exercise proceeds from the Auction should be used transferred to the Issuer and paid via payroll.
SettlementResetCountInteger (unsigned)2It is possible to reset the settlement for a transaction to enable the SETL service to re-run the settlement process. This field counts the number of times that this has happened.
ReturnSharesToPoolInteger (unsigned)1This is a pass-through field for RSU Settlement transactions.
NetSettlementOnlyInteger (unsigned)1For an RSU Settlement transaction, this flag indicates that the transaction does not use any cash settlement.
FeeBasisOne of FeeBasis1Fee basis for the Auction. See Fees for more details.
FeeBuyInteger (signed)8Buy fee value or percentage for the Auction.
FeeSellInteger (signed)8Sell fee value or percentage for the Auction.
UpdateNumberInteger (unsigned)8A number that records every change that happens to a record. It is primarily used to avoid write after read problems when an intermediate write has changed the originally read record.
OwnerUserForeign key to User8The Id of the User that owns this Auction.
OwnerGroupForeign key to Group8The Id of the Group that owns this Auction.
OwnerFirmForeign key to Firm8The Id of the Firm that owns this Auction.
CreateUserForeign key to User8The Id of the User that created this Auction.
CreateTimestampInteger (unsigned)8The time at which this Auction was created.
UpdateUserForeign key to User8The Id of the User that last updated this Auction.
UpdateTimestampInteger (unsigned)8The time at which this Auction was last updated.

Foreign Keys

The following diagram shows the tables that have a foreign key link to the Auction table. All Table nodes can be clicked to take you to that table's definition page.

graph LR;
	AuctionSettlementClass-->|Auction|Auction
	click AuctionSettlementClass "/marketgrid/developer/model/tables/AuctionSettlementClass"
	AuctionAccount-->|Auction|Auction
	click AuctionAccount "/marketgrid/developer/model/tables/AuctionAccount"
	AuctionAccountAllocation-->|Auction|Auction
	click AuctionAccountAllocation "/marketgrid/developer/model/tables/AuctionAccountAllocation"
	AuctionAccountRelationship-->|Auction|Auction
	click AuctionAccountRelationship "/marketgrid/developer/model/tables/AuctionAccountRelationship"
	AuctionSession-->|Auction|Auction
	click AuctionSession "/marketgrid/developer/model/tables/AuctionSession"
	MarketEligibleEquityClass-->|Auction|Auction
	click MarketEligibleEquityClass "/marketgrid/developer/model/tables/MarketEligibleEquityClass"