VMP-12 - Create Market - ETH/USD Perpetual
This is a perpetual futures market for Ethereum (ETH) denominated in USD and settled in USDT.
Market Summary:
Name:
ETH/USD(USDT) PERPETUAL
Settlement asset:
USDT
Rationale:
ETH is the second-largest Crypto asset with one of the highest trading volumes.
Market Details:
Instrument:
ETH/USD(USDT)-PERP
Data source definition for the settlement data oracle:
Chainlink Oracle
Risk model:
Log-Normal
Liquidity monitoring parameters:
"liquidityMonitoringParameters": {
"targetStakeParameters": {
"timeWindow": "3600",
"scalingFactor": 1
},
"triggeringRatio": "0.7",
"auctionExtension": "1"
},
Price monitoring parameters:
"priceMonitoringParameters": {
"triggers": [
{
"horizon": "43200",
"probability": "0.9999999",
"auctionExtension": "300"
}
]
Full Proposal JSON:
{
"rationale": {
"title": "ETH/USD Perpetual",
"description": "An Ethereum (ETH) Perpetual Market denominated in USD and settled in USDT"
},
"terms": {
"newMarket": {
"changes": {
"linearSlippageFactor": "0.001",
"quadraticSlippageFactor": "0",
"decimalPlaces": "2",
"positionDecimalPlaces": "3",
"instrument": {
"name": "ETH/USD PERPETUAL",
"code": "ETHEREUM.PERP",
"perpetual": {
"settlementAsset": "bf1e88d19db4b3ca0d1d5bdb73718a01686b18cf731ca26adedf3c8b83802bba",
"quoteName": "USDT",
"dataSourceSpecForSettlementData": {
"external": {
"ethOracle": {
"address": "0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419",
"abi": "[{\"inputs\":[],\"name\":\"latestAnswer\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
"method": "latestAnswer",
"normalisers": [
{
"name": "eth.price",
"expression": "$[0]"
}
],
"requiredConfirmations": 3,
"trigger": {
"timeTrigger": {
"every": 30
}
},
"filters": [
{
"key": {
"name": "eth.price",
"type": "TYPE_INTEGER",
"numberDecimalPlaces": 8
},
"conditions": [
{
"operator": "OPERATOR_GREATER_THAN_OR_EQUAL",
"value": "0"
}
]
}
]
}
}
},
"settlementScheduleProperty": {
"internal": {
"timeTrigger": {
"conditions": [
{
"operator": "OPERATOR_GREATER_THAN_OR_EQUAL",
"value": "0"
}
],
"triggers": [
{
"every": 1800
}
]
}
}
},
"dataSourceSpecBinding": {
"settlementDataProperty": "eth.price",
"settlementScheduleProperty": "vegaprotocol.builtin.timetrigger"
}
}
},
"metadata": [
"base: ETH",
"quote: USDT",
"class: crypto",
"perpetual",
"sector: defi",
"enactment: 2023-11-15T01:00:00Z"
],
"priceMonitoringParameters": {
"triggers": [
{
"horizon": "43200",
"probability": "0.9999999",
"auctionExtension": "300"
}
]
},
"liquidityMonitoringParameters": {
"targetStakeParameters": {
"timeWindow": "3600",
"scalingFactor": 1
},
"triggeringRatio": "0.7",
"auctionExtension": "1"
},
"logNormal": {
"tau": 0.000009506426342,
"riskAversionParameter": 0.000001,
"params": {
"mu": 0,
"r": 0.016,
"sigma": 1.5
}
},
"liquiditySlaParameters": {
"priceRange": "0.03",
"commitmentMinTimeFraction": "0.85",
"performanceHysteresisEpochs": "1",
"slaCompetitionFactor": "0.5"
}
}
},
"closingTimestamp": 1699966800,
"enactmentTimestamp": 1700010000
}
}
Request for feedback:
- Risk params
- SLA Params
- I’ve left metadata blank, will its current form cause an issue?
Q:
- How does vega read the price of USDT? as the ETH Oracle from chainlink is ETH/USD and not USDT. So what happens in the event of a USDT depeg?