[
  {
    "name": "PriceFeedMessage",
    "type": {
      "kind": "struct",
      "fields": [
        {
          "name": "feedId",
          "type": {
            "array": ["u8", 32]
          }
        },
        {
          "name": "price",
          "type": "i64"
        },
        {
          "name": "conf",
          "type": "u64"
        },
        {
          "name": "exponent",
          "type": "i32"
        },
        {
          "name": "publishTime",
          "type": "i64"
        },
        {
          "name": "prevPublishTime",
          "type": "i64"
        },
        {
          "name": "emaPrice",
          "type": "i64"
        },
        {
          "name": "emaConf",
          "type": "u64"
        }
      ]
    }
  },
  {
    "name": "MerklePriceUpdate",
    "type": {
      "kind": "struct",
      "fields": [
        {
          "name": "message",
          "type": "bytes"
        },
        {
          "name": "merkleProof",
          "type": {
            "vec": {
              "array": ["u8", 20]
            }
          }
        }
      ]
    }
  }
]
