{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "aggregatorAddressMainnet",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "aggregatorAddressGoerli",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "deviationLevel",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "heartbeatSeconds",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "heartbeatMarginSeconds",
          "type": "uint256"
        },
        {
          "internalType": "string",
          "name": "testDescription",
          "type": "string"
        },
        {
          "internalType": "uint8",
          "name": "testDecimals",
          "type": "uint8"
        },
        {
          "internalType": "uint256",
          "name": "testVersion",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "int256",
          "name": "current",
          "type": "int256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "roundId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "updatedAt",
          "type": "uint256"
        }
      ],
      "name": "AnswerUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "roundId",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "startedBy",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "startedAt",
          "type": "uint256"
        }
      ],
      "name": "NewRound",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "GANACHE",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "GANACHE2",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "GOERLI",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MAINNET",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MUMBAI",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "int256",
          "name": "answer",
          "type": "int256"
        },
        {
          "internalType": "uint256",
          "name": "startedAt",
          "type": "uint256"
        }
      ],
      "name": "addRoundData",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "description",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "deviation",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "roundId",
          "type": "uint256"
        }
      ],
      "name": "getAnswer",
      "outputs": [
        {
          "internalType": "int256",
          "name": "",
          "type": "int256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getChainlinkAggregatorAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint80",
          "name": "_roundId",
          "type": "uint80"
        }
      ],
      "name": "getRoundData",
      "outputs": [
        {
          "internalType": "uint80",
          "name": "roundId",
          "type": "uint80"
        },
        {
          "internalType": "int256",
          "name": "answer",
          "type": "int256"
        },
        {
          "internalType": "uint256",
          "name": "startedAt",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "updatedAt",
          "type": "uint256"
        },
        {
          "internalType": "uint80",
          "name": "answeredInRound",
          "type": "uint80"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "roundId",
          "type": "uint256"
        }
      ],
      "name": "getTimestamp",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "heartbeat",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "heartbeatMargin",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "price1",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "price2",
          "type": "uint256"
        }
      ],
      "name": "isExceedingDeviation",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isExceeding",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "time1",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "time2",
          "type": "uint256"
        }
      ],
      "name": "isExceedingHeartbeat",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isExceeding",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isMainnet",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isTestnet",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "latestAnswer",
      "outputs": [
        {
          "internalType": "int256",
          "name": "",
          "type": "int256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "latestRound",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "latestRoundData",
      "outputs": [
        {
          "internalType": "uint80",
          "name": "roundId",
          "type": "uint80"
        },
        {
          "internalType": "int256",
          "name": "answer",
          "type": "int256"
        },
        {
          "internalType": "uint256",
          "name": "startedAt",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "updatedAt",
          "type": "uint256"
        },
        {
          "internalType": "uint80",
          "name": "answeredInRound",
          "type": "uint80"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "latestTimestamp",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint80",
          "name": "roundId",
          "type": "uint80"
        },
        {
          "internalType": "int256",
          "name": "answer",
          "type": "int256"
        },
        {
          "internalType": "uint256",
          "name": "startedAt",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "updatedAt",
          "type": "uint256"
        },
        {
          "internalType": "uint80",
          "name": "answeredInRound",
          "type": "uint80"
        }
      ],
      "name": "setRoundData",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "0": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/access/Ownable.sol",
    "11": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Context.sol",
    "47": "/home/vscode/.brownie/packages/smartcontractkit/chainlink@1.10.0/contracts/src/v0.8/interfaces/AggregatorInterface.sol",
    "48": "/home/vscode/.brownie/packages/smartcontractkit/chainlink@1.10.0/contracts/src/v0.8/interfaces/AggregatorV2V3Interface.sol",
    "49": "/home/vscode/.brownie/packages/smartcontractkit/chainlink@1.10.0/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol",
    "50": "contracts/AggregatorDataProvider.sol"
  },
  "ast": {
    "absolutePath": "contracts/AggregatorDataProvider.sol",
    "exportedSymbols": {
      "AggregatorDataProvider": [
        612
      ],
      "AggregatorInterface": [
        15696
      ],
      "AggregatorV2V3Interface": [
        9485
      ],
      "AggregatorV3Interface": [
        15742
      ],
      "Context": [
        15648
      ],
      "Ownable": [
        9476
      ]
    },
    "id": 613,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 1,
        "literals": [
          "solidity",
          "0.8",
          ".2"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:22:50"
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/access/Ownable.sol",
        "file": "@openzeppelin/contracts/access/Ownable.sol",
        "id": 2,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 613,
        "sourceUnit": 9477,
        "src": "63:52:50",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/smartcontractkit/chainlink@1.10.0/contracts/src/v0.8/interfaces/AggregatorV2V3Interface.sol",
        "file": "@chainlink/contracts/src/v0.8/interfaces/AggregatorV2V3Interface.sol",
        "id": 3,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 613,
        "sourceUnit": 9486,
        "src": "180:78:50",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 4,
              "name": "Ownable",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 9476,
              "src": "300:7:50"
            },
            "id": 5,
            "nodeType": "InheritanceSpecifier",
            "src": "300:7:50"
          },
          {
            "baseName": {
              "id": 6,
              "name": "AggregatorV2V3Interface",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 9485,
              "src": "313:23:50"
            },
            "id": 7,
            "nodeType": "InheritanceSpecifier",
            "src": "313:23:50"
          }
        ],
        "contractDependencies": [
          9476,
          9485,
          15648,
          15696,
          15742
        ],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 612,
        "linearizedBaseContracts": [
          612,
          9485,
          15742,
          15696,
          9476,
          15648
        ],
        "name": "AggregatorDataProvider",
        "nameLocation": "269:22:50",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "canonicalName": "AggregatorDataProvider.ChainlinkRoundData",
            "id": 18,
            "members": [
              {
                "constant": false,
                "id": 9,
                "mutability": "mutable",
                "name": "roundId",
                "nameLocation": "433:7:50",
                "nodeType": "VariableDeclaration",
                "scope": 18,
                "src": "426:14:50",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint80",
                  "typeString": "uint80"
                },
                "typeName": {
                  "id": 8,
                  "name": "uint80",
                  "nodeType": "ElementaryTypeName",
                  "src": "426:6:50",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint80",
                    "typeString": "uint80"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 11,
                "mutability": "mutable",
                "name": "answer",
                "nameLocation": "457:6:50",
                "nodeType": "VariableDeclaration",
                "scope": 18,
                "src": "450:13:50",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_int256",
                  "typeString": "int256"
                },
                "typeName": {
                  "id": 10,
                  "name": "int256",
                  "nodeType": "ElementaryTypeName",
                  "src": "450:6:50",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 13,
                "mutability": "mutable",
                "name": "startedAt",
                "nameLocation": "481:9:50",
                "nodeType": "VariableDeclaration",
                "scope": 18,
                "src": "473:17:50",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 12,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "473:7:50",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 15,
                "mutability": "mutable",
                "name": "updatedAt",
                "nameLocation": "508:9:50",
                "nodeType": "VariableDeclaration",
                "scope": 18,
                "src": "500:17:50",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 14,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "500:7:50",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 17,
                "mutability": "mutable",
                "name": "answeredInRound",
                "nameLocation": "534:15:50",
                "nodeType": "VariableDeclaration",
                "scope": 18,
                "src": "527:22:50",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint80",
                  "typeString": "uint80"
                },
                "typeName": {
                  "id": 16,
                  "name": "uint80",
                  "nodeType": "ElementaryTypeName",
                  "src": "527:6:50",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint80",
                    "typeString": "uint80"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "ChainlinkRoundData",
            "nameLocation": "397:18:50",
            "nodeType": "StructDefinition",
            "scope": 612,
            "src": "390:166:50",
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "510547f9",
            "id": 21,
            "mutability": "constant",
            "name": "MAINNET",
            "nameLocation": "586:7:50",
            "nodeType": "VariableDeclaration",
            "scope": 612,
            "src": "562:35:50",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 19,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "562:7:50",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "31",
              "id": 20,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "596:1:50",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1_by_1",
                "typeString": "int_const 1"
              },
              "value": "1"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "61148af0",
            "id": 24,
            "mutability": "constant",
            "name": "GOERLI",
            "nameLocation": "627:6:50",
            "nodeType": "VariableDeclaration",
            "scope": 612,
            "src": "603:34:50",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 22,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "603:7:50",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "35",
              "id": 23,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "636:1:50",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_5_by_1",
                "typeString": "int_const 5"
              },
              "value": "5"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "8746ea6c",
            "id": 27,
            "mutability": "constant",
            "name": "GANACHE",
            "nameLocation": "668:7:50",
            "nodeType": "VariableDeclaration",
            "scope": 612,
            "src": "644:38:50",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 25,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "644:7:50",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "31333337",
              "id": 26,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "678:4:50",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1337_by_1",
                "typeString": "int_const 1337"
              },
              "value": "1337"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "0f937d17",
            "id": 30,
            "mutability": "constant",
            "name": "GANACHE2",
            "nameLocation": "712:8:50",
            "nodeType": "VariableDeclaration",
            "scope": 612,
            "src": "688:39:50",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 28,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "688:7:50",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "31323334",
              "id": 29,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "723:4:50",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1234_by_1",
                "typeString": "int_const 1234"
              },
              "value": "1234"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "89c80d2f",
            "id": 33,
            "mutability": "constant",
            "name": "MUMBAI",
            "nameLocation": "757:6:50",
            "nodeType": "VariableDeclaration",
            "scope": 612,
            "src": "733:38:50",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 31,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "733:7:50",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "3830303031",
              "id": 32,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "766:5:50",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_80001_by_1",
                "typeString": "int_const 80001"
              },
              "value": "80001"
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 36,
            "mutability": "mutable",
            "name": "_aggregator",
            "nameLocation": "814:11:50",
            "nodeType": "VariableDeclaration",
            "scope": 612,
            "src": "782:43:50",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
              "typeString": "contract AggregatorV2V3Interface"
            },
            "typeName": {
              "id": 35,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 34,
                "name": "AggregatorV2V3Interface",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 9485,
                "src": "782:23:50"
              },
              "referencedDeclaration": 9485,
              "src": "782:23:50",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                "typeString": "contract AggregatorV2V3Interface"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 38,
            "mutability": "mutable",
            "name": "_deviation",
            "nameLocation": "848:10:50",
            "nodeType": "VariableDeclaration",
            "scope": 612,
            "src": "832:26:50",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 37,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "832:7:50",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 40,
            "mutability": "mutable",
            "name": "_heartbeat",
            "nameLocation": "880:10:50",
            "nodeType": "VariableDeclaration",
            "scope": 612,
            "src": "864:26:50",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 39,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "864:7:50",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 42,
            "mutability": "mutable",
            "name": "_heartbeatMargin",
            "nameLocation": "912:16:50",
            "nodeType": "VariableDeclaration",
            "scope": 612,
            "src": "896:32:50",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 41,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "896:7:50",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 44,
            "mutability": "mutable",
            "name": "_description",
            "nameLocation": "950:12:50",
            "nodeType": "VariableDeclaration",
            "scope": 612,
            "src": "935:27:50",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_storage",
              "typeString": "string"
            },
            "typeName": {
              "id": 43,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "935:6:50",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 46,
            "mutability": "mutable",
            "name": "_decimals",
            "nameLocation": "982:9:50",
            "nodeType": "VariableDeclaration",
            "scope": 612,
            "src": "968:23:50",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 45,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "968:5:50",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 48,
            "mutability": "mutable",
            "name": "_version",
            "nameLocation": "1013:8:50",
            "nodeType": "VariableDeclaration",
            "scope": 612,
            "src": "997:24:50",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 47,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "997:7:50",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 53,
            "mutability": "mutable",
            "name": "_aggregatorData",
            "nameLocation": "1089:15:50",
            "nodeType": "VariableDeclaration",
            "scope": 612,
            "src": "1028:76:50",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint80_$_t_struct$_ChainlinkRoundData_$18_storage_$",
              "typeString": "mapping(uint80 => struct AggregatorDataProvider.ChainlinkRoundData)"
            },
            "typeName": {
              "id": 52,
              "keyType": {
                "id": 49,
                "name": "uint80",
                "nodeType": "ElementaryTypeName",
                "src": "1036:6:50",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint80",
                  "typeString": "uint80"
                }
              },
              "nodeType": "Mapping",
              "src": "1028:52:50",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint80_$_t_struct$_ChainlinkRoundData_$18_storage_$",
                "typeString": "mapping(uint80 => struct AggregatorDataProvider.ChainlinkRoundData)"
              },
              "valueType": {
                "id": 51,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 50,
                  "name": "ChainlinkRoundData",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18,
                  "src": "1061:18:50"
                },
                "referencedDeclaration": 18,
                "src": "1061:18:50",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_storage_ptr",
                  "typeString": "struct AggregatorDataProvider.ChainlinkRoundData"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 56,
            "mutability": "mutable",
            "name": "_roundIds",
            "nameLocation": "1128:9:50",
            "nodeType": "VariableDeclaration",
            "scope": 612,
            "src": "1110:27:50",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_uint80_$dyn_storage",
              "typeString": "uint80[]"
            },
            "typeName": {
              "baseType": {
                "id": 54,
                "name": "uint80",
                "nodeType": "ElementaryTypeName",
                "src": "1110:6:50",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint80",
                  "typeString": "uint80"
                }
              },
              "id": 55,
              "nodeType": "ArrayTypeName",
              "src": "1110:9:50",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_uint80_$dyn_storage_ptr",
                "typeString": "uint80[]"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 58,
            "mutability": "mutable",
            "name": "_maxRoundId",
            "nameLocation": "1158:11:50",
            "nodeType": "VariableDeclaration",
            "scope": 612,
            "src": "1143:26:50",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint80",
              "typeString": "uint80"
            },
            "typeName": {
              "id": 57,
              "name": "uint80",
              "nodeType": "ElementaryTypeName",
              "src": "1143:6:50",
              "typeDescriptions": {
                "typeIdentifier": "t_uint80",
                "typeString": "uint80"
              }
            },
            "visibility": "private"
          },
          {
            "body": {
              "id": 67,
              "nodeType": "Block",
              "src": "1199:80:50",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 61,
                          "name": "isTestnet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 611,
                          "src": "1217:9:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                            "typeString": "function () view returns (bool)"
                          }
                        },
                        "id": 62,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1217:11:50",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4144502d3030313a4e4f545f544553545f434841494e",
                        "id": 63,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1230:30:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f577d3b8674f90f34f7d4af33168e620d308d8ed9488532b07bd2e1d9ccf8335",
                          "typeString": "literal_string \"ERROR:ADP-001:NOT_TEST_CHAIN\""
                        },
                        "value": "ERROR:ADP-001:NOT_TEST_CHAIN"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f577d3b8674f90f34f7d4af33168e620d308d8ed9488532b07bd2e1d9ccf8335",
                          "typeString": "literal_string \"ERROR:ADP-001:NOT_TEST_CHAIN\""
                        }
                      ],
                      "id": 60,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1209:7:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 64,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1209:52:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 65,
                  "nodeType": "ExpressionStatement",
                  "src": "1209:52:50"
                },
                {
                  "id": 66,
                  "nodeType": "PlaceholderStatement",
                  "src": "1271:1:50"
                }
              ]
            },
            "id": 68,
            "name": "onlyTestnet",
            "nameLocation": "1185:11:50",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 59,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1196:2:50"
            },
            "src": "1176:103:50",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 163,
              "nodeType": "Block",
              "src": "1651:733:50",
              "statements": [
                {
                  "condition": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 89,
                      "name": "isMainnet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 587,
                      "src": "1664:9:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                        "typeString": "function () view returns (bool)"
                      }
                    },
                    "id": 90,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1664:11:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 116,
                        "name": "isTestnet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 611,
                        "src": "1953:9:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                          "typeString": "function () view returns (bool)"
                        }
                      },
                      "id": 117,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1953:11:50",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "id": 132,
                      "nodeType": "Block",
                      "src": "2049:68:50",
                      "statements": [
                        {
                          "expression": {
                            "arguments": [
                              {
                                "hexValue": "4552524f523a4144502d3031303a434841494e5f4e4f545f535550504f52544554",
                                "id": 129,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "string",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "2070:35:50",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_stringliteral_11c204e6c99fd9beeccbc7e5ac18a0af11ddecd3489ebb62be7e5a4bd9fcc531",
                                  "typeString": "literal_string \"ERROR:ADP-010:CHAIN_NOT_SUPPORTET\""
                                },
                                "value": "ERROR:ADP-010:CHAIN_NOT_SUPPORTET"
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_stringliteral_11c204e6c99fd9beeccbc7e5ac18a0af11ddecd3489ebb62be7e5a4bd9fcc531",
                                  "typeString": "literal_string \"ERROR:ADP-010:CHAIN_NOT_SUPPORTET\""
                                }
                              ],
                              "id": 128,
                              "name": "revert",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [
                                -19,
                                -19
                              ],
                              "referencedDeclaration": -19,
                              "src": "2063:6:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                                "typeString": "function (string memory) pure"
                              }
                            },
                            "id": 130,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "2063:43:50",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_tuple$__$",
                              "typeString": "tuple()"
                            }
                          },
                          "id": 131,
                          "nodeType": "ExpressionStatement",
                          "src": "2063:43:50"
                        }
                      ]
                    },
                    "id": 133,
                    "nodeType": "IfStatement",
                    "src": "1950:167:50",
                    "trueBody": {
                      "id": 127,
                      "nodeType": "Block",
                      "src": "1966:77:50",
                      "statements": [
                        {
                          "expression": {
                            "id": 125,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "id": 118,
                              "name": "_aggregator",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36,
                              "src": "1980:11:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                "typeString": "contract AggregatorV2V3Interface"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "id": 122,
                                      "name": "this",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": -28,
                                      "src": "2026:4:50",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_contract$_AggregatorDataProvider_$612",
                                        "typeString": "contract AggregatorDataProvider"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_contract$_AggregatorDataProvider_$612",
                                        "typeString": "contract AggregatorDataProvider"
                                      }
                                    ],
                                    "id": 121,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "ElementaryTypeNameExpression",
                                    "src": "2018:7:50",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_address_$",
                                      "typeString": "type(address)"
                                    },
                                    "typeName": {
                                      "id": 120,
                                      "name": "address",
                                      "nodeType": "ElementaryTypeName",
                                      "src": "2018:7:50",
                                      "typeDescriptions": {}
                                    }
                                  },
                                  "id": 123,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "typeConversion",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "2018:13:50",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                ],
                                "id": 119,
                                "name": "AggregatorV2V3Interface",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9485,
                                "src": "1994:23:50",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_AggregatorV2V3Interface_$9485_$",
                                  "typeString": "type(contract AggregatorV2V3Interface)"
                                }
                              },
                              "id": 124,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "1994:38:50",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                "typeString": "contract AggregatorV2V3Interface"
                              }
                            },
                            "src": "1980:52:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                              "typeString": "contract AggregatorV2V3Interface"
                            }
                          },
                          "id": 126,
                          "nodeType": "ExpressionStatement",
                          "src": "1980:52:50"
                        }
                      ]
                    }
                  },
                  "id": 134,
                  "nodeType": "IfStatement",
                  "src": "1661:456:50",
                  "trueBody": {
                    "id": 115,
                    "nodeType": "Block",
                    "src": "1677:267:50",
                    "statements": [
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 94,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 91,
                              "name": "block",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -4,
                              "src": "1694:5:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_block",
                                "typeString": "block"
                              }
                            },
                            "id": 92,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "chainid",
                            "nodeType": "MemberAccess",
                            "src": "1694:13:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "hexValue": "31",
                            "id": 93,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "1711:1:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "src": "1694:18:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "condition": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 105,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "expression": {
                                "id": 102,
                                "name": "block",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": -4,
                                "src": "1819:5:50",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_block",
                                  "typeString": "block"
                                }
                              },
                              "id": 103,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "chainid",
                              "nodeType": "MemberAccess",
                              "src": "1819:13:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "hexValue": "35",
                              "id": 104,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "1836:1:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_5_by_1",
                                "typeString": "int_const 5"
                              },
                              "value": "5"
                            },
                            "src": "1819:18:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "id": 113,
                          "nodeType": "IfStatement",
                          "src": "1816:118:50",
                          "trueBody": {
                            "id": 112,
                            "nodeType": "Block",
                            "src": "1839:95:50",
                            "statements": [
                              {
                                "expression": {
                                  "id": 110,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftHandSide": {
                                    "id": 106,
                                    "name": "_aggregator",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 36,
                                    "src": "1857:11:50",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                      "typeString": "contract AggregatorV2V3Interface"
                                    }
                                  },
                                  "nodeType": "Assignment",
                                  "operator": "=",
                                  "rightHandSide": {
                                    "arguments": [
                                      {
                                        "id": 108,
                                        "name": "aggregatorAddressGoerli",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 72,
                                        "src": "1895:23:50",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_address",
                                          "typeString": "address"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_address",
                                          "typeString": "address"
                                        }
                                      ],
                                      "id": 107,
                                      "name": "AggregatorV2V3Interface",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 9485,
                                      "src": "1871:23:50",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_AggregatorV2V3Interface_$9485_$",
                                        "typeString": "type(contract AggregatorV2V3Interface)"
                                      }
                                    },
                                    "id": 109,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "typeConversion",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "1871:48:50",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                      "typeString": "contract AggregatorV2V3Interface"
                                    }
                                  },
                                  "src": "1857:62:50",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                    "typeString": "contract AggregatorV2V3Interface"
                                  }
                                },
                                "id": 111,
                                "nodeType": "ExpressionStatement",
                                "src": "1857:62:50"
                              }
                            ]
                          }
                        },
                        "id": 114,
                        "nodeType": "IfStatement",
                        "src": "1691:243:50",
                        "trueBody": {
                          "id": 101,
                          "nodeType": "Block",
                          "src": "1714:96:50",
                          "statements": [
                            {
                              "expression": {
                                "id": 99,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 95,
                                  "name": "_aggregator",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 36,
                                  "src": "1732:11:50",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                    "typeString": "contract AggregatorV2V3Interface"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "arguments": [
                                    {
                                      "id": 97,
                                      "name": "aggregatorAddressMainnet",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 70,
                                      "src": "1770:24:50",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_address",
                                        "typeString": "address"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_address",
                                        "typeString": "address"
                                      }
                                    ],
                                    "id": 96,
                                    "name": "AggregatorV2V3Interface",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 9485,
                                    "src": "1746:23:50",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_AggregatorV2V3Interface_$9485_$",
                                      "typeString": "type(contract AggregatorV2V3Interface)"
                                    }
                                  },
                                  "id": 98,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "typeConversion",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "1746:49:50",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                    "typeString": "contract AggregatorV2V3Interface"
                                  }
                                },
                                "src": "1732:63:50",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                  "typeString": "contract AggregatorV2V3Interface"
                                }
                              },
                              "id": 100,
                              "nodeType": "ExpressionStatement",
                              "src": "1732:63:50"
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 137,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 135,
                      "name": "_description",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 44,
                      "src": "2127:12:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_string_storage",
                        "typeString": "string storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 136,
                      "name": "testDescription",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 80,
                      "src": "2142:15:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_string_memory_ptr",
                        "typeString": "string memory"
                      }
                    },
                    "src": "2127:30:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage",
                      "typeString": "string storage ref"
                    }
                  },
                  "id": 138,
                  "nodeType": "ExpressionStatement",
                  "src": "2127:30:50"
                },
                {
                  "expression": {
                    "id": 141,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 139,
                      "name": "_decimals",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 46,
                      "src": "2167:9:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint8",
                        "typeString": "uint8"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 140,
                      "name": "testDecimals",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 82,
                      "src": "2179:12:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint8",
                        "typeString": "uint8"
                      }
                    },
                    "src": "2167:24:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "id": 142,
                  "nodeType": "ExpressionStatement",
                  "src": "2167:24:50"
                },
                {
                  "expression": {
                    "id": 145,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 143,
                      "name": "_version",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 48,
                      "src": "2201:8:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 144,
                      "name": "testVersion",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 84,
                      "src": "2212:11:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2201:22:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 146,
                  "nodeType": "ExpressionStatement",
                  "src": "2201:22:50"
                },
                {
                  "expression": {
                    "id": 149,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 147,
                      "name": "_deviation",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 38,
                      "src": "2234:10:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 148,
                      "name": "deviationLevel",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 74,
                      "src": "2247:14:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2234:27:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 150,
                  "nodeType": "ExpressionStatement",
                  "src": "2234:27:50"
                },
                {
                  "expression": {
                    "id": 153,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 151,
                      "name": "_heartbeat",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 40,
                      "src": "2271:10:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 152,
                      "name": "heartbeatSeconds",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 76,
                      "src": "2284:16:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2271:29:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 154,
                  "nodeType": "ExpressionStatement",
                  "src": "2271:29:50"
                },
                {
                  "expression": {
                    "id": 157,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 155,
                      "name": "_heartbeatMargin",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 42,
                      "src": "2310:16:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 156,
                      "name": "heartbeatMarginSeconds",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 78,
                      "src": "2329:22:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2310:41:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 158,
                  "nodeType": "ExpressionStatement",
                  "src": "2310:41:50"
                },
                {
                  "expression": {
                    "id": 161,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 159,
                      "name": "_maxRoundId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 58,
                      "src": "2362:11:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint80",
                        "typeString": "uint80"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 160,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "2376:1:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "2362:15:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint80",
                      "typeString": "uint80"
                    }
                  },
                  "id": 162,
                  "nodeType": "ExpressionStatement",
                  "src": "2362:15:50"
                }
              ]
            },
            "id": 164,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [],
                "id": 87,
                "modifierName": {
                  "id": 86,
                  "name": "Ownable",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9476,
                  "src": "1637:7:50"
                },
                "nodeType": "ModifierInvocation",
                "src": "1637:9:50"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 85,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 70,
                  "mutability": "mutable",
                  "name": "aggregatorAddressMainnet",
                  "nameLocation": "1314:24:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 164,
                  "src": "1306:32:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 69,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1306:7:50",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 72,
                  "mutability": "mutable",
                  "name": "aggregatorAddressGoerli",
                  "nameLocation": "1356:23:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 164,
                  "src": "1348:31:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 71,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1348:7:50",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 74,
                  "mutability": "mutable",
                  "name": "deviationLevel",
                  "nameLocation": "1397:14:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 164,
                  "src": "1389:22:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 73,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1389:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 76,
                  "mutability": "mutable",
                  "name": "heartbeatSeconds",
                  "nameLocation": "1469:16:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 164,
                  "src": "1461:24:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 75,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1461:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 78,
                  "mutability": "mutable",
                  "name": "heartbeatMarginSeconds",
                  "nameLocation": "1503:22:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 164,
                  "src": "1495:30:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 77,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1495:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 80,
                  "mutability": "mutable",
                  "name": "testDescription",
                  "nameLocation": "1549:15:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 164,
                  "src": "1535:29:50",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 79,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "1535:6:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 82,
                  "mutability": "mutable",
                  "name": "testDecimals",
                  "nameLocation": "1580:12:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 164,
                  "src": "1574:18:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 81,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "1574:5:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 84,
                  "mutability": "mutable",
                  "name": "testVersion",
                  "nameLocation": "1610:11:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 164,
                  "src": "1602:19:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 83,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1602:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1296:331:50"
            },
            "returnParameters": {
              "id": 88,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1651:0:50"
            },
            "scope": 612,
            "src": "1285:1099:50",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 182,
              "nodeType": "Block",
              "src": "2489:208:50",
              "statements": [
                {
                  "expression": {
                    "id": 172,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "++",
                    "prefix": false,
                    "src": "2499:13:50",
                    "subExpression": {
                      "id": 171,
                      "name": "_maxRoundId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 58,
                      "src": "2499:11:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint80",
                        "typeString": "uint80"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint80",
                      "typeString": "uint80"
                    }
                  },
                  "id": 173,
                  "nodeType": "ExpressionStatement",
                  "src": "2499:13:50"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 175,
                        "name": "_maxRoundId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 58,
                        "src": "2548:11:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint80",
                          "typeString": "uint80"
                        }
                      },
                      {
                        "id": 176,
                        "name": "answer",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 166,
                        "src": "2573:6:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_int256",
                          "typeString": "int256"
                        }
                      },
                      {
                        "id": 177,
                        "name": "startedAt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 168,
                        "src": "2593:9:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 178,
                        "name": "startedAt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 168,
                        "src": "2616:9:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 179,
                        "name": "_maxRoundId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 58,
                        "src": "2669:11:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint80",
                          "typeString": "uint80"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint80",
                          "typeString": "uint80"
                        },
                        {
                          "typeIdentifier": "t_int256",
                          "typeString": "int256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint80",
                          "typeString": "uint80"
                        }
                      ],
                      "id": 174,
                      "name": "setRoundData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 228,
                      "src": "2522:12:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint80_$_t_int256_$_t_uint256_$_t_uint256_$_t_uint80_$returns$__$",
                        "typeString": "function (uint80,int256,uint256,uint256,uint80)"
                      }
                    },
                    "id": 180,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2522:168:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 181,
                  "nodeType": "ExpressionStatement",
                  "src": "2522:168:50"
                }
              ]
            },
            "functionSelector": "83c6d722",
            "id": 183,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "addRoundData",
            "nameLocation": "2399:12:50",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 169,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 166,
                  "mutability": "mutable",
                  "name": "answer",
                  "nameLocation": "2428:6:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 183,
                  "src": "2421:13:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 165,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2421:6:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 168,
                  "mutability": "mutable",
                  "name": "startedAt",
                  "nameLocation": "2452:9:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 183,
                  "src": "2444:17:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 167,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2444:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2411:56:50"
            },
            "returnParameters": {
              "id": 170,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2489:0:50"
            },
            "scope": 612,
            "src": "2390:307:50",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 227,
              "nodeType": "Block",
              "src": "2927:346:50",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint80",
                      "typeString": "uint80"
                    },
                    "id": 202,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 200,
                      "name": "roundId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 185,
                      "src": "2983:7:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint80",
                        "typeString": "uint80"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "id": 201,
                      "name": "_maxRoundId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 58,
                      "src": "2993:11:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint80",
                        "typeString": "uint80"
                      }
                    },
                    "src": "2983:21:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 208,
                  "nodeType": "IfStatement",
                  "src": "2980:72:50",
                  "trueBody": {
                    "id": 207,
                    "nodeType": "Block",
                    "src": "3006:46:50",
                    "statements": [
                      {
                        "expression": {
                          "id": 205,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 203,
                            "name": "_maxRoundId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 58,
                            "src": "3020:11:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint80",
                              "typeString": "uint80"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 204,
                            "name": "roundId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 185,
                            "src": "3034:7:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint80",
                              "typeString": "uint80"
                            }
                          },
                          "src": "3020:21:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint80",
                            "typeString": "uint80"
                          }
                        },
                        "id": 206,
                        "nodeType": "ExpressionStatement",
                        "src": "3020:21:50"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 212,
                        "name": "roundId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 185,
                        "src": "3077:7:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint80",
                          "typeString": "uint80"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint80",
                          "typeString": "uint80"
                        }
                      ],
                      "expression": {
                        "id": 209,
                        "name": "_roundIds",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 56,
                        "src": "3062:9:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_uint80_$dyn_storage",
                          "typeString": "uint80[] storage ref"
                        }
                      },
                      "id": 211,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "src": "3062:14:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_uint80_$dyn_storage_ptr_$_t_uint80_$returns$__$bound_to$_t_array$_t_uint80_$dyn_storage_ptr_$",
                        "typeString": "function (uint80[] storage pointer,uint80)"
                      }
                    },
                    "id": 213,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3062:23:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 214,
                  "nodeType": "ExpressionStatement",
                  "src": "3062:23:50"
                },
                {
                  "expression": {
                    "id": 225,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 215,
                        "name": "_aggregatorData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 53,
                        "src": "3095:15:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint80_$_t_struct$_ChainlinkRoundData_$18_storage_$",
                          "typeString": "mapping(uint80 => struct AggregatorDataProvider.ChainlinkRoundData storage ref)"
                        }
                      },
                      "id": 217,
                      "indexExpression": {
                        "id": 216,
                        "name": "roundId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 185,
                        "src": "3111:7:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint80",
                          "typeString": "uint80"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "3095:24:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_storage",
                        "typeString": "struct AggregatorDataProvider.ChainlinkRoundData storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 219,
                          "name": "roundId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 185,
                          "src": "3154:7:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint80",
                            "typeString": "uint80"
                          }
                        },
                        {
                          "id": 220,
                          "name": "answer",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 187,
                          "src": "3175:6:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_int256",
                            "typeString": "int256"
                          }
                        },
                        {
                          "id": 221,
                          "name": "startedAt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 189,
                          "src": "3195:9:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 222,
                          "name": "updatedAt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 191,
                          "src": "3218:9:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 223,
                          "name": "answeredInRound",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 193,
                          "src": "3241:15:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint80",
                            "typeString": "uint80"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint80",
                            "typeString": "uint80"
                          },
                          {
                            "typeIdentifier": "t_int256",
                            "typeString": "int256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint80",
                            "typeString": "uint80"
                          }
                        ],
                        "id": 218,
                        "name": "ChainlinkRoundData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18,
                        "src": "3122:18:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_struct$_ChainlinkRoundData_$18_storage_ptr_$",
                          "typeString": "type(struct AggregatorDataProvider.ChainlinkRoundData storage pointer)"
                        }
                      },
                      "id": 224,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "structConstructorCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3122:144:50",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_memory_ptr",
                        "typeString": "struct AggregatorDataProvider.ChainlinkRoundData memory"
                      }
                    },
                    "src": "3095:171:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_storage",
                      "typeString": "struct AggregatorDataProvider.ChainlinkRoundData storage ref"
                    }
                  },
                  "id": 226,
                  "nodeType": "ExpressionStatement",
                  "src": "3095:171:50"
                }
              ]
            },
            "functionSelector": "1c12940a",
            "id": 228,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [],
                "id": 196,
                "modifierName": {
                  "id": 195,
                  "name": "onlyOwner",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9395,
                  "src": "2889:9:50"
                },
                "nodeType": "ModifierInvocation",
                "src": "2889:11:50"
              },
              {
                "arguments": [],
                "id": 198,
                "modifierName": {
                  "id": 197,
                  "name": "onlyTestnet",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 68,
                  "src": "2909:11:50"
                },
                "nodeType": "ModifierInvocation",
                "src": "2909:13:50"
              }
            ],
            "name": "setRoundData",
            "nameLocation": "2713:12:50",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 194,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 185,
                  "mutability": "mutable",
                  "name": "roundId",
                  "nameLocation": "2743:7:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 228,
                  "src": "2736:14:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint80",
                    "typeString": "uint80"
                  },
                  "typeName": {
                    "id": 184,
                    "name": "uint80",
                    "nodeType": "ElementaryTypeName",
                    "src": "2736:6:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint80",
                      "typeString": "uint80"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 187,
                  "mutability": "mutable",
                  "name": "answer",
                  "nameLocation": "2767:6:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 228,
                  "src": "2760:13:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 186,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2760:6:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 189,
                  "mutability": "mutable",
                  "name": "startedAt",
                  "nameLocation": "2791:9:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 228,
                  "src": "2783:17:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 188,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2783:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 191,
                  "mutability": "mutable",
                  "name": "updatedAt",
                  "nameLocation": "2818:9:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 228,
                  "src": "2810:17:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 190,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2810:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 193,
                  "mutability": "mutable",
                  "name": "answeredInRound",
                  "nameLocation": "2844:15:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 228,
                  "src": "2837:22:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint80",
                    "typeString": "uint80"
                  },
                  "typeName": {
                    "id": 192,
                    "name": "uint80",
                    "nodeType": "ElementaryTypeName",
                    "src": "2837:6:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint80",
                      "typeString": "uint80"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2726:139:50"
            },
            "returnParameters": {
              "id": 199,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2927:0:50"
            },
            "scope": 612,
            "src": "2704:569:50",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              15728
            ],
            "body": {
              "id": 272,
              "nodeType": "Block",
              "src": "3539:336:50",
              "statements": [
                {
                  "condition": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 244,
                      "name": "isMainnet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 587,
                      "src": "3552:9:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                        "typeString": "function () view returns (bool)"
                      }
                    },
                    "id": 245,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3552:11:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 252,
                  "nodeType": "IfStatement",
                  "src": "3549:82:50",
                  "trueBody": {
                    "id": 251,
                    "nodeType": "Block",
                    "src": "3565:66:50",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 248,
                              "name": "_roundId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 230,
                              "src": "3611:8:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint80",
                                "typeString": "uint80"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint80",
                                "typeString": "uint80"
                              }
                            ],
                            "expression": {
                              "id": 246,
                              "name": "_aggregator",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36,
                              "src": "3586:11:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                "typeString": "contract AggregatorV2V3Interface"
                              }
                            },
                            "id": 247,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "getRoundData",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15728,
                            "src": "3586:24:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_uint80_$returns$_t_uint80_$_t_int256_$_t_uint256_$_t_uint256_$_t_uint80_$",
                              "typeString": "function (uint80) view external returns (uint80,int256,uint256,uint256,uint80)"
                            }
                          },
                          "id": 249,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3586:34:50",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_uint80_$_t_int256_$_t_uint256_$_t_uint256_$_t_uint80_$",
                            "typeString": "tuple(uint80,int256,uint256,uint256,uint80)"
                          }
                        },
                        "functionReturnParameters": 243,
                        "id": 250,
                        "nodeType": "Return",
                        "src": "3579:41:50"
                      }
                    ]
                  }
                },
                {
                  "assignments": [
                    255
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 255,
                      "mutability": "mutable",
                      "name": "data",
                      "nameLocation": "3667:4:50",
                      "nodeType": "VariableDeclaration",
                      "scope": 272,
                      "src": "3641:30:50",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_memory_ptr",
                        "typeString": "struct AggregatorDataProvider.ChainlinkRoundData"
                      },
                      "typeName": {
                        "id": 254,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 253,
                          "name": "ChainlinkRoundData",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 18,
                          "src": "3641:18:50"
                        },
                        "referencedDeclaration": 18,
                        "src": "3641:18:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_storage_ptr",
                          "typeString": "struct AggregatorDataProvider.ChainlinkRoundData"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 259,
                  "initialValue": {
                    "baseExpression": {
                      "id": 256,
                      "name": "_aggregatorData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 53,
                      "src": "3674:15:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint80_$_t_struct$_ChainlinkRoundData_$18_storage_$",
                        "typeString": "mapping(uint80 => struct AggregatorDataProvider.ChainlinkRoundData storage ref)"
                      }
                    },
                    "id": 258,
                    "indexExpression": {
                      "id": 257,
                      "name": "_roundId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 230,
                      "src": "3690:8:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint80",
                        "typeString": "uint80"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "3674:25:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_storage",
                      "typeString": "struct AggregatorDataProvider.ChainlinkRoundData storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3641:58:50"
                },
                {
                  "expression": {
                    "components": [
                      {
                        "expression": {
                          "id": 260,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 255,
                          "src": "3731:4:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_memory_ptr",
                            "typeString": "struct AggregatorDataProvider.ChainlinkRoundData memory"
                          }
                        },
                        "id": 261,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "roundId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9,
                        "src": "3731:12:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint80",
                          "typeString": "uint80"
                        }
                      },
                      {
                        "expression": {
                          "id": 262,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 255,
                          "src": "3757:4:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_memory_ptr",
                            "typeString": "struct AggregatorDataProvider.ChainlinkRoundData memory"
                          }
                        },
                        "id": 263,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "answer",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11,
                        "src": "3757:11:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_int256",
                          "typeString": "int256"
                        }
                      },
                      {
                        "expression": {
                          "id": 264,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 255,
                          "src": "3782:4:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_memory_ptr",
                            "typeString": "struct AggregatorDataProvider.ChainlinkRoundData memory"
                          }
                        },
                        "id": 265,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "startedAt",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13,
                        "src": "3782:14:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 266,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 255,
                          "src": "3810:4:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_memory_ptr",
                            "typeString": "struct AggregatorDataProvider.ChainlinkRoundData memory"
                          }
                        },
                        "id": 267,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "updatedAt",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15,
                        "src": "3810:14:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 268,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 255,
                          "src": "3838:4:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_memory_ptr",
                            "typeString": "struct AggregatorDataProvider.ChainlinkRoundData memory"
                          }
                        },
                        "id": 269,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "answeredInRound",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 17,
                        "src": "3838:20:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint80",
                          "typeString": "uint80"
                        }
                      }
                    ],
                    "id": 270,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "3717:151:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint80_$_t_int256_$_t_uint256_$_t_uint256_$_t_uint80_$",
                      "typeString": "tuple(uint80,int256,uint256,uint256,uint80)"
                    }
                  },
                  "functionReturnParameters": 243,
                  "id": 271,
                  "nodeType": "Return",
                  "src": "3710:158:50"
                }
              ]
            },
            "functionSelector": "9a6fc8f5",
            "id": 273,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getRoundData",
            "nameLocation": "3288:12:50",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 232,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3333:8:50"
            },
            "parameters": {
              "id": 231,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 230,
                  "mutability": "mutable",
                  "name": "_roundId",
                  "nameLocation": "3308:8:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 273,
                  "src": "3301:15:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint80",
                    "typeString": "uint80"
                  },
                  "typeName": {
                    "id": 229,
                    "name": "uint80",
                    "nodeType": "ElementaryTypeName",
                    "src": "3301:6:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint80",
                      "typeString": "uint80"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3300:17:50"
            },
            "returnParameters": {
              "id": 243,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 234,
                  "mutability": "mutable",
                  "name": "roundId",
                  "nameLocation": "3392:7:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 273,
                  "src": "3385:14:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint80",
                    "typeString": "uint80"
                  },
                  "typeName": {
                    "id": 233,
                    "name": "uint80",
                    "nodeType": "ElementaryTypeName",
                    "src": "3385:6:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint80",
                      "typeString": "uint80"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 236,
                  "mutability": "mutable",
                  "name": "answer",
                  "nameLocation": "3420:6:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 273,
                  "src": "3413:13:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 235,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3413:6:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 238,
                  "mutability": "mutable",
                  "name": "startedAt",
                  "nameLocation": "3448:9:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 273,
                  "src": "3440:17:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 237,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3440:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 240,
                  "mutability": "mutable",
                  "name": "updatedAt",
                  "nameLocation": "3479:9:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 273,
                  "src": "3471:17:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 239,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3471:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 242,
                  "mutability": "mutable",
                  "name": "answeredInRound",
                  "nameLocation": "3509:15:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 273,
                  "src": "3502:22:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint80",
                    "typeString": "uint80"
                  },
                  "typeName": {
                    "id": 241,
                    "name": "uint80",
                    "nodeType": "ElementaryTypeName",
                    "src": "3502:6:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint80",
                      "typeString": "uint80"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3371:163:50"
            },
            "scope": 612,
            "src": "3279:596:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 283,
              "nodeType": "Block",
              "src": "3951:44:50",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 280,
                        "name": "_aggregator",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 36,
                        "src": "3976:11:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                          "typeString": "contract AggregatorV2V3Interface"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                          "typeString": "contract AggregatorV2V3Interface"
                        }
                      ],
                      "id": 279,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "3968:7:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": {
                        "id": 278,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "3968:7:50",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 281,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3968:20:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 277,
                  "id": 282,
                  "nodeType": "Return",
                  "src": "3961:27:50"
                }
              ]
            },
            "functionSelector": "c45defed",
            "id": 284,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getChainlinkAggregatorAddress",
            "nameLocation": "3890:29:50",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 274,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3919:2:50"
            },
            "returnParameters": {
              "id": 277,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 276,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 284,
                  "src": "3942:7:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 275,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3942:7:50",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3941:9:50"
            },
            "scope": 612,
            "src": "3881:114:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 318,
              "nodeType": "Block",
              "src": "4132:244:50",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 295,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 293,
                      "name": "price1",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 286,
                      "src": "4145:6:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">=",
                    "rightExpression": {
                      "id": 294,
                      "name": "price2",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 288,
                      "src": "4155:6:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4145:16:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 310,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 308,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 306,
                          "name": "price2",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 288,
                          "src": "4281:6:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "-",
                        "rightExpression": {
                          "id": 307,
                          "name": "price1",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 286,
                          "src": "4290:6:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "4281:15:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">",
                      "rightExpression": {
                        "id": 309,
                        "name": "_deviation",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 38,
                        "src": "4299:10:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "4281:28:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 314,
                    "nodeType": "IfStatement",
                    "src": "4278:69:50",
                    "trueBody": {
                      "id": 313,
                      "nodeType": "Block",
                      "src": "4311:36:50",
                      "statements": [
                        {
                          "expression": {
                            "hexValue": "74727565",
                            "id": 311,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "4332:4:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "true"
                          },
                          "functionReturnParameters": 292,
                          "id": 312,
                          "nodeType": "Return",
                          "src": "4325:11:50"
                        }
                      ]
                    }
                  },
                  "id": 315,
                  "nodeType": "IfStatement",
                  "src": "4142:205:50",
                  "trueBody": {
                    "id": 305,
                    "nodeType": "Block",
                    "src": "4163:101:50",
                    "statements": [
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 300,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 298,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 296,
                              "name": "price1",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 286,
                              "src": "4180:6:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "id": 297,
                              "name": "price2",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 288,
                              "src": "4189:6:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "4180:15:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "id": 299,
                            "name": "_deviation",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 38,
                            "src": "4198:10:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "4180:28:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 304,
                        "nodeType": "IfStatement",
                        "src": "4177:77:50",
                        "trueBody": {
                          "id": 303,
                          "nodeType": "Block",
                          "src": "4210:44:50",
                          "statements": [
                            {
                              "expression": {
                                "hexValue": "74727565",
                                "id": 301,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "bool",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "4235:4:50",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                "value": "true"
                              },
                              "functionReturnParameters": 292,
                              "id": 302,
                              "nodeType": "Return",
                              "src": "4228:11:50"
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "hexValue": "66616c7365",
                    "id": 316,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "4364:5:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "false"
                  },
                  "functionReturnParameters": 292,
                  "id": 317,
                  "nodeType": "Return",
                  "src": "4357:12:50"
                }
              ]
            },
            "functionSelector": "b2c5aba2",
            "id": 319,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "isExceedingDeviation",
            "nameLocation": "4010:20:50",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 289,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 286,
                  "mutability": "mutable",
                  "name": "price1",
                  "nameLocation": "4039:6:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 319,
                  "src": "4031:14:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 285,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4031:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 288,
                  "mutability": "mutable",
                  "name": "price2",
                  "nameLocation": "4055:6:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 319,
                  "src": "4047:14:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 287,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4047:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4030:32:50"
            },
            "returnParameters": {
              "id": 292,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 291,
                  "mutability": "mutable",
                  "name": "isExceeding",
                  "nameLocation": "4115:11:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 319,
                  "src": "4110:16:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 290,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4110:4:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4109:18:50"
            },
            "scope": 612,
            "src": "4001:375:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 357,
              "nodeType": "Block",
              "src": "4511:276:50",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 330,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 328,
                      "name": "time1",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 321,
                      "src": "4524:5:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">=",
                    "rightExpression": {
                      "id": 329,
                      "name": "time2",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 323,
                      "src": "4533:5:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4524:14:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 349,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 345,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 343,
                          "name": "time2",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 323,
                          "src": "4675:5:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "-",
                        "rightExpression": {
                          "id": 344,
                          "name": "time1",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 321,
                          "src": "4683:5:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "4675:13:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">",
                      "rightExpression": {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 348,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 346,
                          "name": "_heartbeat",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 40,
                          "src": "4691:10:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "+",
                        "rightExpression": {
                          "id": 347,
                          "name": "_heartbeatMargin",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 42,
                          "src": "4704:16:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "4691:29:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "4675:45:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 353,
                    "nodeType": "IfStatement",
                    "src": "4672:86:50",
                    "trueBody": {
                      "id": 352,
                      "nodeType": "Block",
                      "src": "4722:36:50",
                      "statements": [
                        {
                          "expression": {
                            "hexValue": "74727565",
                            "id": 350,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "4743:4:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "true"
                          },
                          "functionReturnParameters": 327,
                          "id": 351,
                          "nodeType": "Return",
                          "src": "4736:11:50"
                        }
                      ]
                    }
                  },
                  "id": 354,
                  "nodeType": "IfStatement",
                  "src": "4521:237:50",
                  "trueBody": {
                    "id": 342,
                    "nodeType": "Block",
                    "src": "4540:118:50",
                    "statements": [
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 337,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 333,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 331,
                              "name": "time1",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 321,
                              "src": "4557:5:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "id": 332,
                              "name": "time2",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 323,
                              "src": "4565:5:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "4557:13:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 336,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 334,
                              "name": "_heartbeat",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40,
                              "src": "4573:10:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "+",
                            "rightExpression": {
                              "id": 335,
                              "name": "_heartbeatMargin",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 42,
                              "src": "4586:16:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "4573:29:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "4557:45:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 341,
                        "nodeType": "IfStatement",
                        "src": "4554:94:50",
                        "trueBody": {
                          "id": 340,
                          "nodeType": "Block",
                          "src": "4604:44:50",
                          "statements": [
                            {
                              "expression": {
                                "hexValue": "74727565",
                                "id": 338,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "bool",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "4629:4:50",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                "value": "true"
                              },
                              "functionReturnParameters": 327,
                              "id": 339,
                              "nodeType": "Return",
                              "src": "4622:11:50"
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "hexValue": "66616c7365",
                    "id": 355,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "4775:5:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "false"
                  },
                  "functionReturnParameters": 327,
                  "id": 356,
                  "nodeType": "Return",
                  "src": "4768:12:50"
                }
              ]
            },
            "functionSelector": "9290124c",
            "id": 358,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "isExceedingHeartbeat",
            "nameLocation": "4391:20:50",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 324,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 321,
                  "mutability": "mutable",
                  "name": "time1",
                  "nameLocation": "4420:5:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 358,
                  "src": "4412:13:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 320,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4412:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 323,
                  "mutability": "mutable",
                  "name": "time2",
                  "nameLocation": "4435:5:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 358,
                  "src": "4427:13:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 322,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4427:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4411:30:50"
            },
            "returnParameters": {
              "id": 327,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 326,
                  "mutability": "mutable",
                  "name": "isExceeding",
                  "nameLocation": "4494:11:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 358,
                  "src": "4489:16:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 325,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4489:4:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4488:18:50"
            },
            "scope": 612,
            "src": "4382:405:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 365,
              "nodeType": "Block",
              "src": "4844:34:50",
              "statements": [
                {
                  "expression": {
                    "id": 363,
                    "name": "_deviation",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 38,
                    "src": "4861:10:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 362,
                  "id": 364,
                  "nodeType": "Return",
                  "src": "4854:17:50"
                }
              ]
            },
            "functionSelector": "639097a1",
            "id": 366,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "deviation",
            "nameLocation": "4802:9:50",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 359,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4811:2:50"
            },
            "returnParameters": {
              "id": 362,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 361,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 366,
                  "src": "4835:7:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 360,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4835:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4834:9:50"
            },
            "scope": 612,
            "src": "4793:85:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 373,
              "nodeType": "Block",
              "src": "4935:34:50",
              "statements": [
                {
                  "expression": {
                    "id": 371,
                    "name": "_heartbeat",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 40,
                    "src": "4952:10:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 370,
                  "id": 372,
                  "nodeType": "Return",
                  "src": "4945:17:50"
                }
              ]
            },
            "functionSelector": "3defb962",
            "id": 374,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "heartbeat",
            "nameLocation": "4893:9:50",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 367,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4902:2:50"
            },
            "returnParameters": {
              "id": 370,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 369,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 374,
                  "src": "4926:7:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 368,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4926:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4925:9:50"
            },
            "scope": 612,
            "src": "4884:85:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 381,
              "nodeType": "Block",
              "src": "5032:40:50",
              "statements": [
                {
                  "expression": {
                    "id": 379,
                    "name": "_heartbeatMargin",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 42,
                    "src": "5049:16:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 378,
                  "id": 380,
                  "nodeType": "Return",
                  "src": "5042:23:50"
                }
              ]
            },
            "functionSelector": "128e0776",
            "id": 382,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "heartbeatMargin",
            "nameLocation": "4984:15:50",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 375,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4999:2:50"
            },
            "returnParameters": {
              "id": 378,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 377,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 382,
                  "src": "5023:7:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 376,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5023:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5022:9:50"
            },
            "scope": 612,
            "src": "4975:97:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              15655
            ],
            "body": {
              "id": 401,
              "nodeType": "Block",
              "src": "5142:143:50",
              "statements": [
                {
                  "condition": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 388,
                      "name": "isMainnet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 587,
                      "src": "5155:9:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                        "typeString": "function () view returns (bool)"
                      }
                    },
                    "id": 389,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5155:11:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 395,
                  "nodeType": "IfStatement",
                  "src": "5152:74:50",
                  "trueBody": {
                    "id": 394,
                    "nodeType": "Block",
                    "src": "5168:58:50",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 390,
                              "name": "_aggregator",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36,
                              "src": "5189:11:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                "typeString": "contract AggregatorV2V3Interface"
                              }
                            },
                            "id": 391,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "latestAnswer",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15655,
                            "src": "5189:24:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_int256_$",
                              "typeString": "function () view external returns (int256)"
                            }
                          },
                          "id": 392,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5189:26:50",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_int256",
                            "typeString": "int256"
                          }
                        },
                        "functionReturnParameters": 387,
                        "id": 393,
                        "nodeType": "Return",
                        "src": "5182:33:50"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "expression": {
                      "baseExpression": {
                        "id": 396,
                        "name": "_aggregatorData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 53,
                        "src": "5243:15:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint80_$_t_struct$_ChainlinkRoundData_$18_storage_$",
                          "typeString": "mapping(uint80 => struct AggregatorDataProvider.ChainlinkRoundData storage ref)"
                        }
                      },
                      "id": 398,
                      "indexExpression": {
                        "id": 397,
                        "name": "_maxRoundId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 58,
                        "src": "5259:11:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint80",
                          "typeString": "uint80"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "5243:28:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_storage",
                        "typeString": "struct AggregatorDataProvider.ChainlinkRoundData storage ref"
                      }
                    },
                    "id": 399,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "answer",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 11,
                    "src": "5243:35:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "functionReturnParameters": 387,
                  "id": 400,
                  "nodeType": "Return",
                  "src": "5236:42:50"
                }
              ]
            },
            "functionSelector": "50d25bcd",
            "id": 402,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "latestAnswer",
            "nameLocation": "5087:12:50",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 384,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5111:8:50"
            },
            "parameters": {
              "id": 383,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5099:2:50"
            },
            "returnParameters": {
              "id": 387,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 386,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 402,
                  "src": "5134:6:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 385,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5134:6:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5133:8:50"
            },
            "scope": 612,
            "src": "5078:207:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              15660
            ],
            "body": {
              "id": 421,
              "nodeType": "Block",
              "src": "5359:149:50",
              "statements": [
                {
                  "condition": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 408,
                      "name": "isMainnet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 587,
                      "src": "5372:9:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                        "typeString": "function () view returns (bool)"
                      }
                    },
                    "id": 409,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5372:11:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 415,
                  "nodeType": "IfStatement",
                  "src": "5369:77:50",
                  "trueBody": {
                    "id": 414,
                    "nodeType": "Block",
                    "src": "5385:61:50",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 410,
                              "name": "_aggregator",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36,
                              "src": "5406:11:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                "typeString": "contract AggregatorV2V3Interface"
                              }
                            },
                            "id": 411,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "latestTimestamp",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15660,
                            "src": "5406:27:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                              "typeString": "function () view external returns (uint256)"
                            }
                          },
                          "id": 412,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5406:29:50",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "functionReturnParameters": 407,
                        "id": 413,
                        "nodeType": "Return",
                        "src": "5399:36:50"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "expression": {
                      "baseExpression": {
                        "id": 416,
                        "name": "_aggregatorData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 53,
                        "src": "5463:15:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint80_$_t_struct$_ChainlinkRoundData_$18_storage_$",
                          "typeString": "mapping(uint80 => struct AggregatorDataProvider.ChainlinkRoundData storage ref)"
                        }
                      },
                      "id": 418,
                      "indexExpression": {
                        "id": 417,
                        "name": "_maxRoundId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 58,
                        "src": "5479:11:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint80",
                          "typeString": "uint80"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "5463:28:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_storage",
                        "typeString": "struct AggregatorDataProvider.ChainlinkRoundData storage ref"
                      }
                    },
                    "id": 419,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "updatedAt",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 15,
                    "src": "5463:38:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 407,
                  "id": 420,
                  "nodeType": "Return",
                  "src": "5456:45:50"
                }
              ]
            },
            "functionSelector": "8205bf6a",
            "id": 422,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "latestTimestamp",
            "nameLocation": "5300:15:50",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 404,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5327:8:50"
            },
            "parameters": {
              "id": 403,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5315:2:50"
            },
            "returnParameters": {
              "id": 407,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 406,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 422,
                  "src": "5350:7:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 405,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5350:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5349:9:50"
            },
            "scope": 612,
            "src": "5291:217:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              15665
            ],
            "body": {
              "id": 438,
              "nodeType": "Block",
              "src": "5578:118:50",
              "statements": [
                {
                  "condition": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 428,
                      "name": "isMainnet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 587,
                      "src": "5591:9:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                        "typeString": "function () view returns (bool)"
                      }
                    },
                    "id": 429,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5591:11:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 435,
                  "nodeType": "IfStatement",
                  "src": "5588:73:50",
                  "trueBody": {
                    "id": 434,
                    "nodeType": "Block",
                    "src": "5604:57:50",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 430,
                              "name": "_aggregator",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36,
                              "src": "5625:11:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                "typeString": "contract AggregatorV2V3Interface"
                              }
                            },
                            "id": 431,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "latestRound",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15665,
                            "src": "5625:23:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                              "typeString": "function () view external returns (uint256)"
                            }
                          },
                          "id": 432,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5625:25:50",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "functionReturnParameters": 427,
                        "id": 433,
                        "nodeType": "Return",
                        "src": "5618:32:50"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 436,
                    "name": "_maxRoundId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 58,
                    "src": "5678:11:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint80",
                      "typeString": "uint80"
                    }
                  },
                  "functionReturnParameters": 427,
                  "id": 437,
                  "nodeType": "Return",
                  "src": "5671:18:50"
                }
              ]
            },
            "functionSelector": "668a0f02",
            "id": 439,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "latestRound",
            "nameLocation": "5523:11:50",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 424,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5546:8:50"
            },
            "parameters": {
              "id": 423,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5534:2:50"
            },
            "returnParameters": {
              "id": 427,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 426,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 439,
                  "src": "5569:7:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 425,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5569:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5568:9:50"
            },
            "scope": 612,
            "src": "5514:182:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              15672
            ],
            "body": {
              "id": 464,
              "nodeType": "Block",
              "src": "5778:151:50",
              "statements": [
                {
                  "condition": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 447,
                      "name": "isMainnet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 587,
                      "src": "5791:9:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                        "typeString": "function () view returns (bool)"
                      }
                    },
                    "id": 448,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5791:11:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 455,
                  "nodeType": "IfStatement",
                  "src": "5788:78:50",
                  "trueBody": {
                    "id": 454,
                    "nodeType": "Block",
                    "src": "5804:62:50",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 451,
                              "name": "roundId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 441,
                              "src": "5847:7:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 449,
                              "name": "_aggregator",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36,
                              "src": "5825:11:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                "typeString": "contract AggregatorV2V3Interface"
                              }
                            },
                            "id": 450,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "getAnswer",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15672,
                            "src": "5825:21:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_int256_$",
                              "typeString": "function (uint256) view external returns (int256)"
                            }
                          },
                          "id": 452,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5825:30:50",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_int256",
                            "typeString": "int256"
                          }
                        },
                        "functionReturnParameters": 446,
                        "id": 453,
                        "nodeType": "Return",
                        "src": "5818:37:50"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "expression": {
                      "baseExpression": {
                        "id": 456,
                        "name": "_aggregatorData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 53,
                        "src": "5883:15:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint80_$_t_struct$_ChainlinkRoundData_$18_storage_$",
                          "typeString": "mapping(uint80 => struct AggregatorDataProvider.ChainlinkRoundData storage ref)"
                        }
                      },
                      "id": 461,
                      "indexExpression": {
                        "arguments": [
                          {
                            "id": 459,
                            "name": "roundId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 441,
                            "src": "5906:7:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "id": 458,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "5899:6:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_uint80_$",
                            "typeString": "type(uint80)"
                          },
                          "typeName": {
                            "id": 457,
                            "name": "uint80",
                            "nodeType": "ElementaryTypeName",
                            "src": "5899:6:50",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 460,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5899:15:50",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint80",
                          "typeString": "uint80"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "5883:32:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_storage",
                        "typeString": "struct AggregatorDataProvider.ChainlinkRoundData storage ref"
                      }
                    },
                    "id": 462,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "answer",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 11,
                    "src": "5883:39:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "functionReturnParameters": 446,
                  "id": 463,
                  "nodeType": "Return",
                  "src": "5876:46:50"
                }
              ]
            },
            "functionSelector": "b5ab58dc",
            "id": 465,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getAnswer",
            "nameLocation": "5711:9:50",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 443,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5747:8:50"
            },
            "parameters": {
              "id": 442,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 441,
                  "mutability": "mutable",
                  "name": "roundId",
                  "nameLocation": "5729:7:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 465,
                  "src": "5721:15:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 440,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5721:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5720:17:50"
            },
            "returnParameters": {
              "id": 446,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 445,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 465,
                  "src": "5770:6:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 444,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5770:6:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5769:8:50"
            },
            "scope": 612,
            "src": "5702:227:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              15679
            ],
            "body": {
              "id": 490,
              "nodeType": "Block",
              "src": "6015:157:50",
              "statements": [
                {
                  "condition": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 473,
                      "name": "isMainnet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 587,
                      "src": "6028:9:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                        "typeString": "function () view returns (bool)"
                      }
                    },
                    "id": 474,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6028:11:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 481,
                  "nodeType": "IfStatement",
                  "src": "6025:81:50",
                  "trueBody": {
                    "id": 480,
                    "nodeType": "Block",
                    "src": "6041:65:50",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 477,
                              "name": "roundId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 467,
                              "src": "6087:7:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 475,
                              "name": "_aggregator",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36,
                              "src": "6062:11:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                "typeString": "contract AggregatorV2V3Interface"
                              }
                            },
                            "id": 476,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "getTimestamp",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15679,
                            "src": "6062:24:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$",
                              "typeString": "function (uint256) view external returns (uint256)"
                            }
                          },
                          "id": 478,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6062:33:50",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "functionReturnParameters": 472,
                        "id": 479,
                        "nodeType": "Return",
                        "src": "6055:40:50"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "expression": {
                      "baseExpression": {
                        "id": 482,
                        "name": "_aggregatorData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 53,
                        "src": "6123:15:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint80_$_t_struct$_ChainlinkRoundData_$18_storage_$",
                          "typeString": "mapping(uint80 => struct AggregatorDataProvider.ChainlinkRoundData storage ref)"
                        }
                      },
                      "id": 487,
                      "indexExpression": {
                        "arguments": [
                          {
                            "id": 485,
                            "name": "roundId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 467,
                            "src": "6146:7:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "id": 484,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "6139:6:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_uint80_$",
                            "typeString": "type(uint80)"
                          },
                          "typeName": {
                            "id": 483,
                            "name": "uint80",
                            "nodeType": "ElementaryTypeName",
                            "src": "6139:6:50",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 486,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6139:15:50",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint80",
                          "typeString": "uint80"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "6123:32:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ChainlinkRoundData_$18_storage",
                        "typeString": "struct AggregatorDataProvider.ChainlinkRoundData storage ref"
                      }
                    },
                    "id": 488,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "updatedAt",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 15,
                    "src": "6123:42:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 472,
                  "id": 489,
                  "nodeType": "Return",
                  "src": "6116:49:50"
                }
              ]
            },
            "functionSelector": "b633620c",
            "id": 491,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getTimestamp",
            "nameLocation": "5944:12:50",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 469,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5983:8:50"
            },
            "parameters": {
              "id": 468,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 467,
                  "mutability": "mutable",
                  "name": "roundId",
                  "nameLocation": "5965:7:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 491,
                  "src": "5957:15:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 466,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5957:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5956:17:50"
            },
            "returnParameters": {
              "id": 472,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 471,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 491,
                  "src": "6006:7:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 470,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6006:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6005:9:50"
            },
            "scope": 612,
            "src": "5935:237:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              15708
            ],
            "body": {
              "id": 507,
              "nodeType": "Block",
              "src": "6246:119:50",
              "statements": [
                {
                  "condition": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 497,
                      "name": "isMainnet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 587,
                      "src": "6259:9:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                        "typeString": "function () view returns (bool)"
                      }
                    },
                    "id": 498,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6259:11:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 504,
                  "nodeType": "IfStatement",
                  "src": "6256:73:50",
                  "trueBody": {
                    "id": 503,
                    "nodeType": "Block",
                    "src": "6272:57:50",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 499,
                              "name": "_aggregator",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36,
                              "src": "6293:11:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                "typeString": "contract AggregatorV2V3Interface"
                              }
                            },
                            "id": 500,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "description",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15708,
                            "src": "6293:23:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_string_memory_ptr_$",
                              "typeString": "function () view external returns (string memory)"
                            }
                          },
                          "id": 501,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6293:25:50",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        },
                        "functionReturnParameters": 496,
                        "id": 502,
                        "nodeType": "Return",
                        "src": "6286:32:50"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 505,
                    "name": "_description",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 44,
                    "src": "6346:12:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage",
                      "typeString": "string storage ref"
                    }
                  },
                  "functionReturnParameters": 496,
                  "id": 506,
                  "nodeType": "Return",
                  "src": "6339:19:50"
                }
              ]
            },
            "functionSelector": "7284e416",
            "id": 508,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "description",
            "nameLocation": "6187:11:50",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 493,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6208:8:50"
            },
            "parameters": {
              "id": 492,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6198:2:50"
            },
            "returnParameters": {
              "id": 496,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 495,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 508,
                  "src": "6231:13:50",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 494,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "6231:6:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6230:15:50"
            },
            "scope": 612,
            "src": "6178:187:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              15703
            ],
            "body": {
              "id": 524,
              "nodeType": "Block",
              "src": "6427:113:50",
              "statements": [
                {
                  "condition": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 514,
                      "name": "isMainnet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 587,
                      "src": "6440:9:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                        "typeString": "function () view returns (bool)"
                      }
                    },
                    "id": 515,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6440:11:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 521,
                  "nodeType": "IfStatement",
                  "src": "6437:70:50",
                  "trueBody": {
                    "id": 520,
                    "nodeType": "Block",
                    "src": "6453:54:50",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 516,
                              "name": "_aggregator",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36,
                              "src": "6474:11:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                "typeString": "contract AggregatorV2V3Interface"
                              }
                            },
                            "id": 517,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "decimals",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15703,
                            "src": "6474:20:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint8_$",
                              "typeString": "function () view external returns (uint8)"
                            }
                          },
                          "id": 518,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6474:22:50",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint8",
                            "typeString": "uint8"
                          }
                        },
                        "functionReturnParameters": 513,
                        "id": 519,
                        "nodeType": "Return",
                        "src": "6467:29:50"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 522,
                    "name": "_decimals",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 46,
                    "src": "6524:9:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "functionReturnParameters": 513,
                  "id": 523,
                  "nodeType": "Return",
                  "src": "6517:16:50"
                }
              ]
            },
            "functionSelector": "313ce567",
            "id": 525,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "decimals",
            "nameLocation": "6380:8:50",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 510,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6398:8:50"
            },
            "parameters": {
              "id": 509,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6388:2:50"
            },
            "returnParameters": {
              "id": 513,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 512,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 525,
                  "src": "6420:5:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 511,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "6420:5:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6419:7:50"
            },
            "scope": 612,
            "src": "6371:169:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              15713
            ],
            "body": {
              "id": 541,
              "nodeType": "Block",
              "src": "6604:111:50",
              "statements": [
                {
                  "condition": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 531,
                      "name": "isMainnet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 587,
                      "src": "6617:9:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                        "typeString": "function () view returns (bool)"
                      }
                    },
                    "id": 532,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6617:11:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 538,
                  "nodeType": "IfStatement",
                  "src": "6614:69:50",
                  "trueBody": {
                    "id": 537,
                    "nodeType": "Block",
                    "src": "6630:53:50",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 533,
                              "name": "_aggregator",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36,
                              "src": "6651:11:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                "typeString": "contract AggregatorV2V3Interface"
                              }
                            },
                            "id": 534,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "version",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15713,
                            "src": "6651:19:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                              "typeString": "function () view external returns (uint256)"
                            }
                          },
                          "id": 535,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6651:21:50",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "functionReturnParameters": 530,
                        "id": 536,
                        "nodeType": "Return",
                        "src": "6644:28:50"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 539,
                    "name": "_version",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 48,
                    "src": "6700:8:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 530,
                  "id": 540,
                  "nodeType": "Return",
                  "src": "6693:15:50"
                }
              ]
            },
            "functionSelector": "54fd4d50",
            "id": 542,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "version",
            "nameLocation": "6555:7:50",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 527,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6572:8:50"
            },
            "parameters": {
              "id": 526,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6562:2:50"
            },
            "returnParameters": {
              "id": 530,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 529,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 542,
                  "src": "6595:7:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 528,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6595:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6594:9:50"
            },
            "scope": 612,
            "src": "6546:169:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              15741
            ],
            "body": {
              "id": 568,
              "nodeType": "Block",
              "src": "6969:136:50",
              "statements": [
                {
                  "condition": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 556,
                      "name": "isMainnet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 587,
                      "src": "6982:9:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                        "typeString": "function () view returns (bool)"
                      }
                    },
                    "id": 557,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6982:11:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 563,
                  "nodeType": "IfStatement",
                  "src": "6979:77:50",
                  "trueBody": {
                    "id": 562,
                    "nodeType": "Block",
                    "src": "6995:61:50",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 558,
                              "name": "_aggregator",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36,
                              "src": "7016:11:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_AggregatorV2V3Interface_$9485",
                                "typeString": "contract AggregatorV2V3Interface"
                              }
                            },
                            "id": 559,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "latestRoundData",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15741,
                            "src": "7016:27:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint80_$_t_int256_$_t_uint256_$_t_uint256_$_t_uint80_$",
                              "typeString": "function () view external returns (uint80,int256,uint256,uint256,uint80)"
                            }
                          },
                          "id": 560,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7016:29:50",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_uint80_$_t_int256_$_t_uint256_$_t_uint256_$_t_uint80_$",
                            "typeString": "tuple(uint80,int256,uint256,uint256,uint80)"
                          }
                        },
                        "functionReturnParameters": 555,
                        "id": 561,
                        "nodeType": "Return",
                        "src": "7009:36:50"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 565,
                        "name": "_maxRoundId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 58,
                        "src": "7086:11:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint80",
                          "typeString": "uint80"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint80",
                          "typeString": "uint80"
                        }
                      ],
                      "id": 564,
                      "name": "getRoundData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 273,
                      "src": "7073:12:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint80_$returns$_t_uint80_$_t_int256_$_t_uint256_$_t_uint256_$_t_uint80_$",
                        "typeString": "function (uint80) view returns (uint80,int256,uint256,uint256,uint80)"
                      }
                    },
                    "id": 566,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7073:25:50",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint80_$_t_int256_$_t_uint256_$_t_uint256_$_t_uint80_$",
                      "typeString": "tuple(uint80,int256,uint256,uint256,uint80)"
                    }
                  },
                  "functionReturnParameters": 555,
                  "id": 567,
                  "nodeType": "Return",
                  "src": "7066:32:50"
                }
              ]
            },
            "functionSelector": "feaf968c",
            "id": 569,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "latestRoundData",
            "nameLocation": "6730:15:50",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 544,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6763:8:50"
            },
            "parameters": {
              "id": 543,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6745:2:50"
            },
            "returnParameters": {
              "id": 555,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 546,
                  "mutability": "mutable",
                  "name": "roundId",
                  "nameLocation": "6822:7:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 569,
                  "src": "6815:14:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint80",
                    "typeString": "uint80"
                  },
                  "typeName": {
                    "id": 545,
                    "name": "uint80",
                    "nodeType": "ElementaryTypeName",
                    "src": "6815:6:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint80",
                      "typeString": "uint80"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 548,
                  "mutability": "mutable",
                  "name": "answer",
                  "nameLocation": "6850:6:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 569,
                  "src": "6843:13:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 547,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6843:6:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 550,
                  "mutability": "mutable",
                  "name": "startedAt",
                  "nameLocation": "6878:9:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 569,
                  "src": "6870:17:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 549,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6870:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 552,
                  "mutability": "mutable",
                  "name": "updatedAt",
                  "nameLocation": "6909:9:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 569,
                  "src": "6901:17:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 551,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6901:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 554,
                  "mutability": "mutable",
                  "name": "answeredInRound",
                  "nameLocation": "6939:15:50",
                  "nodeType": "VariableDeclaration",
                  "scope": 569,
                  "src": "6932:22:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint80",
                    "typeString": "uint80"
                  },
                  "typeName": {
                    "id": 553,
                    "name": "uint80",
                    "nodeType": "ElementaryTypeName",
                    "src": "6932:6:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint80",
                      "typeString": "uint80"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6801:163:50"
            },
            "scope": 612,
            "src": "6721:384:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 586,
              "nodeType": "Block",
              "src": "7186:91:50",
              "statements": [
                {
                  "expression": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 584,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "components": [
                        {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 577,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 574,
                              "name": "block",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -4,
                              "src": "7204:5:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_block",
                                "typeString": "block"
                              }
                            },
                            "id": 575,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "chainid",
                            "nodeType": "MemberAccess",
                            "src": "7204:13:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "id": 576,
                            "name": "MAINNET",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21,
                            "src": "7221:7:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "7204:24:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        }
                      ],
                      "id": 578,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "7203:26:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "components": [
                        {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 582,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 579,
                              "name": "block",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -4,
                              "src": "7246:5:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_block",
                                "typeString": "block"
                              }
                            },
                            "id": 580,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "chainid",
                            "nodeType": "MemberAccess",
                            "src": "7246:13:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "id": 581,
                            "name": "GOERLI",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 24,
                            "src": "7263:6:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "7246:23:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        }
                      ],
                      "id": 583,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "7245:25:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "7203:67:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 573,
                  "id": 585,
                  "nodeType": "Return",
                  "src": "7196:74:50"
                }
              ]
            },
            "functionSelector": "42faac05",
            "id": 587,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "isMainnet",
            "nameLocation": "7120:9:50",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 570,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7129:2:50"
            },
            "returnParameters": {
              "id": 573,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 572,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 587,
                  "src": "7176:4:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 571,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "7176:4:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7175:6:50"
            },
            "scope": 612,
            "src": "7111:166:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 610,
              "nodeType": "Block",
              "src": "7362:134:50",
              "statements": [
                {
                  "expression": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 608,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "id": 602,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "components": [
                          {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 595,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "expression": {
                                "id": 592,
                                "name": "block",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": -4,
                                "src": "7380:5:50",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_block",
                                  "typeString": "block"
                                }
                              },
                              "id": 593,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "chainid",
                              "nodeType": "MemberAccess",
                              "src": "7380:13:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "id": 594,
                              "name": "GANACHE",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 27,
                              "src": "7397:7:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "7380:24:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          }
                        ],
                        "id": 596,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "7379:26:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "||",
                      "rightExpression": {
                        "components": [
                          {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 600,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "expression": {
                                "id": 597,
                                "name": "block",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": -4,
                                "src": "7422:5:50",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_block",
                                  "typeString": "block"
                                }
                              },
                              "id": 598,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "chainid",
                              "nodeType": "MemberAccess",
                              "src": "7422:13:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "id": 599,
                              "name": "GANACHE2",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 30,
                              "src": "7439:8:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "7422:25:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          }
                        ],
                        "id": 601,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "7421:27:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "src": "7379:69:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "components": [
                        {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 606,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 603,
                              "name": "block",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -4,
                              "src": "7465:5:50",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_block",
                                "typeString": "block"
                              }
                            },
                            "id": 604,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "chainid",
                            "nodeType": "MemberAccess",
                            "src": "7465:13:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "id": 605,
                            "name": "MUMBAI",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 33,
                            "src": "7482:6:50",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "7465:23:50",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        }
                      ],
                      "id": 607,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "7464:25:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "7379:110:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 591,
                  "id": 609,
                  "nodeType": "Return",
                  "src": "7372:117:50"
                }
              ]
            },
            "functionSelector": "92108c86",
            "id": 611,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "isTestnet",
            "nameLocation": "7296:9:50",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 588,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7305:2:50"
            },
            "returnParameters": {
              "id": 591,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 590,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 611,
                  "src": "7352:4:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 589,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "7352:4:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7351:6:50"
            },
            "scope": 612,
            "src": "7287:209:50",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          }
        ],
        "scope": 613,
        "src": "260:7242:50"
      }
    ],
    "src": "39:7464:50"
  },
  "bytecode": "60806040523480156200001157600080fd5b506040516200162d3803806200162d8339810160408190526200003491620002d8565b6200003f3362000177565b62000049620001c7565b15620000a65746600114156200007a57600180546001600160a01b0319166001600160a01b038a16179055620000a0565b4660051415620000a057600180546001600160a01b0319166001600160a01b0389161790555b62000124565b620000b0620001de565b15620000ce57600180546001600160a01b0319163017905562000124565b60405162461bcd60e51b815260206004820152602160248201527f4552524f523a4144502d3031303a434841494e5f4e4f545f535550504f5254456044820152601560fa1b606482015260840160405180910390fd5b82516200013990600590602086019062000203565b506006805460ff191660ff9390931692909217909155600755506002929092556003556004555050600a80546001600160501b031916905562000464565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006001461480620001d95750600546145b905090565b6000610539461480620001f257506104d246145b80620001d957505046620138811490565b828054620002119062000411565b90600052602060002090601f01602090048101928262000235576000855562000280565b82601f106200025057805160ff191683800117855562000280565b8280016001018555821562000280579182015b828111156200028057825182559160200191906001019062000263565b506200028e92915062000292565b5090565b5b808211156200028e576000815560010162000293565b80516001600160a01b0381168114620002c157600080fd5b919050565b805160ff81168114620002c157600080fd5b600080600080600080600080610100898b031215620002f5578384fd5b6200030089620002a9565b9750602062000311818b01620002a9565b60408b015160608c015160808d015160a08e0151939b50919950975095506001600160401b038082111562000344578586fd5b818c0191508c601f83011262000358578586fd5b8151818111156200036d576200036d6200044e565b604051601f8201601f19908116603f011681019083821181831017156200039857620003986200044e565b816040528281528f86848701011115620003b0578889fd5b8893505b82841015620003d35784840186015181850187015292850192620003b4565b82841115620003e457888684830101525b809850505050505050620003fb60c08a01620002c6565b915060e089015190509295985092959890939650565b6002810460018216806200042657607f821691505b602082108114156200044857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6111b980620004746000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80638205bf6a116100f95780639a6fc8f511610097578063b633620c11610071578063b633620c14610364578063c45defed14610377578063f2fde38b14610388578063feaf968c1461039b576101c4565b80639a6fc8f5146102f7578063b2c5aba21461033e578063b5ab58dc14610351576101c4565b806389c80d2f116100d357806389c80d2f146102ad5780638da5cb5b146102b757806392108c86146102dc5780639290124c146102e4576101c4565b80638205bf6a1461028957806383c6d722146102915780638746ea6c146102a4576101c4565b8063510547f911610166578063639097a111610140578063639097a11461025c578063668a0f0214610264578063715018a61461026c5780637284e41614610274576101c4565b8063510547f91461024457806354fd4d501461024c57806361148af014610254576101c4565b8063313ce567116101a2578063313ce567146102025780633defb9621461021c57806342faac051461022457806350d25bcd1461023c576101c4565b80630f937d17146101c9578063128e0776146101e55780631c12940a146101ed575b600080fd5b6101d26104d281565b6040519081526020015b60405180910390f35b6101d26103a3565b6102006101fb366004610f8f565b6103aa565b005b61020a610519565b60405160ff90911681526020016101dc565b6003546101d2565b61022c6105bf565b60405190151581526020016101dc565b6101d26105d5565b6101d2600181565b6101d261068c565b6101d2600581565b6002546101d2565b6101d26106f0565b61020061075d565b61027c610771565b6040516101dc919061104e565b6101d261089a565b61020061029f366004610e7f565b610919565b6101d261053981565b6101d26201388181565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101dc565b61022c610968565b61022c6102f2366004610f61565b61098b565b61030a610305366004610f73565b6109f3565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015260a0016101dc565b61022c61034c366004610f61565b610b0d565b6101d261035f366004610f49565b610b30565b6101d2610372366004610f49565b610be6565b6001546001600160a01b03166102c4565b610200610396366004610e39565b610c45565b61030a610cbe565b6004545b90565b6103b2610d8f565b6103ba610968565b61040b5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4144502d3030313a4e4f545f544553545f434841494e0000000060448201526064015b60405180910390fd5b600a546001600160501b03908116908616111561044157600a805469ffffffffffffffffffff19166001600160501b0387161790555b60098054600181810190925560038082047f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160501b03998a16600a94849006949094026101000a848102908b02199091161790556040805160a0810182528381526020818101998a5281830198895260608201978852958a16608082019081526000948552600890965292209151825490891669ffffffffffffffffffff19918216178355965192820192909255935160028501559151918301919091555160049091018054919093169116179055565b60006105236105bf565b156105b557600160009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561057657600080fd5b505afa15801561058a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ae919061102d565b90506103a7565b5060065460ff1690565b600060014614806105d05750600546145b905090565b60006105df6105bf565b1561066a57600160009054906101000a90046001600160a01b03166001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561063257600080fd5b505afa158015610646573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ae9190610e67565b50600a546001600160501b031660009081526008602052604090206001015490565b60006106966105bf565b156106e957600160009054906101000a90046001600160a01b03166001600160a01b03166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b15801561063257600080fd5b5060075490565b60006106fa6105bf565b1561074d57600160009054906101000a90046001600160a01b03166001600160a01b031663668a0f026040518163ffffffff1660e01b815260040160206040518083038186803b15801561063257600080fd5b50600a546001600160501b031690565b610765610d8f565b61076f6000610de9565b565b606061077b6105bf565b1561080a57600160009054906101000a90046001600160a01b03166001600160a01b0316637284e4166040518163ffffffff1660e01b815260040160006040518083038186803b1580156107ce57600080fd5b505afa1580156107e2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105ae9190810190610ea0565b60058054610817906110e0565b80601f0160208091040260200160405190810160405280929190818152602001828054610843906110e0565b80156108905780601f1061086557610100808354040283529160200191610890565b820191906000526020600020905b81548152906001019060200180831161087357829003601f168201915b5050505050905090565b60006108a46105bf565b156108f757600160009054906101000a90046001600160a01b03166001600160a01b0316638205bf6a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561063257600080fd5b50600a546001600160501b031660009081526008602052604090206003015490565b600a80546001600160501b03169060006109328361111b565b82546101009290920a6001600160501b03818102199093169183160217909155600a54610964925016838380836103aa565b5050565b600061053946148061097b57506104d246145b806105d057505046620138811490565b60008183106109c1576004546003546109a49190611081565b6109ae8385611099565b11156109bc575060016109ed565b6109e9565b6004546003546109d19190611081565b6109db8484611099565b11156109e9575060016109ed565b5060005b92915050565b6000806000806000610a036105bf565b15610a9b57600154604051639a6fc8f560e01b81526001600160501b03881660048201526001600160a01b0390911690639a6fc8f59060240160a06040518083038186803b158015610a5457600080fd5b505afa158015610a68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8c9190610fe4565b94509450945094509450610b04565b505050506001600160501b03828116600090815260086020908152604091829020825160a0810184528154851680825260018301549382018490526002830154948201859052600383015460608301819052600490930154909516608090910181905293945090925b91939590929450565b6000818310610b23576002546109ae8385611099565b6002546109db8484611099565b6000610b3a6105bf565b15610bc357600154604051632d6ad63760e21b8152600481018490526001600160a01b039091169063b5ab58dc906024015b60206040518083038186803b158015610b8457600080fd5b505afa158015610b98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbc9190610e67565b9050610be1565b506001600160501b0381166000908152600860205260409020600101545b919050565b6000610bf06105bf565b15610c2657600154604051632d8cd88360e21b8152600481018490526001600160a01b039091169063b633620c90602401610b6c565b506001600160501b031660009081526008602052604090206003015490565b610c4d610d8f565b6001600160a01b038116610cb25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610402565b610cbb81610de9565b50565b6000806000806000610cce6105bf565b15610d6857600160009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015610d2157600080fd5b505afa158015610d35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d599190610fe4565b94509450945094509450610d88565b600a54610d7d906001600160501b03166109f3565b945094509450945094505b9091929394565b6000546001600160a01b0316331461076f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610402565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610e4a578081fd5b81356001600160a01b0381168114610e60578182fd5b9392505050565b600060208284031215610e78578081fd5b5051919050565b60008060408385031215610e91578081fd5b50508035926020909101359150565b600060208284031215610eb1578081fd5b815167ffffffffffffffff80821115610ec8578283fd5b818401915084601f830112610edb578283fd5b815181811115610eed57610eed611158565b604051601f8201601f19908116603f01168101908382118183101715610f1557610f15611158565b81604052828152876020848701011115610f2d578586fd5b610f3e8360208301602088016110b0565b979650505050505050565b600060208284031215610f5a578081fd5b5035919050565b60008060408385031215610e91578182fd5b600060208284031215610f84578081fd5b8135610e608161116e565b600080600080600060a08688031215610fa6578081fd5b8535610fb18161116e565b94506020860135935060408601359250606086013591506080860135610fd68161116e565b809150509295509295909350565b600080600080600060a08688031215610ffb578081fd5b85516110068161116e565b809550506020860151935060408601519250606086015191506080860151610fd68161116e565b60006020828403121561103e578081fd5b815160ff81168114610e60578182fd5b600060208252825180602084015261106d8160408501602087016110b0565b601f01601f19169190910160400192915050565b6000821982111561109457611094611142565b500190565b6000828210156110ab576110ab611142565b500390565b60005b838110156110cb5781810151838201526020016110b3565b838111156110da576000848401525b50505050565b6002810460018216806110f457607f821691505b6020821081141561111557634e487b7160e01b600052602260045260246000fd5b50919050565b60006001600160501b038083168181141561113857611138611142565b6001019392505050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160501b0381168114610cbb57600080fdfea264697066735822122027d302ff0a91ff30d4ea31ead8c7be43ab7aaa57b071a052e8d5989c9407a51764736f6c63430008020033",
  "bytecodeSha1": "9b9a358a192ba3ed37f0c147279115fb4ea35c67",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.2+commit.661d1103"
  },
  "contractName": "AggregatorDataProvider",
  "coverageMap": {
    "branches": {
      "0": {
        "Ownable._checkOwner": {
          "58": [
            1422,
            1445,
            true
          ]
        },
        "Ownable.transferOwnership": {
          "57": [
            2169,
            2191,
            true
          ]
        }
      },
      "11": {},
      "47": {},
      "48": {},
      "49": {},
      "50": {
        "AggregatorDataProvider.decimals": {
          "43": [
            6440,
            6451,
            false
          ]
        },
        "AggregatorDataProvider.description": {
          "47": [
            6259,
            6270,
            false
          ]
        },
        "AggregatorDataProvider.getAnswer": {
          "54": [
            5791,
            5802,
            false
          ]
        },
        "AggregatorDataProvider.getRoundData": {
          "52": [
            3552,
            3563,
            false
          ]
        },
        "AggregatorDataProvider.getTimestamp": {
          "55": [
            6028,
            6039,
            false
          ]
        },
        "AggregatorDataProvider.isExceedingDeviation": {
          "53": [
            4145,
            4161,
            false
          ]
        },
        "AggregatorDataProvider.isExceedingHeartbeat": {
          "49": [
            4524,
            4538,
            false
          ],
          "50": [
            4557,
            4602,
            false
          ],
          "51": [
            4675,
            4720,
            false
          ]
        },
        "AggregatorDataProvider.latestAnswer": {
          "44": [
            5155,
            5166,
            false
          ]
        },
        "AggregatorDataProvider.latestRound": {
          "46": [
            5591,
            5602,
            false
          ]
        },
        "AggregatorDataProvider.latestRoundData": {
          "56": [
            6982,
            6993,
            false
          ]
        },
        "AggregatorDataProvider.latestTimestamp": {
          "48": [
            5372,
            5383,
            false
          ]
        },
        "AggregatorDataProvider.setRoundData": {
          "41": [
            1217,
            1228,
            true
          ],
          "42": [
            2983,
            3004,
            false
          ]
        },
        "AggregatorDataProvider.version": {
          "45": [
            6617,
            6628,
            false
          ]
        }
      }
    },
    "statements": {
      "0": {
        "Ownable._checkOwner": {
          "38": [
            1414,
            1482
          ]
        },
        "Ownable._transferOwnership": {
          "39": [
            2541,
            2558
          ],
          "40": [
            2568,
            2613
          ]
        },
        "Ownable.owner": {
          "2": [
            1266,
            1279
          ]
        },
        "Ownable.renounceOwnership": {
          "17": [
            1895,
            1925
          ]
        },
        "Ownable.transferOwnership": {
          "33": [
            2161,
            2234
          ],
          "34": [
            2244,
            2272
          ]
        }
      },
      "11": {
        "Context._msgSender": {
          "37": [
            712,
            729
          ]
        }
      },
      "47": {},
      "48": {},
      "49": {},
      "50": {
        "AggregatorDataProvider.addRoundData": {
          "22": [
            2499,
            2512
          ],
          "23": [
            2522,
            2690
          ]
        },
        "AggregatorDataProvider.decimals": {
          "8": [
            6467,
            6496
          ],
          "9": [
            6517,
            6533
          ]
        },
        "AggregatorDataProvider.description": {
          "18": [
            6286,
            6318
          ],
          "19": [
            6339,
            6358
          ]
        },
        "AggregatorDataProvider.deviation": {
          "1": [
            4854,
            4871
          ]
        },
        "AggregatorDataProvider.getAnswer": {
          "29": [
            5818,
            5855
          ],
          "30": [
            5876,
            5922
          ]
        },
        "AggregatorDataProvider.getChainlinkAggregatorAddress": {
          "3": [
            3961,
            3988
          ]
        },
        "AggregatorDataProvider.getRoundData": {
          "28": [
            3579,
            3620
          ]
        },
        "AggregatorDataProvider.getTimestamp": {
          "31": [
            6055,
            6095
          ],
          "32": [
            6116,
            6165
          ]
        },
        "AggregatorDataProvider.heartbeat": {
          "0": [
            4945,
            4962
          ]
        },
        "AggregatorDataProvider.heartbeatMargin": {
          "4": [
            5042,
            5065
          ]
        },
        "AggregatorDataProvider.isExceedingHeartbeat": {
          "25": [
            4622,
            4633
          ],
          "26": [
            4736,
            4747
          ],
          "27": [
            4768,
            4780
          ]
        },
        "AggregatorDataProvider.isMainnet": {
          "10": [
            7196,
            7270
          ]
        },
        "AggregatorDataProvider.isTestnet": {
          "24": [
            7372,
            7489
          ]
        },
        "AggregatorDataProvider.latestAnswer": {
          "11": [
            5182,
            5215
          ],
          "12": [
            5236,
            5278
          ]
        },
        "AggregatorDataProvider.latestRound": {
          "15": [
            5618,
            5650
          ],
          "16": [
            5671,
            5689
          ]
        },
        "AggregatorDataProvider.latestRoundData": {
          "35": [
            7009,
            7045
          ],
          "36": [
            7066,
            7098
          ]
        },
        "AggregatorDataProvider.latestTimestamp": {
          "20": [
            5399,
            5435
          ],
          "21": [
            5456,
            5501
          ]
        },
        "AggregatorDataProvider.setRoundData": {
          "5": [
            3020,
            3041
          ],
          "6": [
            3062,
            3085
          ],
          "7": [
            3095,
            3266
          ]
        },
        "AggregatorDataProvider.version": {
          "13": [
            6644,
            6672
          ],
          "14": [
            6693,
            6708
          ]
        }
      }
    }
  },
  "dependencies": [
    "smartcontractkit/chainlink@1.10.0/AggregatorInterface",
    "smartcontractkit/chainlink@1.10.0/AggregatorV2V3Interface",
    "smartcontractkit/chainlink@1.10.0/AggregatorV3Interface",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Context",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Ownable"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b50600436106101c45760003560e01c80638205bf6a116100f95780639a6fc8f511610097578063b633620c11610071578063b633620c14610364578063c45defed14610377578063f2fde38b14610388578063feaf968c1461039b576101c4565b80639a6fc8f5146102f7578063b2c5aba21461033e578063b5ab58dc14610351576101c4565b806389c80d2f116100d357806389c80d2f146102ad5780638da5cb5b146102b757806392108c86146102dc5780639290124c146102e4576101c4565b80638205bf6a1461028957806383c6d722146102915780638746ea6c146102a4576101c4565b8063510547f911610166578063639097a111610140578063639097a11461025c578063668a0f0214610264578063715018a61461026c5780637284e41614610274576101c4565b8063510547f91461024457806354fd4d501461024c57806361148af014610254576101c4565b8063313ce567116101a2578063313ce567146102025780633defb9621461021c57806342faac051461022457806350d25bcd1461023c576101c4565b80630f937d17146101c9578063128e0776146101e55780631c12940a146101ed575b600080fd5b6101d26104d281565b6040519081526020015b60405180910390f35b6101d26103a3565b6102006101fb366004610f8f565b6103aa565b005b61020a610519565b60405160ff90911681526020016101dc565b6003546101d2565b61022c6105bf565b60405190151581526020016101dc565b6101d26105d5565b6101d2600181565b6101d261068c565b6101d2600581565b6002546101d2565b6101d26106f0565b61020061075d565b61027c610771565b6040516101dc919061104e565b6101d261089a565b61020061029f366004610e7f565b610919565b6101d261053981565b6101d26201388181565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101dc565b61022c610968565b61022c6102f2366004610f61565b61098b565b61030a610305366004610f73565b6109f3565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015260a0016101dc565b61022c61034c366004610f61565b610b0d565b6101d261035f366004610f49565b610b30565b6101d2610372366004610f49565b610be6565b6001546001600160a01b03166102c4565b610200610396366004610e39565b610c45565b61030a610cbe565b6004545b90565b6103b2610d8f565b6103ba610968565b61040b5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4144502d3030313a4e4f545f544553545f434841494e0000000060448201526064015b60405180910390fd5b600a546001600160501b03908116908616111561044157600a805469ffffffffffffffffffff19166001600160501b0387161790555b60098054600181810190925560038082047f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160501b03998a16600a94849006949094026101000a848102908b02199091161790556040805160a0810182528381526020818101998a5281830198895260608201978852958a16608082019081526000948552600890965292209151825490891669ffffffffffffffffffff19918216178355965192820192909255935160028501559151918301919091555160049091018054919093169116179055565b60006105236105bf565b156105b557600160009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561057657600080fd5b505afa15801561058a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ae919061102d565b90506103a7565b5060065460ff1690565b600060014614806105d05750600546145b905090565b60006105df6105bf565b1561066a57600160009054906101000a90046001600160a01b03166001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561063257600080fd5b505afa158015610646573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ae9190610e67565b50600a546001600160501b031660009081526008602052604090206001015490565b60006106966105bf565b156106e957600160009054906101000a90046001600160a01b03166001600160a01b03166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b15801561063257600080fd5b5060075490565b60006106fa6105bf565b1561074d57600160009054906101000a90046001600160a01b03166001600160a01b031663668a0f026040518163ffffffff1660e01b815260040160206040518083038186803b15801561063257600080fd5b50600a546001600160501b031690565b610765610d8f565b61076f6000610de9565b565b606061077b6105bf565b1561080a57600160009054906101000a90046001600160a01b03166001600160a01b0316637284e4166040518163ffffffff1660e01b815260040160006040518083038186803b1580156107ce57600080fd5b505afa1580156107e2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105ae9190810190610ea0565b60058054610817906110e0565b80601f0160208091040260200160405190810160405280929190818152602001828054610843906110e0565b80156108905780601f1061086557610100808354040283529160200191610890565b820191906000526020600020905b81548152906001019060200180831161087357829003601f168201915b5050505050905090565b60006108a46105bf565b156108f757600160009054906101000a90046001600160a01b03166001600160a01b0316638205bf6a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561063257600080fd5b50600a546001600160501b031660009081526008602052604090206003015490565b600a80546001600160501b03169060006109328361111b565b82546101009290920a6001600160501b03818102199093169183160217909155600a54610964925016838380836103aa565b5050565b600061053946148061097b57506104d246145b806105d057505046620138811490565b60008183106109c1576004546003546109a49190611081565b6109ae8385611099565b11156109bc575060016109ed565b6109e9565b6004546003546109d19190611081565b6109db8484611099565b11156109e9575060016109ed565b5060005b92915050565b6000806000806000610a036105bf565b15610a9b57600154604051639a6fc8f560e01b81526001600160501b03881660048201526001600160a01b0390911690639a6fc8f59060240160a06040518083038186803b158015610a5457600080fd5b505afa158015610a68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8c9190610fe4565b94509450945094509450610b04565b505050506001600160501b03828116600090815260086020908152604091829020825160a0810184528154851680825260018301549382018490526002830154948201859052600383015460608301819052600490930154909516608090910181905293945090925b91939590929450565b6000818310610b23576002546109ae8385611099565b6002546109db8484611099565b6000610b3a6105bf565b15610bc357600154604051632d6ad63760e21b8152600481018490526001600160a01b039091169063b5ab58dc906024015b60206040518083038186803b158015610b8457600080fd5b505afa158015610b98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbc9190610e67565b9050610be1565b506001600160501b0381166000908152600860205260409020600101545b919050565b6000610bf06105bf565b15610c2657600154604051632d8cd88360e21b8152600481018490526001600160a01b039091169063b633620c90602401610b6c565b506001600160501b031660009081526008602052604090206003015490565b610c4d610d8f565b6001600160a01b038116610cb25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610402565b610cbb81610de9565b50565b6000806000806000610cce6105bf565b15610d6857600160009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015610d2157600080fd5b505afa158015610d35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d599190610fe4565b94509450945094509450610d88565b600a54610d7d906001600160501b03166109f3565b945094509450945094505b9091929394565b6000546001600160a01b0316331461076f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610402565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610e4a578081fd5b81356001600160a01b0381168114610e60578182fd5b9392505050565b600060208284031215610e78578081fd5b5051919050565b60008060408385031215610e91578081fd5b50508035926020909101359150565b600060208284031215610eb1578081fd5b815167ffffffffffffffff80821115610ec8578283fd5b818401915084601f830112610edb578283fd5b815181811115610eed57610eed611158565b604051601f8201601f19908116603f01168101908382118183101715610f1557610f15611158565b81604052828152876020848701011115610f2d578586fd5b610f3e8360208301602088016110b0565b979650505050505050565b600060208284031215610f5a578081fd5b5035919050565b60008060408385031215610e91578182fd5b600060208284031215610f84578081fd5b8135610e608161116e565b600080600080600060a08688031215610fa6578081fd5b8535610fb18161116e565b94506020860135935060408601359250606086013591506080860135610fd68161116e565b809150509295509295909350565b600080600080600060a08688031215610ffb578081fd5b85516110068161116e565b809550506020860151935060408601519250606086015191506080860151610fd68161116e565b60006020828403121561103e578081fd5b815160ff81168114610e60578182fd5b600060208252825180602084015261106d8160408501602087016110b0565b601f01601f19169190910160400192915050565b6000821982111561109457611094611142565b500190565b6000828210156110ab576110ab611142565b500390565b60005b838110156110cb5781810151838201526020016110b3565b838111156110da576000848401525b50505050565b6002810460018216806110f457607f821691505b6020821081141561111557634e487b7160e01b600052602260045260246000fd5b50919050565b60006001600160501b038083168181141561113857611138611142565b6001019392505050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160501b0381168114610cbb57600080fdfea264697066735822122027d302ff0a91ff30d4ea31ead8c7be43ab7aaa57b071a052e8d5989c9407a51764736f6c63430008020033",
  "deployedSourceMap": "260:7242:50:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;688:39;;723:4;688:39;;;;;4657:25:67;;;4645:2;4630:18;688:39:50;;;;;;;;4975:97;;;:::i;2704:569::-;;;;;;:::i;:::-;;:::i;:::-;;6371:169;;;:::i;:::-;;;7290:4:67;7278:17;;;7260:36;;7248:2;7233:18;6371:169:50;7215:87:67;4884:85:50;4952:10;;4884:85;;7111:166;;;:::i;:::-;;;4486:14:67;;4479:22;4461:41;;4449:2;4434:18;7111:166:50;4416:92:67;5078:207:50;;;:::i;562:35::-;;596:1;562:35;;6546:169;;;:::i;603:34::-;;636:1;603:34;;4793:85;4861:10;;4793:85;;5514:182;;;:::i;1831:101:0:-;;;:::i;6178:187:50:-;;;:::i;:::-;;;;;;;:::i;5291:217::-;;;:::i;2390:307::-;;;;;;:::i;:::-;;:::i;644:38::-;;678:4;644:38;;733;;766:5;733:38;;1201:85:0;1247:7;1273:6;-1:-1:-1;;;;;1273:6:0;1201:85;;;-1:-1:-1;;;;;4277:32:67;;;4259:51;;4247:2;4232:18;1201:85:0;4214:102:67;7287:209:50;;;:::i;4382:405::-;;;;;;:::i;:::-;;:::i;3279:596::-;;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;6909:15:67;;;6891:34;;6956:2;6941:18;;6934:34;;;;6984:18;;6977:34;;;;7042:2;7027:18;;7020:34;7091:15;;;7085:3;7070:19;;7063:44;6837:3;6822:19;3279:596:50;6804:309:67;4001:375:50;;;;;;:::i;:::-;;:::i;5702:227::-;;;;;;:::i;:::-;;:::i;5935:237::-;;;;;;:::i;:::-;;:::i;3881:114::-;3976:11;;-1:-1:-1;;;;;3976:11:50;3881:114;;2081:198:0;;;;;;:::i;:::-;;:::i;6721:384:50:-;;;:::i;4975:97::-;5049:16;;4975:97;;:::o;2704:569::-;1094:13:0;:11;:13::i;:::-;1217:11:50::1;:9;:11::i;:::-;1209:52;;;::::0;-1:-1:-1;;;1209:52:50;;6051:2:67;1209:52:50::1;::::0;::::1;6033:21:67::0;6090:2;6070:18;;;6063:30;6129;6109:18;;;6102:58;6177:18;;1209:52:50::1;;;;;;;;;2993:11:::2;::::0;-1:-1:-1;;;;;2993:11:50;;::::2;2983:21:::0;;::::2;;2980:72;;;3020:11;:21:::0;;-1:-1:-1;;3020:21:50::2;-1:-1:-1::0;;;;;3020:21:50;::::2;;::::0;;2980:72:::2;3062:9;:23:::0;;::::2;::::0;;::::2;::::0;;;::::2;::::0;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;3062:23:50;;::::2;;::::0;;;::::2;::::0;;;::::2;;;::::0;;::::2;::::0;;::::2;;::::0;;::::2;;::::0;;3122:144:::2;::::0;;::::2;::::0;::::2;::::0;;;;;3062:23:::2;3122:144:::0;;::::2;::::0;;;;;;;;;;;;;;;;;::::2;::::0;;;;;;-1:-1:-1;3095:24:50;;;:15:::2;:24:::0;;;;;:171;;;;;;::::2;-1:-1:-1::0;;3095:171:50;;::::2;;::::0;;;;;;::::2;::::0;;;;;;::::2;::::0;::::2;::::0;;;;;::::2;::::0;;;;;::::2;::::0;;::::2;::::0;;;;;::::2;::::0;::::2;;::::0;;2704:569::o;6371:169::-;6420:5;6440:11;:9;:11::i;:::-;6437:70;;;6474:11;;;;;;;;;-1:-1:-1;;;;;6474:11:50;-1:-1:-1;;;;;6474:20:50;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6467:29;;;;6437:70;-1:-1:-1;6524:9:50;;;;6371:169;:::o;7111:166::-;7176:4;596:1;7204:13;:24;7203:67;;;;636:1;7246:13;:23;7203:67;7196:74;;7111:166;:::o;5078:207::-;5134:6;5155:11;:9;:11::i;:::-;5152:74;;;5189:11;;;;;;;;;-1:-1:-1;;;;;5189:11:50;-1:-1:-1;;;;;5189:24:50;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5152:74::-;-1:-1:-1;5259:11:50;;-1:-1:-1;;;;;5259:11:50;5243:28;;;;:15;:28;;;;;5259:11;5243:35;;5078:207;:::o;6546:169::-;6595:7;6617:11;:9;:11::i;:::-;6614:69;;;6651:11;;;;;;;;;-1:-1:-1;;;;;6651:11:50;-1:-1:-1;;;;;6651:19:50;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6614:69;-1:-1:-1;6700:8:50;;6546:169;:::o;5514:182::-;5569:7;5591:11;:9;:11::i;:::-;5588:73;;;5625:11;;;;;;;;;-1:-1:-1;;;;;5625:11:50;-1:-1:-1;;;;;5625:23:50;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5588:73;-1:-1:-1;5678:11:50;;-1:-1:-1;;;;;5678:11:50;5514:182;:::o;1831:101:0:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;6178:187:50:-;6231:13;6259:11;:9;:11::i;:::-;6256:73;;;6293:11;;;;;;;;;-1:-1:-1;;;;;6293:11:50;-1:-1:-1;;;;;6293:23:50;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6293:25:50;;;;;;;;;;;;:::i;6256:73::-;6346:12;6339:19;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6178:187;:::o;5291:217::-;5350:7;5372:11;:9;:11::i;:::-;5369:77;;;5406:11;;;;;;;;;-1:-1:-1;;;;;5406:11:50;-1:-1:-1;;;;;5406:27:50;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5369:77;-1:-1:-1;5479:11:50;;-1:-1:-1;;;;;5479:11:50;5463:28;;;;:15;:28;;;;;:38;;;5291:217;:::o;2390:307::-;2499:11;:13;;-1:-1:-1;;;;;2499:13:50;;:11;:13;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;2499:13:50;;;;;;;;;;;;;;;2548:11;;2522:168;;-1:-1:-1;2548:11:50;2573:6;2593:9;;2548:11;2522:12;:168::i;:::-;2390:307;;:::o;7287:209::-;7352:4;678;7380:13;:24;7379:69;;;;723:4;7422:13;:25;7379:69;:110;;;-1:-1:-1;;7465:13:50;766:5;7465:23;;7287:209::o;4382:405::-;4489:16;4533:5;4524;:14;4521:237;;4586:16;;4573:10;;:29;;;;:::i;:::-;4557:13;4565:5;4557;:13;:::i;:::-;:45;4554:94;;;-1:-1:-1;4629:4:50;4622:11;;4554:94;4521:237;;;4704:16;;4691:10;;:29;;;;:::i;:::-;4675:13;4683:5;4675;:13;:::i;:::-;:45;4672:86;;;-1:-1:-1;4743:4:50;4736:11;;4672:86;-1:-1:-1;4775:5:50;4382:405;;;;;:::o;3279:596::-;3385:14;3413:13;3440:17;3471;3502:22;3552:11;:9;:11::i;:::-;3549:82;;;3586:11;;:34;;-1:-1:-1;;;3586:34:50;;-1:-1:-1;;;;;6550:35:67;;3586:34:50;;;6532:54:67;-1:-1:-1;;;;;3586:11:50;;;;:24;;6505:18:67;;3586:34:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3579:41;;;;;;;;;;;;3549:82;-1:-1:-1;;;;;;;;;3674:25:50;;;3641:30;3674:25;;;:15;:25;;;;;;;;;3641:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3641:58:50;;3279:596;;;;;;;;:::o;4001:375::-;4110:16;4155:6;4145;:16;4142:205;;4198:10;;4180:15;4189:6;4180;:15;:::i;4142:205::-;4299:10;;4281:15;4290:6;4281;:15;:::i;5702:227::-;5770:6;5791:11;:9;:11::i;:::-;5788:78;;;5825:11;;:30;;-1:-1:-1;;;5825:30:50;;;;;4657:25:67;;;-1:-1:-1;;;;;5825:11:50;;;;:21;;4630:18:67;;5825:30:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5818:37;;;;5788:78;-1:-1:-1;;;;;;5883:32:50;;;;;;:15;:32;;;;;:39;;;5702:227;;;;:::o;5935:237::-;6006:7;6028:11;:9;:11::i;:::-;6025:81;;;6062:11;;:33;;-1:-1:-1;;;6062:33:50;;;;;4657:25:67;;;-1:-1:-1;;;;;6062:11:50;;;;:24;;4630:18:67;;6062:33:50;4612:76:67;6025:81:50;-1:-1:-1;;;;;;6123:32:50;;;;;:15;:32;;;;;:42;;;;5935:237::o;2081:198:0:-;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:0;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:0;;5283:2:67;2161:73:0::1;::::0;::::1;5265:21:67::0;5322:2;5302:18;;;5295:30;5361:34;5341:18;;;5334:62;-1:-1:-1;;;5412:18:67;;;5405:36;5458:19;;2161:73:0::1;5255:228:67::0;2161:73:0::1;2244:28;2263:8;2244:18;:28::i;:::-;2081:198:::0;:::o;6721:384:50:-;6815:14;6843:13;6870:17;6901;6932:22;6982:11;:9;:11::i;:::-;6979:77;;;7016:11;;;;;;;;;-1:-1:-1;;;;;7016:11:50;-1:-1:-1;;;;;7016:27:50;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7009:36;;;;;;;;;;;;6979:77;7086:11;;7073:25;;-1:-1:-1;;;;;7086:11:50;7073:12;:25::i;:::-;7066:32;;;;;;;;;;6721:384;;;;;;:::o;1359:130:0:-;1247:7;1273:6;-1:-1:-1;;;;;1273:6:0;719:10:11;1422:23:0;1414:68;;;;-1:-1:-1;;;1414:68:0;;5690:2:67;1414:68:0;;;5672:21:67;;;5709:18;;;5702:30;5768:34;5748:18;;;5741:62;5820:18;;1414:68:0;5662:182:67;2433:187:0;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:0;;;-1:-1:-1;;;;;;2541:17:0;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2433:187;;:::o;14:306:67:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;178:23;;-1:-1:-1;;;;;230:31:67;;220:42;;210:2;;281:6;273;266:22;210:2;309:5;84:236;-1:-1:-1;;;84:236:67:o;325:193::-;;447:2;435:9;426:7;422:23;418:32;415:2;;;468:6;460;453:22;415:2;-1:-1:-1;496:16:67;;405:113;-1:-1:-1;405:113:67:o;523:257::-;;;651:2;639:9;630:7;626:23;622:32;619:2;;;672:6;664;657:22;619:2;-1:-1:-1;;700:23:67;;;770:2;755:18;;;742:32;;-1:-1:-1;609:171:67:o;785:924::-;;918:2;906:9;897:7;893:23;889:32;886:2;;;939:6;931;924:22;886:2;977:9;971:16;1006:18;1047:2;1039:6;1036:14;1033:2;;;1068:6;1060;1053:22;1033:2;1111:6;1100:9;1096:22;1086:32;;1156:7;1149:4;1145:2;1141:13;1137:27;1127:2;;1183:6;1175;1168:22;1127:2;1217;1211:9;1239:2;1235;1232:10;1229:2;;;1245:18;;:::i;:::-;1320:2;1314:9;1288:2;1374:13;;-1:-1:-1;;1370:22:67;;;1394:2;1366:31;1362:40;1350:53;;;1418:18;;;1438:22;;;1415:46;1412:2;;;1464:18;;:::i;:::-;1504:10;1500:2;1493:22;1539:2;1531:6;1524:18;1579:7;1574:2;1569;1565;1561:11;1557:20;1554:33;1551:2;;;1605:6;1597;1590:22;1551:2;1623:55;1675:2;1670;1662:6;1658:15;1653:2;1649;1645:11;1623:55;:::i;:::-;1697:6;876:833;-1:-1:-1;;;;;;;876:833:67:o;1714:190::-;;1826:2;1814:9;1805:7;1801:23;1797:32;1794:2;;;1847:6;1839;1832:22;1794:2;-1:-1:-1;1875:23:67;;1784:120;-1:-1:-1;1784:120:67:o;2108:258::-;;;2237:2;2225:9;2216:7;2212:23;2208:32;2205:2;;;2258:6;2250;2243:22;2371:255;;2482:2;2470:9;2461:7;2457:23;2453:32;2450:2;;;2503:6;2495;2488:22;2450:2;2547:9;2534:23;2566:30;2590:5;2566:30;:::i;2631:599::-;;;;;;2808:3;2796:9;2787:7;2783:23;2779:33;2776:2;;;2830:6;2822;2815:22;2776:2;2874:9;2861:23;2893:30;2917:5;2893:30;:::i;:::-;2942:5;-1:-1:-1;2994:2:67;2979:18;;2966:32;;-1:-1:-1;3045:2:67;3030:18;;3017:32;;-1:-1:-1;3096:2:67;3081:18;;3068:32;;-1:-1:-1;3152:3:67;3137:19;;3124:33;3166:32;3124:33;3166:32;:::i;:::-;3217:7;3207:17;;;2766:464;;;;;;;;:::o;3235:575::-;;;;;;3423:3;3411:9;3402:7;3398:23;3394:33;3391:2;;;3445:6;3437;3430:22;3391:2;3482:9;3476:16;3501:30;3525:5;3501:30;:::i;:::-;3550:5;3540:15;;;3595:2;3584:9;3580:18;3574:25;3564:35;;3639:2;3628:9;3624:18;3618:25;3608:35;;3683:2;3672:9;3668:18;3662:25;3652:35;;3732:3;3721:9;3717:19;3711:26;3746:32;3770:7;3746:32;:::i;3815:293::-;;3936:2;3924:9;3915:7;3911:23;3907:32;3904:2;;;3957:6;3949;3942:22;3904:2;3994:9;3988:16;4044:4;4037:5;4033:16;4026:5;4023:27;4013:2;;4069:6;4061;4054:22;4693:383;;4842:2;4831:9;4824:21;4874:6;4868:13;4917:6;4912:2;4901:9;4897:18;4890:34;4933:66;4992:6;4987:2;4976:9;4972:18;4967:2;4959:6;4955:15;4933:66;:::i;:::-;5060:2;5039:15;-1:-1:-1;;5035:29:67;5020:45;;;;5067:2;5016:54;;4814:262;-1:-1:-1;;4814:262:67:o;7307:128::-;;7378:1;7374:6;7371:1;7368:13;7365:2;;;7384:18;;:::i;:::-;-1:-1:-1;7420:9:67;;7355:80::o;7440:125::-;;7508:1;7505;7502:8;7499:2;;;7513:18;;:::i;:::-;-1:-1:-1;7550:9:67;;7489:76::o;7570:258::-;7642:1;7652:113;7666:6;7663:1;7660:13;7652:113;;;7742:11;;;7736:18;7723:11;;;7716:39;7688:2;7681:10;7652:113;;;7783:6;7780:1;7777:13;7774:2;;;7818:1;7809:6;7804:3;7800:16;7793:27;7774:2;;7623:205;;;:::o;7833:380::-;7918:1;7908:12;;7965:1;7955:12;;;7976:2;;8030:4;8022:6;8018:17;8008:27;;7976:2;8083;8075:6;8072:14;8052:18;8049:38;8046:2;;;8129:10;8124:3;8120:20;8117:1;8110:31;8164:4;8161:1;8154:15;8192:4;8189:1;8182:15;8046:2;;7888:325;;;:::o;8218:213::-;;-1:-1:-1;;;;;8341:2:67;8334:5;8330:14;8368:2;8359:7;8356:15;8353:2;;;8374:18;;:::i;:::-;8423:1;8410:15;;8264:167;-1:-1:-1;;;8264:167:67:o;8436:127::-;8497:10;8492:3;8488:20;8485:1;8478:31;8528:4;8525:1;8518:15;8552:4;8549:1;8542:15;8568:127;8629:10;8624:3;8620:20;8617:1;8610:31;8660:4;8657:1;8650:15;8684:4;8681:1;8674:15;8700:133;-1:-1:-1;;;;;8778:5:67;8774:34;8767:5;8764:45;8754:2;;8823:1;8820;8813:12",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {
      "owner()": {
        "details": "Returns the address of the current owner."
      },
      "renounceOwnership()": {
        "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."
      },
      "transferOwnership(address)": {
        "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."
      }
    },
    "version": 1
  },
  "offset": [
    260,
    7502
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1C4 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8205BF6A GT PUSH2 0xF9 JUMPI DUP1 PUSH4 0x9A6FC8F5 GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xB633620C GT PUSH2 0x71 JUMPI DUP1 PUSH4 0xB633620C EQ PUSH2 0x364 JUMPI DUP1 PUSH4 0xC45DEFED EQ PUSH2 0x377 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x388 JUMPI DUP1 PUSH4 0xFEAF968C EQ PUSH2 0x39B JUMPI PUSH2 0x1C4 JUMP JUMPDEST DUP1 PUSH4 0x9A6FC8F5 EQ PUSH2 0x2F7 JUMPI DUP1 PUSH4 0xB2C5ABA2 EQ PUSH2 0x33E JUMPI DUP1 PUSH4 0xB5AB58DC EQ PUSH2 0x351 JUMPI PUSH2 0x1C4 JUMP JUMPDEST DUP1 PUSH4 0x89C80D2F GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x89C80D2F EQ PUSH2 0x2AD JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x2B7 JUMPI DUP1 PUSH4 0x92108C86 EQ PUSH2 0x2DC JUMPI DUP1 PUSH4 0x9290124C EQ PUSH2 0x2E4 JUMPI PUSH2 0x1C4 JUMP JUMPDEST DUP1 PUSH4 0x8205BF6A EQ PUSH2 0x289 JUMPI DUP1 PUSH4 0x83C6D722 EQ PUSH2 0x291 JUMPI DUP1 PUSH4 0x8746EA6C EQ PUSH2 0x2A4 JUMPI PUSH2 0x1C4 JUMP JUMPDEST DUP1 PUSH4 0x510547F9 GT PUSH2 0x166 JUMPI DUP1 PUSH4 0x639097A1 GT PUSH2 0x140 JUMPI DUP1 PUSH4 0x639097A1 EQ PUSH2 0x25C JUMPI DUP1 PUSH4 0x668A0F02 EQ PUSH2 0x264 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x26C JUMPI DUP1 PUSH4 0x7284E416 EQ PUSH2 0x274 JUMPI PUSH2 0x1C4 JUMP JUMPDEST DUP1 PUSH4 0x510547F9 EQ PUSH2 0x244 JUMPI DUP1 PUSH4 0x54FD4D50 EQ PUSH2 0x24C JUMPI DUP1 PUSH4 0x61148AF0 EQ PUSH2 0x254 JUMPI PUSH2 0x1C4 JUMP JUMPDEST DUP1 PUSH4 0x313CE567 GT PUSH2 0x1A2 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x202 JUMPI DUP1 PUSH4 0x3DEFB962 EQ PUSH2 0x21C JUMPI DUP1 PUSH4 0x42FAAC05 EQ PUSH2 0x224 JUMPI DUP1 PUSH4 0x50D25BCD EQ PUSH2 0x23C JUMPI PUSH2 0x1C4 JUMP JUMPDEST DUP1 PUSH4 0xF937D17 EQ PUSH2 0x1C9 JUMPI DUP1 PUSH4 0x128E0776 EQ PUSH2 0x1E5 JUMPI DUP1 PUSH4 0x1C12940A EQ PUSH2 0x1ED JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1D2 PUSH2 0x4D2 DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1D2 PUSH2 0x3A3 JUMP JUMPDEST PUSH2 0x200 PUSH2 0x1FB CALLDATASIZE PUSH1 0x4 PUSH2 0xF8F JUMP JUMPDEST PUSH2 0x3AA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x20A PUSH2 0x519 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1DC JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH2 0x1D2 JUMP JUMPDEST PUSH2 0x22C PUSH2 0x5BF JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1DC JUMP JUMPDEST PUSH2 0x1D2 PUSH2 0x5D5 JUMP JUMPDEST PUSH2 0x1D2 PUSH1 0x1 DUP2 JUMP JUMPDEST PUSH2 0x1D2 PUSH2 0x68C JUMP JUMPDEST PUSH2 0x1D2 PUSH1 0x5 DUP2 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x1D2 JUMP JUMPDEST PUSH2 0x1D2 PUSH2 0x6F0 JUMP JUMPDEST PUSH2 0x200 PUSH2 0x75D JUMP JUMPDEST PUSH2 0x27C PUSH2 0x771 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DC SWAP2 SWAP1 PUSH2 0x104E JUMP JUMPDEST PUSH2 0x1D2 PUSH2 0x89A JUMP JUMPDEST PUSH2 0x200 PUSH2 0x29F CALLDATASIZE PUSH1 0x4 PUSH2 0xE7F JUMP JUMPDEST PUSH2 0x919 JUMP JUMPDEST PUSH2 0x1D2 PUSH2 0x539 DUP2 JUMP JUMPDEST PUSH2 0x1D2 PUSH3 0x13881 DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1DC JUMP JUMPDEST PUSH2 0x22C PUSH2 0x968 JUMP JUMPDEST PUSH2 0x22C PUSH2 0x2F2 CALLDATASIZE PUSH1 0x4 PUSH2 0xF61 JUMP JUMPDEST PUSH2 0x98B JUMP JUMPDEST PUSH2 0x30A PUSH2 0x305 CALLDATASIZE PUSH1 0x4 PUSH2 0xF73 JUMP JUMPDEST PUSH2 0x9F3 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB SWAP7 DUP8 AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP6 SWAP1 SWAP6 MSTORE DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x60 DUP4 ADD MSTORE SWAP1 SWAP2 AND PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0xA0 ADD PUSH2 0x1DC JUMP JUMPDEST PUSH2 0x22C PUSH2 0x34C CALLDATASIZE PUSH1 0x4 PUSH2 0xF61 JUMP JUMPDEST PUSH2 0xB0D JUMP JUMPDEST PUSH2 0x1D2 PUSH2 0x35F CALLDATASIZE PUSH1 0x4 PUSH2 0xF49 JUMP JUMPDEST PUSH2 0xB30 JUMP JUMPDEST PUSH2 0x1D2 PUSH2 0x372 CALLDATASIZE PUSH1 0x4 PUSH2 0xF49 JUMP JUMPDEST PUSH2 0xBE6 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2C4 JUMP JUMPDEST PUSH2 0x200 PUSH2 0x396 CALLDATASIZE PUSH1 0x4 PUSH2 0xE39 JUMP JUMPDEST PUSH2 0xC45 JUMP JUMPDEST PUSH2 0x30A PUSH2 0xCBE JUMP JUMPDEST PUSH1 0x4 SLOAD JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x3B2 PUSH2 0xD8F JUMP JUMPDEST PUSH2 0x3BA PUSH2 0x968 JUMP JUMPDEST PUSH2 0x40B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4144502D3030313A4E4F545F544553545F434841494E00000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0xA SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB SWAP1 DUP2 AND SWAP1 DUP7 AND GT ISZERO PUSH2 0x441 JUMPI PUSH1 0xA DUP1 SLOAD PUSH10 0xFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB DUP8 AND OR SWAP1 SSTORE JUMPDEST PUSH1 0x9 DUP1 SLOAD PUSH1 0x1 DUP2 DUP2 ADD SWAP1 SWAP3 SSTORE PUSH1 0x3 DUP1 DUP3 DIV PUSH32 0x6E1540171B6C0C960B71A7020D9F60077F6AF931A8BBF590DA0223DACF75C7AF ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB SWAP10 DUP11 AND PUSH1 0xA SWAP5 DUP5 SWAP1 MOD SWAP5 SWAP1 SWAP5 MUL PUSH2 0x100 EXP DUP5 DUP2 MUL SWAP1 DUP12 MUL NOT SWAP1 SWAP2 AND OR SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD PUSH1 0xA0 DUP2 ADD DUP3 MSTORE DUP4 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 ADD SWAP10 DUP11 MSTORE DUP2 DUP4 ADD SWAP9 DUP10 MSTORE PUSH1 0x60 DUP3 ADD SWAP8 DUP9 MSTORE SWAP6 DUP11 AND PUSH1 0x80 DUP3 ADD SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP5 DUP6 MSTORE PUSH1 0x8 SWAP1 SWAP7 MSTORE SWAP3 KECCAK256 SWAP2 MLOAD DUP3 SLOAD SWAP1 DUP10 AND PUSH10 0xFFFFFFFFFFFFFFFFFFFF NOT SWAP2 DUP3 AND OR DUP4 SSTORE SWAP7 MLOAD SWAP3 DUP3 ADD SWAP3 SWAP1 SWAP3 SSTORE SWAP4 MLOAD PUSH1 0x2 DUP6 ADD SSTORE SWAP2 MLOAD SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 SSTORE MLOAD PUSH1 0x4 SWAP1 SWAP2 ADD DUP1 SLOAD SWAP2 SWAP1 SWAP4 AND SWAP2 AND OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x523 PUSH2 0x5BF JUMP JUMPDEST ISZERO PUSH2 0x5B5 JUMPI PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x576 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x58A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x5AE SWAP2 SWAP1 PUSH2 0x102D JUMP JUMPDEST SWAP1 POP PUSH2 0x3A7 JUMP JUMPDEST POP PUSH1 0x6 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 CHAINID EQ DUP1 PUSH2 0x5D0 JUMPI POP PUSH1 0x5 CHAINID EQ JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5DF PUSH2 0x5BF JUMP JUMPDEST ISZERO PUSH2 0x66A JUMPI PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x50D25BCD PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x632 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x646 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x5AE SWAP2 SWAP1 PUSH2 0xE67 JUMP JUMPDEST POP PUSH1 0xA SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x696 PUSH2 0x5BF JUMP JUMPDEST ISZERO PUSH2 0x6E9 JUMPI PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x54FD4D50 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x632 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x7 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6FA PUSH2 0x5BF JUMP JUMPDEST ISZERO PUSH2 0x74D JUMPI PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x668A0F02 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x632 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xA SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH2 0x765 PUSH2 0xD8F JUMP JUMPDEST PUSH2 0x76F PUSH1 0x0 PUSH2 0xDE9 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x60 PUSH2 0x77B PUSH2 0x5BF JUMP JUMPDEST ISZERO PUSH2 0x80A JUMPI PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x7284E416 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x7E2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x5AE SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xEA0 JUMP JUMPDEST PUSH1 0x5 DUP1 SLOAD PUSH2 0x817 SWAP1 PUSH2 0x10E0 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x843 SWAP1 PUSH2 0x10E0 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x890 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x865 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x890 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x873 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8A4 PUSH2 0x5BF JUMP JUMPDEST ISZERO PUSH2 0x8F7 JUMPI PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x8205BF6A PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x632 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xA SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 ADD SLOAD SWAP1 JUMP JUMPDEST PUSH1 0xA DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB AND SWAP1 PUSH1 0x0 PUSH2 0x932 DUP4 PUSH2 0x111B JUMP JUMPDEST DUP3 SLOAD PUSH2 0x100 SWAP3 SWAP1 SWAP3 EXP PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB DUP2 DUP2 MUL NOT SWAP1 SWAP4 AND SWAP2 DUP4 AND MUL OR SWAP1 SWAP2 SSTORE PUSH1 0xA SLOAD PUSH2 0x964 SWAP3 POP AND DUP4 DUP4 DUP1 DUP4 PUSH2 0x3AA JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x539 CHAINID EQ DUP1 PUSH2 0x97B JUMPI POP PUSH2 0x4D2 CHAINID EQ JUMPDEST DUP1 PUSH2 0x5D0 JUMPI POP POP CHAINID PUSH3 0x13881 EQ SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 LT PUSH2 0x9C1 JUMPI PUSH1 0x4 SLOAD PUSH1 0x3 SLOAD PUSH2 0x9A4 SWAP2 SWAP1 PUSH2 0x1081 JUMP JUMPDEST PUSH2 0x9AE DUP4 DUP6 PUSH2 0x1099 JUMP JUMPDEST GT ISZERO PUSH2 0x9BC JUMPI POP PUSH1 0x1 PUSH2 0x9ED JUMP JUMPDEST PUSH2 0x9E9 JUMP JUMPDEST PUSH1 0x4 SLOAD PUSH1 0x3 SLOAD PUSH2 0x9D1 SWAP2 SWAP1 PUSH2 0x1081 JUMP JUMPDEST PUSH2 0x9DB DUP5 DUP5 PUSH2 0x1099 JUMP JUMPDEST GT ISZERO PUSH2 0x9E9 JUMPI POP PUSH1 0x1 PUSH2 0x9ED JUMP JUMPDEST POP PUSH1 0x0 JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xA03 PUSH2 0x5BF JUMP JUMPDEST ISZERO PUSH2 0xA9B JUMPI PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x9A6FC8F5 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB DUP9 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x9A6FC8F5 SWAP1 PUSH1 0x24 ADD PUSH1 0xA0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA54 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA68 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA8C SWAP2 SWAP1 PUSH2 0xFE4 JUMP JUMPDEST SWAP5 POP SWAP5 POP SWAP5 POP SWAP5 POP SWAP5 POP PUSH2 0xB04 JUMP JUMPDEST POP POP POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB DUP3 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH1 0xA0 DUP2 ADD DUP5 MSTORE DUP2 SLOAD DUP6 AND DUP1 DUP3 MSTORE PUSH1 0x1 DUP4 ADD SLOAD SWAP4 DUP3 ADD DUP5 SWAP1 MSTORE PUSH1 0x2 DUP4 ADD SLOAD SWAP5 DUP3 ADD DUP6 SWAP1 MSTORE PUSH1 0x3 DUP4 ADD SLOAD PUSH1 0x60 DUP4 ADD DUP2 SWAP1 MSTORE PUSH1 0x4 SWAP1 SWAP4 ADD SLOAD SWAP1 SWAP6 AND PUSH1 0x80 SWAP1 SWAP2 ADD DUP2 SWAP1 MSTORE SWAP4 SWAP5 POP SWAP1 SWAP3 JUMPDEST SWAP2 SWAP4 SWAP6 SWAP1 SWAP3 SWAP5 POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 LT PUSH2 0xB23 JUMPI PUSH1 0x2 SLOAD PUSH2 0x9AE DUP4 DUP6 PUSH2 0x1099 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x9DB DUP5 DUP5 PUSH2 0x1099 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB3A PUSH2 0x5BF JUMP JUMPDEST ISZERO PUSH2 0xBC3 JUMPI PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x2D6AD637 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xB5AB58DC SWAP1 PUSH1 0x24 ADD JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB84 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB98 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xBBC SWAP2 SWAP1 PUSH2 0xE67 JUMP JUMPDEST SWAP1 POP PUSH2 0xBE1 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBF0 PUSH2 0x5BF JUMP JUMPDEST ISZERO PUSH2 0xC26 JUMPI PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x2D8CD883 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xB633620C SWAP1 PUSH1 0x24 ADD PUSH2 0xB6C JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 ADD SLOAD SWAP1 JUMP JUMPDEST PUSH2 0xC4D PUSH2 0xD8F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xCB2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x646472657373 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x402 JUMP JUMPDEST PUSH2 0xCBB DUP2 PUSH2 0xDE9 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xCCE PUSH2 0x5BF JUMP JUMPDEST ISZERO PUSH2 0xD68 JUMPI PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xFEAF968C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0xA0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD21 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD35 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xD59 SWAP2 SWAP1 PUSH2 0xFE4 JUMP JUMPDEST SWAP5 POP SWAP5 POP SWAP5 POP SWAP5 POP SWAP5 POP PUSH2 0xD88 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH2 0xD7D SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB AND PUSH2 0x9F3 JUMP JUMPDEST SWAP5 POP SWAP5 POP SWAP5 POP SWAP5 POP SWAP5 POP JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP5 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x76F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x402 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP4 AND DUP2 OR DUP5 SSTORE PUSH1 0x40 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 DUP4 SWAP2 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP2 SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xE4A JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0xE60 JUMPI DUP2 DUP3 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xE78 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xE91 JUMPI DUP1 DUP2 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xEB1 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xEC8 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 DUP5 ADD SWAP2 POP DUP5 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xEDB JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 MLOAD DUP2 DUP2 GT ISZERO PUSH2 0xEED JUMPI PUSH2 0xEED PUSH2 0x1158 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP4 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0xF15 JUMPI PUSH2 0xF15 PUSH2 0x1158 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP3 DUP2 MSTORE DUP8 PUSH1 0x20 DUP5 DUP8 ADD ADD GT ISZERO PUSH2 0xF2D JUMPI DUP6 DUP7 REVERT JUMPDEST PUSH2 0xF3E DUP4 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP9 ADD PUSH2 0x10B0 JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xF5A JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xE91 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xF84 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xE60 DUP2 PUSH2 0x116E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0xFA6 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP6 CALLDATALOAD PUSH2 0xFB1 DUP2 PUSH2 0x116E JUMP JUMPDEST SWAP5 POP PUSH1 0x20 DUP7 ADD CALLDATALOAD SWAP4 POP PUSH1 0x40 DUP7 ADD CALLDATALOAD SWAP3 POP PUSH1 0x60 DUP7 ADD CALLDATALOAD SWAP2 POP PUSH1 0x80 DUP7 ADD CALLDATALOAD PUSH2 0xFD6 DUP2 PUSH2 0x116E JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0xFFB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP6 MLOAD PUSH2 0x1006 DUP2 PUSH2 0x116E JUMP JUMPDEST DUP1 SWAP6 POP POP PUSH1 0x20 DUP7 ADD MLOAD SWAP4 POP PUSH1 0x40 DUP7 ADD MLOAD SWAP3 POP PUSH1 0x60 DUP7 ADD MLOAD SWAP2 POP PUSH1 0x80 DUP7 ADD MLOAD PUSH2 0xFD6 DUP2 PUSH2 0x116E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x103E JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0xE60 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE DUP3 MLOAD DUP1 PUSH1 0x20 DUP5 ADD MSTORE PUSH2 0x106D DUP2 PUSH1 0x40 DUP6 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x10B0 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP2 SWAP1 SWAP2 ADD PUSH1 0x40 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x1094 JUMPI PUSH2 0x1094 PUSH2 0x1142 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x10AB JUMPI PUSH2 0x10AB PUSH2 0x1142 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x10CB JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x10B3 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x10DA JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x2 DUP2 DIV PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x10F4 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x1115 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB DUP1 DUP4 AND DUP2 DUP2 EQ ISZERO PUSH2 0x1138 JUMPI PUSH2 0x1138 PUSH2 0x1142 JUMP JUMPDEST PUSH1 0x1 ADD SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x50 SHL SUB DUP2 AND DUP2 EQ PUSH2 0xCBB JUMPI PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x27 0xD3 MUL SELFDESTRUCT EXP SWAP2 SELFDESTRUCT ADDRESS 0xD4 0xEA BALANCE 0xEA 0xD8 0xC7 0xBE NUMBER 0xAB PUSH27 0xAA57B071A052E8D5989C9407A51764736F6C634300080200330000 ",
  "pcMap": {
    "0": {
      "offset": [
        260,
        7502
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "5": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "CALLVALUE",
      "path": "50"
    },
    "6": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "7": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "8": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "12": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "REVERT",
      "path": "50"
    },
    "16": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "17": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "POP",
      "path": "50"
    },
    "18": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "CALLDATASIZE",
      "path": "50"
    },
    "21": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "LT",
      "path": "50"
    },
    "22": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1C4"
    },
    "25": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "26": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "CALLDATALOAD",
      "path": "50"
    },
    "29": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "SHR",
      "path": "50"
    },
    "32": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "33": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x8205BF6A"
    },
    "38": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "GT",
      "path": "50"
    },
    "39": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xF9"
    },
    "42": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "43": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "44": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x9A6FC8F5"
    },
    "49": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "GT",
      "path": "50"
    },
    "50": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x97"
    },
    "53": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "54": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "55": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xB633620C"
    },
    "60": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "GT",
      "path": "50"
    },
    "61": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x71"
    },
    "64": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "65": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "66": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xB633620C"
    },
    "71": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "72": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x364"
    },
    "75": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "76": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "77": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xC45DEFED"
    },
    "82": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "83": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x377"
    },
    "86": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "87": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "88": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xF2FDE38B"
    },
    "93": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "94": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x388"
    },
    "97": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "98": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "99": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xFEAF968C"
    },
    "104": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "105": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x39B"
    },
    "108": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "109": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1C4"
    },
    "112": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMP",
      "path": "50"
    },
    "113": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "114": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "115": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x9A6FC8F5"
    },
    "120": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "121": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x2F7"
    },
    "124": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "125": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "126": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xB2C5ABA2"
    },
    "131": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "132": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x33E"
    },
    "135": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "136": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "137": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xB5AB58DC"
    },
    "142": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "143": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x351"
    },
    "146": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "147": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1C4"
    },
    "150": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMP",
      "path": "50"
    },
    "151": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "152": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "153": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x89C80D2F"
    },
    "158": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "GT",
      "path": "50"
    },
    "159": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xD3"
    },
    "162": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "163": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "164": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x89C80D2F"
    },
    "169": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "170": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x2AD"
    },
    "173": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "174": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "175": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x8DA5CB5B"
    },
    "180": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "181": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x2B7"
    },
    "184": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "185": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "186": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x92108C86"
    },
    "191": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "192": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x2DC"
    },
    "195": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "196": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "197": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x9290124C"
    },
    "202": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "203": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x2E4"
    },
    "206": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "207": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1C4"
    },
    "210": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMP",
      "path": "50"
    },
    "211": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "212": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "213": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x8205BF6A"
    },
    "218": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "219": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x289"
    },
    "222": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "223": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "224": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x83C6D722"
    },
    "229": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "230": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x291"
    },
    "233": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "234": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "235": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x8746EA6C"
    },
    "240": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "241": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x2A4"
    },
    "244": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "245": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1C4"
    },
    "248": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMP",
      "path": "50"
    },
    "249": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "250": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "251": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x510547F9"
    },
    "256": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "GT",
      "path": "50"
    },
    "257": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x166"
    },
    "260": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "261": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "262": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x639097A1"
    },
    "267": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "GT",
      "path": "50"
    },
    "268": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x140"
    },
    "271": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "272": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "273": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x639097A1"
    },
    "278": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "279": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x25C"
    },
    "282": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "283": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "284": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x668A0F02"
    },
    "289": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "290": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x264"
    },
    "293": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "294": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "295": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x715018A6"
    },
    "300": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "301": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x26C"
    },
    "304": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "305": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "306": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x7284E416"
    },
    "311": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "312": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x274"
    },
    "315": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "316": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1C4"
    },
    "319": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMP",
      "path": "50"
    },
    "320": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "321": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "322": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x510547F9"
    },
    "327": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "328": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x244"
    },
    "331": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "332": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "333": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x54FD4D50"
    },
    "338": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "339": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x24C"
    },
    "342": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "343": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "344": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x61148AF0"
    },
    "349": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "350": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x254"
    },
    "353": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "354": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1C4"
    },
    "357": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMP",
      "path": "50"
    },
    "358": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "359": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "360": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x313CE567"
    },
    "365": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "GT",
      "path": "50"
    },
    "366": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1A2"
    },
    "369": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "370": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "371": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x313CE567"
    },
    "376": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "377": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x202"
    },
    "380": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "381": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "382": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x3DEFB962"
    },
    "387": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "388": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x21C"
    },
    "391": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "392": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "393": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x42FAAC05"
    },
    "398": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "399": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x224"
    },
    "402": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "403": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "404": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x50D25BCD"
    },
    "409": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "410": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x23C"
    },
    "413": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "414": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1C4"
    },
    "417": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMP",
      "path": "50"
    },
    "418": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "419": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "420": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xF937D17"
    },
    "425": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "426": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1C9"
    },
    "429": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "430": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "431": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x128E0776"
    },
    "436": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "437": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1E5"
    },
    "440": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "441": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "442": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x1C12940A"
    },
    "447": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "EQ",
      "path": "50"
    },
    "448": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1ED"
    },
    "451": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "452": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "453": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "455": {
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "DUP1",
      "path": "50"
    },
    "456": {
      "first_revert": true,
      "fn": null,
      "offset": [
        260,
        7502
      ],
      "op": "REVERT",
      "path": "50"
    },
    "457": {
      "offset": [
        688,
        727
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "458": {
      "fn": null,
      "offset": [
        688,
        727
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1D2"
    },
    "461": {
      "offset": [
        723,
        727
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x4D2"
    },
    "464": {
      "offset": [
        688,
        727
      ],
      "op": "DUP2",
      "path": "50"
    },
    "465": {
      "fn": null,
      "offset": [
        688,
        727
      ],
      "op": "JUMP",
      "path": "50"
    },
    "466": {
      "fn": null,
      "offset": [
        688,
        727
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "467": {
      "fn": null,
      "offset": [
        688,
        727
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "469": {
      "fn": null,
      "offset": [
        688,
        727
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "470": {
      "op": "SWAP1"
    },
    "471": {
      "op": "DUP2"
    },
    "472": {
      "op": "MSTORE"
    },
    "473": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "475": {
      "op": "ADD"
    },
    "476": {
      "offset": [
        688,
        727
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "477": {
      "fn": null,
      "offset": [
        688,
        727
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "479": {
      "fn": null,
      "offset": [
        688,
        727
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "480": {
      "fn": null,
      "offset": [
        688,
        727
      ],
      "op": "DUP1",
      "path": "50"
    },
    "481": {
      "fn": null,
      "offset": [
        688,
        727
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "482": {
      "fn": null,
      "offset": [
        688,
        727
      ],
      "op": "SUB",
      "path": "50"
    },
    "483": {
      "fn": null,
      "offset": [
        688,
        727
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "484": {
      "fn": null,
      "offset": [
        688,
        727
      ],
      "op": "RETURN",
      "path": "50"
    },
    "485": {
      "fn": "AggregatorDataProvider.heartbeatMargin",
      "offset": [
        4975,
        5072
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "486": {
      "fn": "AggregatorDataProvider.heartbeatMargin",
      "offset": [
        4975,
        5072
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1D2"
    },
    "489": {
      "fn": "AggregatorDataProvider.heartbeatMargin",
      "offset": [
        4975,
        5072
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x3A3"
    },
    "492": {
      "fn": "AggregatorDataProvider.heartbeatMargin",
      "jump": "i",
      "offset": [
        4975,
        5072
      ],
      "op": "JUMP",
      "path": "50"
    },
    "493": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2704,
        3273
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "494": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2704,
        3273
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x200"
    },
    "497": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2704,
        3273
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1FB"
    },
    "500": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2704,
        3273
      ],
      "op": "CALLDATASIZE",
      "path": "50"
    },
    "501": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2704,
        3273
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "503": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2704,
        3273
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xF8F"
    },
    "506": {
      "fn": "AggregatorDataProvider.setRoundData",
      "jump": "i",
      "offset": [
        2704,
        3273
      ],
      "op": "JUMP",
      "path": "50"
    },
    "507": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2704,
        3273
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "508": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2704,
        3273
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x3AA"
    },
    "511": {
      "fn": "AggregatorDataProvider.setRoundData",
      "jump": "i",
      "offset": [
        2704,
        3273
      ],
      "op": "JUMP",
      "path": "50"
    },
    "512": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2704,
        3273
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "513": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2704,
        3273
      ],
      "op": "STOP",
      "path": "50"
    },
    "514": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6371,
        6540
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "515": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6371,
        6540
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x20A"
    },
    "518": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6371,
        6540
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x519"
    },
    "521": {
      "fn": "AggregatorDataProvider.decimals",
      "jump": "i",
      "offset": [
        6371,
        6540
      ],
      "op": "JUMP",
      "path": "50"
    },
    "522": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6371,
        6540
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "523": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6371,
        6540
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "525": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6371,
        6540
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "526": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "528": {
      "op": "SWAP1"
    },
    "529": {
      "op": "SWAP2"
    },
    "530": {
      "op": "AND"
    },
    "531": {
      "op": "DUP2"
    },
    "532": {
      "op": "MSTORE"
    },
    "533": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "535": {
      "op": "ADD"
    },
    "536": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6371,
        6540
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1DC"
    },
    "539": {
      "op": "JUMP"
    },
    "540": {
      "fn": "AggregatorDataProvider.heartbeat",
      "offset": [
        4884,
        4969
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "541": {
      "fn": "AggregatorDataProvider.heartbeat",
      "offset": [
        4952,
        4962
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 0,
      "value": "0x3"
    },
    "543": {
      "fn": "AggregatorDataProvider.heartbeat",
      "offset": [
        4952,
        4962
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "544": {
      "fn": "AggregatorDataProvider.heartbeat",
      "offset": [
        4884,
        4969
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1D2"
    },
    "547": {
      "fn": "AggregatorDataProvider.heartbeat",
      "offset": [
        4884,
        4969
      ],
      "op": "JUMP",
      "path": "50"
    },
    "548": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7111,
        7277
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "549": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7111,
        7277
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x22C"
    },
    "552": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7111,
        7277
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5BF"
    },
    "555": {
      "fn": "AggregatorDataProvider.isMainnet",
      "jump": "i",
      "offset": [
        7111,
        7277
      ],
      "op": "JUMP",
      "path": "50"
    },
    "556": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7111,
        7277
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "557": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7111,
        7277
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "559": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7111,
        7277
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "560": {
      "op": "SWAP1"
    },
    "561": {
      "op": "ISZERO"
    },
    "562": {
      "op": "ISZERO"
    },
    "563": {
      "op": "DUP2"
    },
    "564": {
      "op": "MSTORE"
    },
    "565": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "567": {
      "op": "ADD"
    },
    "568": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7111,
        7277
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1DC"
    },
    "571": {
      "op": "JUMP"
    },
    "572": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5078,
        5285
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "573": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5078,
        5285
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1D2"
    },
    "576": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5078,
        5285
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5D5"
    },
    "579": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "jump": "i",
      "offset": [
        5078,
        5285
      ],
      "op": "JUMP",
      "path": "50"
    },
    "580": {
      "offset": [
        562,
        597
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "581": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        562,
        597
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1D2"
    },
    "584": {
      "offset": [
        596,
        597
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1"
    },
    "586": {
      "offset": [
        562,
        597
      ],
      "op": "DUP2",
      "path": "50"
    },
    "587": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        562,
        597
      ],
      "op": "JUMP",
      "path": "50"
    },
    "588": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6546,
        6715
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "589": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6546,
        6715
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1D2"
    },
    "592": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6546,
        6715
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x68C"
    },
    "595": {
      "fn": "AggregatorDataProvider.version",
      "jump": "i",
      "offset": [
        6546,
        6715
      ],
      "op": "JUMP",
      "path": "50"
    },
    "596": {
      "offset": [
        603,
        637
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "597": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        603,
        637
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1D2"
    },
    "600": {
      "offset": [
        636,
        637
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x5"
    },
    "602": {
      "offset": [
        603,
        637
      ],
      "op": "DUP2",
      "path": "50"
    },
    "603": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        603,
        637
      ],
      "op": "JUMP",
      "path": "50"
    },
    "604": {
      "fn": "AggregatorDataProvider.deviation",
      "offset": [
        4793,
        4878
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "605": {
      "fn": "AggregatorDataProvider.deviation",
      "offset": [
        4861,
        4871
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 1,
      "value": "0x2"
    },
    "607": {
      "fn": "AggregatorDataProvider.deviation",
      "offset": [
        4861,
        4871
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "608": {
      "fn": "AggregatorDataProvider.deviation",
      "offset": [
        4793,
        4878
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1D2"
    },
    "611": {
      "fn": "AggregatorDataProvider.deviation",
      "offset": [
        4793,
        4878
      ],
      "op": "JUMP",
      "path": "50"
    },
    "612": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5514,
        5696
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "613": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5514,
        5696
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1D2"
    },
    "616": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5514,
        5696
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x6F0"
    },
    "619": {
      "fn": "AggregatorDataProvider.latestRound",
      "jump": "i",
      "offset": [
        5514,
        5696
      ],
      "op": "JUMP",
      "path": "50"
    },
    "620": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "621": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x200"
    },
    "624": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x75D"
    },
    "627": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMP",
      "path": "0"
    },
    "628": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6178,
        6365
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "629": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6178,
        6365
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x27C"
    },
    "632": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6178,
        6365
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x771"
    },
    "635": {
      "fn": "AggregatorDataProvider.description",
      "jump": "i",
      "offset": [
        6178,
        6365
      ],
      "op": "JUMP",
      "path": "50"
    },
    "636": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6178,
        6365
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "637": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6178,
        6365
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "639": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6178,
        6365
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "640": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6178,
        6365
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1DC"
    },
    "643": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6178,
        6365
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "644": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6178,
        6365
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "645": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6178,
        6365
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x104E"
    },
    "648": {
      "fn": "AggregatorDataProvider.description",
      "jump": "i",
      "offset": [
        6178,
        6365
      ],
      "op": "JUMP",
      "path": "50"
    },
    "649": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5291,
        5508
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "650": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5291,
        5508
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1D2"
    },
    "653": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5291,
        5508
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x89A"
    },
    "656": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "jump": "i",
      "offset": [
        5291,
        5508
      ],
      "op": "JUMP",
      "path": "50"
    },
    "657": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2390,
        2697
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "658": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2390,
        2697
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x200"
    },
    "661": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2390,
        2697
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x29F"
    },
    "664": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2390,
        2697
      ],
      "op": "CALLDATASIZE",
      "path": "50"
    },
    "665": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2390,
        2697
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "667": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2390,
        2697
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xE7F"
    },
    "670": {
      "fn": "AggregatorDataProvider.addRoundData",
      "jump": "i",
      "offset": [
        2390,
        2697
      ],
      "op": "JUMP",
      "path": "50"
    },
    "671": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2390,
        2697
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "672": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2390,
        2697
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x919"
    },
    "675": {
      "fn": "AggregatorDataProvider.addRoundData",
      "jump": "i",
      "offset": [
        2390,
        2697
      ],
      "op": "JUMP",
      "path": "50"
    },
    "676": {
      "offset": [
        644,
        682
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "677": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        644,
        682
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1D2"
    },
    "680": {
      "offset": [
        678,
        682
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x539"
    },
    "683": {
      "offset": [
        644,
        682
      ],
      "op": "DUP2",
      "path": "50"
    },
    "684": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        644,
        682
      ],
      "op": "JUMP",
      "path": "50"
    },
    "685": {
      "offset": [
        733,
        771
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "686": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        733,
        771
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1D2"
    },
    "689": {
      "offset": [
        766,
        771
      ],
      "op": "PUSH3",
      "path": "50",
      "value": "0x13881"
    },
    "693": {
      "offset": [
        733,
        771
      ],
      "op": "DUP2",
      "path": "50"
    },
    "694": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        733,
        771
      ],
      "op": "JUMP",
      "path": "50"
    },
    "695": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "696": {
      "fn": "Ownable.owner",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "698": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "0",
      "statement": 2
    },
    "699": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "701": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "703": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "705": {
      "op": "SHL"
    },
    "706": {
      "op": "SUB"
    },
    "707": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "0"
    },
    "708": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "709": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "711": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "712": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "714": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "716": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "718": {
      "op": "SHL"
    },
    "719": {
      "op": "SUB"
    },
    "720": {
      "op": "SWAP1"
    },
    "721": {
      "op": "SWAP2"
    },
    "722": {
      "op": "AND"
    },
    "723": {
      "op": "DUP2"
    },
    "724": {
      "op": "MSTORE"
    },
    "725": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "727": {
      "op": "ADD"
    },
    "728": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1DC"
    },
    "731": {
      "op": "JUMP"
    },
    "732": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7287,
        7496
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "733": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7287,
        7496
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x22C"
    },
    "736": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7287,
        7496
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x968"
    },
    "739": {
      "fn": "AggregatorDataProvider.isTestnet",
      "jump": "i",
      "offset": [
        7287,
        7496
      ],
      "op": "JUMP",
      "path": "50"
    },
    "740": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4382,
        4787
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "741": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4382,
        4787
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x22C"
    },
    "744": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4382,
        4787
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x2F2"
    },
    "747": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4382,
        4787
      ],
      "op": "CALLDATASIZE",
      "path": "50"
    },
    "748": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4382,
        4787
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "750": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4382,
        4787
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xF61"
    },
    "753": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "jump": "i",
      "offset": [
        4382,
        4787
      ],
      "op": "JUMP",
      "path": "50"
    },
    "754": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4382,
        4787
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "755": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4382,
        4787
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x98B"
    },
    "758": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "jump": "i",
      "offset": [
        4382,
        4787
      ],
      "op": "JUMP",
      "path": "50"
    },
    "759": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "760": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x30A"
    },
    "763": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x305"
    },
    "766": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "CALLDATASIZE",
      "path": "50"
    },
    "767": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "769": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xF73"
    },
    "772": {
      "fn": "AggregatorDataProvider.getRoundData",
      "jump": "i",
      "offset": [
        3279,
        3875
      ],
      "op": "JUMP",
      "path": "50"
    },
    "773": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "774": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x9F3"
    },
    "777": {
      "fn": "AggregatorDataProvider.getRoundData",
      "jump": "i",
      "offset": [
        3279,
        3875
      ],
      "op": "JUMP",
      "path": "50"
    },
    "778": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "779": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "781": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "DUP1",
      "path": "50"
    },
    "782": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "783": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "785": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "787": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "789": {
      "op": "SHL"
    },
    "790": {
      "op": "SUB"
    },
    "791": {
      "op": "SWAP7"
    },
    "792": {
      "op": "DUP8"
    },
    "793": {
      "op": "AND"
    },
    "794": {
      "op": "DUP2"
    },
    "795": {
      "op": "MSTORE"
    },
    "796": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "798": {
      "op": "DUP2"
    },
    "799": {
      "op": "ADD"
    },
    "800": {
      "op": "SWAP6"
    },
    "801": {
      "op": "SWAP1"
    },
    "802": {
      "op": "SWAP6"
    },
    "803": {
      "op": "MSTORE"
    },
    "804": {
      "op": "DUP5"
    },
    "805": {
      "op": "ADD"
    },
    "806": {
      "op": "SWAP3"
    },
    "807": {
      "op": "SWAP1"
    },
    "808": {
      "op": "SWAP3"
    },
    "809": {
      "op": "MSTORE"
    },
    "810": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "812": {
      "op": "DUP4"
    },
    "813": {
      "op": "ADD"
    },
    "814": {
      "op": "MSTORE"
    },
    "815": {
      "op": "SWAP1"
    },
    "816": {
      "op": "SWAP2"
    },
    "817": {
      "op": "AND"
    },
    "818": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "820": {
      "op": "DUP3"
    },
    "821": {
      "op": "ADD"
    },
    "822": {
      "op": "MSTORE"
    },
    "823": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "825": {
      "op": "ADD"
    },
    "826": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1DC"
    },
    "829": {
      "op": "JUMP"
    },
    "830": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4001,
        4376
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "831": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4001,
        4376
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x22C"
    },
    "834": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4001,
        4376
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x34C"
    },
    "837": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4001,
        4376
      ],
      "op": "CALLDATASIZE",
      "path": "50"
    },
    "838": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4001,
        4376
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "840": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4001,
        4376
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xF61"
    },
    "843": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "jump": "i",
      "offset": [
        4001,
        4376
      ],
      "op": "JUMP",
      "path": "50"
    },
    "844": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4001,
        4376
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "845": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4001,
        4376
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xB0D"
    },
    "848": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "jump": "i",
      "offset": [
        4001,
        4376
      ],
      "op": "JUMP",
      "path": "50"
    },
    "849": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5702,
        5929
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "850": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5702,
        5929
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1D2"
    },
    "853": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5702,
        5929
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x35F"
    },
    "856": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5702,
        5929
      ],
      "op": "CALLDATASIZE",
      "path": "50"
    },
    "857": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5702,
        5929
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "859": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5702,
        5929
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xF49"
    },
    "862": {
      "fn": "AggregatorDataProvider.getAnswer",
      "jump": "i",
      "offset": [
        5702,
        5929
      ],
      "op": "JUMP",
      "path": "50"
    },
    "863": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5702,
        5929
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "864": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5702,
        5929
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xB30"
    },
    "867": {
      "fn": "AggregatorDataProvider.getAnswer",
      "jump": "i",
      "offset": [
        5702,
        5929
      ],
      "op": "JUMP",
      "path": "50"
    },
    "868": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        5935,
        6172
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "869": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        5935,
        6172
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1D2"
    },
    "872": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        5935,
        6172
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x372"
    },
    "875": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        5935,
        6172
      ],
      "op": "CALLDATASIZE",
      "path": "50"
    },
    "876": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        5935,
        6172
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "878": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        5935,
        6172
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xF49"
    },
    "881": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "jump": "i",
      "offset": [
        5935,
        6172
      ],
      "op": "JUMP",
      "path": "50"
    },
    "882": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        5935,
        6172
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "883": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        5935,
        6172
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xBE6"
    },
    "886": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "jump": "i",
      "offset": [
        5935,
        6172
      ],
      "op": "JUMP",
      "path": "50"
    },
    "887": {
      "fn": "AggregatorDataProvider.getChainlinkAggregatorAddress",
      "offset": [
        3881,
        3995
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "888": {
      "fn": "AggregatorDataProvider.getChainlinkAggregatorAddress",
      "offset": [
        3976,
        3987
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 3,
      "value": "0x1"
    },
    "890": {
      "fn": "AggregatorDataProvider.getChainlinkAggregatorAddress",
      "offset": [
        3976,
        3987
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "891": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "893": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "895": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "897": {
      "op": "SHL"
    },
    "898": {
      "op": "SUB"
    },
    "899": {
      "fn": "AggregatorDataProvider.getChainlinkAggregatorAddress",
      "offset": [
        3976,
        3987
      ],
      "op": "AND",
      "path": "50"
    },
    "900": {
      "fn": "AggregatorDataProvider.getChainlinkAggregatorAddress",
      "offset": [
        3881,
        3995
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x2C4"
    },
    "903": {
      "fn": "AggregatorDataProvider.getChainlinkAggregatorAddress",
      "offset": [
        3881,
        3995
      ],
      "op": "JUMP",
      "path": "50"
    },
    "904": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "905": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x200"
    },
    "908": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x396"
    },
    "911": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "CALLDATASIZE",
      "path": "0"
    },
    "912": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "914": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xE39"
    },
    "917": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "0"
    },
    "918": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "919": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xC45"
    },
    "922": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "0"
    },
    "923": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6721,
        7105
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "924": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6721,
        7105
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x30A"
    },
    "927": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6721,
        7105
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xCBE"
    },
    "930": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "jump": "i",
      "offset": [
        6721,
        7105
      ],
      "op": "JUMP",
      "path": "50"
    },
    "931": {
      "fn": "AggregatorDataProvider.heartbeatMargin",
      "offset": [
        4975,
        5072
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "932": {
      "fn": "AggregatorDataProvider.heartbeatMargin",
      "offset": [
        5049,
        5065
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 4,
      "value": "0x4"
    },
    "934": {
      "fn": "AggregatorDataProvider.heartbeatMargin",
      "offset": [
        5049,
        5065
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "935": {
      "fn": "AggregatorDataProvider.heartbeatMargin",
      "offset": [
        4975,
        5072
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "936": {
      "fn": "AggregatorDataProvider.heartbeatMargin",
      "offset": [
        4975,
        5072
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "937": {
      "fn": "AggregatorDataProvider.heartbeatMargin",
      "jump": "o",
      "offset": [
        4975,
        5072
      ],
      "op": "JUMP",
      "path": "50"
    },
    "938": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2704,
        3273
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "939": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3B2"
    },
    "942": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD8F"
    },
    "945": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "0"
    },
    "946": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "947": {
      "offset": [
        1217,
        1228
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x3BA"
    },
    "950": {
      "offset": [
        1217,
        1226
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x968"
    },
    "953": {
      "jump": "i",
      "offset": [
        1217,
        1228
      ],
      "op": "JUMP",
      "path": "50"
    },
    "954": {
      "branch": 41,
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        1217,
        1228
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "955": {
      "offset": [
        1209,
        1261
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x40B"
    },
    "958": {
      "branch": 41,
      "offset": [
        1209,
        1261
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "959": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        1209,
        1261
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "961": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        1209,
        1261
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "962": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "966": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "968": {
      "op": "SHL"
    },
    "969": {
      "offset": [
        1209,
        1261
      ],
      "op": "DUP2",
      "path": "50"
    },
    "970": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        1209,
        1261
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "971": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "973": {
      "offset": [
        1209,
        1261
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "975": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        1209,
        1261
      ],
      "op": "DUP3",
      "path": "50"
    },
    "976": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        1209,
        1261
      ],
      "op": "ADD",
      "path": "50"
    },
    "977": {
      "op": "MSTORE"
    },
    "978": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "980": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "982": {
      "op": "DUP3"
    },
    "983": {
      "op": "ADD"
    },
    "984": {
      "op": "MSTORE"
    },
    "985": {
      "op": "PUSH32",
      "value": "0x4552524F523A4144502D3030313A4E4F545F544553545F434841494E00000000"
    },
    "1018": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1020": {
      "op": "DUP3"
    },
    "1021": {
      "op": "ADD"
    },
    "1022": {
      "op": "MSTORE"
    },
    "1023": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1025": {
      "op": "ADD"
    },
    "1026": {
      "offset": [
        1209,
        1261
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1027": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        1209,
        1261
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1029": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        1209,
        1261
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1030": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        1209,
        1261
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1031": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        1209,
        1261
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "1032": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        1209,
        1261
      ],
      "op": "SUB",
      "path": "50"
    },
    "1033": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        1209,
        1261
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1034": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        1209,
        1261
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "50"
    },
    "1035": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        1209,
        1261
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1036": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2993,
        3004
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xA"
    },
    "1038": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2993,
        3004
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1039": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1041": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1043": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "1045": {
      "op": "SHL"
    },
    "1046": {
      "op": "SUB"
    },
    "1047": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2993,
        3004
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1048": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2993,
        3004
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1049": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2993,
        3004
      ],
      "op": "AND",
      "path": "50"
    },
    "1050": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2983,
        3004
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1051": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2983,
        3004
      ],
      "op": "DUP7",
      "path": "50"
    },
    "1052": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2983,
        3004
      ],
      "op": "AND",
      "path": "50"
    },
    "1053": {
      "branch": 42,
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2983,
        3004
      ],
      "op": "GT",
      "path": "50"
    },
    "1054": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2980,
        3052
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1055": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2980,
        3052
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x441"
    },
    "1058": {
      "branch": 42,
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2980,
        3052
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "1059": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3020,
        3031
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 5,
      "value": "0xA"
    },
    "1061": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3020,
        3041
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1062": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3020,
        3041
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1063": {
      "op": "PUSH10",
      "value": "0xFFFFFFFFFFFFFFFFFFFF"
    },
    "1074": {
      "op": "NOT"
    },
    "1075": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3020,
        3041
      ],
      "op": "AND",
      "path": "50"
    },
    "1076": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1078": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1080": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "1082": {
      "op": "SHL"
    },
    "1083": {
      "op": "SUB"
    },
    "1084": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3020,
        3041
      ],
      "op": "DUP8",
      "path": "50"
    },
    "1085": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3020,
        3041
      ],
      "op": "AND",
      "path": "50"
    },
    "1086": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3020,
        3041
      ],
      "op": "OR",
      "path": "50"
    },
    "1087": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3020,
        3041
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1088": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3020,
        3041
      ],
      "op": "SSTORE",
      "path": "50"
    },
    "1089": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        2980,
        3052
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1090": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3071
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 6,
      "value": "0x9"
    },
    "1092": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1093": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1094": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1"
    },
    "1096": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1097": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1098": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "ADD",
      "path": "50"
    },
    "1099": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1100": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "1101": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SSTORE",
      "path": "50"
    },
    "1102": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x3"
    },
    "1104": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1105": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "DUP3",
      "path": "50"
    },
    "1106": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "DIV",
      "path": "50"
    },
    "1107": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "PUSH32",
      "path": "50",
      "value": "0x6E1540171B6C0C960B71A7020D9F60077F6AF931A8BBF590DA0223DACF75C7AF"
    },
    "1140": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "ADD",
      "path": "50"
    },
    "1141": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1142": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1143": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1145": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1147": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "1149": {
      "op": "SHL"
    },
    "1150": {
      "op": "SUB"
    },
    "1151": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SWAP10",
      "path": "50"
    },
    "1152": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "DUP11",
      "path": "50"
    },
    "1153": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "AND",
      "path": "50"
    },
    "1154": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xA"
    },
    "1156": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "1157": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "DUP5",
      "path": "50"
    },
    "1158": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1159": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "MOD",
      "path": "50"
    },
    "1160": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "1161": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1162": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "1163": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "MUL",
      "path": "50"
    },
    "1164": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x100"
    },
    "1167": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "EXP",
      "path": "50"
    },
    "1168": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "DUP5",
      "path": "50"
    },
    "1169": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1170": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "MUL",
      "path": "50"
    },
    "1171": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1172": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "DUP12",
      "path": "50"
    },
    "1173": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "MUL",
      "path": "50"
    },
    "1174": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "NOT",
      "path": "50"
    },
    "1175": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1176": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "1177": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "AND",
      "path": "50"
    },
    "1178": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "OR",
      "path": "50"
    },
    "1179": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1180": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "SSTORE",
      "path": "50"
    },
    "1181": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 7,
      "value": "0x40"
    },
    "1183": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1184": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1185": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xA0"
    },
    "1187": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1188": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "ADD",
      "path": "50"
    },
    "1189": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP3",
      "path": "50"
    },
    "1190": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1191": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP4",
      "path": "50"
    },
    "1192": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1193": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1194": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3062,
        3085
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "1196": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1197": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1198": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "ADD",
      "path": "50"
    },
    "1199": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "SWAP10",
      "path": "50"
    },
    "1200": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP11",
      "path": "50"
    },
    "1201": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1202": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1203": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP4",
      "path": "50"
    },
    "1204": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "ADD",
      "path": "50"
    },
    "1205": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "SWAP9",
      "path": "50"
    },
    "1206": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP10",
      "path": "50"
    },
    "1207": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1208": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x60"
    },
    "1210": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP3",
      "path": "50"
    },
    "1211": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "ADD",
      "path": "50"
    },
    "1212": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "SWAP8",
      "path": "50"
    },
    "1213": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP9",
      "path": "50"
    },
    "1214": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1215": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "SWAP6",
      "path": "50"
    },
    "1216": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP11",
      "path": "50"
    },
    "1217": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "AND",
      "path": "50"
    },
    "1218": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x80"
    },
    "1220": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP3",
      "path": "50"
    },
    "1221": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "ADD",
      "path": "50"
    },
    "1222": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1223": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1224": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3122,
        3266
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1225": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1227": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3119
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "1228": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3119
      ],
      "op": "DUP6",
      "path": "50"
    },
    "1229": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3119
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1230": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3110
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x8"
    },
    "1232": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3119
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1233": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3119
      ],
      "op": "SWAP7",
      "path": "50"
    },
    "1234": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3119
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1235": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3119
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "1236": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3119
      ],
      "op": "KECCAK256",
      "path": "50"
    },
    "1237": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "1238": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1239": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "DUP3",
      "path": "50"
    },
    "1240": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1241": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1242": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "DUP10",
      "path": "50"
    },
    "1243": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "AND",
      "path": "50"
    },
    "1244": {
      "op": "PUSH10",
      "value": "0xFFFFFFFFFFFFFFFFFFFF"
    },
    "1255": {
      "op": "NOT"
    },
    "1256": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "1257": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "DUP3",
      "path": "50"
    },
    "1258": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "AND",
      "path": "50"
    },
    "1259": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "OR",
      "path": "50"
    },
    "1260": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "DUP4",
      "path": "50"
    },
    "1261": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SSTORE",
      "path": "50"
    },
    "1262": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP7",
      "path": "50"
    },
    "1263": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1264": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "1265": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "DUP3",
      "path": "50"
    },
    "1266": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "ADD",
      "path": "50"
    },
    "1267": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "1268": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1269": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "1270": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SSTORE",
      "path": "50"
    },
    "1271": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP4",
      "path": "50"
    },
    "1272": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1273": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x2"
    },
    "1275": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "DUP6",
      "path": "50"
    },
    "1276": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "ADD",
      "path": "50"
    },
    "1277": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SSTORE",
      "path": "50"
    },
    "1278": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "1279": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1280": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "1281": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "DUP4",
      "path": "50"
    },
    "1282": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "ADD",
      "path": "50"
    },
    "1283": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "1284": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1285": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "1286": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SSTORE",
      "path": "50"
    },
    "1287": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1288": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "1290": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1291": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "1292": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "ADD",
      "path": "50"
    },
    "1293": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1294": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1295": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "1296": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1297": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP4",
      "path": "50"
    },
    "1298": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "AND",
      "path": "50"
    },
    "1299": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "1300": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "AND",
      "path": "50"
    },
    "1301": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "OR",
      "path": "50"
    },
    "1302": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1303": {
      "fn": "AggregatorDataProvider.setRoundData",
      "offset": [
        3095,
        3266
      ],
      "op": "SSTORE",
      "path": "50"
    },
    "1304": {
      "fn": "AggregatorDataProvider.setRoundData",
      "jump": "o",
      "offset": [
        2704,
        3273
      ],
      "op": "JUMP",
      "path": "50"
    },
    "1305": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6371,
        6540
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1306": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6420,
        6425
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1308": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6440,
        6451
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x523"
    },
    "1311": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6440,
        6449
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5BF"
    },
    "1314": {
      "fn": "AggregatorDataProvider.decimals",
      "jump": "i",
      "offset": [
        6440,
        6451
      ],
      "op": "JUMP",
      "path": "50"
    },
    "1315": {
      "branch": 43,
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6440,
        6451
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1316": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6437,
        6507
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1317": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6437,
        6507
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5B5"
    },
    "1320": {
      "branch": 43,
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6437,
        6507
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "1321": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6485
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 8,
      "value": "0x1"
    },
    "1323": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6485
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1325": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6485
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1326": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6485
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1327": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6485
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1328": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6485
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x100"
    },
    "1331": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6485
      ],
      "op": "EXP",
      "path": "50"
    },
    "1332": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6485
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1333": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6485
      ],
      "op": "DIV",
      "path": "50"
    },
    "1334": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1336": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1338": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1340": {
      "op": "SHL"
    },
    "1341": {
      "op": "SUB"
    },
    "1342": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6485
      ],
      "op": "AND",
      "path": "50"
    },
    "1343": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1345": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1347": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1349": {
      "op": "SHL"
    },
    "1350": {
      "op": "SUB"
    },
    "1351": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6494
      ],
      "op": "AND",
      "path": "50"
    },
    "1352": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6494
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x313CE567"
    },
    "1357": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1359": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1360": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1361": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xFFFFFFFF"
    },
    "1366": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "AND",
      "path": "50"
    },
    "1367": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xE0"
    },
    "1369": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "SHL",
      "path": "50"
    },
    "1370": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1371": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1372": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "1374": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "ADD",
      "path": "50"
    },
    "1375": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "1377": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1379": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1380": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1381": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "DUP4",
      "path": "50"
    },
    "1382": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "SUB",
      "path": "50"
    },
    "1383": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1384": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "DUP7",
      "path": "50"
    },
    "1385": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1386": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "EXTCODESIZE",
      "path": "50"
    },
    "1387": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1388": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1389": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1390": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x576"
    },
    "1393": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "1394": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1396": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1397": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "REVERT",
      "path": "50"
    },
    "1398": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1399": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "POP",
      "path": "50"
    },
    "1400": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "GAS",
      "path": "50"
    },
    "1401": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "STATICCALL",
      "path": "50"
    },
    "1402": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1403": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1404": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1405": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x58A"
    },
    "1408": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "1409": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "1410": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1412": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1413": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "RETURNDATACOPY",
      "path": "50"
    },
    "1414": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "1415": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1417": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "REVERT",
      "path": "50"
    },
    "1418": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1419": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "POP",
      "path": "50"
    },
    "1420": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "POP",
      "path": "50"
    },
    "1421": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "POP",
      "path": "50"
    },
    "1422": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "POP",
      "path": "50"
    },
    "1423": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1425": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1426": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "1427": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1F"
    },
    "1429": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "NOT",
      "path": "50"
    },
    "1430": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1F"
    },
    "1432": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "DUP3",
      "path": "50"
    },
    "1433": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "ADD",
      "path": "50"
    },
    "1434": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "AND",
      "path": "50"
    },
    "1435": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "DUP3",
      "path": "50"
    },
    "1436": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "ADD",
      "path": "50"
    },
    "1437": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1438": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1440": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1441": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "POP",
      "path": "50"
    },
    "1442": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1443": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "ADD",
      "path": "50"
    },
    "1444": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1445": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5AE"
    },
    "1448": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "1449": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1450": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x102D"
    },
    "1453": {
      "fn": "AggregatorDataProvider.decimals",
      "jump": "i",
      "offset": [
        6474,
        6496
      ],
      "op": "JUMP",
      "path": "50"
    },
    "1454": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6474,
        6496
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1455": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6467,
        6496
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1456": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6467,
        6496
      ],
      "op": "POP",
      "path": "50"
    },
    "1457": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6467,
        6496
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x3A7"
    },
    "1460": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6467,
        6496
      ],
      "op": "JUMP",
      "path": "50"
    },
    "1461": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6437,
        6507
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1462": {
      "op": "POP"
    },
    "1463": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6524,
        6533
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 9,
      "value": "0x6"
    },
    "1465": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6524,
        6533
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1466": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6524,
        6533
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xFF"
    },
    "1468": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6524,
        6533
      ],
      "op": "AND",
      "path": "50"
    },
    "1469": {
      "fn": "AggregatorDataProvider.decimals",
      "offset": [
        6371,
        6540
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1470": {
      "fn": "AggregatorDataProvider.decimals",
      "jump": "o",
      "offset": [
        6371,
        6540
      ],
      "op": "JUMP",
      "path": "50"
    },
    "1471": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7111,
        7277
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1472": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7176,
        7180
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1474": {
      "offset": [
        596,
        597
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1"
    },
    "1476": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7204,
        7217
      ],
      "op": "CHAINID",
      "path": "50",
      "statement": 10
    },
    "1477": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7204,
        7228
      ],
      "op": "EQ",
      "path": "50"
    },
    "1478": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7203,
        7270
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1479": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7203,
        7270
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5D0"
    },
    "1482": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7203,
        7270
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "1483": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7203,
        7270
      ],
      "op": "POP",
      "path": "50"
    },
    "1484": {
      "offset": [
        636,
        637
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x5"
    },
    "1486": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7246,
        7259
      ],
      "op": "CHAINID",
      "path": "50"
    },
    "1487": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7246,
        7269
      ],
      "op": "EQ",
      "path": "50"
    },
    "1488": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7203,
        7270
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1489": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7196,
        7270
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1490": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7196,
        7270
      ],
      "op": "POP",
      "path": "50"
    },
    "1491": {
      "fn": "AggregatorDataProvider.isMainnet",
      "offset": [
        7111,
        7277
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1492": {
      "fn": "AggregatorDataProvider.isMainnet",
      "jump": "o",
      "offset": [
        7111,
        7277
      ],
      "op": "JUMP",
      "path": "50"
    },
    "1493": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5078,
        5285
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1494": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5134,
        5140
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1496": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5155,
        5166
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5DF"
    },
    "1499": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5155,
        5164
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5BF"
    },
    "1502": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "jump": "i",
      "offset": [
        5155,
        5166
      ],
      "op": "JUMP",
      "path": "50"
    },
    "1503": {
      "branch": 44,
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5155,
        5166
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1504": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5152,
        5226
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1505": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5152,
        5226
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x66A"
    },
    "1508": {
      "branch": 44,
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5152,
        5226
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "1509": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5200
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 11,
      "value": "0x1"
    },
    "1511": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5200
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1513": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5200
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1514": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5200
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1515": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5200
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1516": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5200
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x100"
    },
    "1519": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5200
      ],
      "op": "EXP",
      "path": "50"
    },
    "1520": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5200
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1521": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5200
      ],
      "op": "DIV",
      "path": "50"
    },
    "1522": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1524": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1526": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1528": {
      "op": "SHL"
    },
    "1529": {
      "op": "SUB"
    },
    "1530": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5200
      ],
      "op": "AND",
      "path": "50"
    },
    "1531": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1533": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1535": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1537": {
      "op": "SHL"
    },
    "1538": {
      "op": "SUB"
    },
    "1539": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5213
      ],
      "op": "AND",
      "path": "50"
    },
    "1540": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5213
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x50D25BCD"
    },
    "1545": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1547": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1548": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1549": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xFFFFFFFF"
    },
    "1554": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "AND",
      "path": "50"
    },
    "1555": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xE0"
    },
    "1557": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "SHL",
      "path": "50"
    },
    "1558": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1559": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1560": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "1562": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "ADD",
      "path": "50"
    },
    "1563": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "1565": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1567": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1568": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1569": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "DUP4",
      "path": "50"
    },
    "1570": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "SUB",
      "path": "50"
    },
    "1571": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1572": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "DUP7",
      "path": "50"
    },
    "1573": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1574": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "EXTCODESIZE",
      "path": "50"
    },
    "1575": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1576": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1577": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1578": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x632"
    },
    "1581": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "1582": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1584": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1585": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "REVERT",
      "path": "50"
    },
    "1586": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1587": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "POP",
      "path": "50"
    },
    "1588": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "GAS",
      "path": "50"
    },
    "1589": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "STATICCALL",
      "path": "50"
    },
    "1590": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1591": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1592": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1593": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x646"
    },
    "1596": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "1597": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "1598": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1600": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1601": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "RETURNDATACOPY",
      "path": "50"
    },
    "1602": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "1603": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1605": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "REVERT",
      "path": "50"
    },
    "1606": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1607": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "POP",
      "path": "50"
    },
    "1608": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "POP",
      "path": "50"
    },
    "1609": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "POP",
      "path": "50"
    },
    "1610": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "POP",
      "path": "50"
    },
    "1611": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1613": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1614": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "1615": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1F"
    },
    "1617": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "NOT",
      "path": "50"
    },
    "1618": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1F"
    },
    "1620": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "DUP3",
      "path": "50"
    },
    "1621": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "ADD",
      "path": "50"
    },
    "1622": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "AND",
      "path": "50"
    },
    "1623": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "DUP3",
      "path": "50"
    },
    "1624": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "ADD",
      "path": "50"
    },
    "1625": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1626": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1628": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1629": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "POP",
      "path": "50"
    },
    "1630": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1631": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "ADD",
      "path": "50"
    },
    "1632": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1633": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5AE"
    },
    "1636": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "1637": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1638": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5189,
        5215
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xE67"
    },
    "1641": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "jump": "i",
      "offset": [
        5189,
        5215
      ],
      "op": "JUMP",
      "path": "50"
    },
    "1642": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5152,
        5226
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1643": {
      "op": "POP"
    },
    "1644": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5259,
        5270
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 12,
      "value": "0xA"
    },
    "1646": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5259,
        5270
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1647": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1649": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1651": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "1653": {
      "op": "SHL"
    },
    "1654": {
      "op": "SUB"
    },
    "1655": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5259,
        5270
      ],
      "op": "AND",
      "path": "50"
    },
    "1656": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5243,
        5271
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1658": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5243,
        5271
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1659": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5243,
        5271
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1660": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5243,
        5271
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1661": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5243,
        5258
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x8"
    },
    "1663": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5243,
        5271
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "1665": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5243,
        5271
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1666": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5243,
        5271
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1668": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5243,
        5271
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1669": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5243,
        5271
      ],
      "op": "KECCAK256",
      "path": "50"
    },
    "1670": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5259,
        5270
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1"
    },
    "1672": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5243,
        5278
      ],
      "op": "ADD",
      "path": "50"
    },
    "1673": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5243,
        5278
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1674": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "offset": [
        5078,
        5285
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1675": {
      "fn": "AggregatorDataProvider.latestAnswer",
      "jump": "o",
      "offset": [
        5078,
        5285
      ],
      "op": "JUMP",
      "path": "50"
    },
    "1676": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6546,
        6715
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1677": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6595,
        6602
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1679": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6617,
        6628
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x696"
    },
    "1682": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6617,
        6626
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5BF"
    },
    "1685": {
      "fn": "AggregatorDataProvider.version",
      "jump": "i",
      "offset": [
        6617,
        6628
      ],
      "op": "JUMP",
      "path": "50"
    },
    "1686": {
      "branch": 45,
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6617,
        6628
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1687": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6614,
        6683
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1688": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6614,
        6683
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x6E9"
    },
    "1691": {
      "branch": 45,
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6614,
        6683
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "1692": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6662
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 13,
      "value": "0x1"
    },
    "1694": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6662
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1696": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6662
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1697": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6662
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1698": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6662
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1699": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6662
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x100"
    },
    "1702": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6662
      ],
      "op": "EXP",
      "path": "50"
    },
    "1703": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6662
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1704": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6662
      ],
      "op": "DIV",
      "path": "50"
    },
    "1705": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1707": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1709": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1711": {
      "op": "SHL"
    },
    "1712": {
      "op": "SUB"
    },
    "1713": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6662
      ],
      "op": "AND",
      "path": "50"
    },
    "1714": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1716": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1718": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1720": {
      "op": "SHL"
    },
    "1721": {
      "op": "SUB"
    },
    "1722": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6670
      ],
      "op": "AND",
      "path": "50"
    },
    "1723": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6670
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x54FD4D50"
    },
    "1728": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1730": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1731": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1732": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xFFFFFFFF"
    },
    "1737": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "AND",
      "path": "50"
    },
    "1738": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xE0"
    },
    "1740": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "SHL",
      "path": "50"
    },
    "1741": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1742": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1743": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "1745": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "ADD",
      "path": "50"
    },
    "1746": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "1748": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1750": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1751": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1752": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "DUP4",
      "path": "50"
    },
    "1753": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "SUB",
      "path": "50"
    },
    "1754": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1755": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "DUP7",
      "path": "50"
    },
    "1756": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1757": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "EXTCODESIZE",
      "path": "50"
    },
    "1758": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1759": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1760": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1761": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x632"
    },
    "1764": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "1765": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1767": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1768": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6651,
        6672
      ],
      "op": "REVERT",
      "path": "50"
    },
    "1769": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6614,
        6683
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1770": {
      "op": "POP"
    },
    "1771": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6700,
        6708
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 14,
      "value": "0x7"
    },
    "1773": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6700,
        6708
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1774": {
      "fn": "AggregatorDataProvider.version",
      "offset": [
        6546,
        6715
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1775": {
      "fn": "AggregatorDataProvider.version",
      "jump": "o",
      "offset": [
        6546,
        6715
      ],
      "op": "JUMP",
      "path": "50"
    },
    "1776": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5514,
        5696
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1777": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5569,
        5576
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1779": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5591,
        5602
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x6FA"
    },
    "1782": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5591,
        5600
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5BF"
    },
    "1785": {
      "fn": "AggregatorDataProvider.latestRound",
      "jump": "i",
      "offset": [
        5591,
        5602
      ],
      "op": "JUMP",
      "path": "50"
    },
    "1786": {
      "branch": 46,
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5591,
        5602
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1787": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5588,
        5661
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1788": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5588,
        5661
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x74D"
    },
    "1791": {
      "branch": 46,
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5588,
        5661
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "1792": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5636
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 15,
      "value": "0x1"
    },
    "1794": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5636
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1796": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5636
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1797": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5636
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1798": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5636
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1799": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5636
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x100"
    },
    "1802": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5636
      ],
      "op": "EXP",
      "path": "50"
    },
    "1803": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5636
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1804": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5636
      ],
      "op": "DIV",
      "path": "50"
    },
    "1805": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1807": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1809": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1811": {
      "op": "SHL"
    },
    "1812": {
      "op": "SUB"
    },
    "1813": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5636
      ],
      "op": "AND",
      "path": "50"
    },
    "1814": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1816": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1818": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1820": {
      "op": "SHL"
    },
    "1821": {
      "op": "SUB"
    },
    "1822": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5648
      ],
      "op": "AND",
      "path": "50"
    },
    "1823": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5648
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x668A0F02"
    },
    "1828": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1830": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1831": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1832": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xFFFFFFFF"
    },
    "1837": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "AND",
      "path": "50"
    },
    "1838": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xE0"
    },
    "1840": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "SHL",
      "path": "50"
    },
    "1841": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1842": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1843": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "1845": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "ADD",
      "path": "50"
    },
    "1846": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "1848": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1850": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1851": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1852": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "DUP4",
      "path": "50"
    },
    "1853": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "SUB",
      "path": "50"
    },
    "1854": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1855": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "DUP7",
      "path": "50"
    },
    "1856": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1857": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "EXTCODESIZE",
      "path": "50"
    },
    "1858": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1859": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1860": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1861": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x632"
    },
    "1864": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "1865": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1867": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1868": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5625,
        5650
      ],
      "op": "REVERT",
      "path": "50"
    },
    "1869": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5588,
        5661
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1870": {
      "op": "POP"
    },
    "1871": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5678,
        5689
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 16,
      "value": "0xA"
    },
    "1873": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5678,
        5689
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1874": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1876": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1878": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "1880": {
      "op": "SHL"
    },
    "1881": {
      "op": "SUB"
    },
    "1882": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5678,
        5689
      ],
      "op": "AND",
      "path": "50"
    },
    "1883": {
      "fn": "AggregatorDataProvider.latestRound",
      "offset": [
        5514,
        5696
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1884": {
      "fn": "AggregatorDataProvider.latestRound",
      "jump": "o",
      "offset": [
        5514,
        5696
      ],
      "op": "JUMP",
      "path": "50"
    },
    "1885": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1886": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x765"
    },
    "1889": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD8F"
    },
    "1892": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1893": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1894": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1925
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 17,
      "value": "0x76F"
    },
    "1897": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1922,
        1923
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1899": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1913
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xDE9"
    },
    "1902": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1895,
        1925
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1903": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1925
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1904": {
      "fn": "Ownable.renounceOwnership",
      "jump": "o",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1905": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6178,
        6365
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1906": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6231,
        6244
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x60"
    },
    "1908": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6259,
        6270
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x77B"
    },
    "1911": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6259,
        6268
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5BF"
    },
    "1914": {
      "fn": "AggregatorDataProvider.description",
      "jump": "i",
      "offset": [
        6259,
        6270
      ],
      "op": "JUMP",
      "path": "50"
    },
    "1915": {
      "branch": 47,
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6259,
        6270
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1916": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6256,
        6329
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1917": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6256,
        6329
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x80A"
    },
    "1920": {
      "branch": 47,
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6256,
        6329
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "1921": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6304
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 18,
      "value": "0x1"
    },
    "1923": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6304
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1925": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6304
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1926": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6304
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "1927": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6304
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1928": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6304
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x100"
    },
    "1931": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6304
      ],
      "op": "EXP",
      "path": "50"
    },
    "1932": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6304
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "1933": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6304
      ],
      "op": "DIV",
      "path": "50"
    },
    "1934": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1936": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1938": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1940": {
      "op": "SHL"
    },
    "1941": {
      "op": "SUB"
    },
    "1942": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6304
      ],
      "op": "AND",
      "path": "50"
    },
    "1943": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1945": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1947": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1949": {
      "op": "SHL"
    },
    "1950": {
      "op": "SUB"
    },
    "1951": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6316
      ],
      "op": "AND",
      "path": "50"
    },
    "1952": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6316
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x7284E416"
    },
    "1957": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1959": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1960": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1961": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xFFFFFFFF"
    },
    "1966": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "AND",
      "path": "50"
    },
    "1967": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xE0"
    },
    "1969": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "SHL",
      "path": "50"
    },
    "1970": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1971": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "1972": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "1974": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "ADD",
      "path": "50"
    },
    "1975": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1977": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "1979": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "1980": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1981": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "DUP4",
      "path": "50"
    },
    "1982": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "SUB",
      "path": "50"
    },
    "1983": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "DUP2",
      "path": "50"
    },
    "1984": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "DUP7",
      "path": "50"
    },
    "1985": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1986": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "EXTCODESIZE",
      "path": "50"
    },
    "1987": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1988": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1989": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "1990": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x7CE"
    },
    "1993": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "1994": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "1996": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "DUP1",
      "path": "50"
    },
    "1997": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "REVERT",
      "path": "50"
    },
    "1998": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "1999": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "POP",
      "path": "50"
    },
    "2000": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "GAS",
      "path": "50"
    },
    "2001": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "STATICCALL",
      "path": "50"
    },
    "2002": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2003": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2004": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2005": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x7E2"
    },
    "2008": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2009": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "2010": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2012": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2013": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "RETURNDATACOPY",
      "path": "50"
    },
    "2014": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "2015": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2017": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "REVERT",
      "path": "50"
    },
    "2018": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2019": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "POP",
      "path": "50"
    },
    "2020": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "POP",
      "path": "50"
    },
    "2021": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "POP",
      "path": "50"
    },
    "2022": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "POP",
      "path": "50"
    },
    "2023": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2025": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "2026": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "2027": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2029": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2030": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "RETURNDATACOPY",
      "path": "50"
    },
    "2031": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1F"
    },
    "2033": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "2034": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2035": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2036": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "ADD",
      "path": "50"
    },
    "2037": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "2039": {
      "op": "NOT"
    },
    "2040": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "AND",
      "path": "50"
    },
    "2041": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2042": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "ADD",
      "path": "50"
    },
    "2043": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2045": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2046": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5AE"
    },
    "2049": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2050": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2051": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2052": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "ADD",
      "path": "50"
    },
    "2053": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2054": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6293,
        6318
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xEA0"
    },
    "2057": {
      "fn": "AggregatorDataProvider.description",
      "jump": "i",
      "offset": [
        6293,
        6318
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2058": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6256,
        6329
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2059": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6346,
        6358
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 19,
      "value": "0x5"
    },
    "2061": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2062": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2063": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x817"
    },
    "2066": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2067": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x10E0"
    },
    "2070": {
      "fn": "AggregatorDataProvider.description",
      "jump": "i",
      "offset": [
        6339,
        6358
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2071": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2072": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2073": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1F"
    },
    "2075": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "ADD",
      "path": "50"
    },
    "2076": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "2078": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2079": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2080": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DIV",
      "path": "50"
    },
    "2081": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "MUL",
      "path": "50"
    },
    "2082": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "2084": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "ADD",
      "path": "50"
    },
    "2085": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2087": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "2088": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2089": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2090": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "ADD",
      "path": "50"
    },
    "2091": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2093": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2094": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2095": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "2096": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2097": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2098": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2099": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2100": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2101": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "2103": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "ADD",
      "path": "50"
    },
    "2104": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2105": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2106": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2107": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x843"
    },
    "2110": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2111": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x10E0"
    },
    "2114": {
      "fn": "AggregatorDataProvider.description",
      "jump": "i",
      "offset": [
        6339,
        6358
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2115": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2116": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2117": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2118": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x890"
    },
    "2121": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2122": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2123": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1F"
    },
    "2125": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "LT",
      "path": "50"
    },
    "2126": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x865"
    },
    "2129": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2130": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x100"
    },
    "2133": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2134": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2135": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2136": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DIV",
      "path": "50"
    },
    "2137": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "MUL",
      "path": "50"
    },
    "2138": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2139": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2140": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2141": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "2143": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "ADD",
      "path": "50"
    },
    "2144": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2145": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x890"
    },
    "2148": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2149": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2150": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2151": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "ADD",
      "path": "50"
    },
    "2152": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2153": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2154": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2156": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2157": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "2159": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2161": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "KECCAK256",
      "path": "50"
    },
    "2162": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2163": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2164": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2165": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2166": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2167": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2168": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2169": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1"
    },
    "2171": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "ADD",
      "path": "50"
    },
    "2172": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2173": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "2175": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "ADD",
      "path": "50"
    },
    "2176": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2177": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2178": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "GT",
      "path": "50"
    },
    "2179": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x873"
    },
    "2182": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2183": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2184": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2185": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SUB",
      "path": "50"
    },
    "2186": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1F"
    },
    "2188": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "AND",
      "path": "50"
    },
    "2189": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2190": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "ADD",
      "path": "50"
    },
    "2191": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2192": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2193": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "POP",
      "path": "50"
    },
    "2194": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "POP",
      "path": "50"
    },
    "2195": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "POP",
      "path": "50"
    },
    "2196": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "POP",
      "path": "50"
    },
    "2197": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "POP",
      "path": "50"
    },
    "2198": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2199": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6339,
        6358
      ],
      "op": "POP",
      "path": "50"
    },
    "2200": {
      "fn": "AggregatorDataProvider.description",
      "offset": [
        6178,
        6365
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2201": {
      "fn": "AggregatorDataProvider.description",
      "jump": "o",
      "offset": [
        6178,
        6365
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2202": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5291,
        5508
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2203": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5350,
        5357
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2205": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5372,
        5383
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x8A4"
    },
    "2208": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5372,
        5381
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5BF"
    },
    "2211": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "jump": "i",
      "offset": [
        5372,
        5383
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2212": {
      "branch": 48,
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5372,
        5383
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2213": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5369,
        5446
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2214": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5369,
        5446
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x8F7"
    },
    "2217": {
      "branch": 48,
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5369,
        5446
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2218": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5417
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 20,
      "value": "0x1"
    },
    "2220": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5417
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2222": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5417
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2223": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5417
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2224": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5417
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2225": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5417
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x100"
    },
    "2228": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5417
      ],
      "op": "EXP",
      "path": "50"
    },
    "2229": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5417
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2230": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5417
      ],
      "op": "DIV",
      "path": "50"
    },
    "2231": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2233": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2235": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2237": {
      "op": "SHL"
    },
    "2238": {
      "op": "SUB"
    },
    "2239": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5417
      ],
      "op": "AND",
      "path": "50"
    },
    "2240": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2242": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2244": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2246": {
      "op": "SHL"
    },
    "2247": {
      "op": "SUB"
    },
    "2248": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5433
      ],
      "op": "AND",
      "path": "50"
    },
    "2249": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5433
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x8205BF6A"
    },
    "2254": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2256": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "2257": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2258": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xFFFFFFFF"
    },
    "2263": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "AND",
      "path": "50"
    },
    "2264": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xE0"
    },
    "2266": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "SHL",
      "path": "50"
    },
    "2267": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2268": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2269": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "2271": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "ADD",
      "path": "50"
    },
    "2272": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "2274": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2276": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "2277": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2278": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2279": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "SUB",
      "path": "50"
    },
    "2280": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2281": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "DUP7",
      "path": "50"
    },
    "2282": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2283": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "EXTCODESIZE",
      "path": "50"
    },
    "2284": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2285": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2286": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2287": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x632"
    },
    "2290": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2291": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2293": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2294": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5406,
        5435
      ],
      "op": "REVERT",
      "path": "50"
    },
    "2295": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5369,
        5446
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2296": {
      "op": "POP"
    },
    "2297": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5479,
        5490
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 21,
      "value": "0xA"
    },
    "2299": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5479,
        5490
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2300": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2302": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2304": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "2306": {
      "op": "SHL"
    },
    "2307": {
      "op": "SUB"
    },
    "2308": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5479,
        5490
      ],
      "op": "AND",
      "path": "50"
    },
    "2309": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5463,
        5491
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2311": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5463,
        5491
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2312": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5463,
        5491
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2313": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5463,
        5491
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2314": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5463,
        5478
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x8"
    },
    "2316": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5463,
        5491
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "2318": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5463,
        5491
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2319": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5463,
        5491
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2321": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5463,
        5491
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2322": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5463,
        5491
      ],
      "op": "KECCAK256",
      "path": "50"
    },
    "2323": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5463,
        5501
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x3"
    },
    "2325": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5463,
        5501
      ],
      "op": "ADD",
      "path": "50"
    },
    "2326": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5463,
        5501
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2327": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "offset": [
        5291,
        5508
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2328": {
      "fn": "AggregatorDataProvider.latestTimestamp",
      "jump": "o",
      "offset": [
        5291,
        5508
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2329": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2390,
        2697
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2330": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2510
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 22,
      "value": "0xA"
    },
    "2332": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2333": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2334": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2336": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2338": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "2340": {
      "op": "SHL"
    },
    "2341": {
      "op": "SUB"
    },
    "2342": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "AND",
      "path": "50"
    },
    "2343": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2344": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2510
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2346": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x932"
    },
    "2349": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2350": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x111B"
    },
    "2353": {
      "fn": "AggregatorDataProvider.addRoundData",
      "jump": "i",
      "offset": [
        2499,
        2512
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2354": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2355": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2356": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2357": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x100"
    },
    "2360": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "2361": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2362": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "2363": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "EXP",
      "path": "50"
    },
    "2364": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2366": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2368": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "2370": {
      "op": "SHL"
    },
    "2371": {
      "op": "SUB"
    },
    "2372": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2373": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2374": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "MUL",
      "path": "50"
    },
    "2375": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "NOT",
      "path": "50"
    },
    "2376": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2377": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "SWAP4",
      "path": "50"
    },
    "2378": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "AND",
      "path": "50"
    },
    "2379": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2380": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2381": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "AND",
      "path": "50"
    },
    "2382": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "MUL",
      "path": "50"
    },
    "2383": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "OR",
      "path": "50"
    },
    "2384": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2385": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2386": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2499,
        2512
      ],
      "op": "SSTORE",
      "path": "50"
    },
    "2387": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2548,
        2559
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 23,
      "value": "0xA"
    },
    "2389": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2548,
        2559
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2390": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2522,
        2690
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x964"
    },
    "2393": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2522,
        2690
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "2394": {
      "op": "POP"
    },
    "2395": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2548,
        2559
      ],
      "op": "AND",
      "path": "50"
    },
    "2396": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2573,
        2579
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2397": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2593,
        2602
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2398": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2593,
        2602
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2399": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2548,
        2559
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2400": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2522,
        2534
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x3AA"
    },
    "2403": {
      "fn": "AggregatorDataProvider.addRoundData",
      "jump": "i",
      "offset": [
        2522,
        2690
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2404": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2522,
        2690
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2405": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2390,
        2697
      ],
      "op": "POP",
      "path": "50"
    },
    "2406": {
      "fn": "AggregatorDataProvider.addRoundData",
      "offset": [
        2390,
        2697
      ],
      "op": "POP",
      "path": "50"
    },
    "2407": {
      "fn": "AggregatorDataProvider.addRoundData",
      "jump": "o",
      "offset": [
        2390,
        2697
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2408": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7287,
        7496
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2409": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7352,
        7356
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2411": {
      "offset": [
        678,
        682
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x539"
    },
    "2414": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7380,
        7393
      ],
      "op": "CHAINID",
      "path": "50",
      "statement": 24
    },
    "2415": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7380,
        7404
      ],
      "op": "EQ",
      "path": "50"
    },
    "2416": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7379,
        7448
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2417": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7379,
        7448
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x97B"
    },
    "2420": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7379,
        7448
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2421": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7379,
        7448
      ],
      "op": "POP",
      "path": "50"
    },
    "2422": {
      "offset": [
        723,
        727
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x4D2"
    },
    "2425": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7422,
        7435
      ],
      "op": "CHAINID",
      "path": "50"
    },
    "2426": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7422,
        7447
      ],
      "op": "EQ",
      "path": "50"
    },
    "2427": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7379,
        7448
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2428": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7379,
        7489
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2429": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7379,
        7489
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5D0"
    },
    "2432": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7379,
        7489
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2433": {
      "op": "POP"
    },
    "2434": {
      "op": "POP"
    },
    "2435": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7465,
        7478
      ],
      "op": "CHAINID",
      "path": "50"
    },
    "2436": {
      "offset": [
        766,
        771
      ],
      "op": "PUSH3",
      "path": "50",
      "value": "0x13881"
    },
    "2440": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7465,
        7488
      ],
      "op": "EQ",
      "path": "50"
    },
    "2441": {
      "fn": "AggregatorDataProvider.isTestnet",
      "offset": [
        7465,
        7488
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2442": {
      "fn": "AggregatorDataProvider.isTestnet",
      "jump": "o",
      "offset": [
        7287,
        7496
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2443": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4382,
        4787
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2444": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4489,
        4505
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2446": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4533,
        4538
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2447": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4524,
        4529
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2448": {
      "branch": 49,
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4524,
        4538
      ],
      "op": "LT",
      "path": "50"
    },
    "2449": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4521,
        4758
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x9C1"
    },
    "2452": {
      "branch": 49,
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4521,
        4758
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2453": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4586,
        4602
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "2455": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4586,
        4602
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2456": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4573,
        4583
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x3"
    },
    "2458": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4573,
        4583
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2459": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4573,
        4602
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x9A4"
    },
    "2462": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4573,
        4602
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2463": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4573,
        4602
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2464": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4573,
        4602
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1081"
    },
    "2467": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "jump": "i",
      "offset": [
        4573,
        4602
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2468": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4573,
        4602
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2469": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4557,
        4570
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x9AE"
    },
    "2472": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4565,
        4570
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2473": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4557,
        4562
      ],
      "op": "DUP6",
      "path": "50"
    },
    "2474": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4557,
        4570
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1099"
    },
    "2477": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "jump": "i",
      "offset": [
        4557,
        4570
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2478": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4557,
        4570
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2479": {
      "branch": 50,
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4557,
        4602
      ],
      "op": "GT",
      "path": "50"
    },
    "2480": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4554,
        4648
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2481": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4554,
        4648
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x9BC"
    },
    "2484": {
      "branch": 50,
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4554,
        4648
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2485": {
      "op": "POP"
    },
    "2486": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4629,
        4633
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 25,
      "value": "0x1"
    },
    "2488": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4622,
        4633
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x9ED"
    },
    "2491": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4622,
        4633
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2492": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4554,
        4648
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2493": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4521,
        4758
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x9E9"
    },
    "2496": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4521,
        4758
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2497": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4521,
        4758
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2498": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4704,
        4720
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "2500": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4704,
        4720
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2501": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4691,
        4701
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x3"
    },
    "2503": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4691,
        4701
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2504": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4691,
        4720
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x9D1"
    },
    "2507": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4691,
        4720
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2508": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4691,
        4720
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2509": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4691,
        4720
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1081"
    },
    "2512": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "jump": "i",
      "offset": [
        4691,
        4720
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2513": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4691,
        4720
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2514": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4675,
        4688
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x9DB"
    },
    "2517": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4683,
        4688
      ],
      "op": "DUP5",
      "path": "50"
    },
    "2518": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4675,
        4680
      ],
      "op": "DUP5",
      "path": "50"
    },
    "2519": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4675,
        4688
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1099"
    },
    "2522": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "jump": "i",
      "offset": [
        4675,
        4688
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2523": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4675,
        4688
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2524": {
      "branch": 51,
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4675,
        4720
      ],
      "op": "GT",
      "path": "50"
    },
    "2525": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4672,
        4758
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2526": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4672,
        4758
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x9E9"
    },
    "2529": {
      "branch": 51,
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4672,
        4758
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2530": {
      "op": "POP"
    },
    "2531": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4743,
        4747
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 26,
      "value": "0x1"
    },
    "2533": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4736,
        4747
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x9ED"
    },
    "2536": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4736,
        4747
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2537": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4672,
        4758
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2538": {
      "op": "POP"
    },
    "2539": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4775,
        4780
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 27,
      "value": "0x0"
    },
    "2541": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4382,
        4787
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2542": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4382,
        4787
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "2543": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4382,
        4787
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2544": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4382,
        4787
      ],
      "op": "POP",
      "path": "50"
    },
    "2545": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "offset": [
        4382,
        4787
      ],
      "op": "POP",
      "path": "50"
    },
    "2546": {
      "fn": "AggregatorDataProvider.isExceedingHeartbeat",
      "jump": "o",
      "offset": [
        4382,
        4787
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2547": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2548": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3385,
        3399
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2550": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3413,
        3426
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2551": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3440,
        3457
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2553": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3471,
        3488
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2554": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3502,
        3524
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2556": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3552,
        3563
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xA03"
    },
    "2559": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3552,
        3561
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5BF"
    },
    "2562": {
      "fn": "AggregatorDataProvider.getRoundData",
      "jump": "i",
      "offset": [
        3552,
        3563
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2563": {
      "branch": 52,
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3552,
        3563
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2564": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3549,
        3631
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2565": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3549,
        3631
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xA9B"
    },
    "2568": {
      "branch": 52,
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3549,
        3631
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2569": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3597
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 28,
      "value": "0x1"
    },
    "2571": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3597
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2572": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2574": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "2575": {
      "op": "PUSH4",
      "value": "0x9A6FC8F5"
    },
    "2580": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2582": {
      "op": "SHL"
    },
    "2583": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2584": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2585": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2587": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2589": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "2591": {
      "op": "SHL"
    },
    "2592": {
      "op": "SUB"
    },
    "2593": {
      "op": "DUP9"
    },
    "2594": {
      "op": "AND"
    },
    "2595": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "2597": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2598": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "ADD",
      "path": "50"
    },
    "2599": {
      "op": "MSTORE"
    },
    "2600": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2602": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2604": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2606": {
      "op": "SHL"
    },
    "2607": {
      "op": "SUB"
    },
    "2608": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3597
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2609": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3597
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2610": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3597
      ],
      "op": "AND",
      "path": "50"
    },
    "2611": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3597
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2612": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3610
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0x9A6FC8F5"
    },
    "2617": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3610
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2618": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2620": {
      "op": "ADD"
    },
    "2621": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xA0"
    },
    "2623": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2625": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "2626": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2627": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2628": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "SUB",
      "path": "50"
    },
    "2629": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2630": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "DUP7",
      "path": "50"
    },
    "2631": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2632": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "EXTCODESIZE",
      "path": "50"
    },
    "2633": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2634": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2635": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2636": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xA54"
    },
    "2639": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2640": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2642": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2643": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "REVERT",
      "path": "50"
    },
    "2644": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2645": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "POP",
      "path": "50"
    },
    "2646": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "GAS",
      "path": "50"
    },
    "2647": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "STATICCALL",
      "path": "50"
    },
    "2648": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2649": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2650": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2651": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xA68"
    },
    "2654": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2655": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "2656": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2658": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2659": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "RETURNDATACOPY",
      "path": "50"
    },
    "2660": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "2661": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2663": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "REVERT",
      "path": "50"
    },
    "2664": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2665": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "POP",
      "path": "50"
    },
    "2666": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "POP",
      "path": "50"
    },
    "2667": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "POP",
      "path": "50"
    },
    "2668": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "POP",
      "path": "50"
    },
    "2669": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2671": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "2672": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "2673": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1F"
    },
    "2675": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "NOT",
      "path": "50"
    },
    "2676": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1F"
    },
    "2678": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2679": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "ADD",
      "path": "50"
    },
    "2680": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "AND",
      "path": "50"
    },
    "2681": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2682": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "ADD",
      "path": "50"
    },
    "2683": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2684": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2686": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2687": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "POP",
      "path": "50"
    },
    "2688": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2689": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "ADD",
      "path": "50"
    },
    "2690": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2691": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xA8C"
    },
    "2694": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2695": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2696": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xFE4"
    },
    "2699": {
      "fn": "AggregatorDataProvider.getRoundData",
      "jump": "i",
      "offset": [
        3586,
        3620
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2700": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3586,
        3620
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2701": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3579,
        3620
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "2702": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3579,
        3620
      ],
      "op": "POP",
      "path": "50"
    },
    "2703": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3579,
        3620
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "2704": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3579,
        3620
      ],
      "op": "POP",
      "path": "50"
    },
    "2705": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3579,
        3620
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "2706": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3579,
        3620
      ],
      "op": "POP",
      "path": "50"
    },
    "2707": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3579,
        3620
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "2708": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3579,
        3620
      ],
      "op": "POP",
      "path": "50"
    },
    "2709": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3579,
        3620
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "2710": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3579,
        3620
      ],
      "op": "POP",
      "path": "50"
    },
    "2711": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3579,
        3620
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xB04"
    },
    "2714": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3579,
        3620
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2715": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3549,
        3631
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2716": {
      "op": "POP"
    },
    "2717": {
      "op": "POP"
    },
    "2718": {
      "op": "POP"
    },
    "2719": {
      "op": "POP"
    },
    "2720": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2722": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2724": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "2726": {
      "op": "SHL"
    },
    "2727": {
      "op": "SUB"
    },
    "2728": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3699
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2729": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3699
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2730": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3699
      ],
      "op": "AND",
      "path": "50"
    },
    "2731": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3671
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2733": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3699
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2734": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3699
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2735": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3699
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2736": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3689
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x8"
    },
    "2738": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3699
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "2740": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3699
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2741": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3699
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2742": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3699
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2743": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3699
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2745": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3699
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2746": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3699
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2747": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3699
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2748": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3674,
        3699
      ],
      "op": "KECCAK256",
      "path": "50"
    },
    "2749": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2750": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "2751": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xA0"
    },
    "2753": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2754": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "ADD",
      "path": "50"
    },
    "2755": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP5",
      "path": "50"
    },
    "2756": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2757": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2758": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2759": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP6",
      "path": "50"
    },
    "2760": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "AND",
      "path": "50"
    },
    "2761": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2762": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2763": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2764": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1"
    },
    "2766": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2767": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "ADD",
      "path": "50"
    },
    "2768": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2769": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP4",
      "path": "50"
    },
    "2770": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2771": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "ADD",
      "path": "50"
    },
    "2772": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP5",
      "path": "50"
    },
    "2773": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2774": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2775": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x2"
    },
    "2777": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2778": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "ADD",
      "path": "50"
    },
    "2779": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2780": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "2781": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2782": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "ADD",
      "path": "50"
    },
    "2783": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP6",
      "path": "50"
    },
    "2784": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2785": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2786": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x3"
    },
    "2788": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2789": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "ADD",
      "path": "50"
    },
    "2790": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2791": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x60"
    },
    "2793": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2794": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "ADD",
      "path": "50"
    },
    "2795": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2796": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2797": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2798": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "2800": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2801": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP4",
      "path": "50"
    },
    "2802": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "ADD",
      "path": "50"
    },
    "2803": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2804": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2805": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP6",
      "path": "50"
    },
    "2806": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "AND",
      "path": "50"
    },
    "2807": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x80"
    },
    "2809": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2810": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2811": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "ADD",
      "path": "50"
    },
    "2812": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2813": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2814": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2815": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP4",
      "path": "50"
    },
    "2816": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "2817": {
      "op": "POP"
    },
    "2818": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2819": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3641,
        3699
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "2820": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2821": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2822": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "SWAP4",
      "path": "50"
    },
    "2823": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "SWAP6",
      "path": "50"
    },
    "2824": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2825": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "2826": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "2827": {
      "fn": "AggregatorDataProvider.getRoundData",
      "offset": [
        3279,
        3875
      ],
      "op": "POP",
      "path": "50"
    },
    "2828": {
      "fn": "AggregatorDataProvider.getRoundData",
      "jump": "o",
      "offset": [
        3279,
        3875
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2829": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4001,
        4376
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2830": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4110,
        4126
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2832": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4155,
        4161
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2833": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4145,
        4151
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2834": {
      "branch": 53,
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4145,
        4161
      ],
      "op": "LT",
      "path": "50"
    },
    "2835": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4142,
        4347
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xB23"
    },
    "2838": {
      "branch": 53,
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4142,
        4347
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2839": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4198,
        4208
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x2"
    },
    "2841": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4198,
        4208
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2842": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4180,
        4195
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x9AE"
    },
    "2845": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4189,
        4195
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2846": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4180,
        4186
      ],
      "op": "DUP6",
      "path": "50"
    },
    "2847": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4180,
        4195
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1099"
    },
    "2850": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "jump": "i",
      "offset": [
        4180,
        4195
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2851": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4142,
        4347
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2852": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4299,
        4309
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x2"
    },
    "2854": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4299,
        4309
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2855": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4281,
        4296
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x9DB"
    },
    "2858": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4290,
        4296
      ],
      "op": "DUP5",
      "path": "50"
    },
    "2859": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4281,
        4287
      ],
      "op": "DUP5",
      "path": "50"
    },
    "2860": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "offset": [
        4281,
        4296
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1099"
    },
    "2863": {
      "fn": "AggregatorDataProvider.isExceedingDeviation",
      "jump": "i",
      "offset": [
        4281,
        4296
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2864": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5702,
        5929
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2865": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5770,
        5776
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2867": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5791,
        5802
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xB3A"
    },
    "2870": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5791,
        5800
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5BF"
    },
    "2873": {
      "fn": "AggregatorDataProvider.getAnswer",
      "jump": "i",
      "offset": [
        5791,
        5802
      ],
      "op": "JUMP",
      "path": "50"
    },
    "2874": {
      "branch": 54,
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5791,
        5802
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2875": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5788,
        5866
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2876": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5788,
        5866
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xBC3"
    },
    "2879": {
      "branch": 54,
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5788,
        5866
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2880": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5836
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 29,
      "value": "0x1"
    },
    "2882": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5836
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "2883": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2885": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "2886": {
      "op": "PUSH4",
      "value": "0x2D6AD637"
    },
    "2891": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "2893": {
      "op": "SHL"
    },
    "2894": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2895": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2896": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "2898": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2899": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "ADD",
      "path": "50"
    },
    "2900": {
      "op": "DUP5"
    },
    "2901": {
      "op": "SWAP1"
    },
    "2902": {
      "op": "MSTORE"
    },
    "2903": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2905": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2907": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2909": {
      "op": "SHL"
    },
    "2910": {
      "op": "SUB"
    },
    "2911": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5836
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2912": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5836
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2913": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5836
      ],
      "op": "AND",
      "path": "50"
    },
    "2914": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5836
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2915": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5846
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xB5AB58DC"
    },
    "2920": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5846
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2921": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2923": {
      "op": "ADD"
    },
    "2924": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2925": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "2927": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2929": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "2930": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2931": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "DUP4",
      "path": "50"
    },
    "2932": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "SUB",
      "path": "50"
    },
    "2933": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2934": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "DUP7",
      "path": "50"
    },
    "2935": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2936": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "EXTCODESIZE",
      "path": "50"
    },
    "2937": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2938": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2939": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2940": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xB84"
    },
    "2943": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2944": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2946": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2947": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "REVERT",
      "path": "50"
    },
    "2948": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2949": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "POP",
      "path": "50"
    },
    "2950": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "GAS",
      "path": "50"
    },
    "2951": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "STATICCALL",
      "path": "50"
    },
    "2952": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2953": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2954": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "2955": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xB98"
    },
    "2958": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "2959": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "2960": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2962": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2963": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "RETURNDATACOPY",
      "path": "50"
    },
    "2964": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "2965": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "2967": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "REVERT",
      "path": "50"
    },
    "2968": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "2969": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "POP",
      "path": "50"
    },
    "2970": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "POP",
      "path": "50"
    },
    "2971": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "POP",
      "path": "50"
    },
    "2972": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "POP",
      "path": "50"
    },
    "2973": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2975": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "2976": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "2977": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1F"
    },
    "2979": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "NOT",
      "path": "50"
    },
    "2980": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1F"
    },
    "2982": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2983": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "ADD",
      "path": "50"
    },
    "2984": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "AND",
      "path": "50"
    },
    "2985": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "DUP3",
      "path": "50"
    },
    "2986": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "ADD",
      "path": "50"
    },
    "2987": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "DUP1",
      "path": "50"
    },
    "2988": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "2990": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "2991": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "POP",
      "path": "50"
    },
    "2992": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "DUP2",
      "path": "50"
    },
    "2993": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "ADD",
      "path": "50"
    },
    "2994": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "2995": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xBBC"
    },
    "2998": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "2999": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3000": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xE67"
    },
    "3003": {
      "fn": "AggregatorDataProvider.getAnswer",
      "jump": "i",
      "offset": [
        5825,
        5855
      ],
      "op": "JUMP",
      "path": "50"
    },
    "3004": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5825,
        5855
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3005": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5818,
        5855
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3006": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5818,
        5855
      ],
      "op": "POP",
      "path": "50"
    },
    "3007": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5818,
        5855
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xBE1"
    },
    "3010": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5818,
        5855
      ],
      "op": "JUMP",
      "path": "50"
    },
    "3011": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5788,
        5866
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3012": {
      "op": "POP"
    },
    "3013": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3015": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3017": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "3019": {
      "op": "SHL"
    },
    "3020": {
      "op": "SUB"
    },
    "3021": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5883,
        5915
      ],
      "op": "DUP2",
      "path": "50",
      "statement": 30
    },
    "3022": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5883,
        5915
      ],
      "op": "AND",
      "path": "50"
    },
    "3023": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5883,
        5915
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3025": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5883,
        5915
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3026": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5883,
        5915
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3027": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5883,
        5915
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "3028": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5883,
        5898
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x8"
    },
    "3030": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5883,
        5915
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "3032": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5883,
        5915
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "3033": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5883,
        5915
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "3035": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5883,
        5915
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3036": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5883,
        5915
      ],
      "op": "KECCAK256",
      "path": "50"
    },
    "3037": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5883,
        5922
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1"
    },
    "3039": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5883,
        5922
      ],
      "op": "ADD",
      "path": "50"
    },
    "3040": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5883,
        5922
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "3041": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5702,
        5929
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3042": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5702,
        5929
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "3043": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5702,
        5929
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3044": {
      "fn": "AggregatorDataProvider.getAnswer",
      "offset": [
        5702,
        5929
      ],
      "op": "POP",
      "path": "50"
    },
    "3045": {
      "fn": "AggregatorDataProvider.getAnswer",
      "jump": "o",
      "offset": [
        5702,
        5929
      ],
      "op": "JUMP",
      "path": "50"
    },
    "3046": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        5935,
        6172
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3047": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6006,
        6013
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3049": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6028,
        6039
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xBF0"
    },
    "3052": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6028,
        6037
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5BF"
    },
    "3055": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "jump": "i",
      "offset": [
        6028,
        6039
      ],
      "op": "JUMP",
      "path": "50"
    },
    "3056": {
      "branch": 55,
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6028,
        6039
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3057": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6025,
        6106
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3058": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6025,
        6106
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xC26"
    },
    "3061": {
      "branch": 55,
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6025,
        6106
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "3062": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6073
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 31,
      "value": "0x1"
    },
    "3064": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6073
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "3065": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6095
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "3067": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6095
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "3068": {
      "op": "PUSH4",
      "value": "0x2D8CD883"
    },
    "3073": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "3075": {
      "op": "SHL"
    },
    "3076": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6095
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3077": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6095
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "3078": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6095
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "3080": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6095
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3081": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6095
      ],
      "op": "ADD",
      "path": "50"
    },
    "3082": {
      "op": "DUP5"
    },
    "3083": {
      "op": "SWAP1"
    },
    "3084": {
      "op": "MSTORE"
    },
    "3085": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3087": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3089": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3091": {
      "op": "SHL"
    },
    "3092": {
      "op": "SUB"
    },
    "3093": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6073
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3094": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6073
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "3095": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6073
      ],
      "op": "AND",
      "path": "50"
    },
    "3096": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6073
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3097": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6086
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xB633620C"
    },
    "3102": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6086
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3103": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3105": {
      "op": "ADD"
    },
    "3106": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6062,
        6095
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xB6C"
    },
    "3109": {
      "op": "JUMP"
    },
    "3110": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6025,
        6106
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3111": {
      "op": "POP"
    },
    "3112": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3114": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3116": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "3118": {
      "op": "SHL"
    },
    "3119": {
      "op": "SUB"
    },
    "3120": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6123,
        6155
      ],
      "op": "AND",
      "path": "50",
      "statement": 32
    },
    "3121": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6123,
        6155
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3123": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6123,
        6155
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3124": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6123,
        6155
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3125": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6123,
        6155
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "3126": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6123,
        6138
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x8"
    },
    "3128": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6123,
        6155
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "3130": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6123,
        6155
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "3131": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6123,
        6155
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "3133": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6123,
        6155
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3134": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6123,
        6155
      ],
      "op": "KECCAK256",
      "path": "50"
    },
    "3135": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6123,
        6165
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x3"
    },
    "3137": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6123,
        6165
      ],
      "op": "ADD",
      "path": "50"
    },
    "3138": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6123,
        6165
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "3139": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "offset": [
        6123,
        6165
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3140": {
      "fn": "AggregatorDataProvider.getTimestamp",
      "jump": "o",
      "offset": [
        5935,
        6172
      ],
      "op": "JUMP",
      "path": "50"
    },
    "3141": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3142": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xC4D"
    },
    "3145": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD8F"
    },
    "3148": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "0"
    },
    "3149": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3150": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3152": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3154": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3156": {
      "op": "SHL"
    },
    "3157": {
      "op": "SUB"
    },
    "3158": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "DUP2",
      "path": "0",
      "statement": 33
    },
    "3159": {
      "branch": 57,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "AND",
      "path": "0"
    },
    "3160": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xCB2"
    },
    "3163": {
      "branch": 57,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3164": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "3166": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "3167": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3171": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3173": {
      "op": "SHL"
    },
    "3174": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3175": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3176": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3178": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "3180": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP3",
      "path": "0"
    },
    "3181": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "ADD",
      "path": "0"
    },
    "3182": {
      "op": "MSTORE"
    },
    "3183": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "3185": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3187": {
      "op": "DUP3"
    },
    "3188": {
      "op": "ADD"
    },
    "3189": {
      "op": "MSTORE"
    },
    "3190": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061"
    },
    "3223": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3225": {
      "op": "DUP3"
    },
    "3226": {
      "op": "ADD"
    },
    "3227": {
      "op": "MSTORE"
    },
    "3228": {
      "op": "PUSH6",
      "value": "0x646472657373"
    },
    "3235": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "3237": {
      "op": "SHL"
    },
    "3238": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3240": {
      "op": "DUP3"
    },
    "3241": {
      "op": "ADD"
    },
    "3242": {
      "op": "MSTORE"
    },
    "3243": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3245": {
      "op": "ADD"
    },
    "3246": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x402"
    },
    "3249": {
      "op": "JUMP"
    },
    "3250": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3251": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2272
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 34,
      "value": "0xCBB"
    },
    "3254": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2263,
        2271
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3255": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2262
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xDE9"
    },
    "3258": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2244,
        2272
      ],
      "op": "JUMP",
      "path": "0"
    },
    "3259": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2272
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3260": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "POP",
      "path": "0"
    },
    "3261": {
      "fn": "Ownable.transferOwnership",
      "jump": "o",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "0"
    },
    "3262": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6721,
        7105
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3263": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6815,
        6829
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3265": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6843,
        6856
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3266": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6870,
        6887
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3268": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6901,
        6918
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3269": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6932,
        6954
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3271": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6982,
        6993
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xCCE"
    },
    "3274": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6982,
        6991
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x5BF"
    },
    "3277": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "jump": "i",
      "offset": [
        6982,
        6993
      ],
      "op": "JUMP",
      "path": "50"
    },
    "3278": {
      "branch": 56,
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6982,
        6993
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3279": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6979,
        7056
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3280": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6979,
        7056
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xD68"
    },
    "3283": {
      "branch": 56,
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6979,
        7056
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "3284": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7027
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 35,
      "value": "0x1"
    },
    "3286": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7027
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3288": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7027
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3289": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7027
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "3290": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7027
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3291": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7027
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x100"
    },
    "3294": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7027
      ],
      "op": "EXP",
      "path": "50"
    },
    "3295": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7027
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3296": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7027
      ],
      "op": "DIV",
      "path": "50"
    },
    "3297": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3299": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3301": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3303": {
      "op": "SHL"
    },
    "3304": {
      "op": "SUB"
    },
    "3305": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7027
      ],
      "op": "AND",
      "path": "50"
    },
    "3306": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3308": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3310": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3312": {
      "op": "SHL"
    },
    "3313": {
      "op": "SUB"
    },
    "3314": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7043
      ],
      "op": "AND",
      "path": "50"
    },
    "3315": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7043
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xFEAF968C"
    },
    "3320": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "3322": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "3323": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3324": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH4",
      "path": "50",
      "value": "0xFFFFFFFF"
    },
    "3329": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "AND",
      "path": "50"
    },
    "3330": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xE0"
    },
    "3332": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "SHL",
      "path": "50"
    },
    "3333": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3334": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "3335": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "3337": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "ADD",
      "path": "50"
    },
    "3338": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xA0"
    },
    "3340": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "3342": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "3343": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3344": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "DUP4",
      "path": "50"
    },
    "3345": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "SUB",
      "path": "50"
    },
    "3346": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3347": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "DUP7",
      "path": "50"
    },
    "3348": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3349": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "EXTCODESIZE",
      "path": "50"
    },
    "3350": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3351": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3352": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3353": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xD21"
    },
    "3356": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "3357": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3359": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3360": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "REVERT",
      "path": "50"
    },
    "3361": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3362": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "POP",
      "path": "50"
    },
    "3363": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "GAS",
      "path": "50"
    },
    "3364": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "STATICCALL",
      "path": "50"
    },
    "3365": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3366": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3367": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3368": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xD35"
    },
    "3371": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "3372": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "3373": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3375": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3376": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "RETURNDATACOPY",
      "path": "50"
    },
    "3377": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "3378": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3380": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "REVERT",
      "path": "50"
    },
    "3381": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3382": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "POP",
      "path": "50"
    },
    "3383": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "POP",
      "path": "50"
    },
    "3384": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "POP",
      "path": "50"
    },
    "3385": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "POP",
      "path": "50"
    },
    "3386": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "3388": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "3389": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "RETURNDATASIZE",
      "path": "50"
    },
    "3390": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1F"
    },
    "3392": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "NOT",
      "path": "50"
    },
    "3393": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1F"
    },
    "3395": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "DUP3",
      "path": "50"
    },
    "3396": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "ADD",
      "path": "50"
    },
    "3397": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "AND",
      "path": "50"
    },
    "3398": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "DUP3",
      "path": "50"
    },
    "3399": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "ADD",
      "path": "50"
    },
    "3400": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3401": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "3403": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "3404": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "POP",
      "path": "50"
    },
    "3405": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3406": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "ADD",
      "path": "50"
    },
    "3407": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3408": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xD59"
    },
    "3411": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "3412": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3413": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xFE4"
    },
    "3416": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "jump": "i",
      "offset": [
        7016,
        7045
      ],
      "op": "JUMP",
      "path": "50"
    },
    "3417": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7016,
        7045
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3418": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7009,
        7045
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "3419": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7009,
        7045
      ],
      "op": "POP",
      "path": "50"
    },
    "3420": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7009,
        7045
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "3421": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7009,
        7045
      ],
      "op": "POP",
      "path": "50"
    },
    "3422": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7009,
        7045
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "3423": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7009,
        7045
      ],
      "op": "POP",
      "path": "50"
    },
    "3424": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7009,
        7045
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "3425": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7009,
        7045
      ],
      "op": "POP",
      "path": "50"
    },
    "3426": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7009,
        7045
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "3427": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7009,
        7045
      ],
      "op": "POP",
      "path": "50"
    },
    "3428": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7009,
        7045
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xD88"
    },
    "3431": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7009,
        7045
      ],
      "op": "JUMP",
      "path": "50"
    },
    "3432": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6979,
        7056
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3433": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7086,
        7097
      ],
      "op": "PUSH1",
      "path": "50",
      "statement": 36,
      "value": "0xA"
    },
    "3435": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7086,
        7097
      ],
      "op": "SLOAD",
      "path": "50"
    },
    "3436": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7073,
        7098
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xD7D"
    },
    "3439": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7073,
        7098
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3440": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3442": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3444": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "3446": {
      "op": "SHL"
    },
    "3447": {
      "op": "SUB"
    },
    "3448": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7086,
        7097
      ],
      "op": "AND",
      "path": "50"
    },
    "3449": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7073,
        7085
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x9F3"
    },
    "3452": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "jump": "i",
      "offset": [
        7073,
        7098
      ],
      "op": "JUMP",
      "path": "50"
    },
    "3453": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7073,
        7098
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3454": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7066,
        7098
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "3455": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7066,
        7098
      ],
      "op": "POP",
      "path": "50"
    },
    "3456": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7066,
        7098
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "3457": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7066,
        7098
      ],
      "op": "POP",
      "path": "50"
    },
    "3458": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7066,
        7098
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "3459": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7066,
        7098
      ],
      "op": "POP",
      "path": "50"
    },
    "3460": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7066,
        7098
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "3461": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7066,
        7098
      ],
      "op": "POP",
      "path": "50"
    },
    "3462": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7066,
        7098
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "3463": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        7066,
        7098
      ],
      "op": "POP",
      "path": "50"
    },
    "3464": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6721,
        7105
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3465": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6721,
        7105
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3466": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6721,
        7105
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "3467": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6721,
        7105
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "3468": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6721,
        7105
      ],
      "op": "SWAP4",
      "path": "50"
    },
    "3469": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "offset": [
        6721,
        7105
      ],
      "op": "SWAP5",
      "path": "50"
    },
    "3470": {
      "fn": "AggregatorDataProvider.latestRoundData",
      "jump": "o",
      "offset": [
        6721,
        7105
      ],
      "op": "JUMP",
      "path": "50"
    },
    "3471": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1359,
        1489
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3472": {
      "fn": "Ownable.owner",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3474": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "3475": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3477": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3479": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3481": {
      "op": "SHL"
    },
    "3482": {
      "op": "SUB"
    },
    "3483": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "0"
    },
    "3484": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11",
      "statement": 37
    },
    "3485": {
      "branch": 58,
      "fn": "Ownable._checkOwner",
      "offset": [
        1422,
        1445
      ],
      "op": "EQ",
      "path": "0",
      "statement": 38
    },
    "3486": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x76F"
    },
    "3489": {
      "branch": 58,
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3490": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "3492": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "3493": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3497": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3499": {
      "op": "SHL"
    },
    "3500": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3501": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3502": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3504": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "3506": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP3",
      "path": "0"
    },
    "3507": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "ADD",
      "path": "0"
    },
    "3508": {
      "op": "DUP2"
    },
    "3509": {
      "op": "SWAP1"
    },
    "3510": {
      "op": "MSTORE"
    },
    "3511": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3513": {
      "op": "DUP3"
    },
    "3514": {
      "op": "ADD"
    },
    "3515": {
      "op": "MSTORE"
    },
    "3516": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572"
    },
    "3549": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3551": {
      "op": "DUP3"
    },
    "3552": {
      "op": "ADD"
    },
    "3553": {
      "op": "MSTORE"
    },
    "3554": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3556": {
      "op": "ADD"
    },
    "3557": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x402"
    },
    "3560": {
      "op": "JUMP"
    },
    "3561": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3562": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3564": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3565": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "3566": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3568": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3570": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3572": {
      "op": "SHL"
    },
    "3573": {
      "op": "SUB"
    },
    "3574": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "0",
      "statement": 39
    },
    "3575": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3576": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "0"
    },
    "3577": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3579": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3581": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3583": {
      "op": "SHL"
    },
    "3584": {
      "op": "SUB"
    },
    "3585": {
      "op": "NOT"
    },
    "3586": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "0"
    },
    "3587": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "0"
    },
    "3588": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3589": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "OR",
      "path": "0"
    },
    "3590": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP5",
      "path": "0"
    },
    "3591": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "3592": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 40,
      "value": "0x40"
    },
    "3594": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "3595": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "3596": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "3597": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP3",
      "path": "0"
    },
    "3598": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "AND",
      "path": "0"
    },
    "3599": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP3",
      "path": "0"
    },
    "3600": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP4",
      "path": "0"
    },
    "3601": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "3602": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0"
    },
    "3635": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "3636": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "3637": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "LOG3",
      "path": "0"
    },
    "3638": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "POP",
      "path": "0"
    },
    "3639": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "POP",
      "path": "0"
    },
    "3640": {
      "fn": "Ownable._transferOwnership",
      "jump": "o",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMP",
      "path": "0"
    },
    "3641": {
      "op": "JUMPDEST"
    },
    "3642": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3644": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3646": {
      "op": "DUP3"
    },
    "3647": {
      "op": "DUP5"
    },
    "3648": {
      "op": "SUB"
    },
    "3649": {
      "op": "SLT"
    },
    "3650": {
      "op": "ISZERO"
    },
    "3651": {
      "op": "PUSH2",
      "value": "0xE4A"
    },
    "3654": {
      "op": "JUMPI"
    },
    "3655": {
      "op": "DUP1"
    },
    "3656": {
      "op": "DUP2"
    },
    "3657": {
      "op": "REVERT"
    },
    "3658": {
      "op": "JUMPDEST"
    },
    "3659": {
      "op": "DUP2"
    },
    "3660": {
      "op": "CALLDATALOAD"
    },
    "3661": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3663": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3665": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3667": {
      "op": "SHL"
    },
    "3668": {
      "op": "SUB"
    },
    "3669": {
      "op": "DUP2"
    },
    "3670": {
      "op": "AND"
    },
    "3671": {
      "op": "DUP2"
    },
    "3672": {
      "op": "EQ"
    },
    "3673": {
      "op": "PUSH2",
      "value": "0xE60"
    },
    "3676": {
      "op": "JUMPI"
    },
    "3677": {
      "op": "DUP2"
    },
    "3678": {
      "op": "DUP3"
    },
    "3679": {
      "op": "REVERT"
    },
    "3680": {
      "op": "JUMPDEST"
    },
    "3681": {
      "op": "SWAP4"
    },
    "3682": {
      "op": "SWAP3"
    },
    "3683": {
      "op": "POP"
    },
    "3684": {
      "op": "POP"
    },
    "3685": {
      "op": "POP"
    },
    "3686": {
      "jump": "o",
      "op": "JUMP"
    },
    "3687": {
      "op": "JUMPDEST"
    },
    "3688": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3690": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3692": {
      "op": "DUP3"
    },
    "3693": {
      "op": "DUP5"
    },
    "3694": {
      "op": "SUB"
    },
    "3695": {
      "op": "SLT"
    },
    "3696": {
      "op": "ISZERO"
    },
    "3697": {
      "op": "PUSH2",
      "value": "0xE78"
    },
    "3700": {
      "op": "JUMPI"
    },
    "3701": {
      "op": "DUP1"
    },
    "3702": {
      "op": "DUP2"
    },
    "3703": {
      "op": "REVERT"
    },
    "3704": {
      "op": "JUMPDEST"
    },
    "3705": {
      "op": "POP"
    },
    "3706": {
      "op": "MLOAD"
    },
    "3707": {
      "op": "SWAP2"
    },
    "3708": {
      "op": "SWAP1"
    },
    "3709": {
      "op": "POP"
    },
    "3710": {
      "jump": "o",
      "op": "JUMP"
    },
    "3711": {
      "op": "JUMPDEST"
    },
    "3712": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3714": {
      "op": "DUP1"
    },
    "3715": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3717": {
      "op": "DUP4"
    },
    "3718": {
      "op": "DUP6"
    },
    "3719": {
      "op": "SUB"
    },
    "3720": {
      "op": "SLT"
    },
    "3721": {
      "op": "ISZERO"
    },
    "3722": {
      "op": "PUSH2",
      "value": "0xE91"
    },
    "3725": {
      "op": "JUMPI"
    },
    "3726": {
      "op": "DUP1"
    },
    "3727": {
      "op": "DUP2"
    },
    "3728": {
      "op": "REVERT"
    },
    "3729": {
      "op": "JUMPDEST"
    },
    "3730": {
      "op": "POP"
    },
    "3731": {
      "op": "POP"
    },
    "3732": {
      "op": "DUP1"
    },
    "3733": {
      "op": "CALLDATALOAD"
    },
    "3734": {
      "op": "SWAP3"
    },
    "3735": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3737": {
      "op": "SWAP1"
    },
    "3738": {
      "op": "SWAP2"
    },
    "3739": {
      "op": "ADD"
    },
    "3740": {
      "op": "CALLDATALOAD"
    },
    "3741": {
      "op": "SWAP2"
    },
    "3742": {
      "op": "POP"
    },
    "3743": {
      "jump": "o",
      "op": "JUMP"
    },
    "3744": {
      "op": "JUMPDEST"
    },
    "3745": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3747": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3749": {
      "op": "DUP3"
    },
    "3750": {
      "op": "DUP5"
    },
    "3751": {
      "op": "SUB"
    },
    "3752": {
      "op": "SLT"
    },
    "3753": {
      "op": "ISZERO"
    },
    "3754": {
      "op": "PUSH2",
      "value": "0xEB1"
    },
    "3757": {
      "op": "JUMPI"
    },
    "3758": {
      "op": "DUP1"
    },
    "3759": {
      "op": "DUP2"
    },
    "3760": {
      "op": "REVERT"
    },
    "3761": {
      "op": "JUMPDEST"
    },
    "3762": {
      "op": "DUP2"
    },
    "3763": {
      "op": "MLOAD"
    },
    "3764": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "3773": {
      "op": "DUP1"
    },
    "3774": {
      "op": "DUP3"
    },
    "3775": {
      "op": "GT"
    },
    "3776": {
      "op": "ISZERO"
    },
    "3777": {
      "op": "PUSH2",
      "value": "0xEC8"
    },
    "3780": {
      "op": "JUMPI"
    },
    "3781": {
      "op": "DUP3"
    },
    "3782": {
      "op": "DUP4"
    },
    "3783": {
      "op": "REVERT"
    },
    "3784": {
      "op": "JUMPDEST"
    },
    "3785": {
      "op": "DUP2"
    },
    "3786": {
      "op": "DUP5"
    },
    "3787": {
      "op": "ADD"
    },
    "3788": {
      "op": "SWAP2"
    },
    "3789": {
      "op": "POP"
    },
    "3790": {
      "op": "DUP5"
    },
    "3791": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3793": {
      "op": "DUP4"
    },
    "3794": {
      "op": "ADD"
    },
    "3795": {
      "op": "SLT"
    },
    "3796": {
      "op": "PUSH2",
      "value": "0xEDB"
    },
    "3799": {
      "op": "JUMPI"
    },
    "3800": {
      "op": "DUP3"
    },
    "3801": {
      "op": "DUP4"
    },
    "3802": {
      "op": "REVERT"
    },
    "3803": {
      "op": "JUMPDEST"
    },
    "3804": {
      "op": "DUP2"
    },
    "3805": {
      "op": "MLOAD"
    },
    "3806": {
      "op": "DUP2"
    },
    "3807": {
      "op": "DUP2"
    },
    "3808": {
      "op": "GT"
    },
    "3809": {
      "op": "ISZERO"
    },
    "3810": {
      "op": "PUSH2",
      "value": "0xEED"
    },
    "3813": {
      "op": "JUMPI"
    },
    "3814": {
      "op": "PUSH2",
      "value": "0xEED"
    },
    "3817": {
      "op": "PUSH2",
      "value": "0x1158"
    },
    "3820": {
      "jump": "i",
      "op": "JUMP"
    },
    "3821": {
      "op": "JUMPDEST"
    },
    "3822": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3824": {
      "op": "MLOAD"
    },
    "3825": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3827": {
      "op": "DUP3"
    },
    "3828": {
      "op": "ADD"
    },
    "3829": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3831": {
      "op": "NOT"
    },
    "3832": {
      "op": "SWAP1"
    },
    "3833": {
      "op": "DUP2"
    },
    "3834": {
      "op": "AND"
    },
    "3835": {
      "op": "PUSH1",
      "value": "0x3F"
    },
    "3837": {
      "op": "ADD"
    },
    "3838": {
      "op": "AND"
    },
    "3839": {
      "op": "DUP2"
    },
    "3840": {
      "op": "ADD"
    },
    "3841": {
      "op": "SWAP1"
    },
    "3842": {
      "op": "DUP4"
    },
    "3843": {
      "op": "DUP3"
    },
    "3844": {
      "op": "GT"
    },
    "3845": {
      "op": "DUP2"
    },
    "3846": {
      "op": "DUP4"
    },
    "3847": {
      "op": "LT"
    },
    "3848": {
      "op": "OR"
    },
    "3849": {
      "op": "ISZERO"
    },
    "3850": {
      "op": "PUSH2",
      "value": "0xF15"
    },
    "3853": {
      "op": "JUMPI"
    },
    "3854": {
      "op": "PUSH2",
      "value": "0xF15"
    },
    "3857": {
      "op": "PUSH2",
      "value": "0x1158"
    },
    "3860": {
      "jump": "i",
      "op": "JUMP"
    },
    "3861": {
      "op": "JUMPDEST"
    },
    "3862": {
      "op": "DUP2"
    },
    "3863": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3865": {
      "op": "MSTORE"
    },
    "3866": {
      "op": "DUP3"
    },
    "3867": {
      "op": "DUP2"
    },
    "3868": {
      "op": "MSTORE"
    },
    "3869": {
      "op": "DUP8"
    },
    "3870": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3872": {
      "op": "DUP5"
    },
    "3873": {
      "op": "DUP8"
    },
    "3874": {
      "op": "ADD"
    },
    "3875": {
      "op": "ADD"
    },
    "3876": {
      "op": "GT"
    },
    "3877": {
      "op": "ISZERO"
    },
    "3878": {
      "op": "PUSH2",
      "value": "0xF2D"
    },
    "3881": {
      "op": "JUMPI"
    },
    "3882": {
      "op": "DUP6"
    },
    "3883": {
      "op": "DUP7"
    },
    "3884": {
      "op": "REVERT"
    },
    "3885": {
      "op": "JUMPDEST"
    },
    "3886": {
      "op": "PUSH2",
      "value": "0xF3E"
    },
    "3889": {
      "op": "DUP4"
    },
    "3890": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3892": {
      "op": "DUP4"
    },
    "3893": {
      "op": "ADD"
    },
    "3894": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3896": {
      "op": "DUP9"
    },
    "3897": {
      "op": "ADD"
    },
    "3898": {
      "op": "PUSH2",
      "value": "0x10B0"
    },
    "3901": {
      "jump": "i",
      "op": "JUMP"
    },
    "3902": {
      "op": "JUMPDEST"
    },
    "3903": {
      "op": "SWAP8"
    },
    "3904": {
      "op": "SWAP7"
    },
    "3905": {
      "op": "POP"
    },
    "3906": {
      "op": "POP"
    },
    "3907": {
      "op": "POP"
    },
    "3908": {
      "op": "POP"
    },
    "3909": {
      "op": "POP"
    },
    "3910": {
      "op": "POP"
    },
    "3911": {
      "op": "POP"
    },
    "3912": {
      "jump": "o",
      "op": "JUMP"
    },
    "3913": {
      "op": "JUMPDEST"
    },
    "3914": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3916": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3918": {
      "op": "DUP3"
    },
    "3919": {
      "op": "DUP5"
    },
    "3920": {
      "op": "SUB"
    },
    "3921": {
      "op": "SLT"
    },
    "3922": {
      "op": "ISZERO"
    },
    "3923": {
      "op": "PUSH2",
      "value": "0xF5A"
    },
    "3926": {
      "op": "JUMPI"
    },
    "3927": {
      "op": "DUP1"
    },
    "3928": {
      "op": "DUP2"
    },
    "3929": {
      "op": "REVERT"
    },
    "3930": {
      "op": "JUMPDEST"
    },
    "3931": {
      "op": "POP"
    },
    "3932": {
      "op": "CALLDATALOAD"
    },
    "3933": {
      "op": "SWAP2"
    },
    "3934": {
      "op": "SWAP1"
    },
    "3935": {
      "op": "POP"
    },
    "3936": {
      "jump": "o",
      "op": "JUMP"
    },
    "3937": {
      "op": "JUMPDEST"
    },
    "3938": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3940": {
      "op": "DUP1"
    },
    "3941": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3943": {
      "op": "DUP4"
    },
    "3944": {
      "op": "DUP6"
    },
    "3945": {
      "op": "SUB"
    },
    "3946": {
      "op": "SLT"
    },
    "3947": {
      "op": "ISZERO"
    },
    "3948": {
      "op": "PUSH2",
      "value": "0xE91"
    },
    "3951": {
      "op": "JUMPI"
    },
    "3952": {
      "op": "DUP2"
    },
    "3953": {
      "op": "DUP3"
    },
    "3954": {
      "op": "REVERT"
    },
    "3955": {
      "op": "JUMPDEST"
    },
    "3956": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3958": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3960": {
      "op": "DUP3"
    },
    "3961": {
      "op": "DUP5"
    },
    "3962": {
      "op": "SUB"
    },
    "3963": {
      "op": "SLT"
    },
    "3964": {
      "op": "ISZERO"
    },
    "3965": {
      "op": "PUSH2",
      "value": "0xF84"
    },
    "3968": {
      "op": "JUMPI"
    },
    "3969": {
      "op": "DUP1"
    },
    "3970": {
      "op": "DUP2"
    },
    "3971": {
      "op": "REVERT"
    },
    "3972": {
      "op": "JUMPDEST"
    },
    "3973": {
      "op": "DUP2"
    },
    "3974": {
      "op": "CALLDATALOAD"
    },
    "3975": {
      "op": "PUSH2",
      "value": "0xE60"
    },
    "3978": {
      "op": "DUP2"
    },
    "3979": {
      "op": "PUSH2",
      "value": "0x116E"
    },
    "3982": {
      "jump": "i",
      "op": "JUMP"
    },
    "3983": {
      "op": "JUMPDEST"
    },
    "3984": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3986": {
      "op": "DUP1"
    },
    "3987": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3989": {
      "op": "DUP1"
    },
    "3990": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3992": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3994": {
      "op": "DUP7"
    },
    "3995": {
      "op": "DUP9"
    },
    "3996": {
      "op": "SUB"
    },
    "3997": {
      "op": "SLT"
    },
    "3998": {
      "op": "ISZERO"
    },
    "3999": {
      "op": "PUSH2",
      "value": "0xFA6"
    },
    "4002": {
      "op": "JUMPI"
    },
    "4003": {
      "op": "DUP1"
    },
    "4004": {
      "op": "DUP2"
    },
    "4005": {
      "op": "REVERT"
    },
    "4006": {
      "op": "JUMPDEST"
    },
    "4007": {
      "op": "DUP6"
    },
    "4008": {
      "op": "CALLDATALOAD"
    },
    "4009": {
      "op": "PUSH2",
      "value": "0xFB1"
    },
    "4012": {
      "op": "DUP2"
    },
    "4013": {
      "op": "PUSH2",
      "value": "0x116E"
    },
    "4016": {
      "jump": "i",
      "op": "JUMP"
    },
    "4017": {
      "op": "JUMPDEST"
    },
    "4018": {
      "op": "SWAP5"
    },
    "4019": {
      "op": "POP"
    },
    "4020": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4022": {
      "op": "DUP7"
    },
    "4023": {
      "op": "ADD"
    },
    "4024": {
      "op": "CALLDATALOAD"
    },
    "4025": {
      "op": "SWAP4"
    },
    "4026": {
      "op": "POP"
    },
    "4027": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4029": {
      "op": "DUP7"
    },
    "4030": {
      "op": "ADD"
    },
    "4031": {
      "op": "CALLDATALOAD"
    },
    "4032": {
      "op": "SWAP3"
    },
    "4033": {
      "op": "POP"
    },
    "4034": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4036": {
      "op": "DUP7"
    },
    "4037": {
      "op": "ADD"
    },
    "4038": {
      "op": "CALLDATALOAD"
    },
    "4039": {
      "op": "SWAP2"
    },
    "4040": {
      "op": "POP"
    },
    "4041": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "4043": {
      "op": "DUP7"
    },
    "4044": {
      "op": "ADD"
    },
    "4045": {
      "op": "CALLDATALOAD"
    },
    "4046": {
      "op": "PUSH2",
      "value": "0xFD6"
    },
    "4049": {
      "op": "DUP2"
    },
    "4050": {
      "op": "PUSH2",
      "value": "0x116E"
    },
    "4053": {
      "jump": "i",
      "op": "JUMP"
    },
    "4054": {
      "op": "JUMPDEST"
    },
    "4055": {
      "op": "DUP1"
    },
    "4056": {
      "op": "SWAP2"
    },
    "4057": {
      "op": "POP"
    },
    "4058": {
      "op": "POP"
    },
    "4059": {
      "op": "SWAP3"
    },
    "4060": {
      "op": "SWAP6"
    },
    "4061": {
      "op": "POP"
    },
    "4062": {
      "op": "SWAP3"
    },
    "4063": {
      "op": "SWAP6"
    },
    "4064": {
      "op": "SWAP1"
    },
    "4065": {
      "op": "SWAP4"
    },
    "4066": {
      "op": "POP"
    },
    "4067": {
      "jump": "o",
      "op": "JUMP"
    },
    "4068": {
      "op": "JUMPDEST"
    },
    "4069": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4071": {
      "op": "DUP1"
    },
    "4072": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4074": {
      "op": "DUP1"
    },
    "4075": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4077": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4079": {
      "op": "DUP7"
    },
    "4080": {
      "op": "DUP9"
    },
    "4081": {
      "op": "SUB"
    },
    "4082": {
      "op": "SLT"
    },
    "4083": {
      "op": "ISZERO"
    },
    "4084": {
      "op": "PUSH2",
      "value": "0xFFB"
    },
    "4087": {
      "op": "JUMPI"
    },
    "4088": {
      "op": "DUP1"
    },
    "4089": {
      "op": "DUP2"
    },
    "4090": {
      "op": "REVERT"
    },
    "4091": {
      "op": "JUMPDEST"
    },
    "4092": {
      "op": "DUP6"
    },
    "4093": {
      "op": "MLOAD"
    },
    "4094": {
      "op": "PUSH2",
      "value": "0x1006"
    },
    "4097": {
      "op": "DUP2"
    },
    "4098": {
      "op": "PUSH2",
      "value": "0x116E"
    },
    "4101": {
      "jump": "i",
      "op": "JUMP"
    },
    "4102": {
      "op": "JUMPDEST"
    },
    "4103": {
      "op": "DUP1"
    },
    "4104": {
      "op": "SWAP6"
    },
    "4105": {
      "op": "POP"
    },
    "4106": {
      "op": "POP"
    },
    "4107": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4109": {
      "op": "DUP7"
    },
    "4110": {
      "op": "ADD"
    },
    "4111": {
      "op": "MLOAD"
    },
    "4112": {
      "op": "SWAP4"
    },
    "4113": {
      "op": "POP"
    },
    "4114": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4116": {
      "op": "DUP7"
    },
    "4117": {
      "op": "ADD"
    },
    "4118": {
      "op": "MLOAD"
    },
    "4119": {
      "op": "SWAP3"
    },
    "4120": {
      "op": "POP"
    },
    "4121": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4123": {
      "op": "DUP7"
    },
    "4124": {
      "op": "ADD"
    },
    "4125": {
      "op": "MLOAD"
    },
    "4126": {
      "op": "SWAP2"
    },
    "4127": {
      "op": "POP"
    },
    "4128": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "4130": {
      "op": "DUP7"
    },
    "4131": {
      "op": "ADD"
    },
    "4132": {
      "op": "MLOAD"
    },
    "4133": {
      "op": "PUSH2",
      "value": "0xFD6"
    },
    "4136": {
      "op": "DUP2"
    },
    "4137": {
      "op": "PUSH2",
      "value": "0x116E"
    },
    "4140": {
      "jump": "i",
      "op": "JUMP"
    },
    "4141": {
      "op": "JUMPDEST"
    },
    "4142": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4144": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4146": {
      "op": "DUP3"
    },
    "4147": {
      "op": "DUP5"
    },
    "4148": {
      "op": "SUB"
    },
    "4149": {
      "op": "SLT"
    },
    "4150": {
      "op": "ISZERO"
    },
    "4151": {
      "op": "PUSH2",
      "value": "0x103E"
    },
    "4154": {
      "op": "JUMPI"
    },
    "4155": {
      "op": "DUP1"
    },
    "4156": {
      "op": "DUP2"
    },
    "4157": {
      "op": "REVERT"
    },
    "4158": {
      "op": "JUMPDEST"
    },
    "4159": {
      "op": "DUP2"
    },
    "4160": {
      "op": "MLOAD"
    },
    "4161": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "4163": {
      "op": "DUP2"
    },
    "4164": {
      "op": "AND"
    },
    "4165": {
      "op": "DUP2"
    },
    "4166": {
      "op": "EQ"
    },
    "4167": {
      "op": "PUSH2",
      "value": "0xE60"
    },
    "4170": {
      "op": "JUMPI"
    },
    "4171": {
      "op": "DUP2"
    },
    "4172": {
      "op": "DUP3"
    },
    "4173": {
      "op": "REVERT"
    },
    "4174": {
      "op": "JUMPDEST"
    },
    "4175": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4177": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4179": {
      "op": "DUP3"
    },
    "4180": {
      "op": "MSTORE"
    },
    "4181": {
      "op": "DUP3"
    },
    "4182": {
      "op": "MLOAD"
    },
    "4183": {
      "op": "DUP1"
    },
    "4184": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4186": {
      "op": "DUP5"
    },
    "4187": {
      "op": "ADD"
    },
    "4188": {
      "op": "MSTORE"
    },
    "4189": {
      "op": "PUSH2",
      "value": "0x106D"
    },
    "4192": {
      "op": "DUP2"
    },
    "4193": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4195": {
      "op": "DUP6"
    },
    "4196": {
      "op": "ADD"
    },
    "4197": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4199": {
      "op": "DUP8"
    },
    "4200": {
      "op": "ADD"
    },
    "4201": {
      "op": "PUSH2",
      "value": "0x10B0"
    },
    "4204": {
      "jump": "i",
      "op": "JUMP"
    },
    "4205": {
      "op": "JUMPDEST"
    },
    "4206": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4208": {
      "op": "ADD"
    },
    "4209": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4211": {
      "op": "NOT"
    },
    "4212": {
      "op": "AND"
    },
    "4213": {
      "op": "SWAP2"
    },
    "4214": {
      "op": "SWAP1"
    },
    "4215": {
      "op": "SWAP2"
    },
    "4216": {
      "op": "ADD"
    },
    "4217": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4219": {
      "op": "ADD"
    },
    "4220": {
      "op": "SWAP3"
    },
    "4221": {
      "op": "SWAP2"
    },
    "4222": {
      "op": "POP"
    },
    "4223": {
      "op": "POP"
    },
    "4224": {
      "jump": "o",
      "op": "JUMP"
    },
    "4225": {
      "op": "JUMPDEST"
    },
    "4226": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4228": {
      "op": "DUP3"
    },
    "4229": {
      "op": "NOT"
    },
    "4230": {
      "op": "DUP3"
    },
    "4231": {
      "op": "GT"
    },
    "4232": {
      "op": "ISZERO"
    },
    "4233": {
      "op": "PUSH2",
      "value": "0x1094"
    },
    "4236": {
      "op": "JUMPI"
    },
    "4237": {
      "op": "PUSH2",
      "value": "0x1094"
    },
    "4240": {
      "op": "PUSH2",
      "value": "0x1142"
    },
    "4243": {
      "jump": "i",
      "op": "JUMP"
    },
    "4244": {
      "op": "JUMPDEST"
    },
    "4245": {
      "op": "POP"
    },
    "4246": {
      "op": "ADD"
    },
    "4247": {
      "op": "SWAP1"
    },
    "4248": {
      "jump": "o",
      "op": "JUMP"
    },
    "4249": {
      "op": "JUMPDEST"
    },
    "4250": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4252": {
      "op": "DUP3"
    },
    "4253": {
      "op": "DUP3"
    },
    "4254": {
      "op": "LT"
    },
    "4255": {
      "op": "ISZERO"
    },
    "4256": {
      "op": "PUSH2",
      "value": "0x10AB"
    },
    "4259": {
      "op": "JUMPI"
    },
    "4260": {
      "op": "PUSH2",
      "value": "0x10AB"
    },
    "4263": {
      "op": "PUSH2",
      "value": "0x1142"
    },
    "4266": {
      "jump": "i",
      "op": "JUMP"
    },
    "4267": {
      "op": "JUMPDEST"
    },
    "4268": {
      "op": "POP"
    },
    "4269": {
      "op": "SUB"
    },
    "4270": {
      "op": "SWAP1"
    },
    "4271": {
      "jump": "o",
      "op": "JUMP"
    },
    "4272": {
      "op": "JUMPDEST"
    },
    "4273": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4275": {
      "op": "JUMPDEST"
    },
    "4276": {
      "op": "DUP4"
    },
    "4277": {
      "op": "DUP2"
    },
    "4278": {
      "op": "LT"
    },
    "4279": {
      "op": "ISZERO"
    },
    "4280": {
      "op": "PUSH2",
      "value": "0x10CB"
    },
    "4283": {
      "op": "JUMPI"
    },
    "4284": {
      "op": "DUP2"
    },
    "4285": {
      "op": "DUP2"
    },
    "4286": {
      "op": "ADD"
    },
    "4287": {
      "op": "MLOAD"
    },
    "4288": {
      "op": "DUP4"
    },
    "4289": {
      "op": "DUP3"
    },
    "4290": {
      "op": "ADD"
    },
    "4291": {
      "op": "MSTORE"
    },
    "4292": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4294": {
      "op": "ADD"
    },
    "4295": {
      "op": "PUSH2",
      "value": "0x10B3"
    },
    "4298": {
      "op": "JUMP"
    },
    "4299": {
      "op": "JUMPDEST"
    },
    "4300": {
      "op": "DUP4"
    },
    "4301": {
      "op": "DUP2"
    },
    "4302": {
      "op": "GT"
    },
    "4303": {
      "op": "ISZERO"
    },
    "4304": {
      "op": "PUSH2",
      "value": "0x10DA"
    },
    "4307": {
      "op": "JUMPI"
    },
    "4308": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4310": {
      "op": "DUP5"
    },
    "4311": {
      "op": "DUP5"
    },
    "4312": {
      "op": "ADD"
    },
    "4313": {
      "op": "MSTORE"
    },
    "4314": {
      "op": "JUMPDEST"
    },
    "4315": {
      "op": "POP"
    },
    "4316": {
      "op": "POP"
    },
    "4317": {
      "op": "POP"
    },
    "4318": {
      "op": "POP"
    },
    "4319": {
      "jump": "o",
      "op": "JUMP"
    },
    "4320": {
      "op": "JUMPDEST"
    },
    "4321": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "4323": {
      "op": "DUP2"
    },
    "4324": {
      "op": "DIV"
    },
    "4325": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4327": {
      "op": "DUP3"
    },
    "4328": {
      "op": "AND"
    },
    "4329": {
      "op": "DUP1"
    },
    "4330": {
      "op": "PUSH2",
      "value": "0x10F4"
    },
    "4333": {
      "op": "JUMPI"
    },
    "4334": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "4336": {
      "op": "DUP3"
    },
    "4337": {
      "op": "AND"
    },
    "4338": {
      "op": "SWAP2"
    },
    "4339": {
      "op": "POP"
    },
    "4340": {
      "op": "JUMPDEST"
    },
    "4341": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4343": {
      "op": "DUP3"
    },
    "4344": {
      "op": "LT"
    },
    "4345": {
      "op": "DUP2"
    },
    "4346": {
      "op": "EQ"
    },
    "4347": {
      "op": "ISZERO"
    },
    "4348": {
      "op": "PUSH2",
      "value": "0x1115"
    },
    "4351": {
      "op": "JUMPI"
    },
    "4352": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4357": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4359": {
      "op": "SHL"
    },
    "4360": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4362": {
      "op": "MSTORE"
    },
    "4363": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "4365": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "4367": {
      "op": "MSTORE"
    },
    "4368": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4370": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4372": {
      "op": "REVERT"
    },
    "4373": {
      "op": "JUMPDEST"
    },
    "4374": {
      "op": "POP"
    },
    "4375": {
      "op": "SWAP2"
    },
    "4376": {
      "op": "SWAP1"
    },
    "4377": {
      "op": "POP"
    },
    "4378": {
      "jump": "o",
      "op": "JUMP"
    },
    "4379": {
      "op": "JUMPDEST"
    },
    "4380": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4382": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4384": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4386": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "4388": {
      "op": "SHL"
    },
    "4389": {
      "op": "SUB"
    },
    "4390": {
      "op": "DUP1"
    },
    "4391": {
      "op": "DUP4"
    },
    "4392": {
      "op": "AND"
    },
    "4393": {
      "op": "DUP2"
    },
    "4394": {
      "op": "DUP2"
    },
    "4395": {
      "op": "EQ"
    },
    "4396": {
      "op": "ISZERO"
    },
    "4397": {
      "op": "PUSH2",
      "value": "0x1138"
    },
    "4400": {
      "op": "JUMPI"
    },
    "4401": {
      "op": "PUSH2",
      "value": "0x1138"
    },
    "4404": {
      "op": "PUSH2",
      "value": "0x1142"
    },
    "4407": {
      "jump": "i",
      "op": "JUMP"
    },
    "4408": {
      "op": "JUMPDEST"
    },
    "4409": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4411": {
      "op": "ADD"
    },
    "4412": {
      "op": "SWAP4"
    },
    "4413": {
      "op": "SWAP3"
    },
    "4414": {
      "op": "POP"
    },
    "4415": {
      "op": "POP"
    },
    "4416": {
      "op": "POP"
    },
    "4417": {
      "jump": "o",
      "op": "JUMP"
    },
    "4418": {
      "op": "JUMPDEST"
    },
    "4419": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4424": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4426": {
      "op": "SHL"
    },
    "4427": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4429": {
      "op": "MSTORE"
    },
    "4430": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "4432": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "4434": {
      "op": "MSTORE"
    },
    "4435": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4437": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4439": {
      "op": "REVERT"
    },
    "4440": {
      "op": "JUMPDEST"
    },
    "4441": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4446": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4448": {
      "op": "SHL"
    },
    "4449": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4451": {
      "op": "MSTORE"
    },
    "4452": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "4454": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "4456": {
      "op": "MSTORE"
    },
    "4457": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4459": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4461": {
      "op": "REVERT"
    },
    "4462": {
      "op": "JUMPDEST"
    },
    "4463": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4465": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4467": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "4469": {
      "op": "SHL"
    },
    "4470": {
      "op": "SUB"
    },
    "4471": {
      "op": "DUP2"
    },
    "4472": {
      "op": "AND"
    },
    "4473": {
      "op": "DUP2"
    },
    "4474": {
      "op": "EQ"
    },
    "4475": {
      "op": "PUSH2",
      "value": "0xCBB"
    },
    "4478": {
      "op": "JUMPI"
    },
    "4479": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4481": {
      "op": "DUP1"
    },
    "4482": {
      "op": "REVERT"
    }
  },
  "sha1": "e4d65cbf00119eb1895c1c3f09a458c800e6b424",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity 0.8.2;\n\nimport \"@openzeppelin/contracts/access/Ownable.sol\";\n\n// V2V3 combines AggregatorInterface and AggregatorV3Interface\nimport \"@chainlink/contracts/src/v0.8/interfaces/AggregatorV2V3Interface.sol\";\n\ncontract AggregatorDataProvider is \n    Ownable,\n    AggregatorV2V3Interface\n{\n    // matches return data for latestRoundData\n    struct ChainlinkRoundData {\n        uint80 roundId;\n        int256 answer;\n        uint256 startedAt;\n        uint256 updatedAt;\n        uint80 answeredInRound;\n    }\n\n    uint256 public constant MAINNET = 1;\n    uint256 public constant GOERLI = 5;\n\n    uint256 public constant GANACHE = 1337;\n    uint256 public constant GANACHE2 = 1234;\n    uint256 public constant MUMBAI = 80001;\n    \n    AggregatorV2V3Interface private _aggregator;\n\n    uint256 private _deviation;\n    uint256 private _heartbeat;\n    uint256 private _heartbeatMargin;\n\n    string private _description;\n    uint8 private _decimals;\n    uint256 private _version;\n\n    mapping(uint80 /* round id */ => ChainlinkRoundData) private _aggregatorData;\n    uint80 [] private _roundIds;\n    uint80 private _maxRoundId;\n\n    modifier onlyTestnet() {\n        require(isTestnet(), \"ERROR:ADP-001:NOT_TEST_CHAIN\");\n        _;\n    }\n\n    constructor(\n        address aggregatorAddressMainnet,\n        address aggregatorAddressGoerli,\n        uint256 deviationLevel, // 10**decimals() corresponding to 100%\n        uint256 heartbeatSeconds,\n        uint256 heartbeatMarginSeconds,\n        string memory testDescription,\n        uint8 testDecimals,\n        uint256 testVersion\n    ) \n        Ownable()\n    {\n        if(isMainnet()) {\n            if(block.chainid == 1) {\n                _aggregator = AggregatorV2V3Interface(aggregatorAddressMainnet);\n            } else if(block.chainid == 5) {\n                _aggregator = AggregatorV2V3Interface(aggregatorAddressGoerli);\n            }\n        } else if(isTestnet()) {\n            _aggregator = AggregatorV2V3Interface(address(this));\n        } else {\n            revert(\"ERROR:ADP-010:CHAIN_NOT_SUPPORTET\");\n        }\n\n        _description = testDescription;\n        _decimals = testDecimals;\n        _version = testVersion;\n\n        _deviation = deviationLevel;\n        _heartbeat = heartbeatSeconds;\n        _heartbeatMargin = heartbeatMarginSeconds;\n\n        _maxRoundId = 0;\n    }\n\n    function addRoundData(\n        int256 answer,\n        uint256 startedAt\n    )\n        external\n    {\n        _maxRoundId++;\n        setRoundData(\n            _maxRoundId,\n            answer,\n            startedAt,\n            startedAt, // set updatedAt == startedAt\n            _maxRoundId\n        );\n    }\n\n\n    function setRoundData (\n        uint80 roundId,\n        int256 answer,\n        uint256 startedAt,\n        uint256 updatedAt,\n        uint80 answeredInRound\n    )\n        public\n        onlyOwner()\n        onlyTestnet()\n    {\n        // update max roundId if necessary\n        if(roundId > _maxRoundId) {\n            _maxRoundId = roundId;\n        }\n\n        _roundIds.push(roundId);\n        _aggregatorData[roundId] = ChainlinkRoundData(\n            roundId,\n            answer,\n            startedAt,\n            updatedAt,\n            answeredInRound\n        );\n    }\n\n    function getRoundData(uint80 _roundId)\n        public override\n        view\n        returns (\n            uint80 roundId,\n            int256 answer,\n            uint256 startedAt,\n            uint256 updatedAt,\n            uint80 answeredInRound\n        )\n    {\n        if(isMainnet()) {\n            return _aggregator.getRoundData(_roundId);\n        }\n\n        ChainlinkRoundData memory data = _aggregatorData[_roundId];\n\n        return (\n            data.roundId,\n            data.answer,\n            data.startedAt,\n            data.updatedAt,\n            data.answeredInRound\n        );\n    }\n\n    function getChainlinkAggregatorAddress() public view returns(address) {\n        return address(_aggregator);\n    }\n\n    function isExceedingDeviation(uint256 price1, uint256 price2) \n        public \n        view \n        returns(bool isExceeding)\n    {\n        if(price1 >= price2) {\n            if(price1 - price2 > _deviation) {\n                return true;\n            }\n        }\n        else if(price2 - price1 > _deviation) {\n            return true;\n        }\n\n        return false;\n    }\n\n    function isExceedingHeartbeat(uint256 time1, uint256 time2) \n        public \n        view \n        returns(bool isExceeding)\n    {\n        if(time1 >= time2) {\n            if(time1 - time2 > _heartbeat + _heartbeatMargin) {\n                return true;\n            }\n        }\n        else if(time2 - time1 > _heartbeat + _heartbeatMargin) {\n            return true;\n        }\n\n        return false;\n    }\n\n    function deviation() public view returns (uint256) {\n        return _deviation;\n    }\n\n    function heartbeat() public view returns (uint256) {\n        return _heartbeat;\n    }\n\n    function heartbeatMargin() public view returns (uint256) {\n        return _heartbeatMargin;\n    }\n\n    function latestAnswer() external override view returns (int256) {\n        if(isMainnet()) {\n            return _aggregator.latestAnswer();\n        }\n\n        return _aggregatorData[_maxRoundId].answer;\n    }\n\n    function latestTimestamp() external override view returns (uint256) {\n        if(isMainnet()) {\n            return _aggregator.latestTimestamp();\n        }\n\n        return _aggregatorData[_maxRoundId].updatedAt;\n    }\n\n    function latestRound() external override view returns (uint256) {\n        if(isMainnet()) {\n            return _aggregator.latestRound();\n        }\n\n        return _maxRoundId;\n    }\n\n    function getAnswer(uint256 roundId) external override view returns (int256) {\n        if(isMainnet()) {\n            return _aggregator.getAnswer(roundId);\n        }\n\n        return _aggregatorData[uint80(roundId)].answer;\n    }\n\n    function getTimestamp(uint256 roundId) external override view returns (uint256) {\n        if(isMainnet()) {\n            return _aggregator.getTimestamp(roundId);\n        }\n\n        return _aggregatorData[uint80(roundId)].updatedAt;\n    }\n\n    function description() public override view returns (string memory) {\n        if(isMainnet()) {\n            return _aggregator.description();\n        }\n\n        return _description;\n    }\n\n    function decimals() public override view returns(uint8) {\n        if(isMainnet()) {\n            return _aggregator.decimals();\n        }\n\n        return _decimals;\n    }\n\n    function version() public override view returns (uint256) {\n        if(isMainnet()) {\n            return _aggregator.version();\n        }\n\n        return _version;\n    }\n\n    function latestRoundData()\n        public override\n        view\n        returns (\n            uint80 roundId,\n            int256 answer,\n            uint256 startedAt,\n            uint256 updatedAt,\n            uint80 answeredInRound\n        )\n    {\n        if(isMainnet()) {\n            return _aggregator.latestRoundData();\n        }\n\n        return getRoundData(_maxRoundId);\n    }\n\n    function isMainnet()\n        public\n        view\n        returns(bool)\n    {\n        return (block.chainid == MAINNET)\n            || (block.chainid == GOERLI);\n    }    \n\n    function isTestnet()\n        public\n        view\n        returns(bool)\n    {\n        return (block.chainid == GANACHE)\n            || (block.chainid == GANACHE2)\n            || (block.chainid == MUMBAI);\n    }    \n}\n",
  "sourceMap": "260:7242:50:-:0;;;1285:1099;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;936:32:0;719:10:11;936:18:0;:32::i;:::-;1664:11:50::1;:9;:11::i;:::-;1661:456;;;1694:13;1711:1;1694:18;1691:243;;;1732:11;:63:::0;;-1:-1:-1;;;;;;1732:63:50::1;-1:-1:-1::0;;;;;1732:63:50;::::1;;::::0;;1691:243:::1;;;1819:13;1836:1;1819:18;1816:118;;;1857:11;:62:::0;;-1:-1:-1;;;;;;1857:62:50::1;-1:-1:-1::0;;;;;1857:62:50;::::1;;::::0;;1816:118:::1;1661:456;;;1953:11;:9;:11::i;:::-;1950:167;;;1980:11;:52:::0;;-1:-1:-1;;;;;;1980:52:50::1;2026:4;1980:52;::::0;;1950:167:::1;;;2063:43;::::0;-1:-1:-1;;;2063:43:50;;2205:2:67;2063:43:50::1;::::0;::::1;2187:21:67::0;2244:2;2224:18;;;2217:30;2283:34;2263:18;;;2256:62;-1:-1:-1;;;2334:18:67;;;2327:31;2375:19;;2063:43:50::1;;;;;;;1950:167;2127:30:::0;;::::1;::::0;:12:::1;::::0;:30:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;2167:9:50::1;:24:::0;;-1:-1:-1;;2167:24:50::1;;::::0;;;::::1;::::0;;;::::1;::::0;;;2201:8:::1;:22:::0;-1:-1:-1;2234:10:50::1;:27:::0;;;;2271:10:::1;:29:::0;-1:-1:-1;2310:41:50;-1:-1:-1;;2362:11:50::1;:15:::0;;-1:-1:-1;;;;;;2362:15:50::1;::::0;;260:7242;;2433:187:0;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:0;;;-1:-1:-1;;;;;;2541:17:0;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2433:187;;:::o;7111:166:50:-;7176:4;596:1;7204:13;:24;7203:67;;;;636:1;7246:13;:23;7203:67;7196:74;;7111:166;:::o;7287:209::-;7352:4;678;7380:13;:24;7379:69;;;;723:4;7422:13;:25;7379:69;:110;;;-1:-1:-1;;7465:13:50;766:5;7465:23;;7287:209::o;260:7242::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;260:7242:50;;;-1:-1:-1;260:7242:50;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:177:67;93:13;;-1:-1:-1;;;;;135:31:67;;125:42;;115:2;;181:1;178;171:12;115:2;74:117;;;:::o;196:160::-;273:13;;326:4;315:16;;305:27;;295:2;;346:1;343;336:12;361:1637;;;;;;;;;611:3;599:9;590:7;586:23;582:33;579:2;;;633:6;625;618:22;579:2;661:40;691:9;661:40;:::i;:::-;651:50;;720:2;741:49;786:2;775:9;771:18;741:49;:::i;:::-;830:2;815:18;;809:25;874:2;859:18;;853:25;918:3;903:19;;897:26;967:3;952:19;;946:26;731:59;;-1:-1:-1;809:25:67;;-1:-1:-1;853:25:67;-1:-1:-1;897:26:67;-1:-1:-1;;;;;;1021:14:67;;;1018:2;;;1053:6;1045;1038:22;1018:2;1096:6;1085:9;1081:22;1071:32;;1141:7;1134:4;1130:2;1126:13;1122:27;1112:2;;1168:6;1160;1153:22;1112:2;1202;1196:9;1224:2;1220;1217:10;1214:2;;;1230:18;;:::i;:::-;1305:2;1299:9;1273:2;1359:13;;-1:-1:-1;;1355:22:67;;;1379:2;1351:31;1347:40;1335:53;;;1403:18;;;1423:22;;;1400:46;1397:2;;;1449:18;;:::i;:::-;1489:10;1485:2;1478:22;1524:2;1516:6;1509:18;1564:7;1559:2;1554;1550;1546:11;1542:20;1539:33;1536:2;;;1590:6;1582;1575:22;1536:2;1617:6;1608:15;;1632:129;1646:2;1643:1;1640:9;1632:129;;;1734:10;;;1730:19;;1724:26;1703:14;;;1699:23;;1692:59;1657:10;;;;1632:129;;;1779:2;1776:1;1773:9;1770:2;;;1838:6;1833:2;1828;1820:6;1816:15;1812:24;1805:40;1770:2;1874:6;1864:16;;;;;;;;1899:48;1942:3;1931:9;1927:19;1899:48;:::i;:::-;1889:58;;1987:3;1976:9;1972:19;1966:26;1956:36;;569:1429;;;;;;;;;;;:::o;2405:380::-;2490:1;2480:12;;2537:1;2527:12;;;2548:2;;2602:4;2594:6;2590:17;2580:27;;2548:2;2655;2647:6;2644:14;2624:18;2621:38;2618:2;;;2701:10;2696:3;2692:20;2689:1;2682:31;2736:4;2733:1;2726:15;2764:4;2761:1;2754:15;2618:2;;2460:325;;;:::o;2790:127::-;2851:10;2846:3;2842:20;2839:1;2832:31;2882:4;2879:1;2872:15;2906:4;2903:1;2896:15;2822:95;260:7242:50;;;;;;",
  "sourcePath": "contracts/AggregatorDataProvider.sol",
  "type": "contract"
}