METENGINE

Privacy Policy of MetEngine Extension

Effective Date: February 20, 2026

Last Updated: February 20, 2026

Version: 1.0

1. Introduction

MetEngine and its affiliates (together, “MetEngine”, “we”, “us” or “our”) respect your privacy and are committed to protecting your personal data. This Privacy Policy explains how we collect, store, process, and transmit information when you use the MetEngine browser extension (the “Extension”).

This Privacy Policy is incorporated by reference into our Terms of Use. By installing or using the Extension, you agree to the terms of this Privacy Policy. If you do not agree, please do not install or use the Extension.

Table of Contents

  1. 1. Introduction
  2. 2. Important Information and Who We Are
  3. 3. Summary of Data Collection
  4. 4. What We Collect
  5. 5. What We Do NOT Collect
  6. 6. How We Use Your Data
  7. 7. Data Transmission
  8. 8. Data Storage and Security
  9. 9. Permission Usage
  10. 10. Data Sharing
  11. 11. Your Rights
  12. 12. Children's Privacy
  13. 13. International Transfers
  14. 14. Changes to This Policy
  15. 15. Cookies and Similar Technologies
  16. 16. Third-Party Links
  17. 17. Additional Info for U.S. Residents
  18. 18. Additional Info for EU/UK Residents
  19. 19. Purposes and Legal Bases for Processing
  20. 19. Your Legal Rights
  21. 20. Glossary
  22. 21. Contact
  23. 22. Changelog

2. Important Information and Who We Are

Purpose. This policy explains how MetEngine collects and processes your data through your use of the MetEngine browser extension.

Controller. MetEngine Labs is the controller responsible for your personal data.

Contact Details:

Changes to this policy. We may modify this policy at any time. Material changes will be communicated via the Extension side panel. The “Last Updated” date at the top of this page reflects the date of the most recent revision. Continued use of the Extension after changes are posted constitutes acceptance of the revised policy.

3. Summary of Data Collection

The table below provides a concise overview of what data the Extension collects, for what purpose, and whether it is transmitted to external servers.

Data TypeCollectedPurposeTransmitted Externally
Solana wallet address (your own)Yes — upon sign-inAuthentication and session bindingYes — to MetEngine servers
JWT access tokenYes — issued after sign-inAuthenticate all API requestsYes — as a Bearer header with each request
Subscription tierYes — stored locallyDetermine which features are accessibleNo — received from server, stored locally
Pool addresses on MeteoraYesFetch LP positions and analytics for that poolYes — to MetEngine servers and Meteora's public API
Market condition IDs on PolymarketYesFetch smart money flow data for that marketYes — to MetEngine servers
Wallet addresses displayed on Polymarket profilesYes, when profile features are activeFetch position data for the profile you are viewingYes — to Polymarket's public data API only
User-saved watch wallet addressesYes, only if Watch feature is usedReceive real-time trade notifications for those walletsYes — to MetEngine servers
Asset symbols on HyperliquidYes, only for perps subscription tierReceive trading pressure and position data for that assetYes — to MetEngine servers
Private keys or seed phrasesNo
Browsing historyNo
Personal identificationNo

4. What We Collect

4.1 Authentication Data

The Extension authenticates users via a wallet-based sign-in flow. No invite codes, passwords, or device fingerprints are collected or used.

DataWhat It IsWhy We Collect It
Solana Wallet AddressYour public wallet address (e.g., HN7cABqLq46Es1jh92dQQisAq662SmxELLLsHHe4YWrH)Identify your account and retrieve your subscription status
JWT Access TokenA time-limited cryptographic token issued after wallet sign-inAuthenticate all subsequent API requests to MetEngine servers without re-signing
Subscription TierA string indicating your plan (e.g., free, perps, market_making, prediction_market, all)Control which analytics features are rendered in the Extension
Referral CodeOptional referral identifier, if applicableTrack referral attribution at account creation

Sign-in flow:

Authentication is completed on app.metengine.xyz in a new browser tab. The Extension opens this page, where your Solana wallet signs a message to prove ownership. The resulting JWT is returned to the Extension and stored locally. The Extension does not receive your private key at any point. The raw wallet signature is processed server-side and is not stored by the Extension.

No device fingerprinting:

The Extension does not collect, compute, or transmit any device fingerprint or hardware-derived identifier. Authentication is bound solely to your wallet address.

4.2 Platform Data (Functional Collection)

The Extension operates on three supported platforms. Data collected is strictly limited to the identifiers necessary to deliver analytics for the specific content you are actively viewing.

Meteora (meteora.ag) — Active

DataExampleWhy CollectedSent To
Pool address (from page URL)5yuefgb...Fetch LP holder positions and active bin data for the pool you are viewingapi.metengine.xyz
Pool address5yuefgb...Fetch public pool pair data (fee APR, price range)dlmm-api.meteora.ag
DCA pressure data request(no user data sent)Display market-wide DCA pressure statisticsdca.metengine.xyz
Smart wallet pool request(no user data sent)Display pools where smart wallets are activeapi.metengine.xyz

The pool address is extracted directly from the page URL (e.g., /dlmm/[poolAddress]). No data from Meteora pages is collected beyond the pool address present in the URL. The dlmm-api.meteora.ag request is a call to Meteora's own publicly accessible API using no authentication.

Polymarket (polymarket.com) — Active

DataExampleWhy CollectedSent To
Market condition ID0x1234...Fetch smart money and dumb money flow data for the market you are viewingextension.metengine.xyz
Market slugwill-the-fed-cut-ratesFetch precise market closing time datagamma-api.polymarket.com
Token IDs for visible markets[token_id_1, token_id_2]Fetch live orderbook summaries for the Closing Soon displayclob.polymarket.com
Wallet address of a profile you view0xabcd...Fetch that profile's open positions for the “Closing Soon” tabdata-api.polymarket.com

Important clarifications:

  • The Extension only reads identifiers from pages you actively navigate to. It does not monitor pages in the background or record your navigation history.
  • Wallet addresses of Polymarket profiles are only transmitted when you navigate to that profile page and the relevant feature is active. The wallet address belongs to the profile you are viewing, not to you personally.
  • All calls to Polymarket APIs (gamma-api.polymarket.com, clob.polymarket.com, data-api.polymarket.com) query publicly available data using the same mechanisms as Polymarket's own website.

Hyperliquid (hyperliquid.xyz) — Perps Subscription Tier

Access to Hyperliquid analytics is gated behind the perps subscription tier. The following applies only to users whose subscription includes perpetuals data.

DataExampleWhy CollectedSent To
Asset symbol (from the page you are viewing)BTC, ETHFetch smart trader pressure and open-interest data for that assetperpetuals.metengine.xyz (GraphQL)

4.3 Watch Wallet Feature (Optional)

The Watch Wallet feature is entirely opt-in. Users who choose to use this feature may add cryptocurrency wallet addresses (belonging to other traders they wish to monitor) to a watchlist stored locally in the Extension. When wallets are added to the watchlist, the Extension:

  1. Transmits those wallet addresses to MetEngine servers (perpetuals.metengine.xyz for Hyperliquid-platform wallets; extension.metengine.xyz for Polymarket-platform wallets) so the server may subscribe to live trade feeds for those wallets.
  2. Maintains a persistent Server-Sent Events (SSE) connection to receive real-time trade event notifications for the watched wallets.
  3. Displays Chrome desktop notifications when a watched wallet executes a trade.
  4. Caches up to 200 received trade notifications locally in chrome.storage.local with a 24-hour time-to-live.

The wallet addresses you add to your watchlist are addresses of other traders that you have chosen to monitor. They are not your own wallet address. You are not required to use the Watch Wallet feature; disabling it transmits no addresses.

4.4 Local Storage

The Extension uses the Chrome Storage API (chrome.storage.local) to persist the following data on your device:

DataRetentionPurpose
JWT access tokenUntil expiration or sign-outAuthenticates API requests to MetEngine servers
Wallet addressUntil sign-out or uninstallIdentifies your account locally
Subscription tierUntil sign-out or uninstallGates feature access without repeated server lookups
Feature settingsUntil sign-out or uninstallStores your per-feature on/off preferences
Watch wallet listUntil manually removed or sign-outStores addresses you have chosen to monitor
Watch trade notifications24-hour TTL; up to 200 entriesCaches received trade alerts for display in the side panel

The Extension also uses chrome.storage.session to store a temporary purchase session token (pendingPurchaseSession) while a subscription purchase is in progress. This data is ephemeral and is cleared when the browser session ends.

No data is written to chrome.storage.sync or any cloud-backed storage mechanism.

5. What We Do NOT Collect

We explicitly do not collect the following:

  • Device fingerprints or hardware-derived identifiers of any kind
  • Your private keys, seed phrases, or wallet signing requests (signing occurs externally on app.metengine.xyz)
  • Passwords or credentials for any platform
  • Browsing history outside the three supported platforms (Meteora, Polymarket, Hyperliquid)
  • Keystrokes, mouse movements, scroll behaviour, or click patterns
  • GPS or IP-based location data
  • Personal identification information (name, email address, phone number)
  • Financial data (bank accounts, credit cards, fiat balances)
  • Communication content (emails, messages, chat logs)
  • Data from websites other than meteora.ag, polymarket.com, and (for perps subscribers) hyperliquid.xyz

6. How We Use Your Data

PurposeData UsedLegal Basis
Authenticate and authorise Extension accessWallet address, JWT access tokenPerformance of contract
Deliver analytics on the page you are viewingPool address, market condition ID, asset symbolPerformance of contract
Deliver Watch Wallet trade notificationsUser-selected watch wallet addresses, SSE stream dataPerformance of contract
Refresh session tokens automaticallyStored JWT and wallet addressPerformance of contract
Improve service performanceAggregated, anonymised request logsLegitimate interest

We do NOT use your data for:

  • Advertising or behavioural marketing
  • Sale or transfer to third parties for commercial purposes
  • Building individual user profiles for targeting
  • Credit assessment, insurance, or lending decisions
  • Any purpose unrelated to delivering the MetEngine analytics service

7. Data Transmission

7.1 MetEngine Servers

All data transmitted to MetEngine servers travels over encrypted HTTPS (TLS 1.3) or encrypted Server-Sent Events (HTTPS/SSE) connections.

EndpointData TransmittedPurpose
app.metengine.xyzWallet sign-in flow (handled in a separate tab)Authentication and subscription purchase
subscription.metengine.xyzPurchase session token (for polling during active subscription flow)Completing subscription purchase; retrieving JWT
extension.metengine.xyzJWT (as Bearer token), market condition IDPolymarket smart money analytics; Polymarket watchlist subscription
api.metengine.xyzJWT (as Bearer token), pool addressMeteora DLMM positions; bin range analytics
dca.metengine.xyzJWT (as Bearer token)DCA market pressure data (no page-specific user data)
perpetuals.metengine.xyzJWT (as Bearer token), asset symbol, watch wallet addressesHyperliquid analytics (GraphQL); Hyperliquid watchlist SSE stream

7.2 Third-Party Platform APIs

The Extension communicates with the following third-party APIs to enrich displayed data. These are official, publicly accessible APIs operated by the respective platforms.

ServiceData TransmittedPurpose
gamma-api.polymarket.comMarket slug (from the URL of the page you visit)Retrieve public market metadata and precise closing times
clob.polymarket.comToken IDs of markets visible on the current pageRetrieve public order book summaries
data-api.polymarket.comWallet address of the Polymarket profile you are viewingRetrieve publicly available position data for the Closing Soon feature
dlmm-api.meteora.agPool address (from the URL of the page you visit)Retrieve public pool pair data from Meteora's own API

We transmit only the minimum data required. We have no control over, and accept no responsibility for, the privacy practices of these third-party platforms. We encourage you to review the respective privacy policies of Polymarket, Meteora, and any other platform you use.

7.3 What We Do NOT Transmit

  • Your personal browsing activity outside supported platforms
  • Private keys or signing requests of any kind
  • Data to advertising networks, analytics companies, or data brokers
  • Any data over unencrypted (HTTP) connections in production
  • Device hardware identifiers or fingerprints

8. Data Storage and Security

8.1 Local Storage (Your Device)

DataRetentionSecurity
JWT access token and wallet addressUntil sign-out or uninstallChrome Storage API (encrypted at rest by the browser)
Feature settings and watch wallet listUntil sign-out, manual removal, or uninstallChrome Storage API
Watch trade notification cache24-hour TTL; cleared on sign-outAutomatically purged upon expiry
Purchase session tokenBrowser session onlyChrome session storage; cleared when browser closes

8.2 Server Storage (MetEngine Infrastructure)

DataRetentionSecurity
Wallet address (account identifier)Duration of active subscription plus 90 daysStored in encrypted database
API request logs30 days (rolling window)Logs contain no personally identifiable information beyond wallet address

8.3 Security Measures

  • All transmissions use TLS 1.3 encryption (HTTPS and HTTPS/SSE)
  • No device fingerprinting or hardware identifier collection
  • No plain-text storage of sensitive data on MetEngine servers
  • The Extension manifest declares only the minimum required permissions: storage, tabs, sidePanel, notifications, and scripting, plus explicit host permissions limited to supported platforms and MetEngine API domains
  • Content Security Policy is enforced: script-src 'self'; object-src 'self'
  • Message passing between background and content scripts enforces an explicit origin allowlist
  • Regular internal security reviews are conducted

9. Permission Usage

The following Chrome permissions are declared in the Extension manifest. Each is used for the stated purpose only.

PermissionWhy It Is Required
storagePersist JWT, wallet address, subscription tier, settings, watch wallet list, and notification cache in chrome.storage.local
tabsOpen app.metengine.xyz in a new tab to complete wallet-based sign-in and subscription purchase
sidePanelDisplay the MetEngine analytics panel as a browser side panel (replaces popup model)
notificationsSend Chrome desktop notifications when a watched wallet executes a trade (Watch Wallet feature)
scriptingInject price range values into Meteora's React UI for the Smart Fill feature (writes to React synthetic events; does not access any wallet or credential UI)

10. Data Sharing

We Share Data With:

RecipientData SharedPurpose
MetEngine backend infrastructureJWT access token, platform identifiers (pool address, market ID, asset symbol), watch wallet addressesAuthentication and analytics delivery
Polymarket public APIsMarket identifiers, wallet address of profile you viewData enrichment for Closing Soon and smart money features
Meteora public APIPool address of the pool page you are viewingRetrieve public pair data from Meteora's own API

We Do NOT Share Data With:

  • Advertisers or marketing platforms
  • Data brokers or data aggregators
  • Analytics companies for commercial use
  • Any third party for purposes unrelated to the MetEngine service

Legal Disclosure

We may disclose data if required by a valid court order, law enforcement request accompanied by proper legal process, or to protect our legal rights. Where legally permitted, we will notify you prior to any such disclosure.

11. Your Rights

11.1 Access Your Local Data

You may inspect all data stored locally by the Extension at any time:

  1. Open Chrome DevTools (F12)
  2. Navigate to Application → Storage → Extension Storage
  3. Select the MetEngine extension

11.2 Delete Your Data

Local data: Sign out from the Extension side panel, or uninstall the Extension. Signing out clears all stored tokens, the wallet address, settings, the watch wallet list, and the notification cache from chrome.storage.local.

Server data: Email hello@metengine.xyz with the subject line “Data Deletion Request” and include your wallet address. We will process your request within 30 days.

11.3 Opt Out

The Extension collects only the minimum data necessary for its core functionality. To cease all data collection, disable or uninstall the Extension.

12. Children's Privacy

The Extension is not intended for use by individuals under the age of 18. We do not knowingly collect personal data from minors. If you believe a minor has used the Extension, please contact us at hello@metengine.xyz.

13. International Transfers

Our servers may be located in jurisdictions outside your country of residence. By using the Extension, you consent to the transfer of your data to such jurisdictions, where applicable data protection laws may differ from those in your own country.

14. Changes to This Policy

We will:

  1. Update the “Last Updated” date at the top of this page
  2. Notify users of material changes via the Extension side panel
  3. Maintain a changelog in Section 22 of this document

Continued use of the Extension following the posting of changes constitutes acceptance of the revised policy.

15. Cookies and Similar Technologies

The MetEngine browser extension does not use cookies. Session state is managed exclusively through the Chrome Storage API (chrome.storage.local), which stores data locally on your device and is not accessible to external parties.

16. Third-Party Links

The Extension may display links to third-party websites, including blockchain explorers and supported trading platforms. MetEngine is not responsible for the privacy practices of those third parties. We encourage you to review their respective privacy policies before interacting with any third-party service.

17. Additional Information for U.S. Residents

If you reside in California or another U.S. state with applicable privacy legislation, you may have additional rights. MetEngine does not “sell” or “share” personal information as those terms are defined under the California Consumer Privacy Act (CCPA) or similar state laws. MetEngine does not use personal information for “targeted advertising” as defined under applicable U.S. state privacy laws.

18. Additional Information for EU/UK Residents

If you reside in the European Union or the United Kingdom, you have additional rights under the General Data Protection Regulation (GDPR) or UK GDPR. The legal bases for our processing activities are set out in Section 6 of this Policy. You have the right to lodge a complaint with your local data protection supervisory authority.

20. Glossary

TermDefinition
Personal dataAny information relating to an identified or identifiable natural person
ControllerThe entity that determines the purposes and means of processing personal data
JWT (JSON Web Token)A time-limited cryptographic token that authenticates Extension requests to MetEngine servers
SSE (Server-Sent Events)A one-way server-push protocol over HTTPS used by the Watch Wallet feature to deliver real-time trade notifications
Legitimate interestA processing purpose based on MetEngine's genuine business need, balanced against the rights and interests of the data subject
Watch WalletAn opt-in feature allowing users to monitor other traders' wallet addresses for real-time trade activity

21. Contact

For any questions, concerns, or requests relating to this Privacy Policy or our data practices:

22. Changelog

VersionDateSummary of Changes
1.0Feb 20, 2026Initial release reflecting current feature set: wallet-based PKCE authentication (no device fingerprinting, no invite codes), Watch Wallet feature (SSE-based trade notifications), permissions (tabs, sidePanel, notifications, scripting), API endpoints (perpetuals.metengine.xyz, subscription.metengine.xyz, dlmm-api.meteora.ag), subscription tier model

MetEngine

Transparent analytics for informed trading.