dezswap 1.1.1

Common dezswap types
Documentation
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "PairInfo",
  "type": "object",
  "required": [
    "asset_infos",
    "contract_addr",
    "liquidity_token"
  ],
  "properties": {
    "asset_infos": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/AssetInfo"
      },
      "maxItems": 2,
      "minItems": 2
    },
    "contract_addr": {
      "type": "string"
    },
    "liquidity_token": {
      "type": "string"
    }
  },
  "definitions": {
    "AssetInfo": {
      "description": "AssetInfo contract_addr is usually passed from the cw20 hook so we can trust the contract_addr is properly validated.",
      "anyOf": [
        {
          "type": "object",
          "required": [
            "token"
          ],
          "properties": {
            "token": {
              "type": "object",
              "required": [
                "contract_addr"
              ],
              "properties": {
                "contract_addr": {
                  "type": "string"
                }
              }
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "native_token"
          ],
          "properties": {
            "native_token": {
              "type": "object",
              "required": [
                "denom"
              ],
              "properties": {
                "denom": {
                  "type": "string"
                }
              }
            }
          },
          "additionalProperties": false
        }
      ]
    }
  }
}