{
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address[]",
          "name": "senders",
          "type": "address[]"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "changedBy",
          "type": "address"
        }
      ],
      "name": "AuthorizedSendersChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "requestId",
          "type": "bytes32"
        }
      ],
      "name": "CancelOracleRequest",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "specId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "requester",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "requestId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "payment",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "callbackAddr",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes4",
          "name": "callbackFunctionId",
          "type": "bytes4"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "cancelExpiration",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "dataVersion",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "OracleRequest",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "requestId",
          "type": "bytes32"
        }
      ],
      "name": "OracleResponse",
      "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": [
        {
          "internalType": "bytes32",
          "name": "requestId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "payment",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "callbackAddress",
          "type": "address"
        },
        {
          "internalType": "bytes4",
          "name": "callbackFunctionId",
          "type": "bytes4"
        },
        {
          "internalType": "uint256",
          "name": "expiration",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "fulfillOracleRequest2",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getAuthorizedSenders",
      "outputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getExpiryTime",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "onTokenTransfer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "payment",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "specId",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "callbackAddress",
          "type": "address"
        },
        {
          "internalType": "bytes4",
          "name": "callbackFunctionId",
          "type": "bytes4"
        },
        {
          "internalType": "uint256",
          "name": "nonce",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "dataVersion",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "oracleRequest",
      "outputs": [],
      "stateMutability": "nonpayable",
      "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": "address[]",
          "name": "senders",
          "type": "address[]"
        }
      ],
      "name": "setAuthorizedSenders",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "22": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Context.sol",
    "4": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/access/Ownable.sol",
    "69": "contracts/examples/mock/ChainlinkOperator.sol"
  },
  "ast": {
    "absolutePath": "contracts/examples/mock/ChainlinkOperator.sol",
    "exportedSymbols": {
      "ChainlinkOperator": [
        2726
      ],
      "Context": [
        24074
      ],
      "Ownable": [
        20950
      ]
    },
    "id": 2727,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 2248,
        "literals": [
          "solidity",
          "0.8",
          ".2"
        ],
        "nodeType": "PragmaDirective",
        "src": "32:22:69"
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/access/Ownable.sol",
        "file": "@openzeppelin/contracts/access/Ownable.sol",
        "id": 2249,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2727,
        "sourceUnit": 20951,
        "src": "56:52:69",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 2250,
              "name": "Ownable",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 20950,
              "src": "145:7:69"
            },
            "id": 2251,
            "nodeType": "InheritanceSpecifier",
            "src": "145:7:69"
          }
        ],
        "contractDependencies": [
          20950,
          24074
        ],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 2726,
        "linearizedBaseContracts": [
          2726,
          20950,
          24074
        ],
        "name": "ChainlinkOperator",
        "nameLocation": "119:17:69",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "canonicalName": "ChainlinkOperator.Commitment",
            "id": 2256,
            "members": [
              {
                "constant": false,
                "id": 2253,
                "mutability": "mutable",
                "name": "paramsHash",
                "nameLocation": "196:10:69",
                "nodeType": "VariableDeclaration",
                "scope": 2256,
                "src": "188:18:69",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes31",
                  "typeString": "bytes31"
                },
                "typeName": {
                  "id": 2252,
                  "name": "bytes31",
                  "nodeType": "ElementaryTypeName",
                  "src": "188:7:69",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes31",
                    "typeString": "bytes31"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 2255,
                "mutability": "mutable",
                "name": "dataVersion",
                "nameLocation": "222:11:69",
                "nodeType": "VariableDeclaration",
                "scope": 2256,
                "src": "216:17:69",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint8",
                  "typeString": "uint8"
                },
                "typeName": {
                  "id": 2254,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "216:5:69",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "Commitment",
            "nameLocation": "167:10:69",
            "nodeType": "StructDefinition",
            "scope": 2726,
            "src": "160:80:69",
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "25cb5bc0",
            "id": 2259,
            "mutability": "constant",
            "name": "getExpiryTime",
            "nameLocation": "270:13:69",
            "nodeType": "VariableDeclaration",
            "scope": 2726,
            "src": "246:49:69",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2257,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "246:7:69",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "35",
              "id": 2258,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "286:9:69",
              "subdenomination": "minutes",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_300_by_1",
                "typeString": "int_const 300"
              },
              "value": "5"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "id": 2262,
            "mutability": "constant",
            "name": "MAXIMUM_DATA_VERSION",
            "nameLocation": "326:20:69",
            "nodeType": "VariableDeclaration",
            "scope": 2726,
            "src": "301:51:69",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2260,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "301:7:69",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "323536",
              "id": 2261,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "349:3:69",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_256_by_1",
                "typeString": "int_const 256"
              },
              "value": "256"
            },
            "visibility": "private"
          },
          {
            "constant": true,
            "id": 2265,
            "mutability": "constant",
            "name": "MINIMUM_CONSUMER_GAS_LIMIT",
            "nameLocation": "383:26:69",
            "nodeType": "VariableDeclaration",
            "scope": 2726,
            "src": "358:60:69",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 2263,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "358:7:69",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "343030303030",
              "id": 2264,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "412:6:69",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_400000_by_1",
                "typeString": "int_const 400000"
              },
              "value": "400000"
            },
            "visibility": "private"
          },
          {
            "anonymous": false,
            "id": 2272,
            "name": "AuthorizedSendersChanged",
            "nameLocation": "431:24:69",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 2271,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2268,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "senders",
                  "nameLocation": "466:7:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2272,
                  "src": "456:17:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 2266,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "456:7:69",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 2267,
                    "nodeType": "ArrayTypeName",
                    "src": "456:9:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2270,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "changedBy",
                  "nameLocation": "483:9:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2272,
                  "src": "475:17:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2269,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "475:7:69",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "455:38:69"
            },
            "src": "425:69:69"
          },
          {
            "anonymous": false,
            "id": 2292,
            "name": "OracleRequest",
            "nameLocation": "506:13:69",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 2291,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2274,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "specId",
                  "nameLocation": "545:6:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2292,
                  "src": "529:22:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2273,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "529:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2276,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "requester",
                  "nameLocation": "569:9:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2292,
                  "src": "561:17:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2275,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "561:7:69",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2278,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "596:9:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2292,
                  "src": "588:17:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2277,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "588:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2280,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "payment",
                  "nameLocation": "623:7:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2292,
                  "src": "615:15:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2279,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "615:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2282,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "callbackAddr",
                  "nameLocation": "648:12:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2292,
                  "src": "640:20:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2281,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "640:7:69",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2284,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "callbackFunctionId",
                  "nameLocation": "677:18:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2292,
                  "src": "670:25:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes4",
                    "typeString": "bytes4"
                  },
                  "typeName": {
                    "id": 2283,
                    "name": "bytes4",
                    "nodeType": "ElementaryTypeName",
                    "src": "670:6:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes4",
                      "typeString": "bytes4"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2286,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "cancelExpiration",
                  "nameLocation": "713:16:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2292,
                  "src": "705:24:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2285,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "705:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2288,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "dataVersion",
                  "nameLocation": "747:11:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2292,
                  "src": "739:19:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2287,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "739:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2290,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "774:4:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2292,
                  "src": "768:10:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2289,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "768:5:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "519:265:69"
            },
            "src": "500:285:69"
          },
          {
            "anonymous": false,
            "id": 2296,
            "name": "CancelOracleRequest",
            "nameLocation": "797:19:69",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 2295,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2294,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "833:9:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2296,
                  "src": "817:25:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2293,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "817:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "816:27:69"
            },
            "src": "791:53:69"
          },
          {
            "anonymous": false,
            "id": 2300,
            "name": "OracleResponse",
            "nameLocation": "856:14:69",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 2299,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2298,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "887:9:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2300,
                  "src": "871:25:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2297,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "871:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "870:27:69"
            },
            "src": "850:48:69"
          },
          {
            "constant": false,
            "id": 2304,
            "mutability": "mutable",
            "name": "s_authorizedSenders",
            "nameLocation": "963:19:69",
            "nodeType": "VariableDeclaration",
            "scope": 2726,
            "src": "930:52:69",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
              "typeString": "mapping(address => bool)"
            },
            "typeName": {
              "id": 2303,
              "keyType": {
                "id": 2301,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "938:7:69",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "930:24:69",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                "typeString": "mapping(address => bool)"
              },
              "valueType": {
                "id": 2302,
                "name": "bool",
                "nodeType": "ElementaryTypeName",
                "src": "949:4:69",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 2307,
            "mutability": "mutable",
            "name": "s_authorizedSenderList",
            "nameLocation": "1006:22:69",
            "nodeType": "VariableDeclaration",
            "scope": 2726,
            "src": "988:40:69",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_address_$dyn_storage",
              "typeString": "address[]"
            },
            "typeName": {
              "baseType": {
                "id": 2305,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "988:7:69",
                "stateMutability": "nonpayable",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "id": 2306,
              "nodeType": "ArrayTypeName",
              "src": "988:9:69",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                "typeString": "address[]"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 2312,
            "mutability": "mutable",
            "name": "s_commitments",
            "nameLocation": "1074:13:69",
            "nodeType": "VariableDeclaration",
            "scope": 2726,
            "src": "1035:52:69",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Commitment_$2256_storage_$",
              "typeString": "mapping(bytes32 => struct ChainlinkOperator.Commitment)"
            },
            "typeName": {
              "id": 2311,
              "keyType": {
                "id": 2308,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "1043:7:69",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "1035:30:69",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Commitment_$2256_storage_$",
                "typeString": "mapping(bytes32 => struct ChainlinkOperator.Commitment)"
              },
              "valueType": {
                "id": 2310,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 2309,
                  "name": "Commitment",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 2256,
                  "src": "1054:10:69"
                },
                "referencedDeclaration": 2256,
                "src": "1054:10:69",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Commitment_$2256_storage_ptr",
                  "typeString": "struct ChainlinkOperator.Commitment"
                }
              }
            },
            "visibility": "private"
          },
          {
            "body": {
              "id": 2322,
              "nodeType": "Block",
              "src": "1224:96:69",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 2316,
                          "name": "_canSetAuthorizedSenders",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2725,
                          "src": "1242:24:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                            "typeString": "function () view returns (bool)"
                          }
                        },
                        "id": 2317,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1242:26:69",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "43616e6e6f742073657420617574686f72697a65642073656e64657273",
                        "id": 2318,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1270:31:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_337562cc5e507e68e993a2940bfc6a29858c6f26ee0c10db449328584e3eb567",
                          "typeString": "literal_string \"Cannot set authorized senders\""
                        },
                        "value": "Cannot set authorized senders"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_337562cc5e507e68e993a2940bfc6a29858c6f26ee0c10db449328584e3eb567",
                          "typeString": "literal_string \"Cannot set authorized senders\""
                        }
                      ],
                      "id": 2315,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1234:7:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2319,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1234:68:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2320,
                  "nodeType": "ExpressionStatement",
                  "src": "1234:68:69"
                },
                {
                  "id": 2321,
                  "nodeType": "PlaceholderStatement",
                  "src": "1312:1:69"
                }
              ]
            },
            "documentation": {
              "id": 2313,
              "nodeType": "StructuredDocumentation",
              "src": "1094:83:69",
              "text": " @notice prevents non-authorized addresses from calling this method"
            },
            "id": 2323,
            "name": "validateAuthorizedSenderSetter",
            "nameLocation": "1191:30:69",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 2314,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1221:2:69"
            },
            "src": "1182:138:69",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2328,
              "nodeType": "Block",
              "src": "1350:3:69",
              "statements": []
            },
            "id": 2329,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [],
                "id": 2326,
                "modifierName": {
                  "id": 2325,
                  "name": "Ownable",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20950,
                  "src": "1340:7:69"
                },
                "nodeType": "ModifierInvocation",
                "src": "1340:9:69"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2324,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1337:2:69"
            },
            "returnParameters": {
              "id": 2327,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1350:0:69"
            },
            "scope": 2726,
            "src": "1326:27:69",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2402,
              "nodeType": "Block",
              "src": "1668:623:69",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2342,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 2339,
                            "name": "senders",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2333,
                            "src": "1686:7:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                              "typeString": "address[] calldata"
                            }
                          },
                          "id": 2340,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "src": "1686:14:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 2341,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "1703:1:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "1686:18:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4d7573742068617665206174206c65617374203120617574686f72697a65642073656e646572",
                        "id": 2343,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1706:40:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_14acbd13c311ce77adbf2abb2c29118807e2efa37eb8080b0a33366f8bd4c4af",
                          "typeString": "literal_string \"Must have at least 1 authorized sender\""
                        },
                        "value": "Must have at least 1 authorized sender"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_14acbd13c311ce77adbf2abb2c29118807e2efa37eb8080b0a33366f8bd4c4af",
                          "typeString": "literal_string \"Must have at least 1 authorized sender\""
                        }
                      ],
                      "id": 2338,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1678:7:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2344,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1678:69:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2345,
                  "nodeType": "ExpressionStatement",
                  "src": "1678:69:69"
                },
                {
                  "assignments": [
                    2347
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2347,
                      "mutability": "mutable",
                      "name": "authorizedSendersLength",
                      "nameLocation": "1817:23:69",
                      "nodeType": "VariableDeclaration",
                      "scope": 2402,
                      "src": "1809:31:69",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2346,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "1809:7:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2350,
                  "initialValue": {
                    "expression": {
                      "id": 2348,
                      "name": "s_authorizedSenderList",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2307,
                      "src": "1843:22:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_address_$dyn_storage",
                        "typeString": "address[] storage ref"
                      }
                    },
                    "id": 2349,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "length",
                    "nodeType": "MemberAccess",
                    "src": "1843:29:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1809:63:69"
                },
                {
                  "body": {
                    "id": 2369,
                    "nodeType": "Block",
                    "src": "1936:79:69",
                    "statements": [
                      {
                        "expression": {
                          "id": 2367,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "baseExpression": {
                              "id": 2361,
                              "name": "s_authorizedSenders",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2304,
                              "src": "1950:19:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                                "typeString": "mapping(address => bool)"
                              }
                            },
                            "id": 2365,
                            "indexExpression": {
                              "baseExpression": {
                                "id": 2362,
                                "name": "s_authorizedSenderList",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2307,
                                "src": "1970:22:69",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                  "typeString": "address[] storage ref"
                                }
                              },
                              "id": 2364,
                              "indexExpression": {
                                "id": 2363,
                                "name": "i",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2352,
                                "src": "1993:1:69",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "1970:25:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "1950:46:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "hexValue": "66616c7365",
                            "id": 2366,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "1999:5:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "false"
                          },
                          "src": "1950:54:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 2368,
                        "nodeType": "ExpressionStatement",
                        "src": "1950:54:69"
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 2357,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 2355,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2352,
                      "src": "1902:1:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "id": 2356,
                      "name": "authorizedSendersLength",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2347,
                      "src": "1906:23:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1902:27:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2370,
                  "initializationExpression": {
                    "assignments": [
                      2352
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 2352,
                        "mutability": "mutable",
                        "name": "i",
                        "nameLocation": "1895:1:69",
                        "nodeType": "VariableDeclaration",
                        "scope": 2370,
                        "src": "1887:9:69",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 2351,
                          "name": "uint256",
                          "nodeType": "ElementaryTypeName",
                          "src": "1887:7:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 2354,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 2353,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "1899:1:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "1887:13:69"
                  },
                  "loopExpression": {
                    "expression": {
                      "id": 2359,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "1931:3:69",
                      "subExpression": {
                        "id": 2358,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2352,
                        "src": "1931:1:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 2360,
                    "nodeType": "ExpressionStatement",
                    "src": "1931:3:69"
                  },
                  "nodeType": "ForStatement",
                  "src": "1882:133:69"
                },
                {
                  "body": {
                    "id": 2390,
                    "nodeType": "Block",
                    "src": "2096:63:69",
                    "statements": [
                      {
                        "expression": {
                          "id": 2388,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "baseExpression": {
                              "id": 2382,
                              "name": "s_authorizedSenders",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2304,
                              "src": "2110:19:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                                "typeString": "mapping(address => bool)"
                              }
                            },
                            "id": 2386,
                            "indexExpression": {
                              "baseExpression": {
                                "id": 2383,
                                "name": "senders",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2333,
                                "src": "2130:7:69",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                                  "typeString": "address[] calldata"
                                }
                              },
                              "id": 2385,
                              "indexExpression": {
                                "id": 2384,
                                "name": "i",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2372,
                                "src": "2138:1:69",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "2130:10:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "2110:31:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "hexValue": "74727565",
                            "id": 2387,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "2144:4:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "true"
                          },
                          "src": "2110:38:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 2389,
                        "nodeType": "ExpressionStatement",
                        "src": "2110:38:69"
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 2378,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 2375,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2372,
                      "src": "2071:1:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "expression": {
                        "id": 2376,
                        "name": "senders",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2333,
                        "src": "2075:7:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                          "typeString": "address[] calldata"
                        }
                      },
                      "id": 2377,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "2075:14:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2071:18:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 2391,
                  "initializationExpression": {
                    "assignments": [
                      2372
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 2372,
                        "mutability": "mutable",
                        "name": "i",
                        "nameLocation": "2064:1:69",
                        "nodeType": "VariableDeclaration",
                        "scope": 2391,
                        "src": "2056:9:69",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 2371,
                          "name": "uint256",
                          "nodeType": "ElementaryTypeName",
                          "src": "2056:7:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 2374,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 2373,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "2068:1:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "2056:13:69"
                  },
                  "loopExpression": {
                    "expression": {
                      "id": 2380,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "2091:3:69",
                      "subExpression": {
                        "id": 2379,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2372,
                        "src": "2091:1:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 2381,
                    "nodeType": "ExpressionStatement",
                    "src": "2091:3:69"
                  },
                  "nodeType": "ForStatement",
                  "src": "2051:108:69"
                },
                {
                  "expression": {
                    "id": 2394,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2392,
                      "name": "s_authorizedSenderList",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2307,
                      "src": "2192:22:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_address_$dyn_storage",
                        "typeString": "address[] storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 2393,
                      "name": "senders",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2333,
                      "src": "2217:7:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                        "typeString": "address[] calldata"
                      }
                    },
                    "src": "2192:32:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage",
                      "typeString": "address[] storage ref"
                    }
                  },
                  "id": 2395,
                  "nodeType": "ExpressionStatement",
                  "src": "2192:32:69"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 2397,
                        "name": "senders",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2333,
                        "src": "2264:7:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                          "typeString": "address[] calldata"
                        }
                      },
                      {
                        "expression": {
                          "id": 2398,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "2273:3:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 2399,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "2273:10:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                          "typeString": "address[] calldata"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 2396,
                      "name": "AuthorizedSendersChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2272,
                      "src": "2239:24:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$returns$__$",
                        "typeString": "function (address[] memory,address)"
                      }
                    },
                    "id": 2400,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2239:45:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2401,
                  "nodeType": "EmitStatement",
                  "src": "2234:50:69"
                }
              ]
            },
            "documentation": {
              "id": 2330,
              "nodeType": "StructuredDocumentation",
              "src": "1359:184:69",
              "text": " @notice Sets the fulfillment permission for a given node. Use `true` to allow, `false` to disallow.\n @param senders The addresses of the authorized Chainlink node"
            },
            "functionSelector": "ee56997b",
            "id": 2403,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 2336,
                "modifierName": {
                  "id": 2335,
                  "name": "validateAuthorizedSenderSetter",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 2323,
                  "src": "1632:30:69"
                },
                "nodeType": "ModifierInvocation",
                "src": "1632:30:69"
              }
            ],
            "name": "setAuthorizedSenders",
            "nameLocation": "1557:20:69",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2334,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2333,
                  "mutability": "mutable",
                  "name": "senders",
                  "nameLocation": "1597:7:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2403,
                  "src": "1578:26:69",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 2331,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "1578:7:69",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 2332,
                    "nodeType": "ArrayTypeName",
                    "src": "1578:9:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1577:28:69"
            },
            "returnParameters": {
              "id": 2337,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1668:0:69"
            },
            "scope": 2726,
            "src": "1548:743:69",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2411,
              "nodeType": "Block",
              "src": "2400:46:69",
              "statements": [
                {
                  "expression": {
                    "id": 2409,
                    "name": "s_authorizedSenderList",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2307,
                    "src": "2417:22:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage",
                      "typeString": "address[] storage ref"
                    }
                  },
                  "functionReturnParameters": 2408,
                  "id": 2410,
                  "nodeType": "Return",
                  "src": "2410:29:69"
                }
              ]
            },
            "functionSelector": "2408afaa",
            "id": 2412,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getAuthorizedSenders",
            "nameLocation": "2307:20:69",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2404,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2327:2:69"
            },
            "returnParameters": {
              "id": 2408,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2407,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2412,
                  "src": "2377:17:69",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 2405,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "2377:7:69",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 2406,
                    "nodeType": "ArrayTypeName",
                    "src": "2377:10:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2376:19:69"
            },
            "scope": 2726,
            "src": "2298:148:69",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2438,
              "nodeType": "Block",
              "src": "3039:513:69",
              "statements": [
                {
                  "AST": {
                    "nodeType": "YulBlock",
                    "src": "3058:291:69",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "data",
                                  "nodeType": "YulIdentifier",
                                  "src": "3146:4:69"
                                },
                                {
                                  "kind": "number",
                                  "nodeType": "YulLiteral",
                                  "src": "3152:2:69",
                                  "type": "",
                                  "value": "36"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nodeType": "YulIdentifier",
                                "src": "3142:3:69"
                              },
                              "nodeType": "YulFunctionCall",
                              "src": "3142:13:69"
                            },
                            {
                              "name": "sender",
                              "nodeType": "YulIdentifier",
                              "src": "3157:6:69"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nodeType": "YulIdentifier",
                            "src": "3135:6:69"
                          },
                          "nodeType": "YulFunctionCall",
                          "src": "3135:29:69"
                        },
                        "nodeType": "YulExpressionStatement",
                        "src": "3135:29:69"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "data",
                                  "nodeType": "YulIdentifier",
                                  "src": "3286:4:69"
                                },
                                {
                                  "kind": "number",
                                  "nodeType": "YulLiteral",
                                  "src": "3292:2:69",
                                  "type": "",
                                  "value": "68"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nodeType": "YulIdentifier",
                                "src": "3282:3:69"
                              },
                              "nodeType": "YulFunctionCall",
                              "src": "3282:13:69"
                            },
                            {
                              "name": "amount",
                              "nodeType": "YulIdentifier",
                              "src": "3297:6:69"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nodeType": "YulIdentifier",
                            "src": "3275:6:69"
                          },
                          "nodeType": "YulFunctionCall",
                          "src": "3275:29:69"
                        },
                        "nodeType": "YulExpressionStatement",
                        "src": "3275:29:69"
                      }
                    ]
                  },
                  "evmVersion": "istanbul",
                  "externalReferences": [
                    {
                      "declaration": 2417,
                      "isOffset": false,
                      "isSlot": false,
                      "src": "3297:6:69",
                      "valueSize": 1
                    },
                    {
                      "declaration": 2419,
                      "isOffset": false,
                      "isSlot": false,
                      "src": "3146:4:69",
                      "valueSize": 1
                    },
                    {
                      "declaration": 2419,
                      "isOffset": false,
                      "isSlot": false,
                      "src": "3286:4:69",
                      "valueSize": 1
                    },
                    {
                      "declaration": 2415,
                      "isOffset": false,
                      "isSlot": false,
                      "src": "3157:6:69",
                      "valueSize": 1
                    }
                  ],
                  "id": 2422,
                  "nodeType": "InlineAssembly",
                  "src": "3049:300:69"
                },
                {
                  "assignments": [
                    2424,
                    null
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2424,
                      "mutability": "mutable",
                      "name": "success",
                      "nameLocation": "3423:7:69",
                      "nodeType": "VariableDeclaration",
                      "scope": 2438,
                      "src": "3418:12:69",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 2423,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "3418:4:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    },
                    null
                  ],
                  "id": 2432,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2430,
                        "name": "data",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2419,
                        "src": "3463:4:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "expression": {
                        "arguments": [
                          {
                            "id": 2427,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "3444:4:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ChainlinkOperator_$2726",
                              "typeString": "contract ChainlinkOperator"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_ChainlinkOperator_$2726",
                              "typeString": "contract ChainlinkOperator"
                            }
                          ],
                          "id": 2426,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "3436:7:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 2425,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "3436:7:69",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 2428,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3436:13:69",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "id": 2429,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "delegatecall",
                      "nodeType": "MemberAccess",
                      "src": "3436:26:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_baredelegatecall_nonpayable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
                        "typeString": "function (bytes memory) returns (bool,bytes memory)"
                      }
                    },
                    "id": 2431,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3436:32:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
                      "typeString": "tuple(bool,bytes memory)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3417:51:69"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2434,
                        "name": "success",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2424,
                        "src": "3509:7:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "556e61626c6520746f206372656174652072657175657374",
                        "id": 2435,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3518:26:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7c77c8323757c7c6dd2b21d1591cb61b26bb567563048742ae07b24e5b659c50",
                          "typeString": "literal_string \"Unable to create request\""
                        },
                        "value": "Unable to create request"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7c77c8323757c7c6dd2b21d1591cb61b26bb567563048742ae07b24e5b659c50",
                          "typeString": "literal_string \"Unable to create request\""
                        }
                      ],
                      "id": 2433,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3501:7:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2436,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3501:44:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2437,
                  "nodeType": "ExpressionStatement",
                  "src": "3501:44:69"
                }
              ]
            },
            "documentation": {
              "id": 2413,
              "nodeType": "StructuredDocumentation",
              "src": "2452:383:69",
              "text": " @notice Called when LINK is sent to the contract via `transferAndCall`\n @dev The data payload's first 2 words will be overwritten by the `sender` and `amount`\n values to ensure correctness. Calls oracleRequest.\n @param sender Address of the sender\n @param amount Amount of LINK sent (specified in wei)\n @param data Payload of the transaction"
            },
            "functionSelector": "a4c0ed36",
            "id": 2439,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "onTokenTransfer",
            "nameLocation": "2849:15:69",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2420,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2415,
                  "mutability": "mutable",
                  "name": "sender",
                  "nameLocation": "2882:6:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2439,
                  "src": "2874:14:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2414,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2874:7:69",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2417,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "2906:6:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2439,
                  "src": "2898:14:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2416,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2898:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2419,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "2935:4:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2439,
                  "src": "2922:17:69",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2418,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "2922:5:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2864:81:69"
            },
            "returnParameters": {
              "id": 2421,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3039:0:69"
            },
            "scope": 2726,
            "src": "2840:712:69",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2484,
              "nodeType": "Block",
              "src": "4584:368:69",
              "statements": [
                {
                  "assignments": [
                    2460,
                    2462
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2460,
                      "mutability": "mutable",
                      "name": "requestId",
                      "nameLocation": "4603:9:69",
                      "nodeType": "VariableDeclaration",
                      "scope": 2484,
                      "src": "4595:17:69",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 2459,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "4595:7:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 2462,
                      "mutability": "mutable",
                      "name": "expiration",
                      "nameLocation": "4622:10:69",
                      "nodeType": "VariableDeclaration",
                      "scope": 2484,
                      "src": "4614:18:69",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2461,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "4614:7:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2471,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2464,
                        "name": "sender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2442,
                        "src": "4680:6:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2465,
                        "name": "payment",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2444,
                        "src": "4700:7:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2466,
                        "name": "callbackAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2448,
                        "src": "4721:15:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2467,
                        "name": "callbackFunctionId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2450,
                        "src": "4750:18:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes4",
                          "typeString": "bytes4"
                        }
                      },
                      {
                        "id": 2468,
                        "name": "nonce",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2452,
                        "src": "4782:5:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2469,
                        "name": "dataVersion",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2454,
                        "src": "4801:11:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes4",
                          "typeString": "bytes4"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2463,
                      "name": "_verifyAndProcessOracleRequest",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2610,
                      "src": "4636:30:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_address_$_t_bytes4_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$_t_uint256_$",
                        "typeString": "function (address,uint256,address,bytes4,uint256,uint256) returns (bytes32,uint256)"
                      }
                    },
                    "id": 2470,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4636:186:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$",
                      "typeString": "tuple(bytes32,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4594:228:69"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 2473,
                        "name": "specId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2446,
                        "src": "4851:6:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2474,
                        "name": "sender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2442,
                        "src": "4859:6:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2475,
                        "name": "requestId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2460,
                        "src": "4867:9:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2476,
                        "name": "payment",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2444,
                        "src": "4878:7:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2477,
                        "name": "sender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2442,
                        "src": "4887:6:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2478,
                        "name": "callbackFunctionId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2450,
                        "src": "4895:18:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes4",
                          "typeString": "bytes4"
                        }
                      },
                      {
                        "id": 2479,
                        "name": "expiration",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2462,
                        "src": "4915:10:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2480,
                        "name": "dataVersion",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2454,
                        "src": "4927:11:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2481,
                        "name": "data",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2456,
                        "src": "4940:4:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes4",
                          "typeString": "bytes4"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      ],
                      "id": 2472,
                      "name": "OracleRequest",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2292,
                      "src": "4837:13:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_bytes32_$_t_uint256_$_t_address_$_t_bytes4_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",
                        "typeString": "function (bytes32,address,bytes32,uint256,address,bytes4,uint256,uint256,bytes memory)"
                      }
                    },
                    "id": 2482,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4837:108:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2483,
                  "nodeType": "EmitStatement",
                  "src": "4832:113:69"
                }
              ]
            },
            "documentation": {
              "id": 2440,
              "nodeType": "StructuredDocumentation",
              "src": "3559:697:69",
              "text": " @notice Creates the Chainlink request. This is a backwards compatible API\n with the Oracle.sol contract, but the behavior changes because\n callbackAddress is assumed to be the same as the request sender.\n @param callbackAddress The consumer of the request\n @param payment The amount of payment given (specified in wei)\n @param specId The Job Specification ID\n @param callbackAddress The address the oracle data will be sent to\n @param callbackFunctionId The callback function ID for the response\n @param nonce The nonce sent by the requester\n @param dataVersion The specified data version\n @param data The extra request parameters"
            },
            "functionSelector": "40429946",
            "id": 2485,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "oracleRequest",
            "nameLocation": "4270:13:69",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2457,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2442,
                  "mutability": "mutable",
                  "name": "sender",
                  "nameLocation": "4301:6:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2485,
                  "src": "4293:14:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2441,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4293:7:69",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2444,
                  "mutability": "mutable",
                  "name": "payment",
                  "nameLocation": "4325:7:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2485,
                  "src": "4317:15:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2443,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4317:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2446,
                  "mutability": "mutable",
                  "name": "specId",
                  "nameLocation": "4350:6:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2485,
                  "src": "4342:14:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2445,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4342:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2448,
                  "mutability": "mutable",
                  "name": "callbackAddress",
                  "nameLocation": "4374:15:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2485,
                  "src": "4366:23:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2447,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4366:7:69",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2450,
                  "mutability": "mutable",
                  "name": "callbackFunctionId",
                  "nameLocation": "4406:18:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2485,
                  "src": "4399:25:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes4",
                    "typeString": "bytes4"
                  },
                  "typeName": {
                    "id": 2449,
                    "name": "bytes4",
                    "nodeType": "ElementaryTypeName",
                    "src": "4399:6:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes4",
                      "typeString": "bytes4"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2452,
                  "mutability": "mutable",
                  "name": "nonce",
                  "nameLocation": "4442:5:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2485,
                  "src": "4434:13:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2451,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4434:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2454,
                  "mutability": "mutable",
                  "name": "dataVersion",
                  "nameLocation": "4465:11:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2485,
                  "src": "4457:19:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2453,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4457:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2456,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "4501:4:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2485,
                  "src": "4486:19:69",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2455,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "4486:5:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4283:228:69"
            },
            "returnParameters": {
              "id": 2458,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4584:0:69"
            },
            "scope": 2726,
            "src": "4261:691:69",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2537,
              "nodeType": "Block",
              "src": "6307:696:69",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2504,
                        "name": "requestId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2488,
                        "src": "6355:9:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2505,
                        "name": "payment",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2490,
                        "src": "6366:7:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2506,
                        "name": "callbackAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2492,
                        "src": "6375:15:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2507,
                        "name": "callbackFunctionId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2494,
                        "src": "6392:18:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes4",
                          "typeString": "bytes4"
                        }
                      },
                      {
                        "id": 2508,
                        "name": "expiration",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2496,
                        "src": "6412:10:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "hexValue": "32",
                        "id": 2509,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6424:1:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        "value": "2"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes4",
                          "typeString": "bytes4"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        }
                      ],
                      "id": 2503,
                      "name": "_verifyOracleRequestAndProcessPayment",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2663,
                      "src": "6317:37:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_bytes4_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,address,bytes4,uint256,uint256)"
                      }
                    },
                    "id": 2510,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6317:109:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2511,
                  "nodeType": "ExpressionStatement",
                  "src": "6317:109:69"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 2513,
                        "name": "requestId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2488,
                        "src": "6457:9:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 2512,
                      "name": "OracleResponse",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2300,
                      "src": "6442:14:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 2514,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6442:25:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2515,
                  "nodeType": "EmitStatement",
                  "src": "6437:30:69"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2520,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 2517,
                            "name": "gasleft",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -7,
                            "src": "6485:7:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_gasleft_view$__$returns$_t_uint256_$",
                              "typeString": "function () view returns (uint256)"
                            }
                          },
                          "id": 2518,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6485:9:69",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 2519,
                          "name": "MINIMUM_CONSUMER_GAS_LIMIT",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2265,
                          "src": "6498:26:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "6485:39:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4d7573742070726f7669646520636f6e73756d657220656e6f75676820676173",
                        "id": 2521,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6526:34:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e41e236f8c707f430128aec8d4f13fd0193750a557f2c094e8feda34850363f4",
                          "typeString": "literal_string \"Must provide consumer enough gas\""
                        },
                        "value": "Must provide consumer enough gas"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e41e236f8c707f430128aec8d4f13fd0193750a557f2c094e8feda34850363f4",
                          "typeString": "literal_string \"Must provide consumer enough gas\""
                        }
                      ],
                      "id": 2516,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6477:7:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2522,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6477:84:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2523,
                  "nodeType": "ExpressionStatement",
                  "src": "6477:84:69"
                },
                {
                  "assignments": [
                    2525,
                    null
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2525,
                      "mutability": "mutable",
                      "name": "success",
                      "nameLocation": "6849:7:69",
                      "nodeType": "VariableDeclaration",
                      "scope": 2537,
                      "src": "6844:12:69",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 2524,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "6844:4:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    },
                    null
                  ],
                  "id": 2534,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 2530,
                            "name": "callbackFunctionId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2494,
                            "src": "6900:18:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes4",
                              "typeString": "bytes4"
                            }
                          },
                          {
                            "id": 2531,
                            "name": "data",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2498,
                            "src": "6920:4:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_calldata_ptr",
                              "typeString": "bytes calldata"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes4",
                              "typeString": "bytes4"
                            },
                            {
                              "typeIdentifier": "t_bytes_calldata_ptr",
                              "typeString": "bytes calldata"
                            }
                          ],
                          "expression": {
                            "id": 2528,
                            "name": "abi",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -1,
                            "src": "6883:3:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_abi",
                              "typeString": "abi"
                            }
                          },
                          "id": 2529,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "encodePacked",
                          "nodeType": "MemberAccess",
                          "src": "6883:16:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                            "typeString": "function () pure returns (bytes memory)"
                          }
                        },
                        "id": 2532,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6883:42:69",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "expression": {
                        "id": 2526,
                        "name": "callbackAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2492,
                        "src": "6862:15:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "id": 2527,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "call",
                      "nodeType": "MemberAccess",
                      "src": "6862:20:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
                        "typeString": "function (bytes memory) payable returns (bool,bytes memory)"
                      }
                    },
                    "id": 2533,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6862:64:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
                      "typeString": "tuple(bool,bytes memory)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6843:83:69"
                },
                {
                  "expression": {
                    "id": 2535,
                    "name": "success",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 2525,
                    "src": "6989:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 2502,
                  "id": 2536,
                  "nodeType": "Return",
                  "src": "6982:14:69"
                }
              ]
            },
            "documentation": {
              "id": 2486,
              "nodeType": "StructuredDocumentation",
              "src": "4959:881:69",
              "text": " @notice Called by the Chainlink node to fulfill requests with multi-word support\n @dev Given params must hash back to the commitment stored from `oracleRequest`.\n Will call the callback address' callback function without bubbling up error\n checking in a `require` so that the node can get paid.\n @param requestId The fulfillment request ID that must match the requester's\n @param payment The payment amount that will be released for the oracle (specified in wei)\n @param callbackAddress The callback address to call for fulfillment\n @param callbackFunctionId The callback function ID to use for fulfillment\n @param expiration The expiration that the node should respond by before the requester can cancel\n @param data The data to return to the consuming contract\n @return Status if the external call was successful"
            },
            "functionSelector": "6ae0bc76",
            "id": 2538,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "fulfillOracleRequest2",
            "nameLocation": "5854:21:69",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2499,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2488,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "5893:9:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2538,
                  "src": "5885:17:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2487,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5885:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2490,
                  "mutability": "mutable",
                  "name": "payment",
                  "nameLocation": "5920:7:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2538,
                  "src": "5912:15:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2489,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5912:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2492,
                  "mutability": "mutable",
                  "name": "callbackAddress",
                  "nameLocation": "5945:15:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2538,
                  "src": "5937:23:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2491,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5937:7:69",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2494,
                  "mutability": "mutable",
                  "name": "callbackFunctionId",
                  "nameLocation": "5977:18:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2538,
                  "src": "5970:25:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes4",
                    "typeString": "bytes4"
                  },
                  "typeName": {
                    "id": 2493,
                    "name": "bytes4",
                    "nodeType": "ElementaryTypeName",
                    "src": "5970:6:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes4",
                      "typeString": "bytes4"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2496,
                  "mutability": "mutable",
                  "name": "expiration",
                  "nameLocation": "6013:10:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2538,
                  "src": "6005:18:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2495,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6005:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2498,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "6048:4:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2538,
                  "src": "6033:19:69",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 2497,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "6033:5:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5875:183:69"
            },
            "returnParameters": {
              "id": 2502,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2501,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2538,
                  "src": "6297:4:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 2500,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "6297:4:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6296:6:69"
            },
            "scope": 2726,
            "src": "5845:1158:69",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2609,
              "nodeType": "Block",
              "src": "7745:618:69",
              "statements": [
                {
                  "expression": {
                    "id": 2566,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2558,
                      "name": "requestId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2554,
                      "src": "7755:9:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "id": 2562,
                              "name": "sender",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2541,
                              "src": "7794:6:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "id": 2563,
                              "name": "nonce",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2549,
                              "src": "7802:5:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 2560,
                              "name": "abi",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -1,
                              "src": "7777:3:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_abi",
                                "typeString": "abi"
                              }
                            },
                            "id": 2561,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "encodePacked",
                            "nodeType": "MemberAccess",
                            "src": "7777:16:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                              "typeString": "function () pure returns (bytes memory)"
                            }
                          },
                          "id": 2564,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7777:31:69",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "id": 2559,
                        "name": "keccak256",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -8,
                        "src": "7767:9:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                          "typeString": "function (bytes memory) pure returns (bytes32)"
                        }
                      },
                      "id": 2565,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "7767:42:69",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "7755:54:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 2567,
                  "nodeType": "ExpressionStatement",
                  "src": "7755:54:69"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bytes31",
                          "typeString": "bytes31"
                        },
                        "id": 2574,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "baseExpression": {
                              "id": 2569,
                              "name": "s_commitments",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2312,
                              "src": "7827:13:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Commitment_$2256_storage_$",
                                "typeString": "mapping(bytes32 => struct ChainlinkOperator.Commitment storage ref)"
                              }
                            },
                            "id": 2571,
                            "indexExpression": {
                              "id": 2570,
                              "name": "requestId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2554,
                              "src": "7841:9:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "7827:24:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Commitment_$2256_storage",
                              "typeString": "struct ChainlinkOperator.Commitment storage ref"
                            }
                          },
                          "id": 2572,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "paramsHash",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 2253,
                          "src": "7827:35:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes31",
                            "typeString": "bytes31"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 2573,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "7866:1:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "7827:40:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4d75737420757365206120756e69717565204944",
                        "id": 2575,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7869:22:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_da89408418f1aa3860811d2e64085e2b94d33f2815f2070010f4d0def719e723",
                          "typeString": "literal_string \"Must use a unique ID\""
                        },
                        "value": "Must use a unique ID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_da89408418f1aa3860811d2e64085e2b94d33f2815f2070010f4d0def719e723",
                          "typeString": "literal_string \"Must use a unique ID\""
                        }
                      ],
                      "id": 2568,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7819:7:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2576,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7819:73:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2577,
                  "nodeType": "ExpressionStatement",
                  "src": "7819:73:69"
                },
                {
                  "expression": {
                    "id": 2583,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 2578,
                      "name": "expiration",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2556,
                      "src": "8016:10:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 2582,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "expression": {
                          "id": 2579,
                          "name": "block",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -4,
                          "src": "8029:5:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_block",
                            "typeString": "block"
                          }
                        },
                        "id": 2580,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "timestamp",
                        "nodeType": "MemberAccess",
                        "src": "8029:15:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "+",
                      "rightExpression": {
                        "id": 2581,
                        "name": "getExpiryTime",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2259,
                        "src": "8047:13:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "8029:31:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8016:44:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2584,
                  "nodeType": "ExpressionStatement",
                  "src": "8016:44:69"
                },
                {
                  "assignments": [
                    2586
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2586,
                      "mutability": "mutable",
                      "name": "paramsHash",
                      "nameLocation": "8078:10:69",
                      "nodeType": "VariableDeclaration",
                      "scope": 2609,
                      "src": "8070:18:69",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes31",
                        "typeString": "bytes31"
                      },
                      "typeName": {
                        "id": 2585,
                        "name": "bytes31",
                        "nodeType": "ElementaryTypeName",
                        "src": "8070:7:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes31",
                          "typeString": "bytes31"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2593,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2588,
                        "name": "payment",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2543,
                        "src": "8108:7:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2589,
                        "name": "callbackAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2545,
                        "src": "8117:15:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2590,
                        "name": "callbackFunctionId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2547,
                        "src": "8134:18:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes4",
                          "typeString": "bytes4"
                        }
                      },
                      {
                        "id": 2591,
                        "name": "expiration",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2556,
                        "src": "8154:10:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes4",
                          "typeString": "bytes4"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2587,
                      "name": "_buildParamsHash",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2691,
                      "src": "8091:16:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_address_$_t_bytes4_$_t_uint256_$returns$_t_bytes31_$",
                        "typeString": "function (uint256,address,bytes4,uint256) pure returns (bytes31)"
                      }
                    },
                    "id": 2592,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8091:74:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes31",
                      "typeString": "bytes31"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8070:95:69"
                },
                {
                  "expression": {
                    "id": 2603,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 2594,
                        "name": "s_commitments",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2312,
                        "src": "8175:13:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Commitment_$2256_storage_$",
                          "typeString": "mapping(bytes32 => struct ChainlinkOperator.Commitment storage ref)"
                        }
                      },
                      "id": 2596,
                      "indexExpression": {
                        "id": 2595,
                        "name": "requestId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2554,
                        "src": "8189:9:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "8175:24:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Commitment_$2256_storage",
                        "typeString": "struct ChainlinkOperator.Commitment storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 2598,
                          "name": "paramsHash",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2586,
                          "src": "8213:10:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes31",
                            "typeString": "bytes31"
                          }
                        },
                        {
                          "arguments": [
                            {
                              "id": 2600,
                              "name": "dataVersion",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2551,
                              "src": "8242:11:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 2599,
                            "name": "_safeCastToUint8",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2712,
                            "src": "8225:16:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint8_$",
                              "typeString": "function (uint256) pure returns (uint8)"
                            }
                          },
                          "id": 2601,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8225:29:69",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint8",
                            "typeString": "uint8"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes31",
                            "typeString": "bytes31"
                          },
                          {
                            "typeIdentifier": "t_uint8",
                            "typeString": "uint8"
                          }
                        ],
                        "id": 2597,
                        "name": "Commitment",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2256,
                        "src": "8202:10:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_struct$_Commitment_$2256_storage_ptr_$",
                          "typeString": "type(struct ChainlinkOperator.Commitment storage pointer)"
                        }
                      },
                      "id": 2602,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "structConstructorCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8202:53:69",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Commitment_$2256_memory_ptr",
                        "typeString": "struct ChainlinkOperator.Commitment memory"
                      }
                    },
                    "src": "8175:80:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Commitment_$2256_storage",
                      "typeString": "struct ChainlinkOperator.Commitment storage ref"
                    }
                  },
                  "id": 2604,
                  "nodeType": "ExpressionStatement",
                  "src": "8175:80:69"
                },
                {
                  "expression": {
                    "components": [
                      {
                        "id": 2605,
                        "name": "requestId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2554,
                        "src": "8334:9:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2606,
                        "name": "expiration",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2556,
                        "src": "8345:10:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "id": 2607,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "8333:23:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$",
                      "typeString": "tuple(bytes32,uint256)"
                    }
                  },
                  "functionReturnParameters": 2557,
                  "id": 2608,
                  "nodeType": "Return",
                  "src": "8326:30:69"
                }
              ]
            },
            "documentation": {
              "id": 2539,
              "nodeType": "StructuredDocumentation",
              "src": "7010:389:69",
              "text": " @notice Verify the Oracle Request and record necessary information\n @param sender The sender of the request\n @param payment The amount of payment given (specified in wei)\n @param callbackAddress The callback address for the response\n @param callbackFunctionId The callback function ID for the response\n @param nonce The nonce sent by the requester"
            },
            "id": 2610,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_verifyAndProcessOracleRequest",
            "nameLocation": "7413:30:69",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2552,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2541,
                  "mutability": "mutable",
                  "name": "sender",
                  "nameLocation": "7461:6:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2610,
                  "src": "7453:14:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2540,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "7453:7:69",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2543,
                  "mutability": "mutable",
                  "name": "payment",
                  "nameLocation": "7485:7:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2610,
                  "src": "7477:15:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2542,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7477:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2545,
                  "mutability": "mutable",
                  "name": "callbackAddress",
                  "nameLocation": "7510:15:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2610,
                  "src": "7502:23:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2544,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "7502:7:69",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2547,
                  "mutability": "mutable",
                  "name": "callbackFunctionId",
                  "nameLocation": "7542:18:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2610,
                  "src": "7535:25:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes4",
                    "typeString": "bytes4"
                  },
                  "typeName": {
                    "id": 2546,
                    "name": "bytes4",
                    "nodeType": "ElementaryTypeName",
                    "src": "7535:6:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes4",
                      "typeString": "bytes4"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2549,
                  "mutability": "mutable",
                  "name": "nonce",
                  "nameLocation": "7578:5:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2610,
                  "src": "7570:13:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2548,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7570:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2551,
                  "mutability": "mutable",
                  "name": "dataVersion",
                  "nameLocation": "7601:11:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2610,
                  "src": "7593:19:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2550,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7593:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7443:175:69"
            },
            "returnParameters": {
              "id": 2557,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2554,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "7709:9:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2610,
                  "src": "7701:17:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2553,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7701:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2556,
                  "mutability": "mutable",
                  "name": "expiration",
                  "nameLocation": "7728:10:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2610,
                  "src": "7720:18:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2555,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7720:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7700:39:69"
            },
            "scope": 2726,
            "src": "7404:959:69",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "private"
          },
          {
            "body": {
              "id": 2662,
              "nodeType": "Block",
              "src": "9139:432:69",
              "statements": [
                {
                  "assignments": [
                    2627
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2627,
                      "mutability": "mutable",
                      "name": "paramsHash",
                      "nameLocation": "9157:10:69",
                      "nodeType": "VariableDeclaration",
                      "scope": 2662,
                      "src": "9149:18:69",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes31",
                        "typeString": "bytes31"
                      },
                      "typeName": {
                        "id": 2626,
                        "name": "bytes31",
                        "nodeType": "ElementaryTypeName",
                        "src": "9149:7:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes31",
                          "typeString": "bytes31"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2634,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2629,
                        "name": "payment",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2615,
                        "src": "9187:7:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2630,
                        "name": "callbackAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2617,
                        "src": "9196:15:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 2631,
                        "name": "callbackFunctionId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2619,
                        "src": "9213:18:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes4",
                          "typeString": "bytes4"
                        }
                      },
                      {
                        "id": 2632,
                        "name": "expiration",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2621,
                        "src": "9233:10:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes4",
                          "typeString": "bytes4"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2628,
                      "name": "_buildParamsHash",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2691,
                      "src": "9170:16:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_address_$_t_bytes4_$_t_uint256_$returns$_t_bytes31_$",
                        "typeString": "function (uint256,address,bytes4,uint256) pure returns (bytes31)"
                      }
                    },
                    "id": 2633,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9170:74:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes31",
                      "typeString": "bytes31"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9149:95:69"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bytes31",
                          "typeString": "bytes31"
                        },
                        "id": 2641,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "baseExpression": {
                              "id": 2636,
                              "name": "s_commitments",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2312,
                              "src": "9262:13:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Commitment_$2256_storage_$",
                                "typeString": "mapping(bytes32 => struct ChainlinkOperator.Commitment storage ref)"
                              }
                            },
                            "id": 2638,
                            "indexExpression": {
                              "id": 2637,
                              "name": "requestId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2613,
                              "src": "9276:9:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "9262:24:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Commitment_$2256_storage",
                              "typeString": "struct ChainlinkOperator.Commitment storage ref"
                            }
                          },
                          "id": 2639,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "paramsHash",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 2253,
                          "src": "9262:35:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes31",
                            "typeString": "bytes31"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "id": 2640,
                          "name": "paramsHash",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2627,
                          "src": "9301:10:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes31",
                            "typeString": "bytes31"
                          }
                        },
                        "src": "9262:49:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "506172616d7320646f206e6f74206d617463682072657175657374204944",
                        "id": 2642,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9313:32:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e12b50eea9311b443c52ff0775ecb76e354715072acf3c2225436432557396ee",
                          "typeString": "literal_string \"Params do not match request ID\""
                        },
                        "value": "Params do not match request ID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e12b50eea9311b443c52ff0775ecb76e354715072acf3c2225436432557396ee",
                          "typeString": "literal_string \"Params do not match request ID\""
                        }
                      ],
                      "id": 2635,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9254:7:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2643,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9254:92:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2644,
                  "nodeType": "ExpressionStatement",
                  "src": "9254:92:69"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        },
                        "id": 2653,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "baseExpression": {
                              "id": 2646,
                              "name": "s_commitments",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2312,
                              "src": "9364:13:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Commitment_$2256_storage_$",
                                "typeString": "mapping(bytes32 => struct ChainlinkOperator.Commitment storage ref)"
                              }
                            },
                            "id": 2648,
                            "indexExpression": {
                              "id": 2647,
                              "name": "requestId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2613,
                              "src": "9378:9:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "9364:24:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Commitment_$2256_storage",
                              "typeString": "struct ChainlinkOperator.Commitment storage ref"
                            }
                          },
                          "id": 2649,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "dataVersion",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 2255,
                          "src": "9364:36:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint8",
                            "typeString": "uint8"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 2651,
                              "name": "dataVersion",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2623,
                              "src": "9421:11:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 2650,
                            "name": "_safeCastToUint8",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2712,
                            "src": "9404:16:69",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint8_$",
                              "typeString": "function (uint256) pure returns (uint8)"
                            }
                          },
                          "id": 2652,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9404:29:69",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint8",
                            "typeString": "uint8"
                          }
                        },
                        "src": "9364:69:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "446174612076657273696f6e73206d757374206d61746368",
                        "id": 2654,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9435:26:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_53dd8c2d44f916f031150a73e1eba6048d8d6f765952814af0ca50ecb04aba23",
                          "typeString": "literal_string \"Data versions must match\""
                        },
                        "value": "Data versions must match"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_53dd8c2d44f916f031150a73e1eba6048d8d6f765952814af0ca50ecb04aba23",
                          "typeString": "literal_string \"Data versions must match\""
                        }
                      ],
                      "id": 2645,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9356:7:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2655,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9356:106:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2656,
                  "nodeType": "ExpressionStatement",
                  "src": "9356:106:69"
                },
                {
                  "expression": {
                    "id": 2660,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "delete",
                    "prefix": true,
                    "src": "9533:31:69",
                    "subExpression": {
                      "baseExpression": {
                        "id": 2657,
                        "name": "s_commitments",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2312,
                        "src": "9540:13:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Commitment_$2256_storage_$",
                          "typeString": "mapping(bytes32 => struct ChainlinkOperator.Commitment storage ref)"
                        }
                      },
                      "id": 2659,
                      "indexExpression": {
                        "id": 2658,
                        "name": "requestId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2613,
                        "src": "9554:9:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "9540:24:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Commitment_$2256_storage",
                        "typeString": "struct ChainlinkOperator.Commitment storage ref"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2661,
                  "nodeType": "ExpressionStatement",
                  "src": "9533:31:69"
                }
              ]
            },
            "documentation": {
              "id": 2611,
              "nodeType": "StructuredDocumentation",
              "src": "8370:513:69",
              "text": " @notice Verify the Oracle request and unlock escrowed payment\n @param requestId The fulfillment request ID that must match the requester's\n @param payment The payment amount that will be released for the oracle (specified in wei)\n @param callbackAddress The callback address to call for fulfillment\n @param callbackFunctionId The callback function ID to use for fulfillment\n @param expiration The expiration that the node should respond by before the requester can cancel"
            },
            "id": 2663,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_verifyOracleRequestAndProcessPayment",
            "nameLocation": "8897:37:69",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2624,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2613,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "8952:9:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2663,
                  "src": "8944:17:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2612,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "8944:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2615,
                  "mutability": "mutable",
                  "name": "payment",
                  "nameLocation": "8979:7:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2663,
                  "src": "8971:15:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2614,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8971:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2617,
                  "mutability": "mutable",
                  "name": "callbackAddress",
                  "nameLocation": "9004:15:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2663,
                  "src": "8996:23:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2616,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "8996:7:69",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2619,
                  "mutability": "mutable",
                  "name": "callbackFunctionId",
                  "nameLocation": "9036:18:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2663,
                  "src": "9029:25:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes4",
                    "typeString": "bytes4"
                  },
                  "typeName": {
                    "id": 2618,
                    "name": "bytes4",
                    "nodeType": "ElementaryTypeName",
                    "src": "9029:6:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes4",
                      "typeString": "bytes4"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2621,
                  "mutability": "mutable",
                  "name": "expiration",
                  "nameLocation": "9072:10:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2663,
                  "src": "9064:18:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2620,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9064:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2623,
                  "mutability": "mutable",
                  "name": "dataVersion",
                  "nameLocation": "9100:11:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2663,
                  "src": "9092:19:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2622,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9092:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8934:183:69"
            },
            "returnParameters": {
              "id": 2625,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9139:0:69"
            },
            "scope": 2726,
            "src": "8888:683:69",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2690,
              "nodeType": "Block",
              "src": "10238:118:69",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "id": 2682,
                                "name": "payment",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2666,
                                "src": "10290:7:69",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              {
                                "id": 2683,
                                "name": "callbackAddress",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2668,
                                "src": "10299:15:69",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              {
                                "id": 2684,
                                "name": "callbackFunctionId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2670,
                                "src": "10316:18:69",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes4",
                                  "typeString": "bytes4"
                                }
                              },
                              {
                                "id": 2685,
                                "name": "expiration",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2672,
                                "src": "10336:10:69",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_bytes4",
                                  "typeString": "bytes4"
                                },
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "id": 2680,
                                "name": "abi",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": -1,
                                "src": "10273:3:69",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_abi",
                                  "typeString": "abi"
                                }
                              },
                              "id": 2681,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "encodePacked",
                              "nodeType": "MemberAccess",
                              "src": "10273:16:69",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                "typeString": "function () pure returns (bytes memory)"
                              }
                            },
                            "id": 2686,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "10273:74:69",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "id": 2679,
                          "name": "keccak256",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -8,
                          "src": "10263:9:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                            "typeString": "function (bytes memory) pure returns (bytes32)"
                          }
                        },
                        "id": 2687,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10263:85:69",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 2678,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "10255:7:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_bytes31_$",
                        "typeString": "type(bytes31)"
                      },
                      "typeName": {
                        "id": 2677,
                        "name": "bytes31",
                        "nodeType": "ElementaryTypeName",
                        "src": "10255:7:69",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 2688,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10255:94:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes31",
                      "typeString": "bytes31"
                    }
                  },
                  "functionReturnParameters": 2676,
                  "id": 2689,
                  "nodeType": "Return",
                  "src": "10248:101:69"
                }
              ]
            },
            "documentation": {
              "id": 2664,
              "nodeType": "StructuredDocumentation",
              "src": "9578:470:69",
              "text": " @notice Build the bytes31 hash from the payment, callback and expiration.\n @param payment The payment amount that will be released for the oracle (specified in wei)\n @param callbackAddress The callback address to call for fulfillment\n @param callbackFunctionId The callback function ID to use for fulfillment\n @param expiration The expiration that the node should respond by before the requester can cancel\n @return hash bytes31"
            },
            "id": 2691,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_buildParamsHash",
            "nameLocation": "10062:16:69",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2673,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2666,
                  "mutability": "mutable",
                  "name": "payment",
                  "nameLocation": "10096:7:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2691,
                  "src": "10088:15:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2665,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10088:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2668,
                  "mutability": "mutable",
                  "name": "callbackAddress",
                  "nameLocation": "10121:15:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2691,
                  "src": "10113:23:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2667,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "10113:7:69",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2670,
                  "mutability": "mutable",
                  "name": "callbackFunctionId",
                  "nameLocation": "10153:18:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2691,
                  "src": "10146:25:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes4",
                    "typeString": "bytes4"
                  },
                  "typeName": {
                    "id": 2669,
                    "name": "bytes4",
                    "nodeType": "ElementaryTypeName",
                    "src": "10146:6:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes4",
                      "typeString": "bytes4"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2672,
                  "mutability": "mutable",
                  "name": "expiration",
                  "nameLocation": "10189:10:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2691,
                  "src": "10181:18:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2671,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10181:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10078:127:69"
            },
            "returnParameters": {
              "id": 2676,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2675,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2691,
                  "src": "10229:7:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes31",
                    "typeString": "bytes31"
                  },
                  "typeName": {
                    "id": 2674,
                    "name": "bytes31",
                    "nodeType": "ElementaryTypeName",
                    "src": "10229:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes31",
                      "typeString": "bytes31"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10228:9:69"
            },
            "scope": 2726,
            "src": "10053:303:69",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2711,
              "nodeType": "Block",
              "src": "10548:111:69",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2702,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 2700,
                          "name": "number",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2694,
                          "src": "10566:6:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "id": 2701,
                          "name": "MAXIMUM_DATA_VERSION",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2262,
                          "src": "10575:20:69",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "10566:29:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "6e756d62657220746f6f2062696720746f2063617374",
                        "id": 2703,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10597:24:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ef169b566e22a9ea10ec54af0f17be495060a51a062291400ead41912ab09c45",
                          "typeString": "literal_string \"number too big to cast\""
                        },
                        "value": "number too big to cast"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ef169b566e22a9ea10ec54af0f17be495060a51a062291400ead41912ab09c45",
                          "typeString": "literal_string \"number too big to cast\""
                        }
                      ],
                      "id": 2699,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10558:7:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2704,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10558:64:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2705,
                  "nodeType": "ExpressionStatement",
                  "src": "10558:64:69"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 2708,
                        "name": "number",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2694,
                        "src": "10645:6:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2707,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "10639:5:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_uint8_$",
                        "typeString": "type(uint8)"
                      },
                      "typeName": {
                        "id": 2706,
                        "name": "uint8",
                        "nodeType": "ElementaryTypeName",
                        "src": "10639:5:69",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 2709,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10639:13:69",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "functionReturnParameters": 2698,
                  "id": 2710,
                  "nodeType": "Return",
                  "src": "10632:20:69"
                }
              ]
            },
            "documentation": {
              "id": 2692,
              "nodeType": "StructuredDocumentation",
              "src": "10363:108:69",
              "text": " @notice Safely cast uint256 to uint8\n @param number uint256\n @return uint8 number"
            },
            "id": 2712,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_safeCastToUint8",
            "nameLocation": "10485:16:69",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2695,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2694,
                  "mutability": "mutable",
                  "name": "number",
                  "nameLocation": "10510:6:69",
                  "nodeType": "VariableDeclaration",
                  "scope": 2712,
                  "src": "10502:14:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2693,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10502:7:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10501:16:69"
            },
            "returnParameters": {
              "id": 2698,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2697,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2712,
                  "src": "10541:5:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 2696,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "10541:5:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10540:7:69"
            },
            "scope": 2726,
            "src": "10476:183:69",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2724,
              "nodeType": "Block",
              "src": "10856:45:69",
              "statements": [
                {
                  "expression": {
                    "commonType": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    },
                    "id": 2722,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 2718,
                        "name": "owner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20878,
                        "src": "10873:5:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                          "typeString": "function () view returns (address)"
                        }
                      },
                      "id": 2719,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "10873:7:69",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "expression": {
                        "id": 2720,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -15,
                        "src": "10884:3:69",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 2721,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sender",
                      "nodeType": "MemberAccess",
                      "src": "10884:10:69",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "10873:21:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 2717,
                  "id": 2723,
                  "nodeType": "Return",
                  "src": "10866:28:69"
                }
              ]
            },
            "documentation": {
              "id": 2713,
              "nodeType": "StructuredDocumentation",
              "src": "10665:121:69",
              "text": " @notice concrete implementation of AuthorizedReceiver\n @return bool of whether sender is authorized"
            },
            "id": 2725,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_canSetAuthorizedSenders",
            "nameLocation": "10800:24:69",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2714,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "10824:2:69"
            },
            "returnParameters": {
              "id": 2717,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2716,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 2725,
                  "src": "10850:4:69",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 2715,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "10850:4:69",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10849:6:69"
            },
            "scope": 2726,
            "src": "10791:110:69",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          }
        ],
        "scope": 2727,
        "src": "110:10794:69"
      }
    ],
    "src": "32:10873:69"
  },
  "bytecode": "608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610fc48061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063715018a611610066578063715018a6146101055780638da5cb5b1461010d578063a4c0ed3614610128578063ee56997b1461013b578063f2fde38b1461014e57610093565b80632408afaa1461009857806325cb5bc0146100b657806340429946146100cd5780636ae0bc76146100e2575b600080fd5b6100a0610161565b6040516100ad9190610ee2565b60405180910390f35b6100bf61012c81565b6040519081526020016100ad565b6100e06100db366004610b58565b6101c3565b005b6100f56100f0366004610d2a565b61022d565b60405190151581526020016100ad565b6100e061034e565b6000546040516001600160a01b0390911681526020016100ad565b6100e0610136366004610bf5565b610362565b6100e0610149366004610cbb565b61041f565b6100e061015c366004610b37565b610618565b606060028054806020026020016040519081016040528092919081815260200182805480156101b957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161019b575b5050505050905090565b6000806101d48b8b8a8a8a8a610691565b91509150887fd8d7ecc4800d25fa53ce0372f13a416d98907a7ef3d8d3bdd79cf4fe75529c658c848d8f8c878c8c8c60405161021899989796959493929190610e07565b60405180910390a25050505050505050505050565b600061023e888888888860026107c7565b60405188907f9e9bc7616d42c2835d05ae617e508454e63b30b934be8aa932ebc125e0e58a6490600090a262061a805a10156102c15760405162461bcd60e51b815260206004820181905260248201527f4d7573742070726f7669646520636f6e73756d657220656e6f7567682067617360448201526064015b60405180910390fd5b6000866001600160a01b03168685856040516020016102e293929190610daa565b60408051601f19818403018152908290526102fc91610dce565b6000604051808303816000865af19150503d8060008114610339576040519150601f19603f3d011682016040523d82523d6000602084013e61033e565b606091505b50909a9950505050505050505050565b6103566108cd565b6103606000610927565b565b8260248201528160448201526000306001600160a01b0316826040516103889190610dce565b600060405180830381855af49150503d80600081146103c3576040519150601f19603f3d011682016040523d82523d6000602084013e6103c8565b606091505b50509050806104195760405162461bcd60e51b815260206004820152601860248201527f556e61626c6520746f206372656174652072657175657374000000000000000060448201526064016102b8565b50505050565b610427610977565b6104735760405162461bcd60e51b815260206004820152601d60248201527f43616e6e6f742073657420617574686f72697a65642073656e6465727300000060448201526064016102b8565b806104cf5760405162461bcd60e51b815260206004820152602660248201527f4d7573742068617665206174206c65617374203120617574686f72697a65642060448201526539b2b73232b960d11b60648201526084016102b8565b60025460005b8181101561054a576000600160006002848154811061050457634e487b7160e01b600052603260045260246000fd5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061054281610f47565b9150506104d5565b5060005b828110156105ca57600180600086868581811061057b57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906105909190610b37565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806105c281610f47565b91505061054e565b506105d760028484610a49565b507ff263cfb3e4298332e776194610cf9fdc09ccb3ada8b9aa39764d882e11fbf0a083833360405161060b93929190610e81565b60405180910390a1505050565b6106206108cd565b6001600160a01b0381166106855760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102b8565b61068e81610927565b50565b6040516bffffffffffffffffffffffff19606088901b16602082015260348101839052600090819060540160408051808303601f1901815291815281516020928301206000818152600390935291205490925060081b60ff19161561072f5760405162461bcd60e51b8152602060048201526014602482015273135d5cdd081d5cd94818481d5b9a5c5d5948125160621b60448201526064016102b8565b61073b61012c42610f2f565b9050600061074b8888888561099b565b905060405180604001604052808260ff1916815260200161076b866109f5565b60ff9081169091526000858152600360209081526040909120835181549490920151909216600160f81b0260089190911c6001600160f81b0319909316929092176001600160f81b031691909117905550965096945050505050565b60006107d58686868661099b565b60008881526003602052604090205490915060081b60ff19908116908216146108405760405162461bcd60e51b815260206004820152601e60248201527f506172616d7320646f206e6f74206d617463682072657175657374204944000060448201526064016102b8565b610849826109f5565b60008881526003602052604090205460ff918216600160f81b90910490911611156108b65760405162461bcd60e51b815260206004820152601860248201527f446174612076657273696f6e73206d757374206d61746368000000000000000060448201526064016102b8565b505050600093845250506003602052506040812055565b6000546001600160a01b031633146103605760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102b8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60003361098c6000546001600160a01b031690565b6001600160a01b031614905090565b6040805160208082019690965260609490941b6bffffffffffffffffffffffff1916848201526001600160e01b03199290921660548401526058808401919091528151808403909101815260789092019052805191012090565b60006101008210610a415760405162461bcd60e51b81526020600482015260166024820152751b9d5b58995c881d1bdbc8189a59c81d1bc818d85cdd60521b60448201526064016102b8565b50805b919050565b828054828255906000526020600020908101928215610a9c579160200282015b82811115610a9c5781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190610a69565b50610aa8929150610aac565b5090565b5b80821115610aa85760008155600101610aad565b80356001600160a01b0381168114610a4457600080fd5b80356001600160e01b031981168114610a4457600080fd5b60008083601f840112610b01578182fd5b50813567ffffffffffffffff811115610b18578182fd5b602083019150836020828501011115610b3057600080fd5b9250929050565b600060208284031215610b48578081fd5b610b5182610ac1565b9392505050565b60008060008060008060008060006101008a8c031215610b76578485fd5b610b7f8a610ac1565b985060208a0135975060408a01359650610b9b60608b01610ac1565b9550610ba960808b01610ad8565b945060a08a0135935060c08a0135925060e08a013567ffffffffffffffff811115610bd2578283fd5b610bde8c828d01610af0565b915080935050809150509295985092959850929598565b600080600060608486031215610c09578283fd5b610c1284610ac1565b925060208401359150604084013567ffffffffffffffff80821115610c35578283fd5b818601915086601f830112610c48578283fd5b813581811115610c5a57610c5a610f78565b604051601f8201601f19908116603f01168101908382118183101715610c8257610c82610f78565b81604052828152896020848701011115610c9a578586fd5b82602086016020830137856020848301015280955050505050509250925092565b60008060208385031215610ccd578182fd5b823567ffffffffffffffff80821115610ce4578384fd5b818501915085601f830112610cf7578384fd5b813581811115610d05578485fd5b8660208083028501011115610d18578485fd5b60209290920196919550909350505050565b600080600080600080600060c0888a031215610d44578283fd5b8735965060208801359550610d5b60408901610ac1565b9450610d6960608901610ad8565b93506080880135925060a088013567ffffffffffffffff811115610d8b578283fd5b610d978a828b01610af0565b989b979a50959850939692959293505050565b6001600160e01b031984168152600082846004840137910160040190815292915050565b60008251815b81811015610dee5760208186018101518583015201610dd4565b81811115610dfc5782828501525b509190910192915050565b6001600160a01b038a81168252602082018a905260408201899052871660608201526001600160e01b03198616608082015260a0810185905260c0810184905261010060e0820181905281018290526000610120838582850137828401810191909152601f909201601f1916010198975050505050505050565b6040808252810183905260008460608301825b86811015610ec2576001600160a01b03610ead84610ac1565b16825260209283019290910190600101610e94565b506001600160a01b03949094166020939093019290925250909392505050565b6020808252825182820181905260009190848201906040850190845b81811015610f235783516001600160a01b031683529284019291840191600101610efe565b50909695505050505050565b60008219821115610f4257610f42610f62565b500190565b6000600019821415610f5b57610f5b610f62565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220e59456b70c60a47a0e15ae3d82ba2931af1fadd378dfc5ad088ffe5faa2f7c3764736f6c63430008020033",
  "bytecodeSha1": "6b5c4786139849f912e0e469eedacf5ce67db178",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.2+commit.661d1103"
  },
  "contractName": "ChainlinkOperator",
  "coverageMap": {
    "branches": {
      "22": {},
      "4": {
        "Ownable._checkOwner": {
          "41": [
            1422,
            1445,
            true
          ]
        },
        "Ownable.transferOwnership": {
          "40": [
            2169,
            2191,
            true
          ]
        }
      },
      "69": {
        "ChainlinkOperator._safeCastToUint8": {
          "39": [
            10566,
            10595,
            true
          ]
        },
        "ChainlinkOperator._verifyAndProcessOracleRequest": {
          "36": [
            7827,
            7867,
            true
          ]
        },
        "ChainlinkOperator._verifyOracleRequestAndProcessPayment": {
          "37": [
            9262,
            9311,
            true
          ],
          "38": [
            9364,
            9433,
            true
          ]
        },
        "ChainlinkOperator.fulfillOracleRequest2": {
          "32": [
            6485,
            6524,
            true
          ]
        },
        "ChainlinkOperator.onTokenTransfer": {
          "33": [
            3509,
            3516,
            true
          ]
        },
        "ChainlinkOperator.setAuthorizedSenders": {
          "34": [
            1242,
            1268,
            true
          ],
          "35": [
            1686,
            1704,
            true
          ]
        }
      }
    },
    "statements": {
      "22": {
        "Context._msgSender": {
          "24": [
            712,
            729
          ]
        }
      },
      "4": {
        "Ownable._checkOwner": {
          "25": [
            1414,
            1482
          ]
        },
        "Ownable._transferOwnership": {
          "26": [
            2541,
            2558
          ],
          "27": [
            2568,
            2613
          ]
        },
        "Ownable.owner": {
          "0": [
            1266,
            1279
          ]
        },
        "Ownable.renounceOwnership": {
          "6": [
            1895,
            1925
          ]
        },
        "Ownable.transferOwnership": {
          "15": [
            2161,
            2234
          ],
          "16": [
            2244,
            2272
          ]
        }
      },
      "69": {
        "ChainlinkOperator._buildParamsHash": {
          "29": [
            10248,
            10349
          ]
        },
        "ChainlinkOperator._canSetAuthorizedSenders": {
          "28": [
            10866,
            10894
          ]
        },
        "ChainlinkOperator._safeCastToUint8": {
          "30": [
            10558,
            10622
          ],
          "31": [
            10632,
            10652
          ]
        },
        "ChainlinkOperator._verifyAndProcessOracleRequest": {
          "17": [
            7755,
            7809
          ],
          "18": [
            7819,
            7892
          ],
          "19": [
            8016,
            8060
          ],
          "20": [
            8175,
            8255
          ]
        },
        "ChainlinkOperator._verifyOracleRequestAndProcessPayment": {
          "21": [
            9254,
            9346
          ],
          "22": [
            9356,
            9462
          ],
          "23": [
            9533,
            9564
          ]
        },
        "ChainlinkOperator.fulfillOracleRequest2": {
          "3": [
            6317,
            6426
          ],
          "4": [
            6437,
            6467
          ],
          "5": [
            6477,
            6561
          ]
        },
        "ChainlinkOperator.getAuthorizedSenders": {
          "1": [
            2410,
            2439
          ]
        },
        "ChainlinkOperator.onTokenTransfer": {
          "7": [
            3501,
            3545
          ]
        },
        "ChainlinkOperator.oracleRequest": {
          "2": [
            4832,
            4945
          ]
        },
        "ChainlinkOperator.setAuthorizedSenders": {
          "8": [
            1678,
            1747
          ],
          "9": [
            1950,
            2004
          ],
          "10": [
            1931,
            1934
          ],
          "11": [
            2110,
            2148
          ],
          "12": [
            2091,
            2094
          ],
          "13": [
            2192,
            2224
          ],
          "14": [
            2234,
            2284
          ]
        }
      }
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Context",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Ownable"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b50600436106100935760003560e01c8063715018a611610066578063715018a6146101055780638da5cb5b1461010d578063a4c0ed3614610128578063ee56997b1461013b578063f2fde38b1461014e57610093565b80632408afaa1461009857806325cb5bc0146100b657806340429946146100cd5780636ae0bc76146100e2575b600080fd5b6100a0610161565b6040516100ad9190610ee2565b60405180910390f35b6100bf61012c81565b6040519081526020016100ad565b6100e06100db366004610b58565b6101c3565b005b6100f56100f0366004610d2a565b61022d565b60405190151581526020016100ad565b6100e061034e565b6000546040516001600160a01b0390911681526020016100ad565b6100e0610136366004610bf5565b610362565b6100e0610149366004610cbb565b61041f565b6100e061015c366004610b37565b610618565b606060028054806020026020016040519081016040528092919081815260200182805480156101b957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161019b575b5050505050905090565b6000806101d48b8b8a8a8a8a610691565b91509150887fd8d7ecc4800d25fa53ce0372f13a416d98907a7ef3d8d3bdd79cf4fe75529c658c848d8f8c878c8c8c60405161021899989796959493929190610e07565b60405180910390a25050505050505050505050565b600061023e888888888860026107c7565b60405188907f9e9bc7616d42c2835d05ae617e508454e63b30b934be8aa932ebc125e0e58a6490600090a262061a805a10156102c15760405162461bcd60e51b815260206004820181905260248201527f4d7573742070726f7669646520636f6e73756d657220656e6f7567682067617360448201526064015b60405180910390fd5b6000866001600160a01b03168685856040516020016102e293929190610daa565b60408051601f19818403018152908290526102fc91610dce565b6000604051808303816000865af19150503d8060008114610339576040519150601f19603f3d011682016040523d82523d6000602084013e61033e565b606091505b50909a9950505050505050505050565b6103566108cd565b6103606000610927565b565b8260248201528160448201526000306001600160a01b0316826040516103889190610dce565b600060405180830381855af49150503d80600081146103c3576040519150601f19603f3d011682016040523d82523d6000602084013e6103c8565b606091505b50509050806104195760405162461bcd60e51b815260206004820152601860248201527f556e61626c6520746f206372656174652072657175657374000000000000000060448201526064016102b8565b50505050565b610427610977565b6104735760405162461bcd60e51b815260206004820152601d60248201527f43616e6e6f742073657420617574686f72697a65642073656e6465727300000060448201526064016102b8565b806104cf5760405162461bcd60e51b815260206004820152602660248201527f4d7573742068617665206174206c65617374203120617574686f72697a65642060448201526539b2b73232b960d11b60648201526084016102b8565b60025460005b8181101561054a576000600160006002848154811061050457634e487b7160e01b600052603260045260246000fd5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061054281610f47565b9150506104d5565b5060005b828110156105ca57600180600086868581811061057b57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906105909190610b37565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806105c281610f47565b91505061054e565b506105d760028484610a49565b507ff263cfb3e4298332e776194610cf9fdc09ccb3ada8b9aa39764d882e11fbf0a083833360405161060b93929190610e81565b60405180910390a1505050565b6106206108cd565b6001600160a01b0381166106855760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102b8565b61068e81610927565b50565b6040516bffffffffffffffffffffffff19606088901b16602082015260348101839052600090819060540160408051808303601f1901815291815281516020928301206000818152600390935291205490925060081b60ff19161561072f5760405162461bcd60e51b8152602060048201526014602482015273135d5cdd081d5cd94818481d5b9a5c5d5948125160621b60448201526064016102b8565b61073b61012c42610f2f565b9050600061074b8888888561099b565b905060405180604001604052808260ff1916815260200161076b866109f5565b60ff9081169091526000858152600360209081526040909120835181549490920151909216600160f81b0260089190911c6001600160f81b0319909316929092176001600160f81b031691909117905550965096945050505050565b60006107d58686868661099b565b60008881526003602052604090205490915060081b60ff19908116908216146108405760405162461bcd60e51b815260206004820152601e60248201527f506172616d7320646f206e6f74206d617463682072657175657374204944000060448201526064016102b8565b610849826109f5565b60008881526003602052604090205460ff918216600160f81b90910490911611156108b65760405162461bcd60e51b815260206004820152601860248201527f446174612076657273696f6e73206d757374206d61746368000000000000000060448201526064016102b8565b505050600093845250506003602052506040812055565b6000546001600160a01b031633146103605760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102b8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60003361098c6000546001600160a01b031690565b6001600160a01b031614905090565b6040805160208082019690965260609490941b6bffffffffffffffffffffffff1916848201526001600160e01b03199290921660548401526058808401919091528151808403909101815260789092019052805191012090565b60006101008210610a415760405162461bcd60e51b81526020600482015260166024820152751b9d5b58995c881d1bdbc8189a59c81d1bc818d85cdd60521b60448201526064016102b8565b50805b919050565b828054828255906000526020600020908101928215610a9c579160200282015b82811115610a9c5781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190610a69565b50610aa8929150610aac565b5090565b5b80821115610aa85760008155600101610aad565b80356001600160a01b0381168114610a4457600080fd5b80356001600160e01b031981168114610a4457600080fd5b60008083601f840112610b01578182fd5b50813567ffffffffffffffff811115610b18578182fd5b602083019150836020828501011115610b3057600080fd5b9250929050565b600060208284031215610b48578081fd5b610b5182610ac1565b9392505050565b60008060008060008060008060006101008a8c031215610b76578485fd5b610b7f8a610ac1565b985060208a0135975060408a01359650610b9b60608b01610ac1565b9550610ba960808b01610ad8565b945060a08a0135935060c08a0135925060e08a013567ffffffffffffffff811115610bd2578283fd5b610bde8c828d01610af0565b915080935050809150509295985092959850929598565b600080600060608486031215610c09578283fd5b610c1284610ac1565b925060208401359150604084013567ffffffffffffffff80821115610c35578283fd5b818601915086601f830112610c48578283fd5b813581811115610c5a57610c5a610f78565b604051601f8201601f19908116603f01168101908382118183101715610c8257610c82610f78565b81604052828152896020848701011115610c9a578586fd5b82602086016020830137856020848301015280955050505050509250925092565b60008060208385031215610ccd578182fd5b823567ffffffffffffffff80821115610ce4578384fd5b818501915085601f830112610cf7578384fd5b813581811115610d05578485fd5b8660208083028501011115610d18578485fd5b60209290920196919550909350505050565b600080600080600080600060c0888a031215610d44578283fd5b8735965060208801359550610d5b60408901610ac1565b9450610d6960608901610ad8565b93506080880135925060a088013567ffffffffffffffff811115610d8b578283fd5b610d978a828b01610af0565b989b979a50959850939692959293505050565b6001600160e01b031984168152600082846004840137910160040190815292915050565b60008251815b81811015610dee5760208186018101518583015201610dd4565b81811115610dfc5782828501525b509190910192915050565b6001600160a01b038a81168252602082018a905260408201899052871660608201526001600160e01b03198616608082015260a0810185905260c0810184905261010060e0820181905281018290526000610120838582850137828401810191909152601f909201601f1916010198975050505050505050565b6040808252810183905260008460608301825b86811015610ec2576001600160a01b03610ead84610ac1565b16825260209283019290910190600101610e94565b506001600160a01b03949094166020939093019290925250909392505050565b6020808252825182820181905260009190848201906040850190845b81811015610f235783516001600160a01b031683529284019291840191600101610efe565b50909695505050505050565b60008219821115610f4257610f42610f62565b500190565b6000600019821415610f5b57610f5b610f62565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220e59456b70c60a47a0e15ae3d82ba2931af1fadd378dfc5ad088ffe5faa2f7c3764736f6c63430008020033",
  "deployedSourceMap": "110:10794:69:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2298:148;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;246:49;;286:9;246:49;;;;;12658:25:103;;;12646:2;12631:18;246:49:69;12613:76:103;4261:691:69;;;;;;:::i;:::-;;:::i;:::-;;5845:1158;;;;;;:::i;:::-;;:::i;:::-;;;8826:14:103;;8819:22;8801:41;;8789:2;8774:18;5845:1158:69;8756:92:103;1831:101:4;;;:::i;1201:85::-;1247:7;1273:6;1201:85;;-1:-1:-1;;;;;1273:6:4;;;6162:51:103;;6150:2;6135:18;1201:85:4;6117:102:103;2840:712:69;;;;;;:::i;:::-;;:::i;1548:743::-;;;;;;:::i;:::-;;:::i;2081:198:4:-;;;;;;:::i;:::-;;:::i;2298:148:69:-;2377:17;2417:22;2410:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2410:29:69;;;;;;;;;;;;;;;;;;;;;;;2298:148;:::o;4261:691::-;4595:17;4614:18;4636:186;4680:6;4700:7;4721:15;4750:18;4782:5;4801:11;4636:30;:186::i;:::-;4594:228;;;;4851:6;4837:108;4859:6;4867:9;4878:7;4887:6;4895:18;4915:10;4927:11;4940:4;;4837:108;;;;;;;;;;;;;;:::i;:::-;;;;;;;;4261:691;;;;;;;;;;;:::o;5845:1158::-;6297:4;6317:109;6355:9;6366:7;6375:15;6392:18;6412:10;6424:1;6317:37;:109::i;:::-;6442:25;;6457:9;;6442:25;;;;;412:6;6485:9;:39;;6477:84;;;;-1:-1:-1;;;6477:84:69;;12002:2:103;6477:84:69;;;11984:21:103;;;12021:18;;;12014:30;12080:34;12060:18;;;12053:62;12132:18;;6477:84:69;;;;;;;;;6844:12;6862:15;-1:-1:-1;;;;;6862:20:69;6900:18;6920:4;;6883:42;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6883:42:69;;;;;;;;;;6862:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6843:83:69;;5845:1158;-1:-1:-1;;;;;;;;;;5845:1158:69:o;1831:101:4:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;2840:712:69:-;3157:6;3152:2;3146:4;3142:13;3135:29;3297:6;3292:2;3286:4;3282:13;3275:29;3418:12;3444:4;-1:-1:-1;;;;;3436:26:69;3463:4;3436:32;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3417:51;;;3509:7;3501:44;;;;-1:-1:-1;;;3501:44:69;;10580:2:103;3501:44:69;;;10562:21:103;10619:2;10599:18;;;10592:30;10658:26;10638:18;;;10631:54;10702:18;;3501:44:69;10552:174:103;3501:44:69;2840:712;;;;:::o;1548:743::-;1242:26;:24;:26::i;:::-;1234:68;;;;-1:-1:-1;;;1234:68:69;;9869:2:103;1234:68:69;;;9851:21:103;9908:2;9888:18;;;9881:30;9947:31;9927:18;;;9920:59;9996:18;;1234:68:69;9841:179:103;1234:68:69;1686:18;1678:69:::1;;;::::0;-1:-1:-1;;;1678:69:69;;9055:2:103;1678:69:69::1;::::0;::::1;9037:21:103::0;9094:2;9074:18;;;9067:30;9133:34;9113:18;;;9106:62;-1:-1:-1;;;9184:18:103;;;9177:36;9230:19;;1678:69:69::1;9027:228:103::0;1678:69:69::1;1843:22;:29:::0;1809:31:::1;1882:133;1906:23;1902:1;:27;1882:133;;;1999:5;1950:19;:46;1970:22;1993:1;1970:25;;;;;;-1:-1:-1::0;;;1970:25:69::1;;;;;;;;;;::::0;;;::::1;::::0;;;;;;::::1;::::0;-1:-1:-1;;;;;1970:25:69::1;1950:46:::0;;;::::1;::::0;;;;;;;;:54;;-1:-1:-1;;1950:54:69::1;::::0;::::1;;::::0;;;::::1;::::0;;1931:3;::::1;::::0;::::1;:::i;:::-;;;;1882:133;;;;2056:9;2051:108;2071:18:::0;;::::1;2051:108;;;2144:4;2110:19:::0;:31:::1;2130:7;;2138:1;2130:10;;;;;-1:-1:-1::0;;;2130:10:69::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;2110:31:69::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;2110:31:69;:38;;-1:-1:-1;;2110:38:69::1;::::0;::::1;;::::0;;;::::1;::::0;;2091:3;::::1;::::0;::::1;:::i;:::-;;;;2051:108;;;-1:-1:-1::0;2192:32:69::1;:22;2217:7:::0;;2192:32:::1;:::i;:::-;;2239:45;2264:7;;2273:10;2239:45;;;;;;;;:::i;:::-;;;;;;;;1312:1;1548:743:::0;;:::o;2081:198:4:-;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:4;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:4;;9462:2:103;2161:73:4::1;::::0;::::1;9444:21:103::0;9501:2;9481:18;;;9474:30;9540:34;9520:18;;;9513:62;-1:-1:-1;;;9591:18:103;;;9584:36;9637:19;;2161:73:4::1;9434:228:103::0;2161:73:4::1;2244:28;2263:8;2244:18;:28::i;:::-;2081:198:::0;:::o;7404:959:69:-;7777:31;;-1:-1:-1;;4630:2:103;4626:15;;;4622:53;7777:31:69;;;4610:66:103;4692:12;;;4685:28;;;7701:17:69;;;;4729:12:103;;7777:31:69;;;;;;-1:-1:-1;;7777:31:69;;;;;;7767:42;;7777:31;7767:42;;;;7827:24;;;;:13;:24;;;;;:35;7767:42;;-1:-1:-1;7827:35:69;;-1:-1:-1;;7827:40:69;;7819:73;;;;-1:-1:-1;;;7819:73:69;;11294:2:103;7819:73:69;;;11276:21:103;11333:2;11313:18;;;11306:30;-1:-1:-1;;;11352:18:103;;;11345:50;11412:18;;7819:73:69;11266:170:103;7819:73:69;8029:31;286:9;8029:15;:31;:::i;:::-;8016:44;;8070:18;8091:74;8108:7;8117:15;8134:18;8154:10;8091:16;:74::i;:::-;8070:95;;8202:53;;;;;;;;8213:10;8202:53;;;;;;;8225:29;8242:11;8225:16;:29::i;:::-;8202:53;;;;;;;8175:24;;;;:13;:24;;;;;;;;:80;;;;;;;;;;;;-1:-1:-1;;;8175:80:69;;;;;;-1:-1:-1;;;;;;8175:80:69;;;;;;;-1:-1:-1;;;;;8175:80:69;;;;;;;-1:-1:-1;7404:959:69;;;;;;;;;:::o;8888:683::-;9149:18;9170:74;9187:7;9196:15;9213:18;9233:10;9170:16;:74::i;:::-;9262:24;;;;:13;:24;;;;;:35;9149:95;;-1:-1:-1;9262:35:69;;-1:-1:-1;;9262:49:69;;;;;;;9254:92;;;;-1:-1:-1;;;9254:92:69;;11643:2:103;9254:92:69;;;11625:21:103;11682:2;11662:18;;;11655:30;11721:32;11701:18;;;11694:60;11771:18;;9254:92:69;11615:180:103;9254:92:69;9404:29;9421:11;9404:16;:29::i;:::-;9364:24;;;;:13;:24;;;;;:36;:69;;;;-1:-1:-1;;;9364:36:69;;;;;;:69;;9356:106;;;;-1:-1:-1;;;9356:106:69;;10227:2:103;9356:106:69;;;10209:21:103;10266:2;10246:18;;;10239:30;10305:26;10285:18;;;10278:54;10349:18;;9356:106:69;10199:174:103;9356:106:69;-1:-1:-1;;;9540:24:69;;;;-1:-1:-1;;9540:13:69;:24;;-1:-1:-1;9540:24:69;;;9533:31;8888:683::o;1359:130:4:-;1247:7;1273:6;-1:-1:-1;;;;;1273:6:4;719:10:22;1422:23:4;1414:68;;;;-1:-1:-1;;;1414:68:4;;10933:2:103;1414:68:4;;;10915:21:103;;;10952:18;;;10945:30;11011:34;10991:18;;;10984:62;11063:18;;1414:68:4;10905:182:103;2433:187:4;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:4;;;-1:-1:-1;;;;;;2541:17:4;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2433:187;;:::o;10791:110:69:-;10850:4;10884:10;10873:7;1247::4;1273:6;-1:-1:-1;;;;;1273:6:4;1201:85;;10873:7:69;-1:-1:-1;;;;;10873:21:69;;10866:28;;10791:110;:::o;10053:303::-;10273:74;;;;;;;5773:19:103;;;;5830:2;5826:15;;;;-1:-1:-1;;5822:53:103;5808:12;;;5801:75;-1:-1:-1;;;;;;5906:33:103;;;;5892:12;;;5885:55;5956:12;;;;5949:28;;;;10273:74:69;;;;;;;;;;5993:12:103;;;;10273:74:69;;10263:85;;;;;;10053:303::o;10476:183::-;10541:5;349:3;10566:6;:29;10558:64;;;;-1:-1:-1;;;10558:64:69;;12363:2:103;10558:64:69;;;12345:21:103;12402:2;12382:18;;;12375:30;-1:-1:-1;;;12421:18:103;;;12414:52;12483:18;;10558:64:69;12335:172:103;10558:64:69;-1:-1:-1;10645:6:69;10476:183;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:173:103;82:20;;-1:-1:-1;;;;;131:31:103;;121:42;;111:2;;177:1;174;167:12;192:173;259:20;;-1:-1:-1;;;;;;308:32:103;;298:43;;288:2;;355:1;352;345:12;370:375;;;485:3;478:4;470:6;466:17;462:27;452:2;;510:8;500;493:26;452:2;-1:-1:-1;540:20:103;;583:18;572:30;;569:2;;;622:8;612;605:26;569:2;666:4;658:6;654:17;642:29;;718:3;711:4;702:6;694;690:19;686:30;683:39;680:2;;;735:1;732;725:12;680:2;442:303;;;;;:::o;750:196::-;;862:2;850:9;841:7;837:23;833:32;830:2;;;883:6;875;868:22;830:2;911:29;930:9;911:29;:::i;:::-;901:39;820:126;-1:-1:-1;;;820:126:103:o;951:926::-;;;;;;;;;;1200:3;1188:9;1179:7;1175:23;1171:33;1168:2;;;1222:6;1214;1207:22;1168:2;1250:29;1269:9;1250:29;:::i;:::-;1240:39;;1326:2;1315:9;1311:18;1298:32;1288:42;;1377:2;1366:9;1362:18;1349:32;1339:42;;1400:38;1434:2;1423:9;1419:18;1400:38;:::i;:::-;1390:48;;1457:38;1490:3;1479:9;1475:19;1457:38;:::i;:::-;1447:48;;1542:3;1531:9;1527:19;1514:33;1504:43;;1594:3;1583:9;1579:19;1566:33;1556:43;;1650:3;1639:9;1635:19;1622:33;1678:18;1670:6;1667:30;1664:2;;;1715:6;1707;1700:22;1664:2;1759:58;1809:7;1800:6;1789:9;1785:22;1759:58;:::i;:::-;1733:84;;1836:8;1826:18;;;1863:8;1853:18;;;1158:719;;;;;;;;;;;:::o;1882:1108::-;;;;2037:2;2025:9;2016:7;2012:23;2008:32;2005:2;;;2058:6;2050;2043:22;2005:2;2086:29;2105:9;2086:29;:::i;:::-;2076:39;;2162:2;2151:9;2147:18;2134:32;2124:42;;2217:2;2206:9;2202:18;2189:32;2240:18;2281:2;2273:6;2270:14;2267:2;;;2302:6;2294;2287:22;2267:2;2345:6;2334:9;2330:22;2320:32;;2390:7;2383:4;2379:2;2375:13;2371:27;2361:2;;2417:6;2409;2402:22;2361:2;2458;2445:16;2480:2;2476;2473:10;2470:2;;;2486:18;;:::i;:::-;2561:2;2555:9;2529:2;2615:13;;-1:-1:-1;;2611:22:103;;;2635:2;2607:31;2603:40;2591:53;;;2659:18;;;2679:22;;;2656:46;2653:2;;;2705:18;;:::i;:::-;2745:10;2741:2;2734:22;2780:2;2772:6;2765:18;2820:7;2815:2;2810;2806;2802:11;2798:20;2795:33;2792:2;;;2846:6;2838;2831:22;2792:2;2907;2902;2898;2894:11;2889:2;2881:6;2877:15;2864:46;2952:6;2947:2;2942;2934:6;2930:15;2926:24;2919:40;2978:6;2968:16;;;;;;;1995:995;;;;;:::o;2995:666::-;;;3142:2;3130:9;3121:7;3117:23;3113:32;3110:2;;;3163:6;3155;3148:22;3110:2;3208:9;3195:23;3237:18;3278:2;3270:6;3267:14;3264:2;;;3299:6;3291;3284:22;3264:2;3342:6;3331:9;3327:22;3317:32;;3387:7;3380:4;3376:2;3372:13;3368:27;3358:2;;3414:6;3406;3399:22;3358:2;3459;3446:16;3485:2;3477:6;3474:14;3471:2;;;3506:6;3498;3491:22;3471:2;3565:7;3560:2;3554;3546:6;3542:15;3538:2;3534:24;3530:33;3527:46;3524:2;;;3591:6;3583;3576:22;3524:2;3627;3619:11;;;;;3649:6;;-1:-1:-1;3100:561:103;;-1:-1:-1;;;;3100:561:103:o;3666:782::-;;;;;;;;3881:3;3869:9;3860:7;3856:23;3852:33;3849:2;;;3903:6;3895;3888:22;3849:2;3944:9;3931:23;3921:33;;4001:2;3990:9;3986:18;3973:32;3963:42;;4024:38;4058:2;4047:9;4043:18;4024:38;:::i;:::-;4014:48;;4081:37;4114:2;4103:9;4099:18;4081:37;:::i;:::-;4071:47;;4165:3;4154:9;4150:19;4137:33;4127:43;;4221:3;4210:9;4206:19;4193:33;4249:18;4241:6;4238:30;4235:2;;;4286:6;4278;4271:22;4235:2;4330:58;4380:7;4371:6;4360:9;4356:22;4330:58;:::i;:::-;3839:609;;;;-1:-1:-1;3839:609:103;;-1:-1:-1;3839:609:103;;;;4304:84;;-1:-1:-1;;;3839:609:103:o;4752:370::-;-1:-1:-1;;;;;;4947:33:103;;4935:46;;4752:370;5024:6;5016;5012:1;5003:11;;4990:41;5054:16;;5072:1;5050:24;5083:15;;;5050:24;4925:197;-1:-1:-1;;4925:197:103:o;5127:430::-;;5294:6;5288:13;5319:3;5331:129;5345:6;5342:1;5339:13;5331:129;;;5443:4;5427:14;;;5423:25;;5417:32;5404:11;;;5397:53;5360:12;5331:129;;;5478:6;5475:1;5472:13;5469:2;;;5513:3;5504:6;5499:3;5495:16;5488:29;5469:2;-1:-1:-1;5535:16:103;;;;;5264:293;-1:-1:-1;;5264:293:103:o;6224:1017::-;-1:-1:-1;;;;;6635:15:103;;;6617:34;;6682:2;6667:18;;6660:34;;;6725:2;6710:18;;6703:34;;;6773:15;;6768:2;6753:18;;6746:43;-1:-1:-1;;;;;;6826:33:103;;6820:3;6805:19;;6798:62;6597:3;6876:19;;6869:35;;;6935:3;6920:19;;6913:35;;;6567:3;6842;6964:19;;6957:31;;;7004:18;;6997:34;;;6224:1017;7050:3;7024:6;7095;7075:18;;;7062:48;7130:22;;;7126:31;;7119:45;;;;7225:2;7204:15;;;-1:-1:-1;;7200:29:103;7185:45;7181:54;;6547:694;-1:-1:-1;;;;;;;;6547:694:103:o;7246:744::-;7474:2;7486:21;;;7459:18;;7542:22;;;7246:744;7621:6;7595:2;7580:18;;7246:744;7658:235;7672:6;7669:1;7666:13;7658:235;;;-1:-1:-1;;;;;7737:26:103;7756:6;7737:26;:::i;:::-;7733:52;7721:65;;7809:4;7868:15;;;;7833:12;;;;7694:1;7687:9;7658:235;;;-1:-1:-1;;;;;;7951:32:103;;;;7944:4;7929:20;;;;7922:62;;;;-1:-1:-1;7910:3:103;;7435:555;-1:-1:-1;;;7435:555:103:o;7995:661::-;8166:2;8218:21;;;8288:13;;8191:18;;;8310:22;;;7995:661;;8166:2;8389:15;;;;8363:2;8348:18;;;7995:661;8435:195;8449:6;8446:1;8443:13;8435:195;;;8514:13;;-1:-1:-1;;;;;8510:39:103;8498:52;;8605:15;;;;8570:12;;;;8546:1;8464:9;8435:195;;;-1:-1:-1;8647:3:103;;8146:510;-1:-1:-1;;;;;;8146:510:103:o;12694:128::-;;12765:1;12761:6;12758:1;12755:13;12752:2;;;12771:18;;:::i;:::-;-1:-1:-1;12807:9:103;;12742:80::o;12827:135::-;;-1:-1:-1;;12887:17:103;;12884:2;;;12907:18;;:::i;:::-;-1:-1:-1;12954:1:103;12943:13;;12874:88::o;12967:127::-;13028:10;13023:3;13019:20;13016:1;13009:31;13059:4;13056:1;13049:15;13083:4;13080:1;13073:15;13099:127;13160:10;13155:3;13151:20;13148:1;13141:31;13191:4;13188:1;13181:15;13215:4;13212:1;13205:15",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {
      "fulfillOracleRequest2(bytes32,uint256,address,bytes4,uint256,bytes)": {
        "details": "Given params must hash back to the commitment stored from `oracleRequest`. Will call the callback address' callback function without bubbling up error checking in a `require` so that the node can get paid.",
        "notice": "Called by the Chainlink node to fulfill requests with multi-word support",
        "params": {
          "callbackAddress": "The callback address to call for fulfillment",
          "callbackFunctionId": "The callback function ID to use for fulfillment",
          "data": "The data to return to the consuming contract",
          "expiration": "The expiration that the node should respond by before the requester can cancel",
          "payment": "The payment amount that will be released for the oracle (specified in wei)",
          "requestId": "The fulfillment request ID that must match the requester's"
        },
        "returns": {
          "_0": "Status if the external call was successful"
        }
      },
      "onTokenTransfer(address,uint256,bytes)": {
        "details": "The data payload's first 2 words will be overwritten by the `sender` and `amount` values to ensure correctness. Calls oracleRequest.",
        "notice": "Called when LINK is sent to the contract via `transferAndCall`",
        "params": {
          "amount": "Amount of LINK sent (specified in wei)",
          "data": "Payload of the transaction",
          "sender": "Address of the sender"
        }
      },
      "oracleRequest(address,uint256,bytes32,address,bytes4,uint256,uint256,bytes)": {
        "notice": "Creates the Chainlink request. This is a backwards compatible API with the Oracle.sol contract, but the behavior changes because callbackAddress is assumed to be the same as the request sender.",
        "params": {
          "callbackAddress": "The address the oracle data will be sent to",
          "callbackFunctionId": "The callback function ID for the response",
          "data": "The extra request parameters",
          "dataVersion": "The specified data version",
          "nonce": "The nonce sent by the requester",
          "payment": "The amount of payment given (specified in wei)",
          "specId": "The Job Specification ID"
        }
      },
      "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."
      },
      "setAuthorizedSenders(address[])": {
        "notice": "Sets the fulfillment permission for a given node. Use `true` to allow, `false` to disallow.",
        "params": {
          "senders": "The addresses of the authorized Chainlink node"
        }
      },
      "transferOwnership(address)": {
        "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."
      }
    },
    "version": 1
  },
  "offset": [
    110,
    10904
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x93 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x715018A6 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x105 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x10D JUMPI DUP1 PUSH4 0xA4C0ED36 EQ PUSH2 0x128 JUMPI DUP1 PUSH4 0xEE56997B EQ PUSH2 0x13B JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x14E JUMPI PUSH2 0x93 JUMP JUMPDEST DUP1 PUSH4 0x2408AFAA EQ PUSH2 0x98 JUMPI DUP1 PUSH4 0x25CB5BC0 EQ PUSH2 0xB6 JUMPI DUP1 PUSH4 0x40429946 EQ PUSH2 0xCD JUMPI DUP1 PUSH4 0x6AE0BC76 EQ PUSH2 0xE2 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xA0 PUSH2 0x161 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAD SWAP2 SWAP1 PUSH2 0xEE2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xBF PUSH2 0x12C DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xAD JUMP JUMPDEST PUSH2 0xE0 PUSH2 0xDB CALLDATASIZE PUSH1 0x4 PUSH2 0xB58 JUMP JUMPDEST PUSH2 0x1C3 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xF5 PUSH2 0xF0 CALLDATASIZE PUSH1 0x4 PUSH2 0xD2A JUMP JUMPDEST PUSH2 0x22D JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xAD JUMP JUMPDEST PUSH2 0xE0 PUSH2 0x34E JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xAD JUMP JUMPDEST PUSH2 0xE0 PUSH2 0x136 CALLDATASIZE PUSH1 0x4 PUSH2 0xBF5 JUMP JUMPDEST PUSH2 0x362 JUMP JUMPDEST PUSH2 0xE0 PUSH2 0x149 CALLDATASIZE PUSH1 0x4 PUSH2 0xCBB JUMP JUMPDEST PUSH2 0x41F JUMP JUMPDEST PUSH2 0xE0 PUSH2 0x15C CALLDATASIZE PUSH1 0x4 PUSH2 0xB37 JUMP JUMPDEST PUSH2 0x618 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x2 DUP1 SLOAD DUP1 PUSH1 0x20 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 DUP1 ISZERO PUSH2 0x1B9 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x19B JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1D4 DUP12 DUP12 DUP11 DUP11 DUP11 DUP11 PUSH2 0x691 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP9 PUSH32 0xD8D7ECC4800D25FA53CE0372F13A416D98907A7EF3D8D3BDD79CF4FE75529C65 DUP13 DUP5 DUP14 DUP16 DUP13 DUP8 DUP13 DUP13 DUP13 PUSH1 0x40 MLOAD PUSH2 0x218 SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xE07 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x23E DUP9 DUP9 DUP9 DUP9 DUP9 PUSH1 0x2 PUSH2 0x7C7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP9 SWAP1 PUSH32 0x9E9BC7616D42C2835D05AE617E508454E63B30B934BE8AA932EBC125E0E58A64 SWAP1 PUSH1 0x0 SWAP1 LOG2 PUSH3 0x61A80 GAS LT ISZERO PUSH2 0x2C1 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 0x4D7573742070726F7669646520636F6E73756D657220656E6F75676820676173 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP7 DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x2E2 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xDAA JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP1 DUP3 SWAP1 MSTORE PUSH2 0x2FC SWAP2 PUSH2 0xDCE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x339 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x33E JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x356 PUSH2 0x8CD JUMP JUMPDEST PUSH2 0x360 PUSH1 0x0 PUSH2 0x927 JUMP JUMPDEST JUMP JUMPDEST DUP3 PUSH1 0x24 DUP3 ADD MSTORE DUP2 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x388 SWAP2 SWAP1 PUSH2 0xDCE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x3C3 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x3C8 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x419 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x556E61626C6520746F2063726561746520726571756573740000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x2B8 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x427 PUSH2 0x977 JUMP JUMPDEST PUSH2 0x473 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x43616E6E6F742073657420617574686F72697A65642073656E64657273000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x2B8 JUMP JUMPDEST DUP1 PUSH2 0x4CF 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 0x4D7573742068617665206174206C65617374203120617574686F72697A656420 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x39B2B73232B9 PUSH1 0xD1 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x2B8 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x54A JUMPI PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 PUSH1 0x2 DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x504 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP2 SWAP1 SWAP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 MSTORE DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x40 ADD SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE DUP1 PUSH2 0x542 DUP2 PUSH2 0xF47 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x4D5 JUMP JUMPDEST POP PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x5CA JUMPI PUSH1 0x1 DUP1 PUSH1 0x0 DUP7 DUP7 DUP6 DUP2 DUP2 LT PUSH2 0x57B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD PUSH1 0x20 DUP2 ADD SWAP1 PUSH2 0x590 SWAP2 SWAP1 PUSH2 0xB37 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE DUP1 PUSH2 0x5C2 DUP2 PUSH2 0xF47 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x54E JUMP JUMPDEST POP PUSH2 0x5D7 PUSH1 0x2 DUP5 DUP5 PUSH2 0xA49 JUMP JUMPDEST POP PUSH32 0xF263CFB3E4298332E776194610CF9FDC09CCB3ADA8B9AA39764D882E11FBF0A0 DUP4 DUP4 CALLER PUSH1 0x40 MLOAD PUSH2 0x60B SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0xE81 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH2 0x620 PUSH2 0x8CD JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x685 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 0x2B8 JUMP JUMPDEST PUSH2 0x68E DUP2 PUSH2 0x927 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF NOT PUSH1 0x60 DUP9 SWAP1 SHL AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x34 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP1 DUP2 SWAP1 PUSH1 0x54 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB PUSH1 0x1F NOT ADD DUP2 MSTORE SWAP2 DUP2 MSTORE DUP2 MLOAD PUSH1 0x20 SWAP3 DUP4 ADD KECCAK256 PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x3 SWAP1 SWAP4 MSTORE SWAP2 KECCAK256 SLOAD SWAP1 SWAP3 POP PUSH1 0x8 SHL PUSH1 0xFF NOT AND ISZERO PUSH2 0x72F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x135D5CDD081D5CD94818481D5B9A5C5D59481251 PUSH1 0x62 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x2B8 JUMP JUMPDEST PUSH2 0x73B PUSH2 0x12C TIMESTAMP PUSH2 0xF2F JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x74B DUP9 DUP9 DUP9 DUP6 PUSH2 0x99B JUMP JUMPDEST SWAP1 POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP3 PUSH1 0xFF NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x76B DUP7 PUSH2 0x9F5 JUMP JUMPDEST PUSH1 0xFF SWAP1 DUP2 AND SWAP1 SWAP2 MSTORE PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 DUP4 MLOAD DUP2 SLOAD SWAP5 SWAP1 SWAP3 ADD MLOAD SWAP1 SWAP3 AND PUSH1 0x1 PUSH1 0xF8 SHL MUL PUSH1 0x8 SWAP2 SWAP1 SWAP2 SHR PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE POP SWAP7 POP SWAP7 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7D5 DUP7 DUP7 DUP7 DUP7 PUSH2 0x99B JUMP JUMPDEST PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP2 POP PUSH1 0x8 SHL PUSH1 0xFF NOT SWAP1 DUP2 AND SWAP1 DUP3 AND EQ PUSH2 0x840 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x506172616D7320646F206E6F74206D6174636820726571756573742049440000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x2B8 JUMP JUMPDEST PUSH2 0x849 DUP3 PUSH2 0x9F5 JUMP JUMPDEST PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF SWAP2 DUP3 AND PUSH1 0x1 PUSH1 0xF8 SHL SWAP1 SWAP2 DIV SWAP1 SWAP2 AND GT ISZERO PUSH2 0x8B6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x446174612076657273696F6E73206D757374206D617463680000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x2B8 JUMP JUMPDEST POP POP POP PUSH1 0x0 SWAP4 DUP5 MSTORE POP POP PUSH1 0x3 PUSH1 0x20 MSTORE POP PUSH1 0x40 DUP2 KECCAK256 SSTORE JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x360 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 0x2B8 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 CALLER PUSH2 0x98C PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD SWAP7 SWAP1 SWAP7 MSTORE PUSH1 0x60 SWAP5 SWAP1 SWAP5 SHL PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP5 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT SWAP3 SWAP1 SWAP3 AND PUSH1 0x54 DUP5 ADD MSTORE PUSH1 0x58 DUP1 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP2 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x78 SWAP1 SWAP3 ADD SWAP1 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x100 DUP3 LT PUSH2 0xA41 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH22 0x1B9D5B58995C881D1BDBC8189A59C81D1BC818D85CDD PUSH1 0x52 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x2B8 JUMP JUMPDEST POP DUP1 JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP1 SLOAD DUP3 DUP3 SSTORE SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP3 DUP3 ISZERO PUSH2 0xA9C JUMPI SWAP2 PUSH1 0x20 MUL DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0xA9C JUMPI DUP2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 CALLDATALOAD AND OR DUP3 SSTORE PUSH1 0x20 SWAP1 SWAP3 ADD SWAP2 PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH2 0xA69 JUMP JUMPDEST POP PUSH2 0xAA8 SWAP3 SWAP2 POP PUSH2 0xAAC JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0xAA8 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0xAAD JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0xA44 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND DUP2 EQ PUSH2 0xA44 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0xB01 JUMPI DUP2 DUP3 REVERT JUMPDEST POP DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xB18 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0xB30 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xB48 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0xB51 DUP3 PUSH2 0xAC1 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x100 DUP11 DUP13 SUB SLT ISZERO PUSH2 0xB76 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xB7F DUP11 PUSH2 0xAC1 JUMP JUMPDEST SWAP9 POP PUSH1 0x20 DUP11 ADD CALLDATALOAD SWAP8 POP PUSH1 0x40 DUP11 ADD CALLDATALOAD SWAP7 POP PUSH2 0xB9B PUSH1 0x60 DUP12 ADD PUSH2 0xAC1 JUMP JUMPDEST SWAP6 POP PUSH2 0xBA9 PUSH1 0x80 DUP12 ADD PUSH2 0xAD8 JUMP JUMPDEST SWAP5 POP PUSH1 0xA0 DUP11 ADD CALLDATALOAD SWAP4 POP PUSH1 0xC0 DUP11 ADD CALLDATALOAD SWAP3 POP PUSH1 0xE0 DUP11 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xBD2 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xBDE DUP13 DUP3 DUP14 ADD PUSH2 0xAF0 JUMP JUMPDEST SWAP2 POP DUP1 SWAP4 POP POP DUP1 SWAP2 POP POP SWAP3 SWAP6 SWAP9 POP SWAP3 SWAP6 SWAP9 POP SWAP3 SWAP6 SWAP9 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xC09 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xC12 DUP5 PUSH2 0xAC1 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xC35 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 DUP7 ADD SWAP2 POP DUP7 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xC48 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0xC5A JUMPI PUSH2 0xC5A PUSH2 0xF78 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 0xC82 JUMPI PUSH2 0xC82 PUSH2 0xF78 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP3 DUP2 MSTORE DUP10 PUSH1 0x20 DUP5 DUP8 ADD ADD GT ISZERO PUSH2 0xC9A JUMPI DUP6 DUP7 REVERT JUMPDEST DUP3 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP4 ADD CALLDATACOPY DUP6 PUSH1 0x20 DUP5 DUP4 ADD ADD MSTORE DUP1 SWAP6 POP POP POP POP POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x20 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xCCD JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xCE4 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xCF7 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0xD05 JUMPI DUP5 DUP6 REVERT JUMPDEST DUP7 PUSH1 0x20 DUP1 DUP4 MUL DUP6 ADD ADD GT ISZERO PUSH2 0xD18 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH1 0x20 SWAP3 SWAP1 SWAP3 ADD SWAP7 SWAP2 SWAP6 POP SWAP1 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xC0 DUP9 DUP11 SUB SLT ISZERO PUSH2 0xD44 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP8 CALLDATALOAD SWAP7 POP PUSH1 0x20 DUP9 ADD CALLDATALOAD SWAP6 POP PUSH2 0xD5B PUSH1 0x40 DUP10 ADD PUSH2 0xAC1 JUMP JUMPDEST SWAP5 POP PUSH2 0xD69 PUSH1 0x60 DUP10 ADD PUSH2 0xAD8 JUMP JUMPDEST SWAP4 POP PUSH1 0x80 DUP9 ADD CALLDATALOAD SWAP3 POP PUSH1 0xA0 DUP9 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xD8B JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xD97 DUP11 DUP3 DUP12 ADD PUSH2 0xAF0 JUMP JUMPDEST SWAP9 SWAP12 SWAP8 SWAP11 POP SWAP6 SWAP9 POP SWAP4 SWAP7 SWAP3 SWAP6 SWAP3 SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP5 AND DUP2 MSTORE PUSH1 0x0 DUP3 DUP5 PUSH1 0x4 DUP5 ADD CALLDATACOPY SWAP2 ADD PUSH1 0x4 ADD SWAP1 DUP2 MSTORE SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD DUP2 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0xDEE JUMPI PUSH1 0x20 DUP2 DUP7 ADD DUP2 ADD MLOAD DUP6 DUP4 ADD MSTORE ADD PUSH2 0xDD4 JUMP JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0xDFC JUMPI DUP3 DUP3 DUP6 ADD MSTORE JUMPDEST POP SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP11 SWAP1 MSTORE PUSH1 0x40 DUP3 ADD DUP10 SWAP1 MSTORE DUP8 AND PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP7 AND PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0xA0 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0xC0 DUP2 ADD DUP5 SWAP1 MSTORE PUSH2 0x100 PUSH1 0xE0 DUP3 ADD DUP2 SWAP1 MSTORE DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0x0 PUSH2 0x120 DUP4 DUP6 DUP3 DUP6 ADD CALLDATACOPY DUP3 DUP5 ADD DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1F SWAP1 SWAP3 ADD PUSH1 0x1F NOT AND ADD ADD SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 DUP3 MSTORE DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 DUP5 PUSH1 0x60 DUP4 ADD DUP3 JUMPDEST DUP7 DUP2 LT ISZERO PUSH2 0xEC2 JUMPI PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH2 0xEAD DUP5 PUSH2 0xAC1 JUMP JUMPDEST AND DUP3 MSTORE PUSH1 0x20 SWAP3 DUP4 ADD SWAP3 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xE94 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP5 SWAP1 SWAP5 AND PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD SWAP3 SWAP1 SWAP3 MSTORE POP SWAP1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP3 MLOAD DUP3 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP5 DUP3 ADD SWAP1 PUSH1 0x40 DUP6 ADD SWAP1 DUP5 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0xF23 JUMPI DUP4 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH1 0x1 ADD PUSH2 0xEFE JUMP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0xF42 JUMPI PUSH2 0xF42 PUSH2 0xF62 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0xF5B JUMPI PUSH2 0xF5B PUSH2 0xF62 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 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 INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE5 SWAP5 JUMP 0xB7 0xC PUSH1 0xA4 PUSH27 0xE15AE3D82BA2931AF1FADD378DFC5AD088FFE5FAA2F7C3764736F PUSH13 0x63430008020033000000000000 ",
  "pcMap": {
    "0": {
      "offset": [
        110,
        10904
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "5": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "CALLVALUE",
      "path": "69"
    },
    "6": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "DUP1",
      "path": "69"
    },
    "7": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "ISZERO",
      "path": "69"
    },
    "8": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "12": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "DUP1",
      "path": "69"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "REVERT",
      "path": "69"
    },
    "16": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "17": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "POP",
      "path": "69"
    },
    "18": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "CALLDATASIZE",
      "path": "69"
    },
    "21": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "LT",
      "path": "69"
    },
    "22": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x93"
    },
    "25": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "26": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "CALLDATALOAD",
      "path": "69"
    },
    "29": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "SHR",
      "path": "69"
    },
    "32": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "DUP1",
      "path": "69"
    },
    "33": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH4",
      "path": "69",
      "value": "0x715018A6"
    },
    "38": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "GT",
      "path": "69"
    },
    "39": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x66"
    },
    "42": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "43": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "DUP1",
      "path": "69"
    },
    "44": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH4",
      "path": "69",
      "value": "0x715018A6"
    },
    "49": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "EQ",
      "path": "69"
    },
    "50": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x105"
    },
    "53": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "54": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "DUP1",
      "path": "69"
    },
    "55": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH4",
      "path": "69",
      "value": "0x8DA5CB5B"
    },
    "60": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "EQ",
      "path": "69"
    },
    "61": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x10D"
    },
    "64": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "65": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "DUP1",
      "path": "69"
    },
    "66": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH4",
      "path": "69",
      "value": "0xA4C0ED36"
    },
    "71": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "EQ",
      "path": "69"
    },
    "72": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x128"
    },
    "75": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "76": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "DUP1",
      "path": "69"
    },
    "77": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH4",
      "path": "69",
      "value": "0xEE56997B"
    },
    "82": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "EQ",
      "path": "69"
    },
    "83": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x13B"
    },
    "86": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "87": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "DUP1",
      "path": "69"
    },
    "88": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH4",
      "path": "69",
      "value": "0xF2FDE38B"
    },
    "93": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "EQ",
      "path": "69"
    },
    "94": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x14E"
    },
    "97": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "98": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x93"
    },
    "101": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMP",
      "path": "69"
    },
    "102": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "103": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "DUP1",
      "path": "69"
    },
    "104": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH4",
      "path": "69",
      "value": "0x2408AFAA"
    },
    "109": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "EQ",
      "path": "69"
    },
    "110": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x98"
    },
    "113": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "114": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "DUP1",
      "path": "69"
    },
    "115": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH4",
      "path": "69",
      "value": "0x25CB5BC0"
    },
    "120": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "EQ",
      "path": "69"
    },
    "121": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xB6"
    },
    "124": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "125": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "DUP1",
      "path": "69"
    },
    "126": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH4",
      "path": "69",
      "value": "0x40429946"
    },
    "131": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "EQ",
      "path": "69"
    },
    "132": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xCD"
    },
    "135": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "136": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "DUP1",
      "path": "69"
    },
    "137": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH4",
      "path": "69",
      "value": "0x6AE0BC76"
    },
    "142": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "EQ",
      "path": "69"
    },
    "143": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xE2"
    },
    "146": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "147": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "148": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "150": {
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "DUP1",
      "path": "69"
    },
    "151": {
      "first_revert": true,
      "fn": null,
      "offset": [
        110,
        10904
      ],
      "op": "REVERT",
      "path": "69"
    },
    "152": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "153": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xA0"
    },
    "156": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x161"
    },
    "159": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "jump": "i",
      "offset": [
        2298,
        2446
      ],
      "op": "JUMP",
      "path": "69"
    },
    "160": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "161": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "163": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "164": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xAD"
    },
    "167": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "168": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "169": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xEE2"
    },
    "172": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "jump": "i",
      "offset": [
        2298,
        2446
      ],
      "op": "JUMP",
      "path": "69"
    },
    "173": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "174": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "176": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "177": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "DUP1",
      "path": "69"
    },
    "178": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "179": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "SUB",
      "path": "69"
    },
    "180": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "181": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "RETURN",
      "path": "69"
    },
    "182": {
      "offset": [
        246,
        295
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "183": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        246,
        295
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xBF"
    },
    "186": {
      "offset": [
        286,
        295
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x12C"
    },
    "189": {
      "offset": [
        246,
        295
      ],
      "op": "DUP2",
      "path": "69"
    },
    "190": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        246,
        295
      ],
      "op": "JUMP",
      "path": "69"
    },
    "191": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        246,
        295
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "192": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        246,
        295
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "194": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        246,
        295
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "195": {
      "op": "SWAP1"
    },
    "196": {
      "op": "DUP2"
    },
    "197": {
      "op": "MSTORE"
    },
    "198": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "200": {
      "op": "ADD"
    },
    "201": {
      "offset": [
        246,
        295
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xAD"
    },
    "204": {
      "op": "JUMP"
    },
    "205": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "206": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xE0"
    },
    "209": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xDB"
    },
    "212": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "CALLDATASIZE",
      "path": "69"
    },
    "213": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x4"
    },
    "215": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xB58"
    },
    "218": {
      "fn": "ChainlinkOperator.oracleRequest",
      "jump": "i",
      "offset": [
        4261,
        4952
      ],
      "op": "JUMP",
      "path": "69"
    },
    "219": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "220": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x1C3"
    },
    "223": {
      "fn": "ChainlinkOperator.oracleRequest",
      "jump": "i",
      "offset": [
        4261,
        4952
      ],
      "op": "JUMP",
      "path": "69"
    },
    "224": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "225": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "STOP",
      "path": "69"
    },
    "226": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        5845,
        7003
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "227": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        5845,
        7003
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xF5"
    },
    "230": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        5845,
        7003
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xF0"
    },
    "233": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        5845,
        7003
      ],
      "op": "CALLDATASIZE",
      "path": "69"
    },
    "234": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        5845,
        7003
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x4"
    },
    "236": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        5845,
        7003
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xD2A"
    },
    "239": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "jump": "i",
      "offset": [
        5845,
        7003
      ],
      "op": "JUMP",
      "path": "69"
    },
    "240": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        5845,
        7003
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "241": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        5845,
        7003
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x22D"
    },
    "244": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "jump": "i",
      "offset": [
        5845,
        7003
      ],
      "op": "JUMP",
      "path": "69"
    },
    "245": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        5845,
        7003
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "246": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        5845,
        7003
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "248": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        5845,
        7003
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "249": {
      "op": "SWAP1"
    },
    "250": {
      "op": "ISZERO"
    },
    "251": {
      "op": "ISZERO"
    },
    "252": {
      "op": "DUP2"
    },
    "253": {
      "op": "MSTORE"
    },
    "254": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "256": {
      "op": "ADD"
    },
    "257": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        5845,
        7003
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xAD"
    },
    "260": {
      "op": "JUMP"
    },
    "261": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "262": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xE0"
    },
    "265": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x34E"
    },
    "268": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMP",
      "path": "4"
    },
    "269": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "270": {
      "fn": "Ownable.owner",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "272": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "4",
      "statement": 0
    },
    "273": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "275": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "276": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "278": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "280": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "282": {
      "op": "SHL"
    },
    "283": {
      "op": "SUB"
    },
    "284": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "285": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "286": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "4"
    },
    "287": {
      "op": "DUP2"
    },
    "288": {
      "op": "MSTORE"
    },
    "289": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "291": {
      "op": "ADD"
    },
    "292": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xAD"
    },
    "295": {
      "op": "JUMP"
    },
    "296": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        2840,
        3552
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "297": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        2840,
        3552
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xE0"
    },
    "300": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        2840,
        3552
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x136"
    },
    "303": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        2840,
        3552
      ],
      "op": "CALLDATASIZE",
      "path": "69"
    },
    "304": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        2840,
        3552
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x4"
    },
    "306": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        2840,
        3552
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xBF5"
    },
    "309": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "jump": "i",
      "offset": [
        2840,
        3552
      ],
      "op": "JUMP",
      "path": "69"
    },
    "310": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        2840,
        3552
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "311": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        2840,
        3552
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x362"
    },
    "314": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "jump": "i",
      "offset": [
        2840,
        3552
      ],
      "op": "JUMP",
      "path": "69"
    },
    "315": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1548,
        2291
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "316": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1548,
        2291
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xE0"
    },
    "319": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1548,
        2291
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x149"
    },
    "322": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1548,
        2291
      ],
      "op": "CALLDATASIZE",
      "path": "69"
    },
    "323": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1548,
        2291
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x4"
    },
    "325": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1548,
        2291
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xCBB"
    },
    "328": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "jump": "i",
      "offset": [
        1548,
        2291
      ],
      "op": "JUMP",
      "path": "69"
    },
    "329": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1548,
        2291
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "330": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1548,
        2291
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x41F"
    },
    "333": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "jump": "i",
      "offset": [
        1548,
        2291
      ],
      "op": "JUMP",
      "path": "69"
    },
    "334": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "335": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xE0"
    },
    "338": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x15C"
    },
    "341": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "CALLDATASIZE",
      "path": "4"
    },
    "342": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "344": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xB37"
    },
    "347": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "4"
    },
    "348": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "349": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x618"
    },
    "352": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "4"
    },
    "353": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "354": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2377,
        2394
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x60"
    },
    "356": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2417,
        2439
      ],
      "op": "PUSH1",
      "path": "69",
      "statement": 1,
      "value": "0x2"
    },
    "358": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "DUP1",
      "path": "69"
    },
    "359": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "SLOAD",
      "path": "69"
    },
    "360": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "DUP1",
      "path": "69"
    },
    "361": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "363": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "MUL",
      "path": "69"
    },
    "364": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "366": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "ADD",
      "path": "69"
    },
    "367": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "369": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "370": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "371": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "DUP2",
      "path": "69"
    },
    "372": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "ADD",
      "path": "69"
    },
    "373": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "375": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "376": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "DUP1",
      "path": "69"
    },
    "377": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "SWAP3",
      "path": "69"
    },
    "378": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "379": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "380": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "DUP2",
      "path": "69"
    },
    "381": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "DUP2",
      "path": "69"
    },
    "382": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "383": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "385": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "ADD",
      "path": "69"
    },
    "386": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "DUP3",
      "path": "69"
    },
    "387": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "DUP1",
      "path": "69"
    },
    "388": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "SLOAD",
      "path": "69"
    },
    "389": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "DUP1",
      "path": "69"
    },
    "390": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "ISZERO",
      "path": "69"
    },
    "391": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x1B9"
    },
    "394": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "395": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "397": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "MUL",
      "path": "69"
    },
    "398": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "DUP3",
      "path": "69"
    },
    "399": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "ADD",
      "path": "69"
    },
    "400": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "401": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "402": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "404": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "405": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "407": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "409": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "KECCAK256",
      "path": "69"
    },
    "410": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "411": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "412": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "DUP2",
      "path": "69"
    },
    "413": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "SLOAD",
      "path": "69"
    },
    "414": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "416": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "418": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "420": {
      "op": "SHL"
    },
    "421": {
      "op": "SUB"
    },
    "422": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "AND",
      "path": "69"
    },
    "423": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "DUP2",
      "path": "69"
    },
    "424": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "425": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x1"
    },
    "427": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "428": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "429": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "ADD",
      "path": "69"
    },
    "430": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "431": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "433": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "ADD",
      "path": "69"
    },
    "434": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "DUP1",
      "path": "69"
    },
    "435": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "DUP4",
      "path": "69"
    },
    "436": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "GT",
      "path": "69"
    },
    "437": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x19B"
    },
    "440": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "441": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "442": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "POP",
      "path": "69"
    },
    "443": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "POP",
      "path": "69"
    },
    "444": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "POP",
      "path": "69"
    },
    "445": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "POP",
      "path": "69"
    },
    "446": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "POP",
      "path": "69"
    },
    "447": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "448": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2410,
        2439
      ],
      "op": "POP",
      "path": "69"
    },
    "449": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "offset": [
        2298,
        2446
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "450": {
      "fn": "ChainlinkOperator.getAuthorizedSenders",
      "jump": "o",
      "offset": [
        2298,
        2446
      ],
      "op": "JUMP",
      "path": "69"
    },
    "451": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "452": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4595,
        4612
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "454": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4614,
        4632
      ],
      "op": "DUP1",
      "path": "69"
    },
    "455": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4636,
        4822
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x1D4"
    },
    "458": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4680,
        4686
      ],
      "op": "DUP12",
      "path": "69"
    },
    "459": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4700,
        4707
      ],
      "op": "DUP12",
      "path": "69"
    },
    "460": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4721,
        4736
      ],
      "op": "DUP11",
      "path": "69"
    },
    "461": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4750,
        4768
      ],
      "op": "DUP11",
      "path": "69"
    },
    "462": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4782,
        4787
      ],
      "op": "DUP11",
      "path": "69"
    },
    "463": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4801,
        4812
      ],
      "op": "DUP11",
      "path": "69"
    },
    "464": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4636,
        4666
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x691"
    },
    "467": {
      "fn": "ChainlinkOperator.oracleRequest",
      "jump": "i",
      "offset": [
        4636,
        4822
      ],
      "op": "JUMP",
      "path": "69"
    },
    "468": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4636,
        4822
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "469": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4594,
        4822
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "470": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4594,
        4822
      ],
      "op": "POP",
      "path": "69"
    },
    "471": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4594,
        4822
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "472": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4594,
        4822
      ],
      "op": "POP",
      "path": "69"
    },
    "473": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4851,
        4857
      ],
      "op": "DUP9",
      "path": "69",
      "statement": 2
    },
    "474": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "PUSH32",
      "path": "69",
      "value": "0xD8D7ECC4800D25FA53CE0372F13A416D98907A7EF3D8D3BDD79CF4FE75529C65"
    },
    "507": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4859,
        4865
      ],
      "op": "DUP13",
      "path": "69"
    },
    "508": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4867,
        4876
      ],
      "op": "DUP5",
      "path": "69"
    },
    "509": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4878,
        4885
      ],
      "op": "DUP14",
      "path": "69"
    },
    "510": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4887,
        4893
      ],
      "op": "DUP16",
      "path": "69"
    },
    "511": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4895,
        4913
      ],
      "op": "DUP13",
      "path": "69"
    },
    "512": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4915,
        4925
      ],
      "op": "DUP8",
      "path": "69"
    },
    "513": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4927,
        4938
      ],
      "op": "DUP13",
      "path": "69"
    },
    "514": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4940,
        4944
      ],
      "op": "DUP13",
      "path": "69"
    },
    "515": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4940,
        4944
      ],
      "op": "DUP13",
      "path": "69"
    },
    "516": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "518": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "519": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x218"
    },
    "522": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "SWAP10",
      "path": "69"
    },
    "523": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "SWAP9",
      "path": "69"
    },
    "524": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "SWAP8",
      "path": "69"
    },
    "525": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "SWAP7",
      "path": "69"
    },
    "526": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "SWAP6",
      "path": "69"
    },
    "527": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "SWAP5",
      "path": "69"
    },
    "528": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "SWAP4",
      "path": "69"
    },
    "529": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "SWAP3",
      "path": "69"
    },
    "530": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "531": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "532": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xE07"
    },
    "535": {
      "fn": "ChainlinkOperator.oracleRequest",
      "jump": "i",
      "offset": [
        4837,
        4945
      ],
      "op": "JUMP",
      "path": "69"
    },
    "536": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "537": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "539": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "540": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "DUP1",
      "path": "69"
    },
    "541": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "542": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "SUB",
      "path": "69"
    },
    "543": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "544": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4837,
        4945
      ],
      "op": "LOG2",
      "path": "69"
    },
    "545": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "POP",
      "path": "69"
    },
    "546": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "POP",
      "path": "69"
    },
    "547": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "POP",
      "path": "69"
    },
    "548": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "POP",
      "path": "69"
    },
    "549": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "POP",
      "path": "69"
    },
    "550": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "POP",
      "path": "69"
    },
    "551": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "POP",
      "path": "69"
    },
    "552": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "POP",
      "path": "69"
    },
    "553": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "POP",
      "path": "69"
    },
    "554": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "POP",
      "path": "69"
    },
    "555": {
      "fn": "ChainlinkOperator.oracleRequest",
      "offset": [
        4261,
        4952
      ],
      "op": "POP",
      "path": "69"
    },
    "556": {
      "fn": "ChainlinkOperator.oracleRequest",
      "jump": "o",
      "offset": [
        4261,
        4952
      ],
      "op": "JUMP",
      "path": "69"
    },
    "557": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        5845,
        7003
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "558": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6297,
        6301
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "560": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6317,
        6426
      ],
      "op": "PUSH2",
      "path": "69",
      "statement": 3,
      "value": "0x23E"
    },
    "563": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6355,
        6364
      ],
      "op": "DUP9",
      "path": "69"
    },
    "564": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6366,
        6373
      ],
      "op": "DUP9",
      "path": "69"
    },
    "565": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6375,
        6390
      ],
      "op": "DUP9",
      "path": "69"
    },
    "566": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6392,
        6410
      ],
      "op": "DUP9",
      "path": "69"
    },
    "567": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6412,
        6422
      ],
      "op": "DUP9",
      "path": "69"
    },
    "568": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6424,
        6425
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x2"
    },
    "570": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6317,
        6354
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x7C7"
    },
    "573": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "jump": "i",
      "offset": [
        6317,
        6426
      ],
      "op": "JUMP",
      "path": "69"
    },
    "574": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6317,
        6426
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "575": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6442,
        6467
      ],
      "op": "PUSH1",
      "path": "69",
      "statement": 4,
      "value": "0x40"
    },
    "577": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6442,
        6467
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "578": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6457,
        6466
      ],
      "op": "DUP9",
      "path": "69"
    },
    "579": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6457,
        6466
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "580": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6442,
        6467
      ],
      "op": "PUSH32",
      "path": "69",
      "value": "0x9E9BC7616D42C2835D05AE617E508454E63B30B934BE8AA932EBC125E0E58A64"
    },
    "613": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6442,
        6467
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "614": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6442,
        6467
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "616": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6442,
        6467
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "617": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6442,
        6467
      ],
      "op": "LOG2",
      "path": "69"
    },
    "618": {
      "offset": [
        412,
        418
      ],
      "op": "PUSH3",
      "path": "69",
      "value": "0x61A80"
    },
    "622": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6485,
        6494
      ],
      "op": "GAS",
      "path": "69",
      "statement": 5
    },
    "623": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6485,
        6524
      ],
      "op": "LT",
      "path": "69"
    },
    "624": {
      "branch": 32,
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6485,
        6524
      ],
      "op": "ISZERO",
      "path": "69"
    },
    "625": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x2C1"
    },
    "628": {
      "branch": 32,
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "629": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "631": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "632": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "636": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "638": {
      "op": "SHL"
    },
    "639": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "DUP2",
      "path": "69"
    },
    "640": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "641": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "643": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x4"
    },
    "645": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "DUP3",
      "path": "69"
    },
    "646": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "ADD",
      "path": "69"
    },
    "647": {
      "op": "DUP2"
    },
    "648": {
      "op": "SWAP1"
    },
    "649": {
      "op": "MSTORE"
    },
    "650": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "652": {
      "op": "DUP3"
    },
    "653": {
      "op": "ADD"
    },
    "654": {
      "op": "MSTORE"
    },
    "655": {
      "op": "PUSH32",
      "value": "0x4D7573742070726F7669646520636F6E73756D657220656E6F75676820676173"
    },
    "688": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "690": {
      "op": "DUP3"
    },
    "691": {
      "op": "ADD"
    },
    "692": {
      "op": "MSTORE"
    },
    "693": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "695": {
      "op": "ADD"
    },
    "696": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "697": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "699": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "700": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "DUP1",
      "path": "69"
    },
    "701": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "702": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "SUB",
      "path": "69"
    },
    "703": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "704": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "69"
    },
    "705": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6477,
        6561
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "706": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6844,
        6856
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "708": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6877
      ],
      "op": "DUP7",
      "path": "69"
    },
    "709": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "711": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "713": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "715": {
      "op": "SHL"
    },
    "716": {
      "op": "SUB"
    },
    "717": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6882
      ],
      "op": "AND",
      "path": "69"
    },
    "718": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6900,
        6918
      ],
      "op": "DUP7",
      "path": "69"
    },
    "719": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6920,
        6924
      ],
      "op": "DUP6",
      "path": "69"
    },
    "720": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6920,
        6924
      ],
      "op": "DUP6",
      "path": "69"
    },
    "721": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "723": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "724": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "726": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "ADD",
      "path": "69"
    },
    "727": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x2E2"
    },
    "730": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "SWAP4",
      "path": "69"
    },
    "731": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "SWAP3",
      "path": "69"
    },
    "732": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "733": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "734": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xDAA"
    },
    "737": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "jump": "i",
      "offset": [
        6883,
        6925
      ],
      "op": "JUMP",
      "path": "69"
    },
    "738": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "739": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "741": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "DUP1",
      "path": "69"
    },
    "742": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "743": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "745": {
      "op": "NOT"
    },
    "746": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "DUP2",
      "path": "69"
    },
    "747": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "DUP5",
      "path": "69"
    },
    "748": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "SUB",
      "path": "69"
    },
    "749": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "ADD",
      "path": "69"
    },
    "750": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "DUP2",
      "path": "69"
    },
    "751": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "752": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "753": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "DUP3",
      "path": "69"
    },
    "754": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "755": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6883,
        6925
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "756": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x2FC"
    },
    "759": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "760": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xDCE"
    },
    "763": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "jump": "i",
      "offset": [
        6862,
        6926
      ],
      "op": "JUMP",
      "path": "69"
    },
    "764": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "765": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "767": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "769": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "770": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "DUP1",
      "path": "69"
    },
    "771": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "DUP4",
      "path": "69"
    },
    "772": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "SUB",
      "path": "69"
    },
    "773": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "DUP2",
      "path": "69"
    },
    "774": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "776": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "DUP7",
      "path": "69"
    },
    "777": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "GAS",
      "path": "69"
    },
    "778": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "CALL",
      "path": "69"
    },
    "779": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "780": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "POP",
      "path": "69"
    },
    "781": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "POP",
      "path": "69"
    },
    "782": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "RETURNDATASIZE",
      "path": "69"
    },
    "783": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "DUP1",
      "path": "69"
    },
    "784": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "786": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "DUP2",
      "path": "69"
    },
    "787": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "EQ",
      "path": "69"
    },
    "788": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x339"
    },
    "791": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "792": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "794": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "795": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "796": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "POP",
      "path": "69"
    },
    "797": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x1F"
    },
    "799": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "NOT",
      "path": "69"
    },
    "800": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x3F"
    },
    "802": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "RETURNDATASIZE",
      "path": "69"
    },
    "803": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "ADD",
      "path": "69"
    },
    "804": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "AND",
      "path": "69"
    },
    "805": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "DUP3",
      "path": "69"
    },
    "806": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "ADD",
      "path": "69"
    },
    "807": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "809": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "810": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "RETURNDATASIZE",
      "path": "69"
    },
    "811": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "DUP3",
      "path": "69"
    },
    "812": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "813": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "RETURNDATASIZE",
      "path": "69"
    },
    "814": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "816": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "818": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "DUP5",
      "path": "69"
    },
    "819": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "ADD",
      "path": "69"
    },
    "820": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "RETURNDATACOPY",
      "path": "69"
    },
    "821": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x33E"
    },
    "824": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "JUMP",
      "path": "69"
    },
    "825": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "826": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x60"
    },
    "828": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "829": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "POP",
      "path": "69"
    },
    "830": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6862,
        6926
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "831": {
      "op": "POP"
    },
    "832": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6843,
        6926
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "833": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        6843,
        6926
      ],
      "op": "SWAP11",
      "path": "69"
    },
    "834": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "offset": [
        5845,
        7003
      ],
      "op": "SWAP10",
      "path": "69"
    },
    "835": {
      "op": "POP"
    },
    "836": {
      "op": "POP"
    },
    "837": {
      "op": "POP"
    },
    "838": {
      "op": "POP"
    },
    "839": {
      "op": "POP"
    },
    "840": {
      "op": "POP"
    },
    "841": {
      "op": "POP"
    },
    "842": {
      "op": "POP"
    },
    "843": {
      "op": "POP"
    },
    "844": {
      "op": "POP"
    },
    "845": {
      "fn": "ChainlinkOperator.fulfillOracleRequest2",
      "jump": "o",
      "offset": [
        5845,
        7003
      ],
      "op": "JUMP",
      "path": "69"
    },
    "846": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "847": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x356"
    },
    "850": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x8CD"
    },
    "853": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "854": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "855": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1925
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 6,
      "value": "0x360"
    },
    "858": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1922,
        1923
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "860": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1913
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x927"
    },
    "863": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1895,
        1925
      ],
      "op": "JUMP",
      "path": "4"
    },
    "864": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1925
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "865": {
      "fn": "Ownable.renounceOwnership",
      "jump": "o",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMP",
      "path": "4"
    },
    "866": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        2840,
        3552
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "867": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3157,
        3163
      ],
      "op": "DUP3",
      "path": "69"
    },
    "868": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3152,
        3154
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x24"
    },
    "870": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3146,
        3150
      ],
      "op": "DUP3",
      "path": "69"
    },
    "871": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3142,
        3155
      ],
      "op": "ADD",
      "path": "69"
    },
    "872": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3135,
        3164
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "873": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3297,
        3303
      ],
      "op": "DUP2",
      "path": "69"
    },
    "874": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3292,
        3294
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x44"
    },
    "876": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3286,
        3290
      ],
      "op": "DUP3",
      "path": "69"
    },
    "877": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3282,
        3295
      ],
      "op": "ADD",
      "path": "69"
    },
    "878": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3275,
        3304
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "879": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3418,
        3430
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "881": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3444,
        3448
      ],
      "op": "ADDRESS",
      "path": "69"
    },
    "882": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "884": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "886": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "888": {
      "op": "SHL"
    },
    "889": {
      "op": "SUB"
    },
    "890": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3462
      ],
      "op": "AND",
      "path": "69"
    },
    "891": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3463,
        3467
      ],
      "op": "DUP3",
      "path": "69"
    },
    "892": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "894": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "895": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x388"
    },
    "898": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "899": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "900": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xDCE"
    },
    "903": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "jump": "i",
      "offset": [
        3436,
        3468
      ],
      "op": "JUMP",
      "path": "69"
    },
    "904": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "905": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "907": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "909": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "910": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "DUP1",
      "path": "69"
    },
    "911": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "DUP4",
      "path": "69"
    },
    "912": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "SUB",
      "path": "69"
    },
    "913": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "DUP2",
      "path": "69"
    },
    "914": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "DUP6",
      "path": "69"
    },
    "915": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "GAS",
      "path": "69"
    },
    "916": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "DELEGATECALL",
      "path": "69"
    },
    "917": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "918": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "POP",
      "path": "69"
    },
    "919": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "POP",
      "path": "69"
    },
    "920": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "RETURNDATASIZE",
      "path": "69"
    },
    "921": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "DUP1",
      "path": "69"
    },
    "922": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "924": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "DUP2",
      "path": "69"
    },
    "925": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "EQ",
      "path": "69"
    },
    "926": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x3C3"
    },
    "929": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "930": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "932": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "933": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "934": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "POP",
      "path": "69"
    },
    "935": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x1F"
    },
    "937": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "NOT",
      "path": "69"
    },
    "938": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x3F"
    },
    "940": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "RETURNDATASIZE",
      "path": "69"
    },
    "941": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "ADD",
      "path": "69"
    },
    "942": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "AND",
      "path": "69"
    },
    "943": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "DUP3",
      "path": "69"
    },
    "944": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "ADD",
      "path": "69"
    },
    "945": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "947": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "948": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "RETURNDATASIZE",
      "path": "69"
    },
    "949": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "DUP3",
      "path": "69"
    },
    "950": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "951": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "RETURNDATASIZE",
      "path": "69"
    },
    "952": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "954": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "956": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "DUP5",
      "path": "69"
    },
    "957": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "ADD",
      "path": "69"
    },
    "958": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "RETURNDATACOPY",
      "path": "69"
    },
    "959": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x3C8"
    },
    "962": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "JUMP",
      "path": "69"
    },
    "963": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "964": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x60"
    },
    "966": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "967": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "POP",
      "path": "69"
    },
    "968": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "969": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3436,
        3468
      ],
      "op": "POP",
      "path": "69"
    },
    "970": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3417,
        3468
      ],
      "op": "POP",
      "path": "69"
    },
    "971": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3417,
        3468
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "972": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3417,
        3468
      ],
      "op": "POP",
      "path": "69"
    },
    "973": {
      "branch": 33,
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3509,
        3516
      ],
      "op": "DUP1",
      "path": "69",
      "statement": 7
    },
    "974": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3501,
        3545
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x419"
    },
    "977": {
      "branch": 33,
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3501,
        3545
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "978": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3501,
        3545
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "980": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3501,
        3545
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "981": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "985": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "987": {
      "op": "SHL"
    },
    "988": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3501,
        3545
      ],
      "op": "DUP2",
      "path": "69"
    },
    "989": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3501,
        3545
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "990": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "992": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3501,
        3545
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x4"
    },
    "994": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3501,
        3545
      ],
      "op": "DUP3",
      "path": "69"
    },
    "995": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3501,
        3545
      ],
      "op": "ADD",
      "path": "69"
    },
    "996": {
      "op": "MSTORE"
    },
    "997": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "999": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1001": {
      "op": "DUP3"
    },
    "1002": {
      "op": "ADD"
    },
    "1003": {
      "op": "MSTORE"
    },
    "1004": {
      "op": "PUSH32",
      "value": "0x556E61626C6520746F2063726561746520726571756573740000000000000000"
    },
    "1037": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1039": {
      "op": "DUP3"
    },
    "1040": {
      "op": "ADD"
    },
    "1041": {
      "op": "MSTORE"
    },
    "1042": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1044": {
      "op": "ADD"
    },
    "1045": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3501,
        3545
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x2B8"
    },
    "1048": {
      "op": "JUMP"
    },
    "1049": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        3501,
        3545
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1050": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        2840,
        3552
      ],
      "op": "POP",
      "path": "69"
    },
    "1051": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        2840,
        3552
      ],
      "op": "POP",
      "path": "69"
    },
    "1052": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        2840,
        3552
      ],
      "op": "POP",
      "path": "69"
    },
    "1053": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "offset": [
        2840,
        3552
      ],
      "op": "POP",
      "path": "69"
    },
    "1054": {
      "fn": "ChainlinkOperator.onTokenTransfer",
      "jump": "o",
      "offset": [
        2840,
        3552
      ],
      "op": "JUMP",
      "path": "69"
    },
    "1055": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1548,
        2291
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1056": {
      "offset": [
        1242,
        1268
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x427"
    },
    "1059": {
      "offset": [
        1242,
        1266
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x977"
    },
    "1062": {
      "jump": "i",
      "offset": [
        1242,
        1268
      ],
      "op": "JUMP",
      "path": "69"
    },
    "1063": {
      "branch": 34,
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1242,
        1268
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1064": {
      "offset": [
        1234,
        1302
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x473"
    },
    "1067": {
      "branch": 34,
      "offset": [
        1234,
        1302
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "1068": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1234,
        1302
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "1070": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1234,
        1302
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "1071": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1075": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1077": {
      "op": "SHL"
    },
    "1078": {
      "offset": [
        1234,
        1302
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1079": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1234,
        1302
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1080": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1082": {
      "offset": [
        1234,
        1302
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x4"
    },
    "1084": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1234,
        1302
      ],
      "op": "DUP3",
      "path": "69"
    },
    "1085": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1234,
        1302
      ],
      "op": "ADD",
      "path": "69"
    },
    "1086": {
      "op": "MSTORE"
    },
    "1087": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "1089": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1091": {
      "op": "DUP3"
    },
    "1092": {
      "op": "ADD"
    },
    "1093": {
      "op": "MSTORE"
    },
    "1094": {
      "op": "PUSH32",
      "value": "0x43616E6E6F742073657420617574686F72697A65642073656E64657273000000"
    },
    "1127": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1129": {
      "op": "DUP3"
    },
    "1130": {
      "op": "ADD"
    },
    "1131": {
      "op": "MSTORE"
    },
    "1132": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1134": {
      "op": "ADD"
    },
    "1135": {
      "offset": [
        1234,
        1302
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x2B8"
    },
    "1138": {
      "op": "JUMP"
    },
    "1139": {
      "offset": [
        1234,
        1302
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1140": {
      "branch": 35,
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1686,
        1704
      ],
      "op": "DUP1",
      "path": "69",
      "statement": 8
    },
    "1141": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1678,
        1747
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x4CF"
    },
    "1144": {
      "branch": 35,
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1678,
        1747
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "1145": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1678,
        1747
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "1147": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1678,
        1747
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "1148": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1152": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1154": {
      "op": "SHL"
    },
    "1155": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1678,
        1747
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1156": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1678,
        1747
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1157": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1159": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1678,
        1747
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x4"
    },
    "1161": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1678,
        1747
      ],
      "op": "DUP3",
      "path": "69"
    },
    "1162": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1678,
        1747
      ],
      "op": "ADD",
      "path": "69"
    },
    "1163": {
      "op": "MSTORE"
    },
    "1164": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "1166": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1168": {
      "op": "DUP3"
    },
    "1169": {
      "op": "ADD"
    },
    "1170": {
      "op": "MSTORE"
    },
    "1171": {
      "op": "PUSH32",
      "value": "0x4D7573742068617665206174206C65617374203120617574686F72697A656420"
    },
    "1204": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1206": {
      "op": "DUP3"
    },
    "1207": {
      "op": "ADD"
    },
    "1208": {
      "op": "MSTORE"
    },
    "1209": {
      "op": "PUSH6",
      "value": "0x39B2B73232B9"
    },
    "1216": {
      "op": "PUSH1",
      "value": "0xD1"
    },
    "1218": {
      "op": "SHL"
    },
    "1219": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1221": {
      "op": "DUP3"
    },
    "1222": {
      "op": "ADD"
    },
    "1223": {
      "op": "MSTORE"
    },
    "1224": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1226": {
      "op": "ADD"
    },
    "1227": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1678,
        1747
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x2B8"
    },
    "1230": {
      "op": "JUMP"
    },
    "1231": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1678,
        1747
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1232": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1843,
        1865
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x2"
    },
    "1234": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1843,
        1872
      ],
      "op": "SLOAD",
      "path": "69"
    },
    "1235": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1809,
        1840
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "1237": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1882,
        2015
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1238": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1906,
        1929
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1239": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1902,
        1903
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1240": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1902,
        1929
      ],
      "op": "LT",
      "path": "69"
    },
    "1241": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1882,
        2015
      ],
      "op": "ISZERO",
      "path": "69"
    },
    "1242": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1882,
        2015
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x54A"
    },
    "1245": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1882,
        2015
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "1246": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1999,
        2004
      ],
      "op": "PUSH1",
      "path": "69",
      "statement": 9,
      "value": "0x0"
    },
    "1248": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        1969
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x1"
    },
    "1250": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        1996
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "1252": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1992
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x2"
    },
    "1254": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1993,
        1994
      ],
      "op": "DUP5",
      "path": "69"
    },
    "1255": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1256": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "SLOAD",
      "path": "69"
    },
    "1257": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1258": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "LT",
      "path": "69"
    },
    "1259": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x504"
    },
    "1262": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "1263": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "1268": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1270": {
      "op": "SHL"
    },
    "1271": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "1273": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1274": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x32"
    },
    "1276": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x4"
    },
    "1278": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1279": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x24"
    },
    "1281": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "1283": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "REVERT",
      "path": "69"
    },
    "1284": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1285": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "1287": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1288": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "DUP3",
      "path": "69"
    },
    "1289": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1290": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "1292": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "DUP1",
      "path": "69"
    },
    "1293": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "DUP4",
      "path": "69"
    },
    "1294": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "KECCAK256",
      "path": "69"
    },
    "1295": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1296": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1297": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1298": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "ADD",
      "path": "69"
    },
    "1299": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "SLOAD",
      "path": "69"
    },
    "1300": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1302": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1304": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1306": {
      "op": "SHL"
    },
    "1307": {
      "op": "SUB"
    },
    "1308": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1970,
        1995
      ],
      "op": "AND",
      "path": "69"
    },
    "1309": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        1996
      ],
      "op": "DUP4",
      "path": "69"
    },
    "1310": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        1996
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1311": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        1996
      ],
      "op": "DUP3",
      "path": "69"
    },
    "1312": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        1996
      ],
      "op": "ADD",
      "path": "69"
    },
    "1313": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        1996
      ],
      "op": "SWAP3",
      "path": "69"
    },
    "1314": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        1996
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1315": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        1996
      ],
      "op": "SWAP3",
      "path": "69"
    },
    "1316": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        1996
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1317": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        1996
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "1319": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        1996
      ],
      "op": "ADD",
      "path": "69"
    },
    "1320": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        1996
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1321": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        1996
      ],
      "op": "KECCAK256",
      "path": "69"
    },
    "1322": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        2004
      ],
      "op": "DUP1",
      "path": "69"
    },
    "1323": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        2004
      ],
      "op": "SLOAD",
      "path": "69"
    },
    "1324": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "1326": {
      "op": "NOT"
    },
    "1327": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        2004
      ],
      "op": "AND",
      "path": "69"
    },
    "1328": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        2004
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1329": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        2004
      ],
      "op": "ISZERO",
      "path": "69"
    },
    "1330": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        2004
      ],
      "op": "ISZERO",
      "path": "69"
    },
    "1331": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        2004
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1332": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        2004
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1333": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        2004
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1334": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        2004
      ],
      "op": "OR",
      "path": "69"
    },
    "1335": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        2004
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1336": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1950,
        2004
      ],
      "op": "SSTORE",
      "path": "69"
    },
    "1337": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1931,
        1934
      ],
      "op": "DUP1",
      "path": "69",
      "statement": 10
    },
    "1338": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1931,
        1934
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x542"
    },
    "1341": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1931,
        1934
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1342": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1931,
        1934
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xF47"
    },
    "1345": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "jump": "i",
      "offset": [
        1931,
        1934
      ],
      "op": "JUMP",
      "path": "69"
    },
    "1346": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1931,
        1934
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1347": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1931,
        1934
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1348": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1931,
        1934
      ],
      "op": "POP",
      "path": "69"
    },
    "1349": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1931,
        1934
      ],
      "op": "POP",
      "path": "69"
    },
    "1350": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1882,
        2015
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x4D5"
    },
    "1353": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1882,
        2015
      ],
      "op": "JUMP",
      "path": "69"
    },
    "1354": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1882,
        2015
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1355": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1882,
        2015
      ],
      "op": "POP",
      "path": "69"
    },
    "1356": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2056,
        2065
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "1358": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2051,
        2159
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1359": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2071,
        2089
      ],
      "op": "DUP3",
      "path": "69"
    },
    "1360": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2071,
        2089
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1361": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2071,
        2089
      ],
      "op": "LT",
      "path": "69"
    },
    "1362": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2051,
        2159
      ],
      "op": "ISZERO",
      "path": "69"
    },
    "1363": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2051,
        2159
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x5CA"
    },
    "1366": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2051,
        2159
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "1367": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2144,
        2148
      ],
      "op": "PUSH1",
      "path": "69",
      "statement": 11,
      "value": "0x1"
    },
    "1369": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2129
      ],
      "op": "DUP1",
      "path": "69"
    },
    "1370": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2141
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "1372": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2137
      ],
      "op": "DUP7",
      "path": "69"
    },
    "1373": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2137
      ],
      "op": "DUP7",
      "path": "69"
    },
    "1374": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2138,
        2139
      ],
      "op": "DUP6",
      "path": "69"
    },
    "1375": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1376": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1377": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "LT",
      "path": "69"
    },
    "1378": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x57B"
    },
    "1381": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "1382": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "1387": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1389": {
      "op": "SHL"
    },
    "1390": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "1392": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1393": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x32"
    },
    "1395": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x4"
    },
    "1397": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1398": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x24"
    },
    "1400": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "1402": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "REVERT",
      "path": "69"
    },
    "1403": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1404": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1405": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "POP",
      "path": "69"
    },
    "1406": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "1408": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "MUL",
      "path": "69"
    },
    "1409": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "ADD",
      "path": "69"
    },
    "1410": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "1412": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1413": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "ADD",
      "path": "69"
    },
    "1414": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1415": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x590"
    },
    "1418": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1419": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1420": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xB37"
    },
    "1423": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "jump": "i",
      "offset": [
        2130,
        2140
      ],
      "op": "JUMP",
      "path": "69"
    },
    "1424": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2130,
        2140
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1425": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1427": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1429": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1431": {
      "op": "SHL"
    },
    "1432": {
      "op": "SUB"
    },
    "1433": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2141
      ],
      "op": "AND",
      "path": "69"
    },
    "1434": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2141
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1435": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2141
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1436": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2141
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "1438": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2141
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1439": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2141
      ],
      "op": "ADD",
      "path": "69"
    },
    "1440": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2141
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1441": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2141
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1442": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2141
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1443": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2141
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1444": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2141
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "1446": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2141
      ],
      "op": "ADD",
      "path": "69"
    },
    "1447": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1449": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2141
      ],
      "op": "KECCAK256",
      "path": "69"
    },
    "1450": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2148
      ],
      "op": "DUP1",
      "path": "69"
    },
    "1451": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2148
      ],
      "op": "SLOAD",
      "path": "69"
    },
    "1452": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "1454": {
      "op": "NOT"
    },
    "1455": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2148
      ],
      "op": "AND",
      "path": "69"
    },
    "1456": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2148
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1457": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2148
      ],
      "op": "ISZERO",
      "path": "69"
    },
    "1458": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2148
      ],
      "op": "ISZERO",
      "path": "69"
    },
    "1459": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2148
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1460": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2148
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1461": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2148
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1462": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2148
      ],
      "op": "OR",
      "path": "69"
    },
    "1463": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2148
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1464": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2110,
        2148
      ],
      "op": "SSTORE",
      "path": "69"
    },
    "1465": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2091,
        2094
      ],
      "op": "DUP1",
      "path": "69",
      "statement": 12
    },
    "1466": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2091,
        2094
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x5C2"
    },
    "1469": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2091,
        2094
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1470": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2091,
        2094
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xF47"
    },
    "1473": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "jump": "i",
      "offset": [
        2091,
        2094
      ],
      "op": "JUMP",
      "path": "69"
    },
    "1474": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2091,
        2094
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1475": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2091,
        2094
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1476": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2091,
        2094
      ],
      "op": "POP",
      "path": "69"
    },
    "1477": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2091,
        2094
      ],
      "op": "POP",
      "path": "69"
    },
    "1478": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2051,
        2159
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x54E"
    },
    "1481": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2051,
        2159
      ],
      "op": "JUMP",
      "path": "69"
    },
    "1482": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2051,
        2159
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1483": {
      "op": "POP"
    },
    "1484": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2192,
        2224
      ],
      "op": "PUSH2",
      "path": "69",
      "statement": 13,
      "value": "0x5D7"
    },
    "1487": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2192,
        2214
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x2"
    },
    "1489": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2217,
        2224
      ],
      "op": "DUP5",
      "path": "69"
    },
    "1490": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2217,
        2224
      ],
      "op": "DUP5",
      "path": "69"
    },
    "1491": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2192,
        2224
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xA49"
    },
    "1494": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "jump": "i",
      "offset": [
        2192,
        2224
      ],
      "op": "JUMP",
      "path": "69"
    },
    "1495": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2192,
        2224
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1496": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2192,
        2224
      ],
      "op": "POP",
      "path": "69"
    },
    "1497": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "PUSH32",
      "path": "69",
      "statement": 14,
      "value": "0xF263CFB3E4298332E776194610CF9FDC09CCB3ADA8B9AA39764D882E11FBF0A0"
    },
    "1530": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2264,
        2271
      ],
      "op": "DUP4",
      "path": "69"
    },
    "1531": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2264,
        2271
      ],
      "op": "DUP4",
      "path": "69"
    },
    "1532": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2273,
        2283
      ],
      "op": "CALLER",
      "path": "69"
    },
    "1533": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "1535": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "1536": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x60B"
    },
    "1539": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "SWAP4",
      "path": "69"
    },
    "1540": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "SWAP3",
      "path": "69"
    },
    "1541": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1542": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1543": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xE81"
    },
    "1546": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "jump": "i",
      "offset": [
        2239,
        2284
      ],
      "op": "JUMP",
      "path": "69"
    },
    "1547": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1548": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "1550": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "1551": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "DUP1",
      "path": "69"
    },
    "1552": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1553": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "SUB",
      "path": "69"
    },
    "1554": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1555": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        2239,
        2284
      ],
      "op": "LOG1",
      "path": "69"
    },
    "1556": {
      "offset": [
        1312,
        1313
      ],
      "op": "POP",
      "path": "69"
    },
    "1557": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1548,
        2291
      ],
      "op": "POP",
      "path": "69"
    },
    "1558": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "offset": [
        1548,
        2291
      ],
      "op": "POP",
      "path": "69"
    },
    "1559": {
      "fn": "ChainlinkOperator.setAuthorizedSenders",
      "jump": "o",
      "offset": [
        1548,
        2291
      ],
      "op": "JUMP",
      "path": "69"
    },
    "1560": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1561": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x620"
    },
    "1564": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x8CD"
    },
    "1567": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1568": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1569": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1571": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1573": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1575": {
      "op": "SHL"
    },
    "1576": {
      "op": "SUB"
    },
    "1577": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "DUP2",
      "path": "4",
      "statement": 15
    },
    "1578": {
      "branch": 40,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "AND",
      "path": "4"
    },
    "1579": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x685"
    },
    "1582": {
      "branch": 40,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1583": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "1585": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "1586": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1590": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1592": {
      "op": "SHL"
    },
    "1593": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1594": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "1595": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1597": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "1599": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP3",
      "path": "4"
    },
    "1600": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "ADD",
      "path": "4"
    },
    "1601": {
      "op": "MSTORE"
    },
    "1602": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "1604": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1606": {
      "op": "DUP3"
    },
    "1607": {
      "op": "ADD"
    },
    "1608": {
      "op": "MSTORE"
    },
    "1609": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061"
    },
    "1642": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1644": {
      "op": "DUP3"
    },
    "1645": {
      "op": "ADD"
    },
    "1646": {
      "op": "MSTORE"
    },
    "1647": {
      "op": "PUSH6",
      "value": "0x646472657373"
    },
    "1654": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "1656": {
      "op": "SHL"
    },
    "1657": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1659": {
      "op": "DUP3"
    },
    "1660": {
      "op": "ADD"
    },
    "1661": {
      "op": "MSTORE"
    },
    "1662": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1664": {
      "op": "ADD"
    },
    "1665": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2B8"
    },
    "1668": {
      "op": "JUMP"
    },
    "1669": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1670": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2272
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 16,
      "value": "0x68E"
    },
    "1673": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2263,
        2271
      ],
      "op": "DUP2",
      "path": "4"
    },
    "1674": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2262
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x927"
    },
    "1677": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2244,
        2272
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1678": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2272
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1679": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "POP",
      "path": "4"
    },
    "1680": {
      "fn": "Ownable.transferOwnership",
      "jump": "o",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1681": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7404,
        8363
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1682": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "PUSH1",
      "path": "69",
      "statement": 17,
      "value": "0x40"
    },
    "1684": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "1685": {
      "op": "PUSH12",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "1698": {
      "op": "NOT"
    },
    "1699": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1701": {
      "op": "DUP9"
    },
    "1702": {
      "op": "SWAP1"
    },
    "1703": {
      "op": "SHL"
    },
    "1704": {
      "op": "AND"
    },
    "1705": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "1707": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "DUP3",
      "path": "69"
    },
    "1708": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "ADD",
      "path": "69"
    },
    "1709": {
      "op": "MSTORE"
    },
    "1710": {
      "op": "PUSH1",
      "value": "0x34"
    },
    "1712": {
      "op": "DUP2"
    },
    "1713": {
      "op": "ADD"
    },
    "1714": {
      "op": "DUP4"
    },
    "1715": {
      "op": "SWAP1"
    },
    "1716": {
      "op": "MSTORE"
    },
    "1717": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7701,
        7718
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "1719": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7701,
        7718
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1720": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7701,
        7718
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1721": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7701,
        7718
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1722": {
      "op": "PUSH1",
      "value": "0x54"
    },
    "1724": {
      "op": "ADD"
    },
    "1725": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "1727": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "DUP1",
      "path": "69"
    },
    "1728": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "1729": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "DUP1",
      "path": "69"
    },
    "1730": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "DUP4",
      "path": "69"
    },
    "1731": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "SUB",
      "path": "69"
    },
    "1732": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "1734": {
      "op": "NOT"
    },
    "1735": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "ADD",
      "path": "69"
    },
    "1736": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1737": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1738": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1739": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1740": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1741": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7767,
        7809
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1742": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7767,
        7809
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "1743": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7777,
        7808
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "1745": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7767,
        7809
      ],
      "op": "SWAP3",
      "path": "69"
    },
    "1746": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7767,
        7809
      ],
      "op": "DUP4",
      "path": "69"
    },
    "1747": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7767,
        7809
      ],
      "op": "ADD",
      "path": "69"
    },
    "1748": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7767,
        7809
      ],
      "op": "KECCAK256",
      "path": "69"
    },
    "1749": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7827,
        7851
      ],
      "op": "PUSH1",
      "path": "69",
      "statement": 18,
      "value": "0x0"
    },
    "1751": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7827,
        7851
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1752": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7827,
        7851
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1753": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7827,
        7851
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1754": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7827,
        7840
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x3"
    },
    "1756": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7827,
        7851
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1757": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7827,
        7851
      ],
      "op": "SWAP4",
      "path": "69"
    },
    "1758": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7827,
        7851
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1759": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7827,
        7851
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1760": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7827,
        7851
      ],
      "op": "KECCAK256",
      "path": "69"
    },
    "1761": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7827,
        7862
      ],
      "op": "SLOAD",
      "path": "69"
    },
    "1762": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7767,
        7809
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1763": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7767,
        7809
      ],
      "op": "SWAP3",
      "path": "69"
    },
    "1764": {
      "op": "POP"
    },
    "1765": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7827,
        7862
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x8"
    },
    "1767": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7827,
        7862
      ],
      "op": "SHL",
      "path": "69"
    },
    "1768": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "1770": {
      "op": "NOT"
    },
    "1771": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7827,
        7867
      ],
      "op": "AND",
      "path": "69"
    },
    "1772": {
      "branch": 36,
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7827,
        7867
      ],
      "op": "ISZERO",
      "path": "69"
    },
    "1773": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7819,
        7892
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x72F"
    },
    "1776": {
      "branch": 36,
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7819,
        7892
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "1777": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7819,
        7892
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "1779": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7819,
        7892
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "1780": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1784": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1786": {
      "op": "SHL"
    },
    "1787": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7819,
        7892
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1788": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7819,
        7892
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1789": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1791": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7819,
        7892
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x4"
    },
    "1793": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7819,
        7892
      ],
      "op": "DUP3",
      "path": "69"
    },
    "1794": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7819,
        7892
      ],
      "op": "ADD",
      "path": "69"
    },
    "1795": {
      "op": "MSTORE"
    },
    "1796": {
      "op": "PUSH1",
      "value": "0x14"
    },
    "1798": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1800": {
      "op": "DUP3"
    },
    "1801": {
      "op": "ADD"
    },
    "1802": {
      "op": "MSTORE"
    },
    "1803": {
      "op": "PUSH20",
      "value": "0x135D5CDD081D5CD94818481D5B9A5C5D59481251"
    },
    "1824": {
      "op": "PUSH1",
      "value": "0x62"
    },
    "1826": {
      "op": "SHL"
    },
    "1827": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1829": {
      "op": "DUP3"
    },
    "1830": {
      "op": "ADD"
    },
    "1831": {
      "op": "MSTORE"
    },
    "1832": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1834": {
      "op": "ADD"
    },
    "1835": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7819,
        7892
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x2B8"
    },
    "1838": {
      "op": "JUMP"
    },
    "1839": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7819,
        7892
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1840": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8029,
        8060
      ],
      "op": "PUSH2",
      "path": "69",
      "statement": 19,
      "value": "0x73B"
    },
    "1843": {
      "offset": [
        286,
        295
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x12C"
    },
    "1846": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8029,
        8044
      ],
      "op": "TIMESTAMP",
      "path": "69"
    },
    "1847": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8029,
        8060
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xF2F"
    },
    "1850": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "jump": "i",
      "offset": [
        8029,
        8060
      ],
      "op": "JUMP",
      "path": "69"
    },
    "1851": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8029,
        8060
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1852": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8016,
        8060
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1853": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8016,
        8060
      ],
      "op": "POP",
      "path": "69"
    },
    "1854": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8070,
        8088
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "1856": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8091,
        8165
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x74B"
    },
    "1859": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8108,
        8115
      ],
      "op": "DUP9",
      "path": "69"
    },
    "1860": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8117,
        8132
      ],
      "op": "DUP9",
      "path": "69"
    },
    "1861": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8134,
        8152
      ],
      "op": "DUP9",
      "path": "69"
    },
    "1862": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8154,
        8164
      ],
      "op": "DUP6",
      "path": "69"
    },
    "1863": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8091,
        8107
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x99B"
    },
    "1866": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "jump": "i",
      "offset": [
        8091,
        8165
      ],
      "op": "JUMP",
      "path": "69"
    },
    "1867": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8091,
        8165
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1868": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8070,
        8165
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1869": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8070,
        8165
      ],
      "op": "POP",
      "path": "69"
    },
    "1870": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "PUSH1",
      "path": "69",
      "statement": 20,
      "value": "0x40"
    },
    "1872": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "1873": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "DUP1",
      "path": "69"
    },
    "1874": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "1876": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "ADD",
      "path": "69"
    },
    "1877": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "1879": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1880": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "DUP1",
      "path": "69"
    },
    "1881": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8213,
        8223
      ],
      "op": "DUP3",
      "path": "69"
    },
    "1882": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0xFF"
    },
    "1884": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "NOT",
      "path": "69"
    },
    "1885": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "AND",
      "path": "69"
    },
    "1886": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1887": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1888": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "1890": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "ADD",
      "path": "69"
    },
    "1891": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8225,
        8254
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x76B"
    },
    "1894": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8242,
        8253
      ],
      "op": "DUP7",
      "path": "69"
    },
    "1895": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8225,
        8241
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x9F5"
    },
    "1898": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "jump": "i",
      "offset": [
        8225,
        8254
      ],
      "op": "JUMP",
      "path": "69"
    },
    "1899": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8225,
        8254
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1900": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0xFF"
    },
    "1902": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1903": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1904": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "AND",
      "path": "69"
    },
    "1905": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1906": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1907": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8202,
        8255
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1908": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8199
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "1910": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8199
      ],
      "op": "DUP6",
      "path": "69"
    },
    "1911": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8199
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1912": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8199
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1913": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8188
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x3"
    },
    "1915": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8199
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "1917": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8199
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1918": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8199
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1919": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8199
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "1920": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8199
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "1922": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8199
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1923": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8199
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1924": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8199
      ],
      "op": "KECCAK256",
      "path": "69"
    },
    "1925": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "DUP4",
      "path": "69"
    },
    "1926": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "1927": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "DUP2",
      "path": "69"
    },
    "1928": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SLOAD",
      "path": "69"
    },
    "1929": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP5",
      "path": "69"
    },
    "1930": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1931": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP3",
      "path": "69"
    },
    "1932": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "ADD",
      "path": "69"
    },
    "1933": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "1934": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1935": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP3",
      "path": "69"
    },
    "1936": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "AND",
      "path": "69"
    },
    "1937": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1939": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "1941": {
      "op": "SHL"
    },
    "1942": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "MUL",
      "path": "69"
    },
    "1943": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x8"
    },
    "1945": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1946": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1947": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1948": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SHR",
      "path": "69"
    },
    "1949": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1951": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1953": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "1955": {
      "op": "SHL"
    },
    "1956": {
      "op": "SUB"
    },
    "1957": {
      "op": "NOT"
    },
    "1958": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1959": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP4",
      "path": "69"
    },
    "1960": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "AND",
      "path": "69"
    },
    "1961": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP3",
      "path": "69"
    },
    "1962": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1963": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP3",
      "path": "69"
    },
    "1964": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "OR",
      "path": "69"
    },
    "1965": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1967": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1969": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "1971": {
      "op": "SHL"
    },
    "1972": {
      "op": "SUB"
    },
    "1973": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "AND",
      "path": "69"
    },
    "1974": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1975": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1976": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "1977": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "OR",
      "path": "69"
    },
    "1978": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "1979": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        8175,
        8255
      ],
      "op": "SSTORE",
      "path": "69"
    },
    "1980": {
      "op": "POP"
    },
    "1981": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7404,
        8363
      ],
      "op": "SWAP7",
      "path": "69"
    },
    "1982": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7404,
        8363
      ],
      "op": "POP",
      "path": "69"
    },
    "1983": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7404,
        8363
      ],
      "op": "SWAP7",
      "path": "69"
    },
    "1984": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7404,
        8363
      ],
      "op": "SWAP5",
      "path": "69"
    },
    "1985": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7404,
        8363
      ],
      "op": "POP",
      "path": "69"
    },
    "1986": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7404,
        8363
      ],
      "op": "POP",
      "path": "69"
    },
    "1987": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7404,
        8363
      ],
      "op": "POP",
      "path": "69"
    },
    "1988": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7404,
        8363
      ],
      "op": "POP",
      "path": "69"
    },
    "1989": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "offset": [
        7404,
        8363
      ],
      "op": "POP",
      "path": "69"
    },
    "1990": {
      "fn": "ChainlinkOperator._verifyAndProcessOracleRequest",
      "jump": "o",
      "offset": [
        7404,
        8363
      ],
      "op": "JUMP",
      "path": "69"
    },
    "1991": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        8888,
        9571
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "1992": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9149,
        9167
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "1994": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9170,
        9244
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x7D5"
    },
    "1997": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9187,
        9194
      ],
      "op": "DUP7",
      "path": "69"
    },
    "1998": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9196,
        9211
      ],
      "op": "DUP7",
      "path": "69"
    },
    "1999": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9213,
        9231
      ],
      "op": "DUP7",
      "path": "69"
    },
    "2000": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9233,
        9243
      ],
      "op": "DUP7",
      "path": "69"
    },
    "2001": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9170,
        9186
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x99B"
    },
    "2004": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "jump": "i",
      "offset": [
        9170,
        9244
      ],
      "op": "JUMP",
      "path": "69"
    },
    "2005": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9170,
        9244
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "2006": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9286
      ],
      "op": "PUSH1",
      "path": "69",
      "statement": 21,
      "value": "0x0"
    },
    "2008": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9286
      ],
      "op": "DUP9",
      "path": "69"
    },
    "2009": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9286
      ],
      "op": "DUP2",
      "path": "69"
    },
    "2010": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9286
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "2011": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9275
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x3"
    },
    "2013": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9286
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "2015": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9286
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "2016": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9286
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "2018": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9286
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "2019": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9286
      ],
      "op": "KECCAK256",
      "path": "69"
    },
    "2020": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9297
      ],
      "op": "SLOAD",
      "path": "69"
    },
    "2021": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9149,
        9244
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "2022": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9149,
        9244
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "2023": {
      "op": "POP"
    },
    "2024": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9297
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x8"
    },
    "2026": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9297
      ],
      "op": "SHL",
      "path": "69"
    },
    "2027": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "2029": {
      "op": "NOT"
    },
    "2030": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9311
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "2031": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9311
      ],
      "op": "DUP2",
      "path": "69"
    },
    "2032": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9311
      ],
      "op": "AND",
      "path": "69"
    },
    "2033": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9311
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "2034": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9311
      ],
      "op": "DUP3",
      "path": "69"
    },
    "2035": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9311
      ],
      "op": "AND",
      "path": "69"
    },
    "2036": {
      "branch": 37,
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9262,
        9311
      ],
      "op": "EQ",
      "path": "69"
    },
    "2037": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9254,
        9346
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x840"
    },
    "2040": {
      "branch": 37,
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9254,
        9346
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "2041": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9254,
        9346
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "2043": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9254,
        9346
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "2044": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2048": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2050": {
      "op": "SHL"
    },
    "2051": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9254,
        9346
      ],
      "op": "DUP2",
      "path": "69"
    },
    "2052": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9254,
        9346
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "2053": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2055": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9254,
        9346
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x4"
    },
    "2057": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9254,
        9346
      ],
      "op": "DUP3",
      "path": "69"
    },
    "2058": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9254,
        9346
      ],
      "op": "ADD",
      "path": "69"
    },
    "2059": {
      "op": "MSTORE"
    },
    "2060": {
      "op": "PUSH1",
      "value": "0x1E"
    },
    "2062": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2064": {
      "op": "DUP3"
    },
    "2065": {
      "op": "ADD"
    },
    "2066": {
      "op": "MSTORE"
    },
    "2067": {
      "op": "PUSH32",
      "value": "0x506172616D7320646F206E6F74206D6174636820726571756573742049440000"
    },
    "2100": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2102": {
      "op": "DUP3"
    },
    "2103": {
      "op": "ADD"
    },
    "2104": {
      "op": "MSTORE"
    },
    "2105": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2107": {
      "op": "ADD"
    },
    "2108": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9254,
        9346
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x2B8"
    },
    "2111": {
      "op": "JUMP"
    },
    "2112": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9254,
        9346
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "2113": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9404,
        9433
      ],
      "op": "PUSH2",
      "path": "69",
      "statement": 22,
      "value": "0x849"
    },
    "2116": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9421,
        9432
      ],
      "op": "DUP3",
      "path": "69"
    },
    "2117": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9404,
        9420
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x9F5"
    },
    "2120": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "jump": "i",
      "offset": [
        9404,
        9433
      ],
      "op": "JUMP",
      "path": "69"
    },
    "2121": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9404,
        9433
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "2122": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9388
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "2124": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9388
      ],
      "op": "DUP9",
      "path": "69"
    },
    "2125": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9388
      ],
      "op": "DUP2",
      "path": "69"
    },
    "2126": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9388
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "2127": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9377
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x3"
    },
    "2129": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9388
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "2131": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9388
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "2132": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9388
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "2134": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9388
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "2135": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9388
      ],
      "op": "KECCAK256",
      "path": "69"
    },
    "2136": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9400
      ],
      "op": "SLOAD",
      "path": "69"
    },
    "2137": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9433
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0xFF"
    },
    "2139": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9433
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "2140": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9433
      ],
      "op": "DUP3",
      "path": "69"
    },
    "2141": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9433
      ],
      "op": "AND",
      "path": "69"
    },
    "2142": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2144": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "2146": {
      "op": "SHL"
    },
    "2147": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9400
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "2148": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9400
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "2149": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9400
      ],
      "op": "DIV",
      "path": "69"
    },
    "2150": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9400
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "2151": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9400
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "2152": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9400
      ],
      "op": "AND",
      "path": "69"
    },
    "2153": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9433
      ],
      "op": "GT",
      "path": "69"
    },
    "2154": {
      "branch": 38,
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9364,
        9433
      ],
      "op": "ISZERO",
      "path": "69"
    },
    "2155": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9356,
        9462
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x8B6"
    },
    "2158": {
      "branch": 38,
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9356,
        9462
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "2159": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9356,
        9462
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "2161": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9356,
        9462
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "2162": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2166": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2168": {
      "op": "SHL"
    },
    "2169": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9356,
        9462
      ],
      "op": "DUP2",
      "path": "69"
    },
    "2170": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9356,
        9462
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "2171": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2173": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9356,
        9462
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x4"
    },
    "2175": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9356,
        9462
      ],
      "op": "DUP3",
      "path": "69"
    },
    "2176": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9356,
        9462
      ],
      "op": "ADD",
      "path": "69"
    },
    "2177": {
      "op": "MSTORE"
    },
    "2178": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "2180": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2182": {
      "op": "DUP3"
    },
    "2183": {
      "op": "ADD"
    },
    "2184": {
      "op": "MSTORE"
    },
    "2185": {
      "op": "PUSH32",
      "value": "0x446174612076657273696F6E73206D757374206D617463680000000000000000"
    },
    "2218": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2220": {
      "op": "DUP3"
    },
    "2221": {
      "op": "ADD"
    },
    "2222": {
      "op": "MSTORE"
    },
    "2223": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2225": {
      "op": "ADD"
    },
    "2226": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9356,
        9462
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x2B8"
    },
    "2229": {
      "op": "JUMP"
    },
    "2230": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9356,
        9462
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "2231": {
      "op": "POP"
    },
    "2232": {
      "op": "POP"
    },
    "2233": {
      "op": "POP"
    },
    "2234": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9540,
        9564
      ],
      "op": "PUSH1",
      "path": "69",
      "statement": 23,
      "value": "0x0"
    },
    "2236": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9540,
        9564
      ],
      "op": "SWAP4",
      "path": "69"
    },
    "2237": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9540,
        9564
      ],
      "op": "DUP5",
      "path": "69"
    },
    "2238": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9540,
        9564
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "2239": {
      "op": "POP"
    },
    "2240": {
      "op": "POP"
    },
    "2241": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9540,
        9553
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x3"
    },
    "2243": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9540,
        9564
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "2245": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9540,
        9564
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "2246": {
      "op": "POP"
    },
    "2247": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9540,
        9564
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "2249": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9540,
        9564
      ],
      "op": "DUP2",
      "path": "69"
    },
    "2250": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9540,
        9564
      ],
      "op": "KECCAK256",
      "path": "69"
    },
    "2251": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "offset": [
        9533,
        9564
      ],
      "op": "SSTORE",
      "path": "69"
    },
    "2252": {
      "fn": "ChainlinkOperator._verifyOracleRequestAndProcessPayment",
      "jump": "o",
      "offset": [
        8888,
        9571
      ],
      "op": "JUMP",
      "path": "69"
    },
    "2253": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1359,
        1489
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2254": {
      "fn": "Ownable.owner",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "2256": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "2257": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2259": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2261": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2263": {
      "op": "SHL"
    },
    "2264": {
      "op": "SUB"
    },
    "2265": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "4"
    },
    "2266": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22",
      "statement": 24
    },
    "2267": {
      "branch": 41,
      "fn": "Ownable._checkOwner",
      "offset": [
        1422,
        1445
      ],
      "op": "EQ",
      "path": "4",
      "statement": 25
    },
    "2268": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x360"
    },
    "2271": {
      "branch": 41,
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "2272": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "2274": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "2275": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2279": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2281": {
      "op": "SHL"
    },
    "2282": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP2",
      "path": "4"
    },
    "2283": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "2284": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2286": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "2288": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP3",
      "path": "4"
    },
    "2289": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "ADD",
      "path": "4"
    },
    "2290": {
      "op": "DUP2"
    },
    "2291": {
      "op": "SWAP1"
    },
    "2292": {
      "op": "MSTORE"
    },
    "2293": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2295": {
      "op": "DUP3"
    },
    "2296": {
      "op": "ADD"
    },
    "2297": {
      "op": "MSTORE"
    },
    "2298": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572"
    },
    "2331": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2333": {
      "op": "DUP3"
    },
    "2334": {
      "op": "ADD"
    },
    "2335": {
      "op": "MSTORE"
    },
    "2336": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2338": {
      "op": "ADD"
    },
    "2339": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2B8"
    },
    "2342": {
      "op": "JUMP"
    },
    "2343": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2344": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "2346": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP1",
      "path": "4"
    },
    "2347": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "2348": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2350": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2352": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2354": {
      "op": "SHL"
    },
    "2355": {
      "op": "SUB"
    },
    "2356": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "4",
      "statement": 26
    },
    "2357": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "4"
    },
    "2358": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "4"
    },
    "2359": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2361": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2363": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2365": {
      "op": "SHL"
    },
    "2366": {
      "op": "SUB"
    },
    "2367": {
      "op": "NOT"
    },
    "2368": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "4"
    },
    "2369": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "4"
    },
    "2370": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "4"
    },
    "2371": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "OR",
      "path": "4"
    },
    "2372": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP5",
      "path": "4"
    },
    "2373": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "SSTORE",
      "path": "4"
    },
    "2374": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 27,
      "value": "0x40"
    },
    "2376": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "2377": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "2378": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "2379": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "2380": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "AND",
      "path": "4"
    },
    "2381": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "2382": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP4",
      "path": "4"
    },
    "2383": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "2384": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH32",
      "path": "4",
      "value": "0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0"
    },
    "2417": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "2418": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "2419": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "LOG3",
      "path": "4"
    },
    "2420": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "POP",
      "path": "4"
    },
    "2421": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "POP",
      "path": "4"
    },
    "2422": {
      "fn": "Ownable._transferOwnership",
      "jump": "o",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2423": {
      "fn": "ChainlinkOperator._canSetAuthorizedSenders",
      "offset": [
        10791,
        10901
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "2424": {
      "fn": "ChainlinkOperator._canSetAuthorizedSenders",
      "offset": [
        10850,
        10854
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "2426": {
      "fn": "ChainlinkOperator._canSetAuthorizedSenders",
      "offset": [
        10884,
        10894
      ],
      "op": "CALLER",
      "path": "69",
      "statement": 28
    },
    "2427": {
      "fn": "ChainlinkOperator._canSetAuthorizedSenders",
      "offset": [
        10873,
        10880
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x98C"
    },
    "2430": {
      "fn": "Ownable.owner",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "2432": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "2433": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2435": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2437": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2439": {
      "op": "SHL"
    },
    "2440": {
      "op": "SUB"
    },
    "2441": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "4"
    },
    "2442": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "2443": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2444": {
      "fn": "ChainlinkOperator._canSetAuthorizedSenders",
      "offset": [
        10873,
        10880
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "2445": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2447": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2449": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2451": {
      "op": "SHL"
    },
    "2452": {
      "op": "SUB"
    },
    "2453": {
      "fn": "ChainlinkOperator._canSetAuthorizedSenders",
      "offset": [
        10873,
        10894
      ],
      "op": "AND",
      "path": "69"
    },
    "2454": {
      "fn": "ChainlinkOperator._canSetAuthorizedSenders",
      "offset": [
        10873,
        10894
      ],
      "op": "EQ",
      "path": "69"
    },
    "2455": {
      "fn": "ChainlinkOperator._canSetAuthorizedSenders",
      "offset": [
        10866,
        10894
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "2456": {
      "fn": "ChainlinkOperator._canSetAuthorizedSenders",
      "offset": [
        10866,
        10894
      ],
      "op": "POP",
      "path": "69"
    },
    "2457": {
      "fn": "ChainlinkOperator._canSetAuthorizedSenders",
      "offset": [
        10791,
        10901
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "2458": {
      "fn": "ChainlinkOperator._canSetAuthorizedSenders",
      "jump": "o",
      "offset": [
        10791,
        10901
      ],
      "op": "JUMP",
      "path": "69"
    },
    "2459": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10053,
        10356
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "2460": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "PUSH1",
      "path": "69",
      "statement": 29,
      "value": "0x40"
    },
    "2462": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "DUP1",
      "path": "69"
    },
    "2463": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "2464": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x20"
    },
    "2466": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "DUP1",
      "path": "69"
    },
    "2467": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "DUP3",
      "path": "69"
    },
    "2468": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "ADD",
      "path": "69"
    },
    "2469": {
      "op": "SWAP7"
    },
    "2470": {
      "op": "SWAP1"
    },
    "2471": {
      "op": "SWAP7"
    },
    "2472": {
      "op": "MSTORE"
    },
    "2473": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2475": {
      "op": "SWAP5"
    },
    "2476": {
      "op": "SWAP1"
    },
    "2477": {
      "op": "SWAP5"
    },
    "2478": {
      "op": "SHL"
    },
    "2479": {
      "op": "PUSH12",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "2492": {
      "op": "NOT"
    },
    "2493": {
      "op": "AND"
    },
    "2494": {
      "op": "DUP5"
    },
    "2495": {
      "op": "DUP3"
    },
    "2496": {
      "op": "ADD"
    },
    "2497": {
      "op": "MSTORE"
    },
    "2498": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2500": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2502": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2504": {
      "op": "SHL"
    },
    "2505": {
      "op": "SUB"
    },
    "2506": {
      "op": "NOT"
    },
    "2507": {
      "op": "SWAP3"
    },
    "2508": {
      "op": "SWAP1"
    },
    "2509": {
      "op": "SWAP3"
    },
    "2510": {
      "op": "AND"
    },
    "2511": {
      "op": "PUSH1",
      "value": "0x54"
    },
    "2513": {
      "op": "DUP5"
    },
    "2514": {
      "op": "ADD"
    },
    "2515": {
      "op": "MSTORE"
    },
    "2516": {
      "op": "PUSH1",
      "value": "0x58"
    },
    "2518": {
      "op": "DUP1"
    },
    "2519": {
      "op": "DUP5"
    },
    "2520": {
      "op": "ADD"
    },
    "2521": {
      "op": "SWAP2"
    },
    "2522": {
      "op": "SWAP1"
    },
    "2523": {
      "op": "SWAP2"
    },
    "2524": {
      "op": "MSTORE"
    },
    "2525": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "DUP2",
      "path": "69"
    },
    "2526": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "2527": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "DUP1",
      "path": "69"
    },
    "2528": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "DUP5",
      "path": "69"
    },
    "2529": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "SUB",
      "path": "69"
    },
    "2530": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "2531": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "2532": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "ADD",
      "path": "69"
    },
    "2533": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "DUP2",
      "path": "69"
    },
    "2534": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "2535": {
      "op": "PUSH1",
      "value": "0x78"
    },
    "2537": {
      "op": "SWAP1"
    },
    "2538": {
      "op": "SWAP3"
    },
    "2539": {
      "op": "ADD"
    },
    "2540": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "2541": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10273,
        10347
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "2542": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10263,
        10348
      ],
      "op": "DUP1",
      "path": "69"
    },
    "2543": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10263,
        10348
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "2544": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10263,
        10348
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "2545": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10263,
        10348
      ],
      "op": "ADD",
      "path": "69"
    },
    "2546": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10263,
        10348
      ],
      "op": "KECCAK256",
      "path": "69"
    },
    "2547": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "offset": [
        10263,
        10348
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "2548": {
      "fn": "ChainlinkOperator._buildParamsHash",
      "jump": "o",
      "offset": [
        10053,
        10356
      ],
      "op": "JUMP",
      "path": "69"
    },
    "2549": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10476,
        10659
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "2550": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10541,
        10546
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x0"
    },
    "2552": {
      "offset": [
        349,
        352
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x100"
    },
    "2555": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10566,
        10572
      ],
      "op": "DUP3",
      "path": "69",
      "statement": 30
    },
    "2556": {
      "branch": 39,
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10566,
        10595
      ],
      "op": "LT",
      "path": "69"
    },
    "2557": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10558,
        10622
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0xA41"
    },
    "2560": {
      "branch": 39,
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10558,
        10622
      ],
      "op": "JUMPI",
      "path": "69"
    },
    "2561": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10558,
        10622
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x40"
    },
    "2563": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10558,
        10622
      ],
      "op": "MLOAD",
      "path": "69"
    },
    "2564": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2568": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2570": {
      "op": "SHL"
    },
    "2571": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10558,
        10622
      ],
      "op": "DUP2",
      "path": "69"
    },
    "2572": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10558,
        10622
      ],
      "op": "MSTORE",
      "path": "69"
    },
    "2573": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2575": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10558,
        10622
      ],
      "op": "PUSH1",
      "path": "69",
      "value": "0x4"
    },
    "2577": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10558,
        10622
      ],
      "op": "DUP3",
      "path": "69"
    },
    "2578": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10558,
        10622
      ],
      "op": "ADD",
      "path": "69"
    },
    "2579": {
      "op": "MSTORE"
    },
    "2580": {
      "op": "PUSH1",
      "value": "0x16"
    },
    "2582": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2584": {
      "op": "DUP3"
    },
    "2585": {
      "op": "ADD"
    },
    "2586": {
      "op": "MSTORE"
    },
    "2587": {
      "op": "PUSH22",
      "value": "0x1B9D5B58995C881D1BDBC8189A59C81D1BC818D85CDD"
    },
    "2610": {
      "op": "PUSH1",
      "value": "0x52"
    },
    "2612": {
      "op": "SHL"
    },
    "2613": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2615": {
      "op": "DUP3"
    },
    "2616": {
      "op": "ADD"
    },
    "2617": {
      "op": "MSTORE"
    },
    "2618": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2620": {
      "op": "ADD"
    },
    "2621": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10558,
        10622
      ],
      "op": "PUSH2",
      "path": "69",
      "value": "0x2B8"
    },
    "2624": {
      "op": "JUMP"
    },
    "2625": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10558,
        10622
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "2626": {
      "op": "POP"
    },
    "2627": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10645,
        10651
      ],
      "op": "DUP1",
      "path": "69",
      "statement": 31
    },
    "2628": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10476,
        10659
      ],
      "op": "JUMPDEST",
      "path": "69"
    },
    "2629": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10476,
        10659
      ],
      "op": "SWAP2",
      "path": "69"
    },
    "2630": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10476,
        10659
      ],
      "op": "SWAP1",
      "path": "69"
    },
    "2631": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "offset": [
        10476,
        10659
      ],
      "op": "POP",
      "path": "69"
    },
    "2632": {
      "fn": "ChainlinkOperator._safeCastToUint8",
      "jump": "o",
      "offset": [
        10476,
        10659
      ],
      "op": "JUMP",
      "path": "69"
    },
    "2633": {
      "op": "JUMPDEST"
    },
    "2634": {
      "op": "DUP3"
    },
    "2635": {
      "op": "DUP1"
    },
    "2636": {
      "op": "SLOAD"
    },
    "2637": {
      "op": "DUP3"
    },
    "2638": {
      "op": "DUP3"
    },
    "2639": {
      "op": "SSTORE"
    },
    "2640": {
      "op": "SWAP1"
    },
    "2641": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2643": {
      "op": "MSTORE"
    },
    "2644": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2646": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2648": {
      "op": "KECCAK256"
    },
    "2649": {
      "op": "SWAP1"
    },
    "2650": {
      "op": "DUP2"
    },
    "2651": {
      "op": "ADD"
    },
    "2652": {
      "op": "SWAP3"
    },
    "2653": {
      "op": "DUP3"
    },
    "2654": {
      "op": "ISZERO"
    },
    "2655": {
      "op": "PUSH2",
      "value": "0xA9C"
    },
    "2658": {
      "op": "JUMPI"
    },
    "2659": {
      "op": "SWAP2"
    },
    "2660": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2662": {
      "op": "MUL"
    },
    "2663": {
      "op": "DUP3"
    },
    "2664": {
      "op": "ADD"
    },
    "2665": {
      "op": "JUMPDEST"
    },
    "2666": {
      "op": "DUP3"
    },
    "2667": {
      "op": "DUP2"
    },
    "2668": {
      "op": "GT"
    },
    "2669": {
      "op": "ISZERO"
    },
    "2670": {
      "op": "PUSH2",
      "value": "0xA9C"
    },
    "2673": {
      "op": "JUMPI"
    },
    "2674": {
      "op": "DUP2"
    },
    "2675": {
      "op": "SLOAD"
    },
    "2676": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2678": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2680": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2682": {
      "op": "SHL"
    },
    "2683": {
      "op": "SUB"
    },
    "2684": {
      "op": "NOT"
    },
    "2685": {
      "op": "AND"
    },
    "2686": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2688": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2690": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2692": {
      "op": "SHL"
    },
    "2693": {
      "op": "SUB"
    },
    "2694": {
      "op": "DUP5"
    },
    "2695": {
      "op": "CALLDATALOAD"
    },
    "2696": {
      "op": "AND"
    },
    "2697": {
      "op": "OR"
    },
    "2698": {
      "op": "DUP3"
    },
    "2699": {
      "op": "SSTORE"
    },
    "2700": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2702": {
      "op": "SWAP1"
    },
    "2703": {
      "op": "SWAP3"
    },
    "2704": {
      "op": "ADD"
    },
    "2705": {
      "op": "SWAP2"
    },
    "2706": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2708": {
      "op": "SWAP1"
    },
    "2709": {
      "op": "SWAP2"
    },
    "2710": {
      "op": "ADD"
    },
    "2711": {
      "op": "SWAP1"
    },
    "2712": {
      "op": "PUSH2",
      "value": "0xA69"
    },
    "2715": {
      "op": "JUMP"
    },
    "2716": {
      "op": "JUMPDEST"
    },
    "2717": {
      "op": "POP"
    },
    "2718": {
      "op": "PUSH2",
      "value": "0xAA8"
    },
    "2721": {
      "op": "SWAP3"
    },
    "2722": {
      "op": "SWAP2"
    },
    "2723": {
      "op": "POP"
    },
    "2724": {
      "op": "PUSH2",
      "value": "0xAAC"
    },
    "2727": {
      "jump": "i",
      "op": "JUMP"
    },
    "2728": {
      "op": "JUMPDEST"
    },
    "2729": {
      "op": "POP"
    },
    "2730": {
      "op": "SWAP1"
    },
    "2731": {
      "jump": "o",
      "op": "JUMP"
    },
    "2732": {
      "op": "JUMPDEST"
    },
    "2733": {
      "op": "JUMPDEST"
    },
    "2734": {
      "op": "DUP1"
    },
    "2735": {
      "op": "DUP3"
    },
    "2736": {
      "op": "GT"
    },
    "2737": {
      "op": "ISZERO"
    },
    "2738": {
      "op": "PUSH2",
      "value": "0xAA8"
    },
    "2741": {
      "op": "JUMPI"
    },
    "2742": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2744": {
      "op": "DUP2"
    },
    "2745": {
      "op": "SSTORE"
    },
    "2746": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2748": {
      "op": "ADD"
    },
    "2749": {
      "op": "PUSH2",
      "value": "0xAAD"
    },
    "2752": {
      "op": "JUMP"
    },
    "2753": {
      "op": "JUMPDEST"
    },
    "2754": {
      "op": "DUP1"
    },
    "2755": {
      "op": "CALLDATALOAD"
    },
    "2756": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2758": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2760": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2762": {
      "op": "SHL"
    },
    "2763": {
      "op": "SUB"
    },
    "2764": {
      "op": "DUP2"
    },
    "2765": {
      "op": "AND"
    },
    "2766": {
      "op": "DUP2"
    },
    "2767": {
      "op": "EQ"
    },
    "2768": {
      "op": "PUSH2",
      "value": "0xA44"
    },
    "2771": {
      "op": "JUMPI"
    },
    "2772": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2774": {
      "op": "DUP1"
    },
    "2775": {
      "op": "REVERT"
    },
    "2776": {
      "op": "JUMPDEST"
    },
    "2777": {
      "op": "DUP1"
    },
    "2778": {
      "op": "CALLDATALOAD"
    },
    "2779": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2781": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2783": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2785": {
      "op": "SHL"
    },
    "2786": {
      "op": "SUB"
    },
    "2787": {
      "op": "NOT"
    },
    "2788": {
      "op": "DUP2"
    },
    "2789": {
      "op": "AND"
    },
    "2790": {
      "op": "DUP2"
    },
    "2791": {
      "op": "EQ"
    },
    "2792": {
      "op": "PUSH2",
      "value": "0xA44"
    },
    "2795": {
      "op": "JUMPI"
    },
    "2796": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2798": {
      "op": "DUP1"
    },
    "2799": {
      "op": "REVERT"
    },
    "2800": {
      "op": "JUMPDEST"
    },
    "2801": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2803": {
      "op": "DUP1"
    },
    "2804": {
      "op": "DUP4"
    },
    "2805": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "2807": {
      "op": "DUP5"
    },
    "2808": {
      "op": "ADD"
    },
    "2809": {
      "op": "SLT"
    },
    "2810": {
      "op": "PUSH2",
      "value": "0xB01"
    },
    "2813": {
      "op": "JUMPI"
    },
    "2814": {
      "op": "DUP2"
    },
    "2815": {
      "op": "DUP3"
    },
    "2816": {
      "op": "REVERT"
    },
    "2817": {
      "op": "JUMPDEST"
    },
    "2818": {
      "op": "POP"
    },
    "2819": {
      "op": "DUP2"
    },
    "2820": {
      "op": "CALLDATALOAD"
    },
    "2821": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "2830": {
      "op": "DUP2"
    },
    "2831": {
      "op": "GT"
    },
    "2832": {
      "op": "ISZERO"
    },
    "2833": {
      "op": "PUSH2",
      "value": "0xB18"
    },
    "2836": {
      "op": "JUMPI"
    },
    "2837": {
      "op": "DUP2"
    },
    "2838": {
      "op": "DUP3"
    },
    "2839": {
      "op": "REVERT"
    },
    "2840": {
      "op": "JUMPDEST"
    },
    "2841": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2843": {
      "op": "DUP4"
    },
    "2844": {
      "op": "ADD"
    },
    "2845": {
      "op": "SWAP2"
    },
    "2846": {
      "op": "POP"
    },
    "2847": {
      "op": "DUP4"
    },
    "2848": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2850": {
      "op": "DUP3"
    },
    "2851": {
      "op": "DUP6"
    },
    "2852": {
      "op": "ADD"
    },
    "2853": {
      "op": "ADD"
    },
    "2854": {
      "op": "GT"
    },
    "2855": {
      "op": "ISZERO"
    },
    "2856": {
      "op": "PUSH2",
      "value": "0xB30"
    },
    "2859": {
      "op": "JUMPI"
    },
    "2860": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2862": {
      "op": "DUP1"
    },
    "2863": {
      "op": "REVERT"
    },
    "2864": {
      "op": "JUMPDEST"
    },
    "2865": {
      "op": "SWAP3"
    },
    "2866": {
      "op": "POP"
    },
    "2867": {
      "op": "SWAP3"
    },
    "2868": {
      "op": "SWAP1"
    },
    "2869": {
      "op": "POP"
    },
    "2870": {
      "jump": "o",
      "op": "JUMP"
    },
    "2871": {
      "op": "JUMPDEST"
    },
    "2872": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2874": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2876": {
      "op": "DUP3"
    },
    "2877": {
      "op": "DUP5"
    },
    "2878": {
      "op": "SUB"
    },
    "2879": {
      "op": "SLT"
    },
    "2880": {
      "op": "ISZERO"
    },
    "2881": {
      "op": "PUSH2",
      "value": "0xB48"
    },
    "2884": {
      "op": "JUMPI"
    },
    "2885": {
      "op": "DUP1"
    },
    "2886": {
      "op": "DUP2"
    },
    "2887": {
      "op": "REVERT"
    },
    "2888": {
      "op": "JUMPDEST"
    },
    "2889": {
      "op": "PUSH2",
      "value": "0xB51"
    },
    "2892": {
      "op": "DUP3"
    },
    "2893": {
      "op": "PUSH2",
      "value": "0xAC1"
    },
    "2896": {
      "jump": "i",
      "op": "JUMP"
    },
    "2897": {
      "op": "JUMPDEST"
    },
    "2898": {
      "op": "SWAP4"
    },
    "2899": {
      "op": "SWAP3"
    },
    "2900": {
      "op": "POP"
    },
    "2901": {
      "op": "POP"
    },
    "2902": {
      "op": "POP"
    },
    "2903": {
      "jump": "o",
      "op": "JUMP"
    },
    "2904": {
      "op": "JUMPDEST"
    },
    "2905": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2907": {
      "op": "DUP1"
    },
    "2908": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2910": {
      "op": "DUP1"
    },
    "2911": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2913": {
      "op": "DUP1"
    },
    "2914": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2916": {
      "op": "DUP1"
    },
    "2917": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2919": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "2922": {
      "op": "DUP11"
    },
    "2923": {
      "op": "DUP13"
    },
    "2924": {
      "op": "SUB"
    },
    "2925": {
      "op": "SLT"
    },
    "2926": {
      "op": "ISZERO"
    },
    "2927": {
      "op": "PUSH2",
      "value": "0xB76"
    },
    "2930": {
      "op": "JUMPI"
    },
    "2931": {
      "op": "DUP5"
    },
    "2932": {
      "op": "DUP6"
    },
    "2933": {
      "op": "REVERT"
    },
    "2934": {
      "op": "JUMPDEST"
    },
    "2935": {
      "op": "PUSH2",
      "value": "0xB7F"
    },
    "2938": {
      "op": "DUP11"
    },
    "2939": {
      "op": "PUSH2",
      "value": "0xAC1"
    },
    "2942": {
      "jump": "i",
      "op": "JUMP"
    },
    "2943": {
      "op": "JUMPDEST"
    },
    "2944": {
      "op": "SWAP9"
    },
    "2945": {
      "op": "POP"
    },
    "2946": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2948": {
      "op": "DUP11"
    },
    "2949": {
      "op": "ADD"
    },
    "2950": {
      "op": "CALLDATALOAD"
    },
    "2951": {
      "op": "SWAP8"
    },
    "2952": {
      "op": "POP"
    },
    "2953": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2955": {
      "op": "DUP11"
    },
    "2956": {
      "op": "ADD"
    },
    "2957": {
      "op": "CALLDATALOAD"
    },
    "2958": {
      "op": "SWAP7"
    },
    "2959": {
      "op": "POP"
    },
    "2960": {
      "op": "PUSH2",
      "value": "0xB9B"
    },
    "2963": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2965": {
      "op": "DUP12"
    },
    "2966": {
      "op": "ADD"
    },
    "2967": {
      "op": "PUSH2",
      "value": "0xAC1"
    },
    "2970": {
      "jump": "i",
      "op": "JUMP"
    },
    "2971": {
      "op": "JUMPDEST"
    },
    "2972": {
      "op": "SWAP6"
    },
    "2973": {
      "op": "POP"
    },
    "2974": {
      "op": "PUSH2",
      "value": "0xBA9"
    },
    "2977": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "2979": {
      "op": "DUP12"
    },
    "2980": {
      "op": "ADD"
    },
    "2981": {
      "op": "PUSH2",
      "value": "0xAD8"
    },
    "2984": {
      "jump": "i",
      "op": "JUMP"
    },
    "2985": {
      "op": "JUMPDEST"
    },
    "2986": {
      "op": "SWAP5"
    },
    "2987": {
      "op": "POP"
    },
    "2988": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2990": {
      "op": "DUP11"
    },
    "2991": {
      "op": "ADD"
    },
    "2992": {
      "op": "CALLDATALOAD"
    },
    "2993": {
      "op": "SWAP4"
    },
    "2994": {
      "op": "POP"
    },
    "2995": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "2997": {
      "op": "DUP11"
    },
    "2998": {
      "op": "ADD"
    },
    "2999": {
      "op": "CALLDATALOAD"
    },
    "3000": {
      "op": "SWAP3"
    },
    "3001": {
      "op": "POP"
    },
    "3002": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3004": {
      "op": "DUP11"
    },
    "3005": {
      "op": "ADD"
    },
    "3006": {
      "op": "CALLDATALOAD"
    },
    "3007": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "3016": {
      "op": "DUP2"
    },
    "3017": {
      "op": "GT"
    },
    "3018": {
      "op": "ISZERO"
    },
    "3019": {
      "op": "PUSH2",
      "value": "0xBD2"
    },
    "3022": {
      "op": "JUMPI"
    },
    "3023": {
      "op": "DUP3"
    },
    "3024": {
      "op": "DUP4"
    },
    "3025": {
      "op": "REVERT"
    },
    "3026": {
      "op": "JUMPDEST"
    },
    "3027": {
      "op": "PUSH2",
      "value": "0xBDE"
    },
    "3030": {
      "op": "DUP13"
    },
    "3031": {
      "op": "DUP3"
    },
    "3032": {
      "op": "DUP14"
    },
    "3033": {
      "op": "ADD"
    },
    "3034": {
      "op": "PUSH2",
      "value": "0xAF0"
    },
    "3037": {
      "jump": "i",
      "op": "JUMP"
    },
    "3038": {
      "op": "JUMPDEST"
    },
    "3039": {
      "op": "SWAP2"
    },
    "3040": {
      "op": "POP"
    },
    "3041": {
      "op": "DUP1"
    },
    "3042": {
      "op": "SWAP4"
    },
    "3043": {
      "op": "POP"
    },
    "3044": {
      "op": "POP"
    },
    "3045": {
      "op": "DUP1"
    },
    "3046": {
      "op": "SWAP2"
    },
    "3047": {
      "op": "POP"
    },
    "3048": {
      "op": "POP"
    },
    "3049": {
      "op": "SWAP3"
    },
    "3050": {
      "op": "SWAP6"
    },
    "3051": {
      "op": "SWAP9"
    },
    "3052": {
      "op": "POP"
    },
    "3053": {
      "op": "SWAP3"
    },
    "3054": {
      "op": "SWAP6"
    },
    "3055": {
      "op": "SWAP9"
    },
    "3056": {
      "op": "POP"
    },
    "3057": {
      "op": "SWAP3"
    },
    "3058": {
      "op": "SWAP6"
    },
    "3059": {
      "op": "SWAP9"
    },
    "3060": {
      "jump": "o",
      "op": "JUMP"
    },
    "3061": {
      "op": "JUMPDEST"
    },
    "3062": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3064": {
      "op": "DUP1"
    },
    "3065": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3067": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3069": {
      "op": "DUP5"
    },
    "3070": {
      "op": "DUP7"
    },
    "3071": {
      "op": "SUB"
    },
    "3072": {
      "op": "SLT"
    },
    "3073": {
      "op": "ISZERO"
    },
    "3074": {
      "op": "PUSH2",
      "value": "0xC09"
    },
    "3077": {
      "op": "JUMPI"
    },
    "3078": {
      "op": "DUP3"
    },
    "3079": {
      "op": "DUP4"
    },
    "3080": {
      "op": "REVERT"
    },
    "3081": {
      "op": "JUMPDEST"
    },
    "3082": {
      "op": "PUSH2",
      "value": "0xC12"
    },
    "3085": {
      "op": "DUP5"
    },
    "3086": {
      "op": "PUSH2",
      "value": "0xAC1"
    },
    "3089": {
      "jump": "i",
      "op": "JUMP"
    },
    "3090": {
      "op": "JUMPDEST"
    },
    "3091": {
      "op": "SWAP3"
    },
    "3092": {
      "op": "POP"
    },
    "3093": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3095": {
      "op": "DUP5"
    },
    "3096": {
      "op": "ADD"
    },
    "3097": {
      "op": "CALLDATALOAD"
    },
    "3098": {
      "op": "SWAP2"
    },
    "3099": {
      "op": "POP"
    },
    "3100": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3102": {
      "op": "DUP5"
    },
    "3103": {
      "op": "ADD"
    },
    "3104": {
      "op": "CALLDATALOAD"
    },
    "3105": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "3114": {
      "op": "DUP1"
    },
    "3115": {
      "op": "DUP3"
    },
    "3116": {
      "op": "GT"
    },
    "3117": {
      "op": "ISZERO"
    },
    "3118": {
      "op": "PUSH2",
      "value": "0xC35"
    },
    "3121": {
      "op": "JUMPI"
    },
    "3122": {
      "op": "DUP3"
    },
    "3123": {
      "op": "DUP4"
    },
    "3124": {
      "op": "REVERT"
    },
    "3125": {
      "op": "JUMPDEST"
    },
    "3126": {
      "op": "DUP2"
    },
    "3127": {
      "op": "DUP7"
    },
    "3128": {
      "op": "ADD"
    },
    "3129": {
      "op": "SWAP2"
    },
    "3130": {
      "op": "POP"
    },
    "3131": {
      "op": "DUP7"
    },
    "3132": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3134": {
      "op": "DUP4"
    },
    "3135": {
      "op": "ADD"
    },
    "3136": {
      "op": "SLT"
    },
    "3137": {
      "op": "PUSH2",
      "value": "0xC48"
    },
    "3140": {
      "op": "JUMPI"
    },
    "3141": {
      "op": "DUP3"
    },
    "3142": {
      "op": "DUP4"
    },
    "3143": {
      "op": "REVERT"
    },
    "3144": {
      "op": "JUMPDEST"
    },
    "3145": {
      "op": "DUP2"
    },
    "3146": {
      "op": "CALLDATALOAD"
    },
    "3147": {
      "op": "DUP2"
    },
    "3148": {
      "op": "DUP2"
    },
    "3149": {
      "op": "GT"
    },
    "3150": {
      "op": "ISZERO"
    },
    "3151": {
      "op": "PUSH2",
      "value": "0xC5A"
    },
    "3154": {
      "op": "JUMPI"
    },
    "3155": {
      "op": "PUSH2",
      "value": "0xC5A"
    },
    "3158": {
      "op": "PUSH2",
      "value": "0xF78"
    },
    "3161": {
      "jump": "i",
      "op": "JUMP"
    },
    "3162": {
      "op": "JUMPDEST"
    },
    "3163": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3165": {
      "op": "MLOAD"
    },
    "3166": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3168": {
      "op": "DUP3"
    },
    "3169": {
      "op": "ADD"
    },
    "3170": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3172": {
      "op": "NOT"
    },
    "3173": {
      "op": "SWAP1"
    },
    "3174": {
      "op": "DUP2"
    },
    "3175": {
      "op": "AND"
    },
    "3176": {
      "op": "PUSH1",
      "value": "0x3F"
    },
    "3178": {
      "op": "ADD"
    },
    "3179": {
      "op": "AND"
    },
    "3180": {
      "op": "DUP2"
    },
    "3181": {
      "op": "ADD"
    },
    "3182": {
      "op": "SWAP1"
    },
    "3183": {
      "op": "DUP4"
    },
    "3184": {
      "op": "DUP3"
    },
    "3185": {
      "op": "GT"
    },
    "3186": {
      "op": "DUP2"
    },
    "3187": {
      "op": "DUP4"
    },
    "3188": {
      "op": "LT"
    },
    "3189": {
      "op": "OR"
    },
    "3190": {
      "op": "ISZERO"
    },
    "3191": {
      "op": "PUSH2",
      "value": "0xC82"
    },
    "3194": {
      "op": "JUMPI"
    },
    "3195": {
      "op": "PUSH2",
      "value": "0xC82"
    },
    "3198": {
      "op": "PUSH2",
      "value": "0xF78"
    },
    "3201": {
      "jump": "i",
      "op": "JUMP"
    },
    "3202": {
      "op": "JUMPDEST"
    },
    "3203": {
      "op": "DUP2"
    },
    "3204": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3206": {
      "op": "MSTORE"
    },
    "3207": {
      "op": "DUP3"
    },
    "3208": {
      "op": "DUP2"
    },
    "3209": {
      "op": "MSTORE"
    },
    "3210": {
      "op": "DUP10"
    },
    "3211": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3213": {
      "op": "DUP5"
    },
    "3214": {
      "op": "DUP8"
    },
    "3215": {
      "op": "ADD"
    },
    "3216": {
      "op": "ADD"
    },
    "3217": {
      "op": "GT"
    },
    "3218": {
      "op": "ISZERO"
    },
    "3219": {
      "op": "PUSH2",
      "value": "0xC9A"
    },
    "3222": {
      "op": "JUMPI"
    },
    "3223": {
      "op": "DUP6"
    },
    "3224": {
      "op": "DUP7"
    },
    "3225": {
      "op": "REVERT"
    },
    "3226": {
      "op": "JUMPDEST"
    },
    "3227": {
      "op": "DUP3"
    },
    "3228": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3230": {
      "op": "DUP7"
    },
    "3231": {
      "op": "ADD"
    },
    "3232": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3234": {
      "op": "DUP4"
    },
    "3235": {
      "op": "ADD"
    },
    "3236": {
      "op": "CALLDATACOPY"
    },
    "3237": {
      "op": "DUP6"
    },
    "3238": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3240": {
      "op": "DUP5"
    },
    "3241": {
      "op": "DUP4"
    },
    "3242": {
      "op": "ADD"
    },
    "3243": {
      "op": "ADD"
    },
    "3244": {
      "op": "MSTORE"
    },
    "3245": {
      "op": "DUP1"
    },
    "3246": {
      "op": "SWAP6"
    },
    "3247": {
      "op": "POP"
    },
    "3248": {
      "op": "POP"
    },
    "3249": {
      "op": "POP"
    },
    "3250": {
      "op": "POP"
    },
    "3251": {
      "op": "POP"
    },
    "3252": {
      "op": "POP"
    },
    "3253": {
      "op": "SWAP3"
    },
    "3254": {
      "op": "POP"
    },
    "3255": {
      "op": "SWAP3"
    },
    "3256": {
      "op": "POP"
    },
    "3257": {
      "op": "SWAP3"
    },
    "3258": {
      "jump": "o",
      "op": "JUMP"
    },
    "3259": {
      "op": "JUMPDEST"
    },
    "3260": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3262": {
      "op": "DUP1"
    },
    "3263": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3265": {
      "op": "DUP4"
    },
    "3266": {
      "op": "DUP6"
    },
    "3267": {
      "op": "SUB"
    },
    "3268": {
      "op": "SLT"
    },
    "3269": {
      "op": "ISZERO"
    },
    "3270": {
      "op": "PUSH2",
      "value": "0xCCD"
    },
    "3273": {
      "op": "JUMPI"
    },
    "3274": {
      "op": "DUP2"
    },
    "3275": {
      "op": "DUP3"
    },
    "3276": {
      "op": "REVERT"
    },
    "3277": {
      "op": "JUMPDEST"
    },
    "3278": {
      "op": "DUP3"
    },
    "3279": {
      "op": "CALLDATALOAD"
    },
    "3280": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "3289": {
      "op": "DUP1"
    },
    "3290": {
      "op": "DUP3"
    },
    "3291": {
      "op": "GT"
    },
    "3292": {
      "op": "ISZERO"
    },
    "3293": {
      "op": "PUSH2",
      "value": "0xCE4"
    },
    "3296": {
      "op": "JUMPI"
    },
    "3297": {
      "op": "DUP4"
    },
    "3298": {
      "op": "DUP5"
    },
    "3299": {
      "op": "REVERT"
    },
    "3300": {
      "op": "JUMPDEST"
    },
    "3301": {
      "op": "DUP2"
    },
    "3302": {
      "op": "DUP6"
    },
    "3303": {
      "op": "ADD"
    },
    "3304": {
      "op": "SWAP2"
    },
    "3305": {
      "op": "POP"
    },
    "3306": {
      "op": "DUP6"
    },
    "3307": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3309": {
      "op": "DUP4"
    },
    "3310": {
      "op": "ADD"
    },
    "3311": {
      "op": "SLT"
    },
    "3312": {
      "op": "PUSH2",
      "value": "0xCF7"
    },
    "3315": {
      "op": "JUMPI"
    },
    "3316": {
      "op": "DUP4"
    },
    "3317": {
      "op": "DUP5"
    },
    "3318": {
      "op": "REVERT"
    },
    "3319": {
      "op": "JUMPDEST"
    },
    "3320": {
      "op": "DUP2"
    },
    "3321": {
      "op": "CALLDATALOAD"
    },
    "3322": {
      "op": "DUP2"
    },
    "3323": {
      "op": "DUP2"
    },
    "3324": {
      "op": "GT"
    },
    "3325": {
      "op": "ISZERO"
    },
    "3326": {
      "op": "PUSH2",
      "value": "0xD05"
    },
    "3329": {
      "op": "JUMPI"
    },
    "3330": {
      "op": "DUP5"
    },
    "3331": {
      "op": "DUP6"
    },
    "3332": {
      "op": "REVERT"
    },
    "3333": {
      "op": "JUMPDEST"
    },
    "3334": {
      "op": "DUP7"
    },
    "3335": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3337": {
      "op": "DUP1"
    },
    "3338": {
      "op": "DUP4"
    },
    "3339": {
      "op": "MUL"
    },
    "3340": {
      "op": "DUP6"
    },
    "3341": {
      "op": "ADD"
    },
    "3342": {
      "op": "ADD"
    },
    "3343": {
      "op": "GT"
    },
    "3344": {
      "op": "ISZERO"
    },
    "3345": {
      "op": "PUSH2",
      "value": "0xD18"
    },
    "3348": {
      "op": "JUMPI"
    },
    "3349": {
      "op": "DUP5"
    },
    "3350": {
      "op": "DUP6"
    },
    "3351": {
      "op": "REVERT"
    },
    "3352": {
      "op": "JUMPDEST"
    },
    "3353": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3355": {
      "op": "SWAP3"
    },
    "3356": {
      "op": "SWAP1"
    },
    "3357": {
      "op": "SWAP3"
    },
    "3358": {
      "op": "ADD"
    },
    "3359": {
      "op": "SWAP7"
    },
    "3360": {
      "op": "SWAP2"
    },
    "3361": {
      "op": "SWAP6"
    },
    "3362": {
      "op": "POP"
    },
    "3363": {
      "op": "SWAP1"
    },
    "3364": {
      "op": "SWAP4"
    },
    "3365": {
      "op": "POP"
    },
    "3366": {
      "op": "POP"
    },
    "3367": {
      "op": "POP"
    },
    "3368": {
      "op": "POP"
    },
    "3369": {
      "jump": "o",
      "op": "JUMP"
    },
    "3370": {
      "op": "JUMPDEST"
    },
    "3371": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3373": {
      "op": "DUP1"
    },
    "3374": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3376": {
      "op": "DUP1"
    },
    "3377": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3379": {
      "op": "DUP1"
    },
    "3380": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3382": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "3384": {
      "op": "DUP9"
    },
    "3385": {
      "op": "DUP11"
    },
    "3386": {
      "op": "SUB"
    },
    "3387": {
      "op": "SLT"
    },
    "3388": {
      "op": "ISZERO"
    },
    "3389": {
      "op": "PUSH2",
      "value": "0xD44"
    },
    "3392": {
      "op": "JUMPI"
    },
    "3393": {
      "op": "DUP3"
    },
    "3394": {
      "op": "DUP4"
    },
    "3395": {
      "op": "REVERT"
    },
    "3396": {
      "op": "JUMPDEST"
    },
    "3397": {
      "op": "DUP8"
    },
    "3398": {
      "op": "CALLDATALOAD"
    },
    "3399": {
      "op": "SWAP7"
    },
    "3400": {
      "op": "POP"
    },
    "3401": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3403": {
      "op": "DUP9"
    },
    "3404": {
      "op": "ADD"
    },
    "3405": {
      "op": "CALLDATALOAD"
    },
    "3406": {
      "op": "SWAP6"
    },
    "3407": {
      "op": "POP"
    },
    "3408": {
      "op": "PUSH2",
      "value": "0xD5B"
    },
    "3411": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3413": {
      "op": "DUP10"
    },
    "3414": {
      "op": "ADD"
    },
    "3415": {
      "op": "PUSH2",
      "value": "0xAC1"
    },
    "3418": {
      "jump": "i",
      "op": "JUMP"
    },
    "3419": {
      "op": "JUMPDEST"
    },
    "3420": {
      "op": "SWAP5"
    },
    "3421": {
      "op": "POP"
    },
    "3422": {
      "op": "PUSH2",
      "value": "0xD69"
    },
    "3425": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3427": {
      "op": "DUP10"
    },
    "3428": {
      "op": "ADD"
    },
    "3429": {
      "op": "PUSH2",
      "value": "0xAD8"
    },
    "3432": {
      "jump": "i",
      "op": "JUMP"
    },
    "3433": {
      "op": "JUMPDEST"
    },
    "3434": {
      "op": "SWAP4"
    },
    "3435": {
      "op": "POP"
    },
    "3436": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "3438": {
      "op": "DUP9"
    },
    "3439": {
      "op": "ADD"
    },
    "3440": {
      "op": "CALLDATALOAD"
    },
    "3441": {
      "op": "SWAP3"
    },
    "3442": {
      "op": "POP"
    },
    "3443": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3445": {
      "op": "DUP9"
    },
    "3446": {
      "op": "ADD"
    },
    "3447": {
      "op": "CALLDATALOAD"
    },
    "3448": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "3457": {
      "op": "DUP2"
    },
    "3458": {
      "op": "GT"
    },
    "3459": {
      "op": "ISZERO"
    },
    "3460": {
      "op": "PUSH2",
      "value": "0xD8B"
    },
    "3463": {
      "op": "JUMPI"
    },
    "3464": {
      "op": "DUP3"
    },
    "3465": {
      "op": "DUP4"
    },
    "3466": {
      "op": "REVERT"
    },
    "3467": {
      "op": "JUMPDEST"
    },
    "3468": {
      "op": "PUSH2",
      "value": "0xD97"
    },
    "3471": {
      "op": "DUP11"
    },
    "3472": {
      "op": "DUP3"
    },
    "3473": {
      "op": "DUP12"
    },
    "3474": {
      "op": "ADD"
    },
    "3475": {
      "op": "PUSH2",
      "value": "0xAF0"
    },
    "3478": {
      "jump": "i",
      "op": "JUMP"
    },
    "3479": {
      "op": "JUMPDEST"
    },
    "3480": {
      "op": "SWAP9"
    },
    "3481": {
      "op": "SWAP12"
    },
    "3482": {
      "op": "SWAP8"
    },
    "3483": {
      "op": "SWAP11"
    },
    "3484": {
      "op": "POP"
    },
    "3485": {
      "op": "SWAP6"
    },
    "3486": {
      "op": "SWAP9"
    },
    "3487": {
      "op": "POP"
    },
    "3488": {
      "op": "SWAP4"
    },
    "3489": {
      "op": "SWAP7"
    },
    "3490": {
      "op": "SWAP3"
    },
    "3491": {
      "op": "SWAP6"
    },
    "3492": {
      "op": "SWAP3"
    },
    "3493": {
      "op": "SWAP4"
    },
    "3494": {
      "op": "POP"
    },
    "3495": {
      "op": "POP"
    },
    "3496": {
      "op": "POP"
    },
    "3497": {
      "jump": "o",
      "op": "JUMP"
    },
    "3498": {
      "op": "JUMPDEST"
    },
    "3499": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3501": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3503": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3505": {
      "op": "SHL"
    },
    "3506": {
      "op": "SUB"
    },
    "3507": {
      "op": "NOT"
    },
    "3508": {
      "op": "DUP5"
    },
    "3509": {
      "op": "AND"
    },
    "3510": {
      "op": "DUP2"
    },
    "3511": {
      "op": "MSTORE"
    },
    "3512": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3514": {
      "op": "DUP3"
    },
    "3515": {
      "op": "DUP5"
    },
    "3516": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "3518": {
      "op": "DUP5"
    },
    "3519": {
      "op": "ADD"
    },
    "3520": {
      "op": "CALLDATACOPY"
    },
    "3521": {
      "op": "SWAP2"
    },
    "3522": {
      "op": "ADD"
    },
    "3523": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "3525": {
      "op": "ADD"
    },
    "3526": {
      "op": "SWAP1"
    },
    "3527": {
      "op": "DUP2"
    },
    "3528": {
      "op": "MSTORE"
    },
    "3529": {
      "op": "SWAP3"
    },
    "3530": {
      "op": "SWAP2"
    },
    "3531": {
      "op": "POP"
    },
    "3532": {
      "op": "POP"
    },
    "3533": {
      "jump": "o",
      "op": "JUMP"
    },
    "3534": {
      "op": "JUMPDEST"
    },
    "3535": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3537": {
      "op": "DUP3"
    },
    "3538": {
      "op": "MLOAD"
    },
    "3539": {
      "op": "DUP2"
    },
    "3540": {
      "op": "JUMPDEST"
    },
    "3541": {
      "op": "DUP2"
    },
    "3542": {
      "op": "DUP2"
    },
    "3543": {
      "op": "LT"
    },
    "3544": {
      "op": "ISZERO"
    },
    "3545": {
      "op": "PUSH2",
      "value": "0xDEE"
    },
    "3548": {
      "op": "JUMPI"
    },
    "3549": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3551": {
      "op": "DUP2"
    },
    "3552": {
      "op": "DUP7"
    },
    "3553": {
      "op": "ADD"
    },
    "3554": {
      "op": "DUP2"
    },
    "3555": {
      "op": "ADD"
    },
    "3556": {
      "op": "MLOAD"
    },
    "3557": {
      "op": "DUP6"
    },
    "3558": {
      "op": "DUP4"
    },
    "3559": {
      "op": "ADD"
    },
    "3560": {
      "op": "MSTORE"
    },
    "3561": {
      "op": "ADD"
    },
    "3562": {
      "op": "PUSH2",
      "value": "0xDD4"
    },
    "3565": {
      "op": "JUMP"
    },
    "3566": {
      "op": "JUMPDEST"
    },
    "3567": {
      "op": "DUP2"
    },
    "3568": {
      "op": "DUP2"
    },
    "3569": {
      "op": "GT"
    },
    "3570": {
      "op": "ISZERO"
    },
    "3571": {
      "op": "PUSH2",
      "value": "0xDFC"
    },
    "3574": {
      "op": "JUMPI"
    },
    "3575": {
      "op": "DUP3"
    },
    "3576": {
      "op": "DUP3"
    },
    "3577": {
      "op": "DUP6"
    },
    "3578": {
      "op": "ADD"
    },
    "3579": {
      "op": "MSTORE"
    },
    "3580": {
      "op": "JUMPDEST"
    },
    "3581": {
      "op": "POP"
    },
    "3582": {
      "op": "SWAP2"
    },
    "3583": {
      "op": "SWAP1"
    },
    "3584": {
      "op": "SWAP2"
    },
    "3585": {
      "op": "ADD"
    },
    "3586": {
      "op": "SWAP3"
    },
    "3587": {
      "op": "SWAP2"
    },
    "3588": {
      "op": "POP"
    },
    "3589": {
      "op": "POP"
    },
    "3590": {
      "jump": "o",
      "op": "JUMP"
    },
    "3591": {
      "op": "JUMPDEST"
    },
    "3592": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3594": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3596": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3598": {
      "op": "SHL"
    },
    "3599": {
      "op": "SUB"
    },
    "3600": {
      "op": "DUP11"
    },
    "3601": {
      "op": "DUP2"
    },
    "3602": {
      "op": "AND"
    },
    "3603": {
      "op": "DUP3"
    },
    "3604": {
      "op": "MSTORE"
    },
    "3605": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3607": {
      "op": "DUP3"
    },
    "3608": {
      "op": "ADD"
    },
    "3609": {
      "op": "DUP11"
    },
    "3610": {
      "op": "SWAP1"
    },
    "3611": {
      "op": "MSTORE"
    },
    "3612": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3614": {
      "op": "DUP3"
    },
    "3615": {
      "op": "ADD"
    },
    "3616": {
      "op": "DUP10"
    },
    "3617": {
      "op": "SWAP1"
    },
    "3618": {
      "op": "MSTORE"
    },
    "3619": {
      "op": "DUP8"
    },
    "3620": {
      "op": "AND"
    },
    "3621": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3623": {
      "op": "DUP3"
    },
    "3624": {
      "op": "ADD"
    },
    "3625": {
      "op": "MSTORE"
    },
    "3626": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3628": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3630": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3632": {
      "op": "SHL"
    },
    "3633": {
      "op": "SUB"
    },
    "3634": {
      "op": "NOT"
    },
    "3635": {
      "op": "DUP7"
    },
    "3636": {
      "op": "AND"
    },
    "3637": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "3639": {
      "op": "DUP3"
    },
    "3640": {
      "op": "ADD"
    },
    "3641": {
      "op": "MSTORE"
    },
    "3642": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3644": {
      "op": "DUP2"
    },
    "3645": {
      "op": "ADD"
    },
    "3646": {
      "op": "DUP6"
    },
    "3647": {
      "op": "SWAP1"
    },
    "3648": {
      "op": "MSTORE"
    },
    "3649": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "3651": {
      "op": "DUP2"
    },
    "3652": {
      "op": "ADD"
    },
    "3653": {
      "op": "DUP5"
    },
    "3654": {
      "op": "SWAP1"
    },
    "3655": {
      "op": "MSTORE"
    },
    "3656": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "3659": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3661": {
      "op": "DUP3"
    },
    "3662": {
      "op": "ADD"
    },
    "3663": {
      "op": "DUP2"
    },
    "3664": {
      "op": "SWAP1"
    },
    "3665": {
      "op": "MSTORE"
    },
    "3666": {
      "op": "DUP2"
    },
    "3667": {
      "op": "ADD"
    },
    "3668": {
      "op": "DUP3"
    },
    "3669": {
      "op": "SWAP1"
    },
    "3670": {
      "op": "MSTORE"
    },
    "3671": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3673": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "3676": {
      "op": "DUP4"
    },
    "3677": {
      "op": "DUP6"
    },
    "3678": {
      "op": "DUP3"
    },
    "3679": {
      "op": "DUP6"
    },
    "3680": {
      "op": "ADD"
    },
    "3681": {
      "op": "CALLDATACOPY"
    },
    "3682": {
      "op": "DUP3"
    },
    "3683": {
      "op": "DUP5"
    },
    "3684": {
      "op": "ADD"
    },
    "3685": {
      "op": "DUP2"
    },
    "3686": {
      "op": "ADD"
    },
    "3687": {
      "op": "SWAP2"
    },
    "3688": {
      "op": "SWAP1"
    },
    "3689": {
      "op": "SWAP2"
    },
    "3690": {
      "op": "MSTORE"
    },
    "3691": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3693": {
      "op": "SWAP1"
    },
    "3694": {
      "op": "SWAP3"
    },
    "3695": {
      "op": "ADD"
    },
    "3696": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3698": {
      "op": "NOT"
    },
    "3699": {
      "op": "AND"
    },
    "3700": {
      "op": "ADD"
    },
    "3701": {
      "op": "ADD"
    },
    "3702": {
      "op": "SWAP9"
    },
    "3703": {
      "op": "SWAP8"
    },
    "3704": {
      "op": "POP"
    },
    "3705": {
      "op": "POP"
    },
    "3706": {
      "op": "POP"
    },
    "3707": {
      "op": "POP"
    },
    "3708": {
      "op": "POP"
    },
    "3709": {
      "op": "POP"
    },
    "3710": {
      "op": "POP"
    },
    "3711": {
      "op": "POP"
    },
    "3712": {
      "jump": "o",
      "op": "JUMP"
    },
    "3713": {
      "op": "JUMPDEST"
    },
    "3714": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3716": {
      "op": "DUP1"
    },
    "3717": {
      "op": "DUP3"
    },
    "3718": {
      "op": "MSTORE"
    },
    "3719": {
      "op": "DUP2"
    },
    "3720": {
      "op": "ADD"
    },
    "3721": {
      "op": "DUP4"
    },
    "3722": {
      "op": "SWAP1"
    },
    "3723": {
      "op": "MSTORE"
    },
    "3724": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3726": {
      "op": "DUP5"
    },
    "3727": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3729": {
      "op": "DUP4"
    },
    "3730": {
      "op": "ADD"
    },
    "3731": {
      "op": "DUP3"
    },
    "3732": {
      "op": "JUMPDEST"
    },
    "3733": {
      "op": "DUP7"
    },
    "3734": {
      "op": "DUP2"
    },
    "3735": {
      "op": "LT"
    },
    "3736": {
      "op": "ISZERO"
    },
    "3737": {
      "op": "PUSH2",
      "value": "0xEC2"
    },
    "3740": {
      "op": "JUMPI"
    },
    "3741": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3743": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3745": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3747": {
      "op": "SHL"
    },
    "3748": {
      "op": "SUB"
    },
    "3749": {
      "op": "PUSH2",
      "value": "0xEAD"
    },
    "3752": {
      "op": "DUP5"
    },
    "3753": {
      "op": "PUSH2",
      "value": "0xAC1"
    },
    "3756": {
      "jump": "i",
      "op": "JUMP"
    },
    "3757": {
      "op": "JUMPDEST"
    },
    "3758": {
      "op": "AND"
    },
    "3759": {
      "op": "DUP3"
    },
    "3760": {
      "op": "MSTORE"
    },
    "3761": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3763": {
      "op": "SWAP3"
    },
    "3764": {
      "op": "DUP4"
    },
    "3765": {
      "op": "ADD"
    },
    "3766": {
      "op": "SWAP3"
    },
    "3767": {
      "op": "SWAP1"
    },
    "3768": {
      "op": "SWAP2"
    },
    "3769": {
      "op": "ADD"
    },
    "3770": {
      "op": "SWAP1"
    },
    "3771": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3773": {
      "op": "ADD"
    },
    "3774": {
      "op": "PUSH2",
      "value": "0xE94"
    },
    "3777": {
      "op": "JUMP"
    },
    "3778": {
      "op": "JUMPDEST"
    },
    "3779": {
      "op": "POP"
    },
    "3780": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3782": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3784": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3786": {
      "op": "SHL"
    },
    "3787": {
      "op": "SUB"
    },
    "3788": {
      "op": "SWAP5"
    },
    "3789": {
      "op": "SWAP1"
    },
    "3790": {
      "op": "SWAP5"
    },
    "3791": {
      "op": "AND"
    },
    "3792": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3794": {
      "op": "SWAP4"
    },
    "3795": {
      "op": "SWAP1"
    },
    "3796": {
      "op": "SWAP4"
    },
    "3797": {
      "op": "ADD"
    },
    "3798": {
      "op": "SWAP3"
    },
    "3799": {
      "op": "SWAP1"
    },
    "3800": {
      "op": "SWAP3"
    },
    "3801": {
      "op": "MSTORE"
    },
    "3802": {
      "op": "POP"
    },
    "3803": {
      "op": "SWAP1"
    },
    "3804": {
      "op": "SWAP4"
    },
    "3805": {
      "op": "SWAP3"
    },
    "3806": {
      "op": "POP"
    },
    "3807": {
      "op": "POP"
    },
    "3808": {
      "op": "POP"
    },
    "3809": {
      "jump": "o",
      "op": "JUMP"
    },
    "3810": {
      "op": "JUMPDEST"
    },
    "3811": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3813": {
      "op": "DUP1"
    },
    "3814": {
      "op": "DUP3"
    },
    "3815": {
      "op": "MSTORE"
    },
    "3816": {
      "op": "DUP3"
    },
    "3817": {
      "op": "MLOAD"
    },
    "3818": {
      "op": "DUP3"
    },
    "3819": {
      "op": "DUP3"
    },
    "3820": {
      "op": "ADD"
    },
    "3821": {
      "op": "DUP2"
    },
    "3822": {
      "op": "SWAP1"
    },
    "3823": {
      "op": "MSTORE"
    },
    "3824": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3826": {
      "op": "SWAP2"
    },
    "3827": {
      "op": "SWAP1"
    },
    "3828": {
      "op": "DUP5"
    },
    "3829": {
      "op": "DUP3"
    },
    "3830": {
      "op": "ADD"
    },
    "3831": {
      "op": "SWAP1"
    },
    "3832": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3834": {
      "op": "DUP6"
    },
    "3835": {
      "op": "ADD"
    },
    "3836": {
      "op": "SWAP1"
    },
    "3837": {
      "op": "DUP5"
    },
    "3838": {
      "op": "JUMPDEST"
    },
    "3839": {
      "op": "DUP2"
    },
    "3840": {
      "op": "DUP2"
    },
    "3841": {
      "op": "LT"
    },
    "3842": {
      "op": "ISZERO"
    },
    "3843": {
      "op": "PUSH2",
      "value": "0xF23"
    },
    "3846": {
      "op": "JUMPI"
    },
    "3847": {
      "op": "DUP4"
    },
    "3848": {
      "op": "MLOAD"
    },
    "3849": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3851": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3853": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3855": {
      "op": "SHL"
    },
    "3856": {
      "op": "SUB"
    },
    "3857": {
      "op": "AND"
    },
    "3858": {
      "op": "DUP4"
    },
    "3859": {
      "op": "MSTORE"
    },
    "3860": {
      "op": "SWAP3"
    },
    "3861": {
      "op": "DUP5"
    },
    "3862": {
      "op": "ADD"
    },
    "3863": {
      "op": "SWAP3"
    },
    "3864": {
      "op": "SWAP2"
    },
    "3865": {
      "op": "DUP5"
    },
    "3866": {
      "op": "ADD"
    },
    "3867": {
      "op": "SWAP2"
    },
    "3868": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3870": {
      "op": "ADD"
    },
    "3871": {
      "op": "PUSH2",
      "value": "0xEFE"
    },
    "3874": {
      "op": "JUMP"
    },
    "3875": {
      "op": "JUMPDEST"
    },
    "3876": {
      "op": "POP"
    },
    "3877": {
      "op": "SWAP1"
    },
    "3878": {
      "op": "SWAP7"
    },
    "3879": {
      "op": "SWAP6"
    },
    "3880": {
      "op": "POP"
    },
    "3881": {
      "op": "POP"
    },
    "3882": {
      "op": "POP"
    },
    "3883": {
      "op": "POP"
    },
    "3884": {
      "op": "POP"
    },
    "3885": {
      "op": "POP"
    },
    "3886": {
      "jump": "o",
      "op": "JUMP"
    },
    "3887": {
      "op": "JUMPDEST"
    },
    "3888": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3890": {
      "op": "DUP3"
    },
    "3891": {
      "op": "NOT"
    },
    "3892": {
      "op": "DUP3"
    },
    "3893": {
      "op": "GT"
    },
    "3894": {
      "op": "ISZERO"
    },
    "3895": {
      "op": "PUSH2",
      "value": "0xF42"
    },
    "3898": {
      "op": "JUMPI"
    },
    "3899": {
      "op": "PUSH2",
      "value": "0xF42"
    },
    "3902": {
      "op": "PUSH2",
      "value": "0xF62"
    },
    "3905": {
      "jump": "i",
      "op": "JUMP"
    },
    "3906": {
      "op": "JUMPDEST"
    },
    "3907": {
      "op": "POP"
    },
    "3908": {
      "op": "ADD"
    },
    "3909": {
      "op": "SWAP1"
    },
    "3910": {
      "jump": "o",
      "op": "JUMP"
    },
    "3911": {
      "op": "JUMPDEST"
    },
    "3912": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3914": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3916": {
      "op": "NOT"
    },
    "3917": {
      "op": "DUP3"
    },
    "3918": {
      "op": "EQ"
    },
    "3919": {
      "op": "ISZERO"
    },
    "3920": {
      "op": "PUSH2",
      "value": "0xF5B"
    },
    "3923": {
      "op": "JUMPI"
    },
    "3924": {
      "op": "PUSH2",
      "value": "0xF5B"
    },
    "3927": {
      "op": "PUSH2",
      "value": "0xF62"
    },
    "3930": {
      "jump": "i",
      "op": "JUMP"
    },
    "3931": {
      "op": "JUMPDEST"
    },
    "3932": {
      "op": "POP"
    },
    "3933": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3935": {
      "op": "ADD"
    },
    "3936": {
      "op": "SWAP1"
    },
    "3937": {
      "jump": "o",
      "op": "JUMP"
    },
    "3938": {
      "op": "JUMPDEST"
    },
    "3939": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "3944": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3946": {
      "op": "SHL"
    },
    "3947": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3949": {
      "op": "MSTORE"
    },
    "3950": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "3952": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "3954": {
      "op": "MSTORE"
    },
    "3955": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3957": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3959": {
      "op": "REVERT"
    },
    "3960": {
      "op": "JUMPDEST"
    },
    "3961": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "3966": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3968": {
      "op": "SHL"
    },
    "3969": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3971": {
      "op": "MSTORE"
    },
    "3972": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "3974": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "3976": {
      "op": "MSTORE"
    },
    "3977": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3979": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3981": {
      "op": "REVERT"
    }
  },
  "sha1": "3da1c04250049e750b73817faafcefee910aba21",
  "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.2;\n\nimport \"@openzeppelin/contracts/access/Ownable.sol\";\n\ncontract ChainlinkOperator is \n    Ownable\n{\n\n    struct Commitment {\n        bytes31 paramsHash;\n        uint8 dataVersion;\n    }\n\n    uint256 public constant getExpiryTime = 5 minutes;\n    uint256 private constant MAXIMUM_DATA_VERSION = 256;\n    uint256 private constant MINIMUM_CONSUMER_GAS_LIMIT = 400000;\n\n    event AuthorizedSendersChanged(address[] senders, address changedBy);\n\n    event OracleRequest(\n        bytes32 indexed specId,\n        address requester,\n        bytes32 requestId,\n        uint256 payment,\n        address callbackAddr,\n        bytes4 callbackFunctionId,\n        uint256 cancelExpiration,\n        uint256 dataVersion,\n        bytes data\n    );\n\n    event CancelOracleRequest(bytes32 indexed requestId);\n\n    event OracleResponse(bytes32 indexed requestId);\n\n    // contract variables\n    mapping(address => bool) private s_authorizedSenders;\n    address[] private s_authorizedSenderList;\n\n    mapping(bytes32 => Commitment) private s_commitments;\n\n    /**\n    * @notice prevents non-authorized addresses from calling this method\n    */\n    modifier validateAuthorizedSenderSetter() {\n        require(_canSetAuthorizedSenders(), \"Cannot set authorized senders\");\n        _;\n    }\n\n    constructor() Ownable() { }\n\n    /**\n    * @notice Sets the fulfillment permission for a given node. Use `true` to allow, `false` to disallow.\n    * @param senders The addresses of the authorized Chainlink node\n    */\n    function setAuthorizedSenders(address[] calldata senders)\n        external \n        validateAuthorizedSenderSetter \n    {\n        require(senders.length > 0, \"Must have at least 1 authorized sender\");\n        // Set previous authorized senders to false\n        uint256 authorizedSendersLength = s_authorizedSenderList.length;\n        for (uint256 i = 0; i < authorizedSendersLength; i++) {\n            s_authorizedSenders[s_authorizedSenderList[i]] = false;\n        }\n        // Set new to true\n        for (uint256 i = 0; i < senders.length; i++) {\n            s_authorizedSenders[senders[i]] = true;\n        }\n        // Replace list\n        s_authorizedSenderList = senders;\n        emit AuthorizedSendersChanged(senders, msg.sender);\n    }\n\n\n    function getAuthorizedSenders()\n        external \n        view\n        returns(address [] memory)\n    {\n        return s_authorizedSenderList;\n    }\n\n    /**\n    * @notice Called when LINK is sent to the contract via `transferAndCall`\n    * @dev The data payload's first 2 words will be overwritten by the `sender` and `amount`\n    * values to ensure correctness. Calls oracleRequest.\n    * @param sender Address of the sender\n    * @param amount Amount of LINK sent (specified in wei)\n    * @param data Payload of the transaction\n    */\n    function onTokenTransfer(\n        address sender,\n        uint256 amount,\n        bytes memory data\n    )\n        public \n        // validateFromLINK \n        // permittedFunctionsForLINK(data) \n    {\n        assembly {\n            // solhint-disable-next-line avoid-low-level-calls\n            mstore(add(data, 36), sender) // ensure correct sender is passed\n            // solhint-disable-next-line avoid-low-level-calls\n            mstore(add(data, 68), amount) // ensure correct amount is passed\n        }\n        // solhint-disable-next-line avoid-low-level-calls\n        (bool success, ) = address(this).delegatecall(data); // calls oracleRequest\n        require(success, \"Unable to create request\");\n    }\n\n\n    /**\n    * @notice Creates the Chainlink request. This is a backwards compatible API\n    * with the Oracle.sol contract, but the behavior changes because\n    * callbackAddress is assumed to be the same as the request sender.\n    * @param callbackAddress The consumer of the request\n    * @param payment The amount of payment given (specified in wei)\n    * @param specId The Job Specification ID\n    * @param callbackAddress The address the oracle data will be sent to\n    * @param callbackFunctionId The callback function ID for the response\n    * @param nonce The nonce sent by the requester\n    * @param dataVersion The specified data version\n    * @param data The extra request parameters\n    */\n    function oracleRequest(\n        address sender,\n        uint256 payment,\n        bytes32 specId,\n        address callbackAddress,\n        bytes4 callbackFunctionId,\n        uint256 nonce,\n        uint256 dataVersion,\n        bytes calldata data\n    )\n        external \n        // override \n        // validateFromLINK \n    {\n        (bytes32 requestId, uint256 expiration) = _verifyAndProcessOracleRequest(\n            sender,\n            payment,\n            callbackAddress,\n            callbackFunctionId,\n            nonce,\n            dataVersion\n        );\n        emit OracleRequest(specId, sender, requestId, payment, sender, callbackFunctionId, expiration, dataVersion, data);\n    }\n\n\n    /**\n    * @notice Called by the Chainlink node to fulfill requests with multi-word support\n    * @dev Given params must hash back to the commitment stored from `oracleRequest`.\n    * Will call the callback address' callback function without bubbling up error\n    * checking in a `require` so that the node can get paid.\n    * @param requestId The fulfillment request ID that must match the requester's\n    * @param payment The payment amount that will be released for the oracle (specified in wei)\n    * @param callbackAddress The callback address to call for fulfillment\n    * @param callbackFunctionId The callback function ID to use for fulfillment\n    * @param expiration The expiration that the node should respond by before the requester can cancel\n    * @param data The data to return to the consuming contract\n    * @return Status if the external call was successful\n    */\n    function fulfillOracleRequest2(\n        bytes32 requestId,\n        uint256 payment,\n        address callbackAddress,\n        bytes4 callbackFunctionId,\n        uint256 expiration,\n        bytes calldata data\n    )\n        external\n        // override\n        // validateAuthorizedSender\n        // validateRequestId(requestId)\n        // validateCallbackAddress(callbackAddress)\n        // validateMultiWordResponseId(requestId, data)\n        returns (bool)\n    {\n        _verifyOracleRequestAndProcessPayment(requestId, payment, callbackAddress, callbackFunctionId, expiration, 2);\n\n        emit OracleResponse(requestId);\n        require(gasleft() >= MINIMUM_CONSUMER_GAS_LIMIT, \"Must provide consumer enough gas\");\n\n        // All updates to the oracle's fulfillment should come before calling the\n        // callback(addr+functionId) as it is untrusted.\n        // See: https://solidity.readthedocs.io/en/develop/security-considerations.html#use-the-checks-effects-interactions-pattern\n        (bool success, ) = callbackAddress.call(abi.encodePacked(callbackFunctionId, data)); // solhint-disable-line avoid-low-level-calls\n        return success;\n    }\n\n\n    /**\n    * @notice Verify the Oracle Request and record necessary information\n    * @param sender The sender of the request\n    * @param payment The amount of payment given (specified in wei)\n    * @param callbackAddress The callback address for the response\n    * @param callbackFunctionId The callback function ID for the response\n    * @param nonce The nonce sent by the requester\n    */\n    function _verifyAndProcessOracleRequest(\n        address sender,\n        uint256 payment,\n        address callbackAddress,\n        bytes4 callbackFunctionId,\n        uint256 nonce,\n        uint256 dataVersion\n    ) \n        private \n        // validateNotToLINK(callbackAddress) \n        returns (bytes32 requestId, uint256 expiration) \n    {\n        requestId = keccak256(abi.encodePacked(sender, nonce));\n        require(s_commitments[requestId].paramsHash == 0, \"Must use a unique ID\");\n        // solhint-disable-next-line not-rely-on-time\n        // expiration = block.timestamp.add(getExpiryTime);\n        expiration = block.timestamp + getExpiryTime;\n        bytes31 paramsHash = _buildParamsHash(payment, callbackAddress, callbackFunctionId, expiration);\n        s_commitments[requestId] = Commitment(paramsHash, _safeCastToUint8(dataVersion));\n        // s_tokensInEscrow = s_tokensInEscrow.add(payment);\n        return (requestId, expiration);\n    }\n\n\n    /**\n    * @notice Verify the Oracle request and unlock escrowed payment\n    * @param requestId The fulfillment request ID that must match the requester's\n    * @param payment The payment amount that will be released for the oracle (specified in wei)\n    * @param callbackAddress The callback address to call for fulfillment\n    * @param callbackFunctionId The callback function ID to use for fulfillment\n    * @param expiration The expiration that the node should respond by before the requester can cancel\n    */\n    function _verifyOracleRequestAndProcessPayment(\n        bytes32 requestId,\n        uint256 payment,\n        address callbackAddress,\n        bytes4 callbackFunctionId,\n        uint256 expiration,\n        uint256 dataVersion\n    )\n        internal\n    {\n        bytes31 paramsHash = _buildParamsHash(payment, callbackAddress, callbackFunctionId, expiration);\n        require(s_commitments[requestId].paramsHash == paramsHash, \"Params do not match request ID\");\n        require(s_commitments[requestId].dataVersion <= _safeCastToUint8(dataVersion), \"Data versions must match\");\n        // s_tokensInEscrow = s_tokensInEscrow.sub(payment);\n        delete s_commitments[requestId];\n    }\n\n\n    /**\n    * @notice Build the bytes31 hash from the payment, callback and expiration.\n    * @param payment The payment amount that will be released for the oracle (specified in wei)\n    * @param callbackAddress The callback address to call for fulfillment\n    * @param callbackFunctionId The callback function ID to use for fulfillment\n    * @param expiration The expiration that the node should respond by before the requester can cancel\n    * @return hash bytes31\n    */\n    function _buildParamsHash(\n        uint256 payment,\n        address callbackAddress,\n        bytes4 callbackFunctionId,\n        uint256 expiration\n    ) internal pure returns (bytes31) {\n        return bytes31(keccak256(abi.encodePacked(payment, callbackAddress, callbackFunctionId, expiration)));\n    }\n\n\n    /**\n    * @notice Safely cast uint256 to uint8\n    * @param number uint256\n    * @return uint8 number\n    */\n    function _safeCastToUint8(uint256 number) internal pure returns (uint8) {\n        require(number < MAXIMUM_DATA_VERSION, \"number too big to cast\");\n        return uint8(number);\n    }\n\n    /**\n    * @notice concrete implementation of AuthorizedReceiver\n    * @return bool of whether sender is authorized\n    */\n    function _canSetAuthorizedSenders() internal view returns (bool) {\n        return owner() == msg.sender;\n    }\n\n}\n",
  "sourceMap": "110:10794:69:-:0;;;1326:27;;;;;;;;;-1:-1:-1;936:32:4;719:10:22;936:18:4;:32::i;:::-;110:10794:69;;2433:187:4;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:4;;;-1:-1:-1;;;;;;2541:17:4;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2433:187;;:::o;110:10794:69:-;;;;;;;",
  "sourcePath": "contracts/examples/mock/ChainlinkOperator.sol",
  "type": "contract"
}