CORE SERVICE v1.0.2

Data Matrix

Morpheus Data Matrix provides high-frequency, TEE-verified price feeds synchronized directly to Neo N3 mainnet. These feeds are designed for synchronous consumption by DeFi protocols, lending platforms, algorithmic strategies, and FX / commodity aware contracts.

Operational Architecture

Unlike the request-callback Oracle model, Datafeeds are pre-synchronized state. They operate on an automated operator pipeline:

  1. Prover network nodes fetch multi-source quotes inside the TEE.
  2. Price normalization and aggregation occur in hardware-protected memory.
  3. The TEE signs the consolidated update.
  4. The Relayer pushes the update to the on-chain MorpheusDataFeed registry.

Supported Assets

Configured Default Pair Catalog (34)

NEO-USDGAS-USDFLM-USDBTC-USDETH-USDSOL-USDTRX-USDPAXG-USDWTI-USDBRENT-USDNATGAS-USDCOPPER-USDWHEAT-USDCORN-USDSOY-USDUSDT-USDUSDC-USDBNB-USDXRP-USDDOGE-USDAAPL-USDGOOGL-USDMSFT-USDAMZN-USDTSLA-USDMETA-USDNVDA-USDSPY-USDQQQ-USDGLD-USDEUR-USDGBP-USDJPY-USDCNY-USD

Data Storage Format

All prices are stored as scaled USD integers with a global precision of 1 USD = 1,000,000 units.

  • A price of $12.50 is stored as 12500000.
  • A price of $65,000.00 is stored as 65000000000.
  • A price of $0.002437 is stored as 2437, which is enough to represent low-priced assets such as FLM directly.
  • The 0.1% sync threshold is evaluated against the quantized on-chain integer value. With the global 1e6 scale, the standard pair list can use direct pair names such as FLM-USD and JPY-USD instead of basket names.

Canonical Pair Meanings

Contracts and users should use the pair names exactly as written below. Under the global 1e6 precision model, canonical identifiers use the direct asset names such as FLM-USD and JPY-USD.

Deprecated Legacy Key

The chain may still contain historical basket keys such as TWELVEDATA:1000FLM-USD and TWELVEDATA:1000JPY-USD. New integrations must use TWELVEDATA:FLM-USD and TWELVEDATA:JPY-USD under the global 1e6 price scale.

PairCategoryMeaningTwelveData SymbolOn-Chain Unit
NEO-USDCrypto
Price of 1 NEO in USD
NEO/USD1 NEO
GAS-USDCrypto
Price of 1 GAS in USD
GAS/USD1 GAS
FLM-USDCrypto
Price of 1 FLM in USD
With the global 1 USD = 1,000,000 scale, FLM is represented directly without a basket multiplier.
FLM/USD1 FLM
BTC-USDCrypto
Price of 1 BTC in USD
BTC/USD1 BTC
ETH-USDCrypto
Price of 1 ETH in USD
ETH/USD1 ETH
SOL-USDCrypto
Price of 1 SOL in USD
SOL/USD1 SOL
TRX-USDCrypto
Price of 1 TRX in USD
TRX/USD1 TRX
PAXG-USDCrypto
Price of 1 PAXG token in USD
PAXG/USD1 PAXG
WTI-USDCommodity
WTI crude oil reference price in USD
WTI/USDWTI reference unit
BRENT-USDCommodity
Brent crude spot reference price in USD
XBR/USDBrent spot reference unit
NATGAS-USDCommodity
Natural gas reference price in USD
NG/USDNatural gas reference unit
COPPER-USDCommodity
Copper front-month futures proxy in USD
Uses TwelveData copper futures symbol HG1.
HG11 copper futures reference unit
WHEAT-USDCommodity
Wheat front-month futures proxy in USD
Uses TwelveData agricultural futures symbol W_1.
W_11 wheat futures reference unit
CORN-USDCommodity
Corn front-month futures proxy in USD
Uses TwelveData agricultural futures symbol C_1.
C_11 corn futures reference unit
SOY-USDCommodity
Soybean front-month futures proxy in USD
Uses TwelveData agricultural futures symbol S_1.
S_11 soybean futures reference unit
USDT-USDCrypto
Price of 1 USDT in USD
USDT/USD1 USDT
USDC-USDCrypto
Price of 1 USDC in USD
USDC/USD1 USDC
BNB-USDCrypto
Price of 1 BNB in USD
BNB/USD1 BNB
XRP-USDCrypto
Price of 1 XRP in USD
XRP/USD1 XRP
DOGE-USDCrypto
Price of 1 DOGE in USD
DOGE/USD1 DOGE
AAPL-USDEquity
Price of 1 AAPL share in USD
AAPL1 share
GOOGL-USDEquity
Price of 1 GOOGL share in USD
GOOGL1 share
MSFT-USDEquity
Price of 1 MSFT share in USD
MSFT1 share
AMZN-USDEquity
Price of 1 AMZN share in USD
AMZN1 share
TSLA-USDEquity
Price of 1 TSLA share in USD
TSLA1 share
META-USDEquity
Price of 1 META share in USD
META1 share
NVDA-USDEquity
Price of 1 NVDA share in USD
NVDA1 share
SPY-USDETF
Price of 1 SPY share in USD
SPY1 ETF share
QQQ-USDETF
Price of 1 QQQ share in USD
QQQ1 ETF share
GLD-USDETF
Price of 1 GLD share in USD
GLD1 ETF share
EUR-USDFX
Price of 1 EUR in USD
EUR/USD1 EUR
GBP-USDFX
Price of 1 GBP in USD
GBP/USD1 GBP
JPY-USDFX
Price of 1 JPY in USD
Fetched as USD/JPY, then inverted.
USD/JPY1 JPY
CNY-USDFX
Price of 1 CNY in USD
Fetched as USD/CNY, then inverted.
USD/CNY1 CNY

Contract Integration

Neo N3 (C#)

Use the contract hash 0x03013f49c42a14546c8bbe58f9d434c3517fccab or resolve the NeoNS alias pricefeed.morpheus.neo to the same script hash.

csharpDirect Read on N3
// Read the latest verified price from contract storage
public static void CheckLiquidation() {
    object[] record = (object[])Contract.Call(
        DataFeedHash,
        "getLatest",
        CallFlags.ReadOnly,
        "TWELVEDATA:NEO-USD"
    );
    
    BigInteger priceUnits = (BigInteger)record[2];
    BigInteger lastUpdate = (BigInteger)record[3];
    
    // Process logic...
}

Neo X (Solidity)

Neo X contract publication is still pending. The reference interface below shows the intended read shape once the live registry is published.

solidityReference Read on Neo X
// IMorpheusDataFeedX interface
function checkPrice(string memory pair) public view returns (int256) {
    (int256 price, uint256 timestamp) = dataFeed.latestPrice(pair);
    require(block.timestamp - timestamp < 3600, "Price too stale");
    return price;
}

Sync Cycles

Mainnet feeds are automatically scanned every 60 seconds. For each storage pair, the relayer compares the fresh source quote against the current on-chain stored integer value using the global 1 USD = 1,000,000 scale. Only pairs whose change versus the quantized on-chain value is at least 0.1% are submitted, and all qualifying pairs are batched into a single updateFeeds transaction.

Previous Enclave ComputeNextFeed Status
REVISION 1.0.2LAST UPDATED: 2026-03-11