<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://proderivatives.com/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2026-04-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1557364384106-Z58YQPZ00JUA67O4DD7M/DSC04292.JPG</image:loc>
      <image:title>Blog</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://proderivatives.com/blog/2021/12/11/how-london-curtails-the-revenue-of-ethereum-miners</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-04-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1639278798683-M5UHLZELJX47RTGZ38S8/Chart1.png</image:loc>
      <image:title>Blog - How "London" curtails the Revenue of Ethereum Miners - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1639278904256-BD71UL9E0U3IZ8W5LH88/Chart2.png</image:loc>
      <image:title>Blog - How "London" curtails the Revenue of Ethereum Miners - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1639279509747-WHKP0U6SWBI56BH1X4GM/Chart3.png</image:loc>
      <image:title>Blog - How "London" curtails the Revenue of Ethereum Miners - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://proderivatives.com/blog/2021/5/24/experiments-in-data-visualization</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-04-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1622009209823-AV418EEHDUQQDE5VOT5R/OrderBookInfo.png</image:loc>
      <image:title>Blog - Experiments in Market Data Visualization - Make it stand out</image:title>
      <image:caption>Valley-shaped surface showing cumulative bids and asks.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1622009430069-JDAK6TW07J5SQ5EDI5N3/OrderBook2.png</image:loc>
      <image:title>Blog - Experiments in Market Data Visualization - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1622009558775-JATO4UZ8SDS2F19ZQXSF/MidPrice.png</image:loc>
      <image:title>Blog - Experiments in Market Data Visualization - Make it stand out</image:title>
      <image:caption>2-D line plot that hovers above the order book surface plot and traces the mid price.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1622009852128-J7RWVRJ6E67F42OPHQ0Q/Trades.png</image:loc>
      <image:title>Blog - Experiments in Market Data Visualization</image:title>
      <image:caption>Trades rise from the order book surface chart as animated colored cylinders. Long trades are colored green and short trades are colored red.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1622010744489-EZ7NQMCX490HMW6Q1DN2/Screen+Shot+2021-05-25+at+11.31.15+PM.png</image:loc>
      <image:title>Blog - Experiments in Market Data Visualization - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://proderivatives.com/blog/2020/12/12/the-intrinsic-value-of-crypto-network-tokens</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-04-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1607836574675-R7DVLCS4SMBCQ3CMQN9C/Chart1.jpg</image:loc>
      <image:title>Blog - The Intrinsic Value of Crypto Network Tokens</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1607836616887-02NTYOS4VRGZ9IGHQKU0/Chart2.jpg</image:loc>
      <image:title>Blog - The Intrinsic Value of Crypto Network Tokens</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://proderivatives.com/blog/2020/7/12/protecting-apis-and-users-with-oauth-and-asymmetric-authentication</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-04-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1594682356159-VR4RVHCTTV195BG5SGKP/OAuth2+Flow.png</image:loc>
      <image:title>Blog - Protecting APIs and Users with OAuth and Asymmetric Authentication - OAuth2 with OpenID Connect</image:title>
      <image:caption>1 User identity is unknown when the web application is first accessed. The web application redirects to the web front-end of the identity provider via a sign-in button. 2 The user leaves the web application and is presented with the login screen of the identity provider. 3 The user id and password along with user claim and scope grants are sent to the identity provider’s backend server and validated. If validation succeeds, the user is redirected back to the web application along with either a token that will allow the web application to request an id and access token from the identity provider or it receives those tokens directly with the redirect. 4 Back in the web application, the user identity is now known via information encoded in the id token. Authorization for API calls is obtained by including the access token with every request to the web API. The web API will have to access the identity server at least once in order to validate the access token presented by the web client, but it will not have to do that for every request. Authorization happens in the web API, i.e. the web API decides what resources are available based on information contained in the access token. In addition to user id, the access token can contain user claims such as age, country of residence etc.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1594684431337-5XYQH3WTJNDYGDH2EFPO/Key1.png</image:loc>
      <image:title>Blog - Protecting APIs and Users with OAuth and Asymmetric Authentication</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1594684748738-GM87LJ5VPQFLOJ1MMGVP/Asymmetric+Flow.png</image:loc>
      <image:title>Blog - Protecting APIs and Users with OAuth and Asymmetric Authentication - Asymmetric Authentication with Authorization Token</image:title>
      <image:caption>1 With asymmetric authentication, there is no need to redirect to a login screen because users are authenticated from the very first interaction with the web application. 2 Id and access tokens are requested automatically without user interaction from the identity server using a cryptographically signed message that proves the user’s identity. 3 User id and access token are obtained by the web application and used for claims-based authorization only (user claims are encoded in the tokens). When making an API request, a cryptographic signature is included along with the access token. The signature is unique for each request and therefore the web API is able to authenticate every request. Once authenticated, access to API resources is authorized based on the provided access token.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1594685198587-OULJZI85RLQSZV7IXRHH/Key2.png</image:loc>
      <image:title>Blog - Protecting APIs and Users with OAuth and Asymmetric Authentication</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1594685402915-8D134SH4I2I6PY42H0VX/Simplified+Asymmetric+Flow.png</image:loc>
      <image:title>Blog - Protecting APIs and Users with OAuth and Asymmetric Authentication - Asymmetric Authentication without Authorization Token</image:title>
      <image:caption>1 If the web API does not depend on user claims included in the JWT access token then there is no need to obtain one from the identity server. The cryptographically signed request must include the public key in order for the web API to validate the signature. Therefore, the authenticated user's identity (public key) is provided to the web API with every request. In many scenarios this will be enough for managing authorization, for example if the user profile has to be loaded anyway in order to determine the user's registration status.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1594685749277-YTFXBSDQKQ0NRDHXJXV3/API+Asymmetric+Flow.png</image:loc>
      <image:title>Blog - Protecting APIs and Users with OAuth and Asymmetric Authentication</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://proderivatives.com/blog/2019/7/13/guaranteed-income-for-crypto-miners</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-04-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1563051773877-I84AEY3PAGNXAUJQGNVD/Screen+Shot+2019-07-13+at+2.00.55+PM.png</image:loc>
      <image:title>Blog - Guaranteed income for crypto miners</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://proderivatives.com/blog/2019/6/28/fixed-value-payments</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-04-03</lastmod>
  </url>
  <url>
    <loc>https://proderivatives.com/blog/2019/6/18/a-dumb-way-to-test-a-smart-contract</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-04-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1560875864066-DZSVXNFLTIJ2948A9YQB/Screen+Shot+2019-06-15+at+8.39.36+PM.png</image:loc>
      <image:title>Blog - A dumb way to test a smart contract</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1560875982041-W7FB2YDVSUZADL5Z4QTX/Screen+Shot+2019-06-15+at+9.29.33+PM.png</image:loc>
      <image:title>Blog - A dumb way to test a smart contract</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1560876087287-AZKVGQDG41SJ6LMMMT6K/Screen+Shot+2019-06-17+at+1.21.35+PM.png</image:loc>
      <image:title>Blog - A dumb way to test a smart contract</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://proderivatives.com/blog/2019/6/5/ww0w1rgtke9sogo79352d6l5vayg11</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-04-03</lastmod>
  </url>
  <url>
    <loc>https://proderivatives.com/blog/2019/6/5/time-and-volume-weighted-price-index</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-04-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1559771618739-WWTPMHW4XBIUGOQJHLA5/Screen+Shot+2019-06-05+at+2.53.00+PM.png</image:loc>
      <image:title>Blog - Time and Volume Weighted Price Index</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://proderivatives.com/blog/2019/5/10/minimizing-data-storage-cost-on-the-ethereum-network</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-04-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1557693375085-8YAIFV6ENEFIWE9QI107/Total+Gas+Usage.jpg</image:loc>
      <image:title>Blog - Minimizing Data Storage Cost on the Ethereum Network</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1557693247081-PB4T7XHGFDYFXOMKIRCS/Average+Gas+Usage.jpg</image:loc>
      <image:title>Blog - Minimizing Data Storage Cost on the Ethereum Network</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1607801420391-7UMS6A3Y7B582H3MAJCO/Chart.png</image:loc>
      <image:title>Blog - Minimizing Data Storage Cost on the Ethereum Network</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://proderivatives.com/blog/2019/5/8/blockchain-networks-as-technical-infrastructure</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-04-03</lastmod>
  </url>
  <url>
    <loc>https://proderivatives.com/home</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <lastmod>2026-04-05</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1557365382771-9SEF7KJQHXT0WT5KRM0W/ProDerivativesSplash.jpg</image:loc>
      <image:title>ProDerivatives</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1557364384106-Z58YQPZ00JUA67O4DD7M/DSC04292.JPG</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://proderivatives.com/prod</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2026-04-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1555364922625-T9QA7ZBREWOKXS0X1Z9X/Screen+Shot+2019-04-15+at+2.47.54+PM.png</image:loc>
      <image:title>ProD Environment</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1555379061599-XSCMAPRH3HX0ENGFKLTN/Screen%2BShot%2B2019-04-15%2Bat%2B6.34.31%2BPM.jpg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1555377156925-0OKIBKQHRCFYDP6TJX0V/Screen+Shot+2019-04-15+at+6.12.09+PM.png</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1555380173192-Z6SN1MT1GLX8V06N93CP/Screen+Shot+2019-04-15+at+7.02.20+PM.png</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1555379061599-XSCMAPRH3HX0ENGFKLTN/Screen%2BShot%2B2019-04-15%2Bat%2B6.34.31%2BPM.jpg</image:loc>
      <image:title>ProD Environment - Launch the application select network ETH in the main menu.</image:title>
      <image:caption>The application will attempt to detect the network, e.g. Mainnet, Ropsten, or Kovan. Local test networks will be shown as Unknown but you can still use the application.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1555377156925-0OKIBKQHRCFYDP6TJX0V/Screen+Shot+2019-04-15+at+6.12.09+PM.png</image:loc>
      <image:title>ProD Environment - Open Trading screen.</image:title>
      <image:caption>Select a derivative and in the bottom-right section pick an account contract. Submit Buy (long) or Sell (short) orders. If no account contracts can be selected then open the Accounts screen.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5497b184e4b07cc94e3163a1/1555380173192-Z6SN1MT1GLX8V06N93CP/Screen+Shot+2019-04-15+at+7.02.20+PM.png</image:loc>
      <image:title>ProD Environment - Create Account.</image:title>
      <image:caption>Select a user account (public key), and click Deploy new account contract. Once the new account has been deployed to the blockchain, select it and click the Fund button in the Operations section. Transfer a number of ether to fund your collateral account. Click Add derivative contract and select the contract you want to trade. Select the derivative and click Pay Fee. Once the fee a has been processed and your account has been verified, you can return to the Trading screen.</image:caption>
    </image:image>
  </url>
</urlset>

