{
  "contractName": "ACTUSConstants",
  "abi": [
    {
      "inputs": [],
      "name": "MAX_CYCLE_SIZE",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MAX_EVENT_SCHEDULE_SIZE",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "ONE_POINT_ZERO",
      "outputs": [
        {
          "internalType": "int256",
          "name": "",
          "type": "int256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "PRECISION",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "metadata": "{\"compiler\":{\"version\":\"0.6.11+commit.5ef660b1\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"MAX_CYCLE_SIZE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_EVENT_SCHEDULE_SIZE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ONE_POINT_ZERO\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PRECISION\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"ACTUSConstants\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Contains all type definitions for ACTUS. See ACTUS-Dictionary for definitions\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"@atpar/actus-solidity/contracts/Core/ACTUSConstants.sol\":\"ACTUSConstants\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@atpar/actus-solidity/contracts/Core/ACTUSConstants.sol\":{\"keccak256\":\"0xd7588866afdab6298dd5b64c5fe0ca63230236538d711932e7a5a17928d1226b\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://2a0678d5f895239119f463a3ae8a58c5c27b872c91db1cd4253ce5866481c6cd\",\"dweb:/ipfs/QmPXsMXFf1Qar8JCnKTL6Nizf63sZEQQt7XosrdeEnG2CE\"]}},\"version\":1}",
  "bytecode": "0x608060405234801561001057600080fd5b5060bb8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060465760003560e01c80636f37e55b14604b578063aaf5eb68146063578063c40c5a98146069578063edc0465f146069575b600080fd5b6051606f565b60408051918252519081900360200190f35b6051607b565b60516080565b670de0b6b3a764000081565b601281565b60788156fea26469706673582212200c217e29727eb678294c5c63cd1abe3f7a13a782c9486d8d996f9dafced145bd64736f6c634300060b0033",
  "deployedBytecode": "0x6080604052348015600f57600080fd5b506004361060465760003560e01c80636f37e55b14604b578063aaf5eb68146063578063c40c5a98146069578063edc0465f146069575b600080fd5b6051606f565b60408051918252519081900360200190f35b6051607b565b60516080565b670de0b6b3a764000081565b601281565b60788156fea26469706673582212200c217e29727eb678294c5c63cd1abe3f7a13a782c9486d8d996f9dafced145bd64736f6c634300060b0033",
  "immutableReferences": {},
  "sourceMap": "190:272:73:-:0;;;;;;;;;;;;;;;;;;;",
  "deployedSourceMap": "190:272:73:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;298:52;;;:::i;:::-;;;;;;;;;;;;;;;;254:38;;;:::i;356:44::-;;;:::i;298:52::-;338:12;298:52;:::o;254:38::-;290:2;254:38;:::o;356:44::-;397:3;356:44;:::o",
  "source": "// \"SPDX-License-Identifier: Apache-2.0\"\npragma solidity ^0.6.11;\n\n\n/**\n * @title ACTUSConstants\n * @notice Contains all type definitions for ACTUS. See ACTUS-Dictionary for definitions\n */\ncontract ACTUSConstants {\n\n    // constants used throughout\n    uint256 constant public PRECISION = 18;\n    int256 constant public ONE_POINT_ZERO = 1 * 10 ** 18;\n    uint256 constant public MAX_CYCLE_SIZE = 120;\n    uint256 constant public MAX_EVENT_SCHEDULE_SIZE = 120;\n}\n",
  "sourcePath": "@atpar/actus-solidity/contracts/Core/ACTUSConstants.sol",
  "ast": {
    "absolutePath": "@atpar/actus-solidity/contracts/Core/ACTUSConstants.sol",
    "exportedSymbols": {
      "ACTUSConstants": [
        22465
      ]
    },
    "id": 22466,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 22447,
        "literals": [
          "solidity",
          "^",
          "0.6",
          ".11"
        ],
        "nodeType": "PragmaDirective",
        "src": "41:24:73"
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": {
          "id": 22448,
          "nodeType": "StructuredDocumentation",
          "src": "68:121:73",
          "text": " @title ACTUSConstants\n @notice Contains all type definitions for ACTUS. See ACTUS-Dictionary for definitions"
        },
        "fullyImplemented": true,
        "id": 22465,
        "linearizedBaseContracts": [
          22465
        ],
        "name": "ACTUSConstants",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": true,
            "functionSelector": "aaf5eb68",
            "id": 22451,
            "mutability": "constant",
            "name": "PRECISION",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 22465,
            "src": "254:38:73",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 22449,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "254:7:73",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "3138",
              "id": 22450,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "290:2:73",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_18_by_1",
                "typeString": "int_const 18"
              },
              "value": "18"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "6f37e55b",
            "id": 22458,
            "mutability": "constant",
            "name": "ONE_POINT_ZERO",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 22465,
            "src": "298:52:73",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_int256",
              "typeString": "int256"
            },
            "typeName": {
              "id": 22452,
              "name": "int256",
              "nodeType": "ElementaryTypeName",
              "src": "298:6:73",
              "typeDescriptions": {
                "typeIdentifier": "t_int256",
                "typeString": "int256"
              }
            },
            "value": {
              "argumentTypes": null,
              "commonType": {
                "typeIdentifier": "t_rational_1000000000000000000_by_1",
                "typeString": "int_const 1000000000000000000"
              },
              "id": 22457,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "leftExpression": {
                "argumentTypes": null,
                "hexValue": "31",
                "id": 22453,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "338:1:73",
                "subdenomination": null,
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_1_by_1",
                  "typeString": "int_const 1"
                },
                "value": "1"
              },
              "nodeType": "BinaryOperation",
              "operator": "*",
              "rightExpression": {
                "argumentTypes": null,
                "commonType": {
                  "typeIdentifier": "t_rational_1000000000000000000_by_1",
                  "typeString": "int_const 1000000000000000000"
                },
                "id": 22456,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "leftExpression": {
                  "argumentTypes": null,
                  "hexValue": "3130",
                  "id": 22454,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "342:2:73",
                  "subdenomination": null,
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_10_by_1",
                    "typeString": "int_const 10"
                  },
                  "value": "10"
                },
                "nodeType": "BinaryOperation",
                "operator": "**",
                "rightExpression": {
                  "argumentTypes": null,
                  "hexValue": "3138",
                  "id": 22455,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "348:2:73",
                  "subdenomination": null,
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_18_by_1",
                    "typeString": "int_const 18"
                  },
                  "value": "18"
                },
                "src": "342:8:73",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_1000000000000000000_by_1",
                  "typeString": "int_const 1000000000000000000"
                }
              },
              "src": "338:12:73",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1000000000000000000_by_1",
                "typeString": "int_const 1000000000000000000"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "c40c5a98",
            "id": 22461,
            "mutability": "constant",
            "name": "MAX_CYCLE_SIZE",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 22465,
            "src": "356:44:73",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 22459,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "356:7:73",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "313230",
              "id": 22460,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "397:3:73",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_120_by_1",
                "typeString": "int_const 120"
              },
              "value": "120"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "edc0465f",
            "id": 22464,
            "mutability": "constant",
            "name": "MAX_EVENT_SCHEDULE_SIZE",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 22465,
            "src": "406:53:73",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 22462,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "406:7:73",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "313230",
              "id": 22463,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "456:3:73",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_120_by_1",
                "typeString": "int_const 120"
              },
              "value": "120"
            },
            "visibility": "public"
          }
        ],
        "scope": 22466,
        "src": "190:272:73"
      }
    ],
    "src": "41:422:73"
  },
  "legacyAST": {
    "absolutePath": "@atpar/actus-solidity/contracts/Core/ACTUSConstants.sol",
    "exportedSymbols": {
      "ACTUSConstants": [
        22465
      ]
    },
    "id": 22466,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 22447,
        "literals": [
          "solidity",
          "^",
          "0.6",
          ".11"
        ],
        "nodeType": "PragmaDirective",
        "src": "41:24:73"
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": {
          "id": 22448,
          "nodeType": "StructuredDocumentation",
          "src": "68:121:73",
          "text": " @title ACTUSConstants\n @notice Contains all type definitions for ACTUS. See ACTUS-Dictionary for definitions"
        },
        "fullyImplemented": true,
        "id": 22465,
        "linearizedBaseContracts": [
          22465
        ],
        "name": "ACTUSConstants",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": true,
            "functionSelector": "aaf5eb68",
            "id": 22451,
            "mutability": "constant",
            "name": "PRECISION",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 22465,
            "src": "254:38:73",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 22449,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "254:7:73",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "3138",
              "id": 22450,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "290:2:73",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_18_by_1",
                "typeString": "int_const 18"
              },
              "value": "18"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "6f37e55b",
            "id": 22458,
            "mutability": "constant",
            "name": "ONE_POINT_ZERO",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 22465,
            "src": "298:52:73",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_int256",
              "typeString": "int256"
            },
            "typeName": {
              "id": 22452,
              "name": "int256",
              "nodeType": "ElementaryTypeName",
              "src": "298:6:73",
              "typeDescriptions": {
                "typeIdentifier": "t_int256",
                "typeString": "int256"
              }
            },
            "value": {
              "argumentTypes": null,
              "commonType": {
                "typeIdentifier": "t_rational_1000000000000000000_by_1",
                "typeString": "int_const 1000000000000000000"
              },
              "id": 22457,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "leftExpression": {
                "argumentTypes": null,
                "hexValue": "31",
                "id": 22453,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "338:1:73",
                "subdenomination": null,
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_1_by_1",
                  "typeString": "int_const 1"
                },
                "value": "1"
              },
              "nodeType": "BinaryOperation",
              "operator": "*",
              "rightExpression": {
                "argumentTypes": null,
                "commonType": {
                  "typeIdentifier": "t_rational_1000000000000000000_by_1",
                  "typeString": "int_const 1000000000000000000"
                },
                "id": 22456,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "leftExpression": {
                  "argumentTypes": null,
                  "hexValue": "3130",
                  "id": 22454,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "342:2:73",
                  "subdenomination": null,
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_10_by_1",
                    "typeString": "int_const 10"
                  },
                  "value": "10"
                },
                "nodeType": "BinaryOperation",
                "operator": "**",
                "rightExpression": {
                  "argumentTypes": null,
                  "hexValue": "3138",
                  "id": 22455,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "348:2:73",
                  "subdenomination": null,
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_18_by_1",
                    "typeString": "int_const 18"
                  },
                  "value": "18"
                },
                "src": "342:8:73",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_1000000000000000000_by_1",
                  "typeString": "int_const 1000000000000000000"
                }
              },
              "src": "338:12:73",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1000000000000000000_by_1",
                "typeString": "int_const 1000000000000000000"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "c40c5a98",
            "id": 22461,
            "mutability": "constant",
            "name": "MAX_CYCLE_SIZE",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 22465,
            "src": "356:44:73",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 22459,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "356:7:73",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "313230",
              "id": 22460,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "397:3:73",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_120_by_1",
                "typeString": "int_const 120"
              },
              "value": "120"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "edc0465f",
            "id": 22464,
            "mutability": "constant",
            "name": "MAX_EVENT_SCHEDULE_SIZE",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 22465,
            "src": "406:53:73",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 22462,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "406:7:73",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "313230",
              "id": 22463,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "456:3:73",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_120_by_1",
                "typeString": "int_const 120"
              },
              "value": "120"
            },
            "visibility": "public"
          }
        ],
        "scope": 22466,
        "src": "190:272:73"
      }
    ],
    "src": "41:422:73"
  },
  "compiler": {
    "name": "solc",
    "version": "0.6.11+commit.5ef660b1.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.2.0",
  "updatedAt": "2020-08-12T09:47:18.262Z",
  "devdoc": {
    "kind": "dev",
    "methods": {},
    "title": "ACTUSConstants",
    "version": 1
  },
  "userdoc": {
    "kind": "user",
    "methods": {},
    "notice": "Contains all type definitions for ACTUS. See ACTUS-Dictionary for definitions",
    "version": 1
  }
}