{
    "type": "object",
    "properties": {
        "matcherPublicKey": {
            "type": "string"
        },
        "price": {
            "$ref": "https://raw.githubusercontent.com/acrylplatform/acryl-transactions/master/src/schemas/IOrderParams.json#/definitions/LONG"
        },
        "amount": {
            "$ref": "https://raw.githubusercontent.com/acrylplatform/acryl-transactions/master/src/schemas/IOrderParams.json#/definitions/LONG"
        },
        "orderType": {
            "enum": [
                "buy",
                "sell"
            ],
            "type": "string"
        },
        "amountAsset": {
            "type": [
                "null",
                "string"
            ]
        },
        "priceAsset": {
            "type": [
                "null",
                "string"
            ]
        },
        "senderPublicKey": {
            "type": "string"
        },
        "matcherFee": {
            "type": "number"
        },
        "timestamp": {
            "type": "number"
        },
        "expiration": {
            "type": "number"
        },
        "matcherFeeAssetId": {
            "type": [
                "null",
                "string"
            ]
        }
    },
    "required": [
        "amount",
        "amountAsset",
        "matcherPublicKey",
        "orderType",
        "price",
        "priceAsset"
    ],
    "definitions": {
        "LONG": {
            "type": [
                "number"
            ]
        }
    },
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "https://raw.githubusercontent.com/acrylplatform/acryl-transactions/master/src/schemas/IOrderParams.json"
}
