| secKey_at | enum - AssetType | PRI | 'None' | SR Security Key can be partially filled in look at secType |
| secKey_ts | enum - TickerSrc | PRI | 'None' | SR Security Key can be partially filled in look at secType |
| secKey_tk | VARCHAR(12) | PRI | '' | SR Security Key can be partially filled in look at secType |
| secKey_yr | SMALLINT UNSIGNED | PRI | 0 | SR Security Key can be partially filled in look at secType |
| secKey_mn | TINYINT UNSIGNED | PRI | 0 | SR Security Key can be partially filled in look at secType |
| secKey_dy | TINYINT UNSIGNED | PRI | 0 | SR Security Key can be partially filled in look at secType |
| secKey_xx | DOUBLE | PRI | 0 | SR Security Key can be partially filled in look at secType |
| secKey_cp | enum - CallPut | PRI | 'Call' | SR Security Key can be partially filled in look at secType |
| secType | enum - SpdrKeyType | PRI | 'None' | Security Type Stock Future Option |
| securityID | TINYTEXT | | '' | unique exchange id exch assigned |
| ticker_at | enum - AssetType | | 'None' | master underlier |
| ticker_ts | enum - TickerSrc | | 'None' | master underlier |
| ticker_tk | VARCHAR(12) | | '' | master underlier |
| SRspreadID | BIGINT | | 0 | |
| productClass | enum - ProductClass | | 'None' | |
| underlierID | BIGINT | | 0 | underlier product id option only securityID of undKeyundType product |
| undKey_at | enum - AssetType | | 'None' | SR Underlier Security Key can be partially filled in look at undType option only |
| undKey_ts | enum - TickerSrc | | 'None' | SR Underlier Security Key can be partially filled in look at undType option only |
| undKey_tk | VARCHAR(12) | | '' | SR Underlier Security Key can be partially filled in look at undType option only |
| undKey_yr | SMALLINT UNSIGNED | | 0 | SR Underlier Security Key can be partially filled in look at undType option only |
| undKey_mn | TINYINT UNSIGNED | | 0 | SR Underlier Security Key can be partially filled in look at undType option only |
| undKey_dy | TINYINT UNSIGNED | | 0 | SR Underlier Security Key can be partially filled in look at undType option only |
| undType | enum - SpdrKeyType | | 'None' | Underlier Security Type Stock Future option only |
| productGroup | VARCHAR(6) | | '' | Underlying product code IE All GE Eurodollar spreads options futures will be in the same productGroup This is the Asset field from the SecurityDefinition message |
| securityGroup | VARCHAR(6) | | '' | Exchange specific code for a group of related securities that are all affected by market events IE All Emini weekly options EW This is SecurityGroup field from the SecurityDefinition messages |
| marketSegmentID | INT | | 0 | Exchange specific market segment identifier |
| ricCode | VARCHAR(32) | | '' | Full RIC Code only provided for nonuser defined instruments |
| securityDesc | TINYTEXT | | '' | full exchange symbol |
| exchange | VARCHAR(8) | | '' | listing exchange |
| productType | enum - ProductType | | 'None' | |
| productTerm | enum - ProductTerm | | 'None' | |
| productIndexType | enum - ProductIndexType | | 'None' | |
| productRate | FLOAT | | 0 | |
| contractSize | FLOAT | | 0 | |
| contractUnit | enum - ContractUnit | | 'None' | |
| priceFormat | enum - PriceFormat | | 'None' | |
| minTickSize | DOUBLE | | 0 | |
| displayFactor | DOUBLE | | 0 | |
| strikeScale | DOUBLE | | 0 | manual strike price adjustment multiplier used for some CME products if set otherwise displayFactor is used okeyxx strikePrice manualStrikeScale |
| minLotSize | SMALLINT | | 0 | minimum lot size |
| bookDepth | SMALLINT | | 0 | levels in the Globex quote book |
| impliedBookDepth | SMALLINT | | 0 | levels in the globex implied quote book 0 if no implied depth |
| impMarketInd | SMALLINT | | 0 | implied market type 0 no implied 1 implied in 2 implied out 3 implied in out |
| minPriceIncrementAmount | FLOAT | | 0 | depricate minimum price amount points per handle |
| parValue | FLOAT | | 0 | per contract par value |
| contMultiplier | FLOAT | | 0 | contract deliverable multipler |
| cabPrice | DOUBLE | | 0 | depricate cabinet price minimum closing price for OOM options |
| tradeCurr | enum - Currency | | 'None' | |
| settleCurr | enum - Currency | | 'None' | |
| strikeCurr | enum - Currency | | 'None' | |
| expiration | DATETIME(6) | | '1900-01-01 00:00:00.000000' | future expiration or option expiration if product is an option we use the last TRADING day as the expiration date |
| maturity | DATE | | '1900-01-01' | future maturity date or option maturity date this is the delivery month |
| exerciseType | enum - ExerciseType | | 'None' | depricate in RootDefinition Exercise style |
| userDefined | enum - YesNo | | 'None' | |
| decayStartYear | SMALLINT | | 0 | |
| decayStartMonth | TINYINT UNSIGNED | | 0 | |
| decayStartDay | TINYINT UNSIGNED | | 0 | |
| decayQty | INT | | 0 | daily decay quantity |
| priceRatio | DOUBLE | | 0 | price ratio for interest rate intercommodity spreads |
| isHftTaxLiable | enum - YesNo | | 'None' | if Yes spreads in this product def are liable for high frequency taxation and require hft throttling for maker algos |
| hftTaxTriggerTime | DOUBLE | | 0 | value in seconds that any order activity new cancel update needs witheld for to prevent triggering hft default 5 seconds per Italian tax |
| timestamp | DATETIME(6) | | '1900-01-01 00:00:00.000000' | |
| LegsList | JSON | | 'JSON_ARRAY()' | |