{
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "governor",
          "type": "address"
        }
      ],
      "name": "AcceptGovernor",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "governor",
          "type": "address"
        }
      ],
      "name": "SetGovernor",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "pendingGovernor",
          "type": "address"
        }
      ],
      "name": "SetPendingGovernor",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "route",
          "type": "address"
        }
      ],
      "name": "SetRoute",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "acceptGovernor",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "getETHPx",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "governor",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingGovernor",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "routes",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_pendingGovernor",
          "type": "address"
        }
      ],
      "name": "setPendingGovernor",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "tokens",
          "type": "address[]"
        },
        {
          "internalType": "address[]",
          "name": "targets",
          "type": "address[]"
        }
      ],
      "name": "setRoute",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "14": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/Address.sol",
    "17": "contracts/Governable.sol",
    "33": "contracts/oracle/CoreOracle.sol",
    "5": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/proxy/Initializable.sol",
    "58": "interfaces/IBaseOracle.sol"
  },
  "ast": {
    "absolutePath": "contracts/oracle/CoreOracle.sol",
    "exportedSymbols": {
      "CoreOracle": [
        13017
      ]
    },
    "id": 13018,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 12909,
        "literals": [
          "solidity",
          "0.6",
          ".12"
        ],
        "nodeType": "PragmaDirective",
        "src": "33:23:33"
      },
      {
        "absolutePath": "interfaces/IBaseOracle.sol",
        "file": "../../interfaces/IBaseOracle.sol",
        "id": 12910,
        "nodeType": "ImportDirective",
        "scope": 13018,
        "sourceUnit": 25210,
        "src": "58:42:33",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/Governable.sol",
        "file": "../Governable.sol",
        "id": 12911,
        "nodeType": "ImportDirective",
        "scope": 13018,
        "sourceUnit": 109,
        "src": "101:27:33",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 12912,
              "name": "IBaseOracle",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 25209,
              "src": "153:11:33",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IBaseOracle_$25209",
                "typeString": "contract IBaseOracle"
              }
            },
            "id": 12913,
            "nodeType": "InheritanceSpecifier",
            "src": "153:11:33"
          },
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 12914,
              "name": "Governable",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 108,
              "src": "166:10:33",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_Governable_$108",
                "typeString": "contract Governable"
              }
            },
            "id": 12915,
            "nodeType": "InheritanceSpecifier",
            "src": "166:10:33"
          }
        ],
        "contractDependencies": [
          108,
          23296,
          25209
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 13017,
        "linearizedBaseContracts": [
          13017,
          108,
          23296,
          25209
        ],
        "name": "CoreOracle",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "anonymous": false,
            "documentation": null,
            "id": 12921,
            "name": "SetRoute",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 12920,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 12917,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 12921,
                  "src": "196:21:33",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 12916,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "196:7:33",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 12919,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "route",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 12921,
                  "src": "219:13:33",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 12918,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "219:7:33",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "195:38:33"
            },
            "src": "181:53:33"
          },
          {
            "constant": false,
            "functionSelector": "d7409659",
            "id": 12925,
            "mutability": "mutable",
            "name": "routes",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 13017,
            "src": "237:41:33",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_address_$",
              "typeString": "mapping(address => address)"
            },
            "typeName": {
              "id": 12924,
              "keyType": {
                "id": 12922,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "245:7:33",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "237:27:33",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_address_$",
                "typeString": "mapping(address => address)"
              },
              "valueType": {
                "id": 12923,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "256:7:33",
                "stateMutability": "nonpayable",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 12931,
              "nodeType": "Block",
              "src": "343:31:33",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 12928,
                      "name": "__Governable__init",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 60,
                      "src": "349:18:33",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 12929,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "349:20:33",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 12930,
                  "nodeType": "ExpressionStatement",
                  "src": "349:20:33"
                }
              ]
            },
            "documentation": null,
            "id": 12932,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [],
            "name": "",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 12926,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "333:2:33"
            },
            "returnParameters": {
              "id": 12927,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "343:0:33"
            },
            "scope": 13017,
            "src": "322:52:33",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 12985,
              "nodeType": "Block",
              "src": "600:223:33",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 12949,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 12945,
                            "name": "tokens",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12936,
                            "src": "614:6:33",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                              "typeString": "address[] calldata"
                            }
                          },
                          "id": 12946,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "614:13:33",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 12947,
                            "name": "targets",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12939,
                            "src": "631:7:33",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                              "typeString": "address[] calldata"
                            }
                          },
                          "id": 12948,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "631:14:33",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "614:31:33",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "696e636f6e73697374656e74206c656e677468",
                        "id": 12950,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "647:21:33",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e39bb8790077c3776fc27d43a4a6ec16cc20ec68b47f9e789badccd37562c187",
                          "typeString": "literal_string \"inconsistent length\""
                        },
                        "value": "inconsistent length"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e39bb8790077c3776fc27d43a4a6ec16cc20ec68b47f9e789badccd37562c187",
                          "typeString": "literal_string \"inconsistent length\""
                        }
                      ],
                      "id": 12944,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "606:7:33",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 12951,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "606:63:33",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 12952,
                  "nodeType": "ExpressionStatement",
                  "src": "606:63:33"
                },
                {
                  "body": {
                    "id": 12983,
                    "nodeType": "Block",
                    "src": "722:97:33",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 12972,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 12964,
                              "name": "routes",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12925,
                              "src": "730:6:33",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_address_$",
                                "typeString": "mapping(address => address)"
                              }
                            },
                            "id": 12968,
                            "indexExpression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "id": 12965,
                                "name": "tokens",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 12936,
                                "src": "737:6:33",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                                  "typeString": "address[] calldata"
                                }
                              },
                              "id": 12967,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 12966,
                                "name": "idx",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 12954,
                                "src": "744:3:33",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "737:11:33",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "730:19:33",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 12969,
                              "name": "targets",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12939,
                              "src": "752:7:33",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                                "typeString": "address[] calldata"
                              }
                            },
                            "id": 12971,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 12970,
                              "name": "idx",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12954,
                              "src": "760:3:33",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "752:12:33",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "730:34:33",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 12973,
                        "nodeType": "ExpressionStatement",
                        "src": "730:34:33"
                      },
                      {
                        "eventCall": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "id": 12975,
                                "name": "tokens",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 12936,
                                "src": "786:6:33",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                                  "typeString": "address[] calldata"
                                }
                              },
                              "id": 12977,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 12976,
                                "name": "idx",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 12954,
                                "src": "793:3:33",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "786:11:33",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "id": 12978,
                                "name": "targets",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 12939,
                                "src": "799:7:33",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                                  "typeString": "address[] calldata"
                                }
                              },
                              "id": 12980,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 12979,
                                "name": "idx",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 12954,
                                "src": "807:3:33",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "799:12:33",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 12974,
                            "name": "SetRoute",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12921,
                            "src": "777:8:33",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$",
                              "typeString": "function (address,address)"
                            }
                          },
                          "id": 12981,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "777:35:33",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 12982,
                        "nodeType": "EmitStatement",
                        "src": "772:40:33"
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 12960,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 12957,
                      "name": "idx",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12954,
                      "src": "694:3:33",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 12958,
                        "name": "tokens",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12936,
                        "src": "700:6:33",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                          "typeString": "address[] calldata"
                        }
                      },
                      "id": 12959,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "700:13:33",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "694:19:33",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 12984,
                  "initializationExpression": {
                    "assignments": [
                      12954
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 12954,
                        "mutability": "mutable",
                        "name": "idx",
                        "nodeType": "VariableDeclaration",
                        "overrides": null,
                        "scope": 12984,
                        "src": "680:8:33",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 12953,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "680:4:33",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "value": null,
                        "visibility": "internal"
                      }
                    ],
                    "id": 12956,
                    "initialValue": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 12955,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "691:1:33",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "680:12:33"
                  },
                  "loopExpression": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 12962,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "715:5:33",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 12961,
                        "name": "idx",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12954,
                        "src": "715:3:33",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 12963,
                    "nodeType": "ExpressionStatement",
                    "src": "715:5:33"
                  },
                  "nodeType": "ForStatement",
                  "src": "675:144:33"
                }
              ]
            },
            "documentation": {
              "id": 12933,
              "nodeType": "StructuredDocumentation",
              "src": "378:129:33",
              "text": "@dev Set oracle source routes for tokens\n @param tokens List of tokens\n @param targets List of oracle source routes"
            },
            "functionSelector": "573f775a",
            "id": 12986,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 12942,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 12941,
                  "name": "onlyGov",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 36,
                  "src": "592:7:33",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "592:7:33"
              }
            ],
            "name": "setRoute",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 12940,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 12936,
                  "mutability": "mutable",
                  "name": "tokens",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 12986,
                  "src": "528:25:33",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 12934,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "528:7:33",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 12935,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "528:9:33",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 12939,
                  "mutability": "mutable",
                  "name": "targets",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 12986,
                  "src": "555:26:33",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 12937,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "555:7:33",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 12938,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "555:9:33",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "527:55:33"
            },
            "returnParameters": {
              "id": 12943,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "600:0:33"
            },
            "scope": 13017,
            "src": "510:313:33",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              25208
            ],
            "body": {
              "id": 13015,
              "nodeType": "Block",
              "src": "1040:124:33",
              "statements": [
                {
                  "assignments": [
                    12996
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 12996,
                      "mutability": "mutable",
                      "name": "px",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 13015,
                      "src": "1046:7:33",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 12995,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "1046:4:33",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 13005,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 13003,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12989,
                        "src": "1092:5:33",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 12998,
                              "name": "routes",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12925,
                              "src": "1068:6:33",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_address_$",
                                "typeString": "mapping(address => address)"
                              }
                            },
                            "id": 13000,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 12999,
                              "name": "token",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12989,
                              "src": "1075:5:33",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "1068:13:33",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 12997,
                          "name": "IBaseOracle",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 25209,
                          "src": "1056:11:33",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IBaseOracle_$25209_$",
                            "typeString": "type(contract IBaseOracle)"
                          }
                        },
                        "id": 13001,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1056:26:33",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IBaseOracle_$25209",
                          "typeString": "contract IBaseOracle"
                        }
                      },
                      "id": 13002,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getETHPx",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 25208,
                      "src": "1056:35:33",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view external returns (uint256)"
                      }
                    },
                    "id": 13004,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1056:42:33",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1046:52:33"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 13009,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 13007,
                          "name": "px",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 12996,
                          "src": "1112:2:33",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 13008,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "1118:1:33",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "1112:7:33",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "7072696365206f7261636c65206661696c757265",
                        "id": 13010,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1121:22:33",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f6180f7b6a79675b250958a1c90e7906891af7545e42f313ec27203d69de0a82",
                          "typeString": "literal_string \"price oracle failure\""
                        },
                        "value": "price oracle failure"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f6180f7b6a79675b250958a1c90e7906891af7545e42f313ec27203d69de0a82",
                          "typeString": "literal_string \"price oracle failure\""
                        }
                      ],
                      "id": 13006,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1104:7:33",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 13011,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1104:40:33",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 13012,
                  "nodeType": "ExpressionStatement",
                  "src": "1104:40:33"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 13013,
                    "name": "px",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 12996,
                    "src": "1157:2:33",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 12994,
                  "id": 13014,
                  "nodeType": "Return",
                  "src": "1150:9:33"
                }
              ]
            },
            "documentation": {
              "id": 12987,
              "nodeType": "StructuredDocumentation",
              "src": "827:139:33",
              "text": "@dev Return the value of the given input as ETH per unit, multiplied by 2**112.\n @param token The ERC-20 token to check the value."
            },
            "functionSelector": "ab9aadfe",
            "id": 13016,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getETHPx",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 12991,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1016:8:33"
            },
            "parameters": {
              "id": 12990,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 12989,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 13016,
                  "src": "987:13:33",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 12988,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "987:7:33",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "986:15:33"
            },
            "returnParameters": {
              "id": 12994,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 12993,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 13016,
                  "src": "1034:4:33",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 12992,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "1034:4:33",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1033:6:33"
            },
            "scope": 13017,
            "src": "969:195:33",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 13018,
        "src": "130:1036:33"
      }
    ],
    "src": "33:1134:33"
  },
  "bytecode": "608060405234801561001057600080fd5b5061001961001e565b610142565b600054610100900460ff16806100375750610037610121565b80610045575060005460ff16155b6100805760405162461bcd60e51b815260040180806020018281038252602e8152602001806107ce602e913960400191505060405180910390fd5b600054610100900460ff161580156100ab576000805460ff1961ff0019909116610100171660011790555b6000805462010000600160b01b0319163362010000810291909117909155600180546001600160a01b031916905560408051918252517fbce074c8369e26e70e1ae2f14fc944da352cfe6f52e2de9572f0c9942a24b7fc916020908290030190a1801561011e576000805461ff00191690555b50565b60006101363061013c60201b6106411760201c565b15905090565b3b151590565b61067d806101516000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063d74096591161005b578063d7409659146101a2578063e3056a34146101c8578063e58bb639146101d0578063f235757f146101d85761007d565b80630c340a2414610082578063573f775a146100a6578063ab9aadfe1461016a575b600080fd5b61008a6101fe565b604080516001600160a01b039092168252519081900360200190f35b610168600480360360408110156100bc57600080fd5b8101906020810181356401000000008111156100d757600080fd5b8201836020820111156100e957600080fd5b8035906020019184602083028401116401000000008311171561010b57600080fd5b91939092909160208101903564010000000081111561012957600080fd5b82018360208201111561013b57600080fd5b8035906020019184602083028401116401000000008311171561015d57600080fd5b509092509050610213565b005b6101906004803603602081101561018057600080fd5b50356001600160a01b03166103cf565b60408051918252519081900360200190f35b61008a600480360360208110156101b857600080fd5b50356001600160a01b03166104a9565b61008a6104c4565b6101686104d3565b610168600480360360208110156101ee57600080fd5b50356001600160a01b0316610595565b6000546201000090046001600160a01b031681565b6000546201000090046001600160a01b0316331461026b576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b8281146102b5576040805162461bcd60e51b81526020600482015260136024820152720d2dcc6dedce6d2e6e8cadce840d8cadccee8d606b1b604482015290519081900360640190fd5b60005b838110156103c8578282828181106102cc57fe5b905060200201356001600160a01b0316604260008787858181106102ec57fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084848281811061034c57fe5b905060200201356001600160a01b03166001600160a01b03167fa8c96090e146ce1076efa81e5424d56e13d5c3854943f7926406c12d15d6dbe984848481811061039257fe5b905060200201356001600160a01b031660405180826001600160a01b0316815260200191505060405180910390a26001016102b8565b5050505050565b6001600160a01b0380821660008181526042602090815260408083205481516355cd56ff60e11b8152600481019590955290519294859491169263ab9aadfe92602480840193919291829003018186803b15801561042c57600080fd5b505afa158015610440573d6000803e3d6000fd5b505050506040513d602081101561045657600080fd5b50519050806104a3576040805162461bcd60e51b81526020600482015260146024820152737072696365206f7261636c65206661696c75726560601b604482015290519081900360640190fd5b92915050565b6042602052600090815260409020546001600160a01b031681565b6001546001600160a01b031681565b6001546001600160a01b03163314610532576040805162461bcd60e51b815260206004820152601860248201527f6e6f74207468652070656e64696e6720676f7665726e6f720000000000000000604482015290519081900360640190fd5b600180546001600160a01b03191690556000805462010000600160b01b031916336201000081029190911790915560408051918252517fd345d81ce68c70b119a17eee79dc1421700bd9cb21ca148a62dc90983964e82f916020908290030190a1565b6000546201000090046001600160a01b031633146105ed576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f964dea888b00b2ab53f13dfe7ca334b46e99338c222ae232d98547a1da019f609181900360200190a150565b3b15159056fea2646970667358221220e9aefefc4b86e2beead0ab83c90acd325fda9ac48b7ba6bdf4c0ad22258d7f1864736f6c634300060c0033496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564",
  "bytecodeSha1": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.6.12+commit.27d51765"
  },
  "contractName": "CoreOracle",
  "coverageMap": {
    "branches": {
      "14": {},
      "17": {
        "Governable.acceptGovernor": {
          "15": [
            1283,
            1312,
            true
          ]
        }
      },
      "33": {
        "CoreOracle.getETHPx": {
          "14": [
            1112,
            1119,
            true
          ]
        },
        "CoreOracle.setRoute": {
          "13": [
            614,
            645,
            true
          ]
        }
      },
      "5": {},
      "58": {}
    },
    "statements": {
      "14": {
        "Address.isContract": {
          "12": [
            1117,
            1132
          ]
        }
      },
      "17": {
        "Governable.acceptGovernor": {
          "6": [
            1275,
            1341
          ],
          "7": [
            1347,
            1375
          ],
          "8": [
            1381,
            1402
          ],
          "9": [
            1408,
            1439
          ]
        },
        "Governable.setPendingGovernor": {
          "10": [
            1058,
            1092
          ],
          "11": [
            1098,
            1139
          ]
        }
      },
      "33": {
        "CoreOracle.getETHPx": {
          "4": [
            1104,
            1144
          ],
          "5": [
            1150,
            1159
          ]
        },
        "CoreOracle.setRoute": {
          "0": [
            606,
            669
          ],
          "1": [
            730,
            764
          ],
          "2": [
            772,
            812
          ],
          "3": [
            715,
            720
          ]
        }
      },
      "5": {},
      "58": {}
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@3.4.0/Address",
    "Governable",
    "IBaseOracle",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/Initializable"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b506004361061007d5760003560e01c8063d74096591161005b578063d7409659146101a2578063e3056a34146101c8578063e58bb639146101d0578063f235757f146101d85761007d565b80630c340a2414610082578063573f775a146100a6578063ab9aadfe1461016a575b600080fd5b61008a6101fe565b604080516001600160a01b039092168252519081900360200190f35b610168600480360360408110156100bc57600080fd5b8101906020810181356401000000008111156100d757600080fd5b8201836020820111156100e957600080fd5b8035906020019184602083028401116401000000008311171561010b57600080fd5b91939092909160208101903564010000000081111561012957600080fd5b82018360208201111561013b57600080fd5b8035906020019184602083028401116401000000008311171561015d57600080fd5b509092509050610213565b005b6101906004803603602081101561018057600080fd5b50356001600160a01b03166103cf565b60408051918252519081900360200190f35b61008a600480360360208110156101b857600080fd5b50356001600160a01b03166104a9565b61008a6104c4565b6101686104d3565b610168600480360360208110156101ee57600080fd5b50356001600160a01b0316610595565b6000546201000090046001600160a01b031681565b6000546201000090046001600160a01b0316331461026b576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b8281146102b5576040805162461bcd60e51b81526020600482015260136024820152720d2dcc6dedce6d2e6e8cadce840d8cadccee8d606b1b604482015290519081900360640190fd5b60005b838110156103c8578282828181106102cc57fe5b905060200201356001600160a01b0316604260008787858181106102ec57fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084848281811061034c57fe5b905060200201356001600160a01b03166001600160a01b03167fa8c96090e146ce1076efa81e5424d56e13d5c3854943f7926406c12d15d6dbe984848481811061039257fe5b905060200201356001600160a01b031660405180826001600160a01b0316815260200191505060405180910390a26001016102b8565b5050505050565b6001600160a01b0380821660008181526042602090815260408083205481516355cd56ff60e11b8152600481019590955290519294859491169263ab9aadfe92602480840193919291829003018186803b15801561042c57600080fd5b505afa158015610440573d6000803e3d6000fd5b505050506040513d602081101561045657600080fd5b50519050806104a3576040805162461bcd60e51b81526020600482015260146024820152737072696365206f7261636c65206661696c75726560601b604482015290519081900360640190fd5b92915050565b6042602052600090815260409020546001600160a01b031681565b6001546001600160a01b031681565b6001546001600160a01b03163314610532576040805162461bcd60e51b815260206004820152601860248201527f6e6f74207468652070656e64696e6720676f7665726e6f720000000000000000604482015290519081900360640190fd5b600180546001600160a01b03191690556000805462010000600160b01b031916336201000081029190911790915560408051918252517fd345d81ce68c70b119a17eee79dc1421700bd9cb21ca148a62dc90983964e82f916020908290030190a1565b6000546201000090046001600160a01b031633146105ed576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f964dea888b00b2ab53f13dfe7ca334b46e99338c222ae232d98547a1da019f609181900360200190a150565b3b15159056fea2646970667358221220e9aefefc4b86e2beead0ab83c90acd325fda9ac48b7ba6bdf4c0ad22258d7f1864736f6c634300060c0033",
  "deployedSourceMap": "130:1036:33:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;321:23:17;;;:::i;:::-;;;;-1:-1:-1;;;;;321:23:17;;;;;;;;;;;;;;510:313:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;510:313:33;;-1:-1:-1;510:313:33;-1:-1:-1;510:313:33;:::i;:::-;;969:195;;;;;;;;;;;;;;;;-1:-1:-1;969:195:33;-1:-1:-1;;;;;969:195:33;;:::i;:::-;;;;;;;;;;;;;;;;237:41;;;;;;;;;;;;;;;;-1:-1:-1;237:41:33;-1:-1:-1;;;;;237:41:33;;:::i;373:30:17:-;;;:::i;1234:210::-;;;:::i;981:163::-;;;;;;;;;;;;;;;;-1:-1:-1;981:163:17;-1:-1:-1;;;;;981:163:17;;:::i;321:23::-;;;;;;-1:-1:-1;;;;;321:23:17;;:::o;510:313:33:-;566:8:17;;;;;-1:-1:-1;;;;;566:8:17;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;;;;614:31:33;;::::1;606:63;;;::::0;;-1:-1:-1;;;606:63:33;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;606:63:33;;;;;;;;;;;;;::::1;;680:8;675:144;694:19:::0;;::::1;675:144;;;752:7;;760:3;752:12;;;;;;;;;;;;;-1:-1:-1::0;;;;;752:12:33::1;730:6;:19;737:6;;744:3;737:11;;;;;;;;;;;;;-1:-1:-1::0;;;;;737:11:33::1;-1:-1:-1::0;;;;;730:19:33::1;-1:-1:-1::0;;;;;730:19:33::1;;;;;;;;;;;;;:34;;;;;-1:-1:-1::0;;;;;730:34:33::1;;;;;-1:-1:-1::0;;;;;730:34:33::1;;;;;;786:6;;793:3;786:11;;;;;;;;;;;;;-1:-1:-1::0;;;;;786:11:33::1;-1:-1:-1::0;;;;;777:35:33::1;;799:7;;807:3;799:12;;;;;;;;;;;;;-1:-1:-1::0;;;;;799:12:33::1;777:35;;;;-1:-1:-1::0;;;;;777:35:33::1;;;;;;;;;;;;;;;715:5;;675:144;;;;510:313:::0;;;;:::o;969:195::-;-1:-1:-1;;;;;1068:13:33;;;1034:4;1068:13;;;:6;:13;;;;;;;;;1056:42;;-1:-1:-1;;;1056:42:33;;;;;;;;;;;1034:4;;;;1068:13;;;1056:35;;:42;;;;;1068:13;;1056:42;;;;;;1068:13;1056:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1056:42:33;;-1:-1:-1;1112:7:33;1104:40;;;;;-1:-1:-1;;;1104:40:33;;;;;;;;;;;;-1:-1:-1;;;1104:40:33;;;;;;;;;;;;;;;1157:2;969:195;-1:-1:-1;;969:195:33:o;237:41::-;;;;;;;;;;;;-1:-1:-1;;;;;237:41:33;;:::o;373:30:17:-;;;-1:-1:-1;;;;;373:30:17;;:::o;1234:210::-;1297:15;;-1:-1:-1;;;;;1297:15:17;1283:10;:29;1275:66;;;;;-1:-1:-1;;;1275:66:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;1347:15;:28;;-1:-1:-1;;;;;;1347:28:17;;;-1:-1:-1;1381:21:17;;-1:-1:-1;;;;;;1381:21:17;1392:10;1381:21;;;;;;;;;;1413:26;;;;;;;;;;;;;;;;;1234:210::o;981:163::-;566:8;;;;;-1:-1:-1;;;;;566:8:17;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;;;;1058:15:::1;:34:::0;;-1:-1:-1;;;;;1058:34:17;::::1;-1:-1:-1::0;;;;;;1058:34:17;;::::1;::::0;::::1;::::0;;;1103:36:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;981:163:::0;:::o;726:413:14:-;1086:20;1124:8;;;726:413::o",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {
      "acceptGovernor()": {
        "details": "Accept to become the new governor. Must be called by the pending governor."
      },
      "getETHPx(address)": {
        "details": "Return the value of the given input as ETH per unit, multiplied by 2**112.",
        "params": {
          "token": "The ERC-20 token to check the value."
        }
      },
      "setPendingGovernor(address)": {
        "details": "Set the pending governor, which will be the governor once accepted.",
        "params": {
          "_pendingGovernor": "The address to become the pending governor."
        }
      },
      "setRoute(address[],address[])": {
        "details": "Set oracle source routes for tokens",
        "params": {
          "targets": "List of oracle source routes",
          "tokens": "List of tokens"
        }
      }
    },
    "version": 1
  },
  "offset": [
    130,
    1166
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xD7409659 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0xD7409659 EQ PUSH2 0x1A2 JUMPI DUP1 PUSH4 0xE3056A34 EQ PUSH2 0x1C8 JUMPI DUP1 PUSH4 0xE58BB639 EQ PUSH2 0x1D0 JUMPI DUP1 PUSH4 0xF235757F EQ PUSH2 0x1D8 JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0xC340A24 EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x573F775A EQ PUSH2 0xA6 JUMPI DUP1 PUSH4 0xAB9AADFE EQ PUSH2 0x16A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x8A PUSH2 0x1FE JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x168 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xBC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0xD7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xE9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x10B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 PUSH1 0x20 DUP2 ADD SWAP1 CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x129 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x13B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x15D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x213 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x190 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x180 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3CF JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x8A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x4A9 JUMP JUMPDEST PUSH2 0x8A PUSH2 0x4C4 JUMP JUMPDEST PUSH2 0x168 PUSH2 0x4D3 JUMP JUMPDEST PUSH2 0x168 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x595 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x26B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP3 DUP2 EQ PUSH2 0x2B5 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0xD2DCC6DEDCE6D2E6E8CADCE840D8CADCCEE8D PUSH1 0x6B SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x3C8 JUMPI DUP3 DUP3 DUP3 DUP2 DUP2 LT PUSH2 0x2CC JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x42 PUSH1 0x0 DUP8 DUP8 DUP6 DUP2 DUP2 LT PUSH2 0x2EC JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB MUL NOT AND SWAP1 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND MUL OR SWAP1 SSTORE POP DUP5 DUP5 DUP3 DUP2 DUP2 LT PUSH2 0x34C JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0xA8C96090E146CE1076EFA81E5424D56E13D5C3854943F7926406C12D15D6DBE9 DUP5 DUP5 DUP5 DUP2 DUP2 LT PUSH2 0x392 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH1 0x1 ADD PUSH2 0x2B8 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP3 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD DUP2 MLOAD PUSH4 0x55CD56FF PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP6 SWAP1 SWAP6 MSTORE SWAP1 MLOAD SWAP3 SWAP5 DUP6 SWAP5 SWAP2 AND SWAP3 PUSH4 0xAB9AADFE SWAP3 PUSH1 0x24 DUP1 DUP5 ADD SWAP4 SWAP2 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x42C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x440 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x456 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP DUP1 PUSH2 0x4A3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x7072696365206F7261636C65206661696C757265 PUSH1 0x60 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x42 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x532 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E6F74207468652070656E64696E6720676F7665726E6F720000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE PUSH1 0x0 DUP1 SLOAD PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT AND CALLER PUSH3 0x10000 DUP2 MUL SWAP2 SWAP1 SWAP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH32 0xD345D81CE68C70B119A17EEE79DC1421700BD9CB21CA148A62DC90983964E82F SWAP2 PUSH1 0x20 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x5ED JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 SWAP2 AND DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH32 0x964DEA888B00B2AB53F13DFE7CA334B46E99338C222AE232D98547A1DA019F60 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP JUMP JUMPDEST EXTCODESIZE ISZERO ISZERO SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE9 0xAE INVALID 0xFC 0x4B DUP7 0xE2 0xBE 0xEA 0xD0 0xAB DUP4 0xC9 EXP 0xCD ORIGIN 0x5F 0xDA SWAP11 0xC4 DUP12 PUSH28 0xA6BDF4C0AD22258D7F1864736F6C634300060C003300000000000000 ",
  "pcMap": {
    "0": {
      "offset": [
        130,
        1166
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "5": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "CALLVALUE",
      "path": "33"
    },
    "6": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "DUP1",
      "path": "33"
    },
    "7": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "8": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "12": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "DUP1",
      "path": "33"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "REVERT",
      "path": "33"
    },
    "16": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "17": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "POP",
      "path": "33"
    },
    "18": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "CALLDATASIZE",
      "path": "33"
    },
    "21": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "LT",
      "path": "33"
    },
    "22": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x7D"
    },
    "25": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "26": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "CALLDATALOAD",
      "path": "33"
    },
    "29": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "SHR",
      "path": "33"
    },
    "32": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "DUP1",
      "path": "33"
    },
    "33": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH4",
      "path": "33",
      "value": "0xD7409659"
    },
    "38": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "GT",
      "path": "33"
    },
    "39": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x5B"
    },
    "42": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "43": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "DUP1",
      "path": "33"
    },
    "44": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH4",
      "path": "33",
      "value": "0xD7409659"
    },
    "49": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "EQ",
      "path": "33"
    },
    "50": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x1A2"
    },
    "53": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "54": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "DUP1",
      "path": "33"
    },
    "55": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH4",
      "path": "33",
      "value": "0xE3056A34"
    },
    "60": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "EQ",
      "path": "33"
    },
    "61": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x1C8"
    },
    "64": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "65": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "DUP1",
      "path": "33"
    },
    "66": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH4",
      "path": "33",
      "value": "0xE58BB639"
    },
    "71": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "EQ",
      "path": "33"
    },
    "72": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x1D0"
    },
    "75": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "76": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "DUP1",
      "path": "33"
    },
    "77": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH4",
      "path": "33",
      "value": "0xF235757F"
    },
    "82": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "EQ",
      "path": "33"
    },
    "83": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x1D8"
    },
    "86": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "87": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x7D"
    },
    "90": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "JUMP",
      "path": "33"
    },
    "91": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "92": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "DUP1",
      "path": "33"
    },
    "93": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH4",
      "path": "33",
      "value": "0xC340A24"
    },
    "98": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "EQ",
      "path": "33"
    },
    "99": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x82"
    },
    "102": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "103": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "DUP1",
      "path": "33"
    },
    "104": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH4",
      "path": "33",
      "value": "0x573F775A"
    },
    "109": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "EQ",
      "path": "33"
    },
    "110": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0xA6"
    },
    "113": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "114": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "DUP1",
      "path": "33"
    },
    "115": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH4",
      "path": "33",
      "value": "0xAB9AADFE"
    },
    "120": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "EQ",
      "path": "33"
    },
    "121": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x16A"
    },
    "124": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "125": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "126": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "128": {
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "DUP1",
      "path": "33"
    },
    "129": {
      "first_revert": true,
      "fn": null,
      "offset": [
        130,
        1166
      ],
      "op": "REVERT",
      "path": "33"
    },
    "130": {
      "offset": [
        321,
        344
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "131": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x8A"
    },
    "134": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x1FE"
    },
    "137": {
      "fn": null,
      "jump": "i",
      "offset": [
        321,
        344
      ],
      "op": "JUMP",
      "path": "17"
    },
    "138": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "139": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "141": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "DUP1",
      "path": "17"
    },
    "142": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "143": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "145": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "147": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "149": {
      "op": "SHL"
    },
    "150": {
      "op": "SUB"
    },
    "151": {
      "offset": [
        321,
        344
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "152": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "SWAP3",
      "path": "17"
    },
    "153": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "AND",
      "path": "17"
    },
    "154": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "DUP3",
      "path": "17"
    },
    "155": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "156": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "157": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "158": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "DUP2",
      "path": "17"
    },
    "159": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "160": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "SUB",
      "path": "17"
    },
    "161": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "163": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "ADD",
      "path": "17"
    },
    "164": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "165": {
      "fn": null,
      "offset": [
        321,
        344
      ],
      "op": "RETURN",
      "path": "17"
    },
    "166": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "167": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x168"
    },
    "170": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x4"
    },
    "172": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP1",
      "path": "33"
    },
    "173": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "CALLDATASIZE",
      "path": "33"
    },
    "174": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SUB",
      "path": "33"
    },
    "175": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x40"
    },
    "177": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP2",
      "path": "33"
    },
    "178": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "LT",
      "path": "33"
    },
    "179": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "180": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0xBC"
    },
    "183": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "184": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "186": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP1",
      "path": "33"
    },
    "187": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "REVERT",
      "path": "33"
    },
    "188": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "189": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP2",
      "path": "33"
    },
    "190": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ADD",
      "path": "33"
    },
    "191": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "192": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "194": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP2",
      "path": "33"
    },
    "195": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ADD",
      "path": "33"
    },
    "196": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP2",
      "path": "33"
    },
    "197": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "CALLDATALOAD",
      "path": "33"
    },
    "198": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH5",
      "path": "33",
      "value": "0x100000000"
    },
    "204": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP2",
      "path": "33"
    },
    "205": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "GT",
      "path": "33"
    },
    "206": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "207": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0xD7"
    },
    "210": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "211": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "213": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP1",
      "path": "33"
    },
    "214": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "REVERT",
      "path": "33"
    },
    "215": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "216": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP3",
      "path": "33"
    },
    "217": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ADD",
      "path": "33"
    },
    "218": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP4",
      "path": "33"
    },
    "219": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "221": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP3",
      "path": "33"
    },
    "222": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ADD",
      "path": "33"
    },
    "223": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "GT",
      "path": "33"
    },
    "224": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "225": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0xE9"
    },
    "228": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "229": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "231": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP1",
      "path": "33"
    },
    "232": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "REVERT",
      "path": "33"
    },
    "233": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "234": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP1",
      "path": "33"
    },
    "235": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "CALLDATALOAD",
      "path": "33"
    },
    "236": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "237": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "239": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ADD",
      "path": "33"
    },
    "240": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SWAP2",
      "path": "33"
    },
    "241": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP5",
      "path": "33"
    },
    "242": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "244": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP4",
      "path": "33"
    },
    "245": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "MUL",
      "path": "33"
    },
    "246": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP5",
      "path": "33"
    },
    "247": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ADD",
      "path": "33"
    },
    "248": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "GT",
      "path": "33"
    },
    "249": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH5",
      "path": "33",
      "value": "0x100000000"
    },
    "255": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP4",
      "path": "33"
    },
    "256": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "GT",
      "path": "33"
    },
    "257": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "OR",
      "path": "33"
    },
    "258": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "259": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x10B"
    },
    "262": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "263": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "265": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP1",
      "path": "33"
    },
    "266": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "REVERT",
      "path": "33"
    },
    "267": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "268": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SWAP2",
      "path": "33"
    },
    "269": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SWAP4",
      "path": "33"
    },
    "270": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "271": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SWAP3",
      "path": "33"
    },
    "272": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "273": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SWAP2",
      "path": "33"
    },
    "274": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "276": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP2",
      "path": "33"
    },
    "277": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ADD",
      "path": "33"
    },
    "278": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "279": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "CALLDATALOAD",
      "path": "33"
    },
    "280": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH5",
      "path": "33",
      "value": "0x100000000"
    },
    "286": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP2",
      "path": "33"
    },
    "287": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "GT",
      "path": "33"
    },
    "288": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "289": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x129"
    },
    "292": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "293": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "295": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP1",
      "path": "33"
    },
    "296": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "REVERT",
      "path": "33"
    },
    "297": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "298": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP3",
      "path": "33"
    },
    "299": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ADD",
      "path": "33"
    },
    "300": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP4",
      "path": "33"
    },
    "301": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "303": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP3",
      "path": "33"
    },
    "304": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ADD",
      "path": "33"
    },
    "305": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "GT",
      "path": "33"
    },
    "306": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "307": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x13B"
    },
    "310": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "311": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "313": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP1",
      "path": "33"
    },
    "314": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "REVERT",
      "path": "33"
    },
    "315": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "316": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP1",
      "path": "33"
    },
    "317": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "CALLDATALOAD",
      "path": "33"
    },
    "318": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "319": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "321": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ADD",
      "path": "33"
    },
    "322": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SWAP2",
      "path": "33"
    },
    "323": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP5",
      "path": "33"
    },
    "324": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "326": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP4",
      "path": "33"
    },
    "327": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "MUL",
      "path": "33"
    },
    "328": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP5",
      "path": "33"
    },
    "329": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ADD",
      "path": "33"
    },
    "330": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "GT",
      "path": "33"
    },
    "331": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH5",
      "path": "33",
      "value": "0x100000000"
    },
    "337": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP4",
      "path": "33"
    },
    "338": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "GT",
      "path": "33"
    },
    "339": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "OR",
      "path": "33"
    },
    "340": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "341": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x15D"
    },
    "344": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "345": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "347": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "DUP1",
      "path": "33"
    },
    "348": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "REVERT",
      "path": "33"
    },
    "349": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "350": {
      "op": "POP"
    },
    "351": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "352": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SWAP3",
      "path": "33"
    },
    "353": {
      "op": "POP"
    },
    "354": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "355": {
      "op": "POP"
    },
    "356": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x213"
    },
    "359": {
      "fn": "CoreOracle.setRoute",
      "jump": "i",
      "offset": [
        510,
        823
      ],
      "op": "JUMP",
      "path": "33"
    },
    "360": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "361": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "STOP",
      "path": "33"
    },
    "362": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "363": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x190"
    },
    "366": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x4"
    },
    "368": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "DUP1",
      "path": "33"
    },
    "369": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "CALLDATASIZE",
      "path": "33"
    },
    "370": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "SUB",
      "path": "33"
    },
    "371": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "373": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "DUP2",
      "path": "33"
    },
    "374": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "LT",
      "path": "33"
    },
    "375": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "376": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x180"
    },
    "379": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "380": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "382": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "DUP1",
      "path": "33"
    },
    "383": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "REVERT",
      "path": "33"
    },
    "384": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "385": {
      "op": "POP"
    },
    "386": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "CALLDATALOAD",
      "path": "33"
    },
    "387": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "389": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "391": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "393": {
      "op": "SHL"
    },
    "394": {
      "op": "SUB"
    },
    "395": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "AND",
      "path": "33"
    },
    "396": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x3CF"
    },
    "399": {
      "fn": "CoreOracle.getETHPx",
      "jump": "i",
      "offset": [
        969,
        1164
      ],
      "op": "JUMP",
      "path": "33"
    },
    "400": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "401": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x40"
    },
    "403": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "DUP1",
      "path": "33"
    },
    "404": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "MLOAD",
      "path": "33"
    },
    "405": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "SWAP2",
      "path": "33"
    },
    "406": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "DUP3",
      "path": "33"
    },
    "407": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "408": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "MLOAD",
      "path": "33"
    },
    "409": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "410": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "DUP2",
      "path": "33"
    },
    "411": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "412": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "SUB",
      "path": "33"
    },
    "413": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "415": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "ADD",
      "path": "33"
    },
    "416": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "417": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "RETURN",
      "path": "33"
    },
    "418": {
      "offset": [
        237,
        278
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "419": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x8A"
    },
    "422": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x4"
    },
    "424": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "DUP1",
      "path": "33"
    },
    "425": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "CALLDATASIZE",
      "path": "33"
    },
    "426": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "SUB",
      "path": "33"
    },
    "427": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "429": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "DUP2",
      "path": "33"
    },
    "430": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "LT",
      "path": "33"
    },
    "431": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "432": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x1B8"
    },
    "435": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "436": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "438": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "DUP1",
      "path": "33"
    },
    "439": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "REVERT",
      "path": "33"
    },
    "440": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "441": {
      "op": "POP"
    },
    "442": {
      "offset": [
        237,
        278
      ],
      "op": "CALLDATALOAD",
      "path": "33"
    },
    "443": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "445": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "447": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "449": {
      "op": "SHL"
    },
    "450": {
      "op": "SUB"
    },
    "451": {
      "offset": [
        237,
        278
      ],
      "op": "AND",
      "path": "33"
    },
    "452": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x4A9"
    },
    "455": {
      "fn": "CoreOracle.getETHPx",
      "jump": "i",
      "offset": [
        237,
        278
      ],
      "op": "JUMP",
      "path": "33"
    },
    "456": {
      "offset": [
        373,
        403
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "457": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        373,
        403
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x8A"
    },
    "460": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        373,
        403
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x4C4"
    },
    "463": {
      "fn": "CoreOracle.getETHPx",
      "jump": "i",
      "offset": [
        373,
        403
      ],
      "op": "JUMP",
      "path": "17"
    },
    "464": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "465": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x168"
    },
    "468": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x4D3"
    },
    "471": {
      "fn": "Governable.acceptGovernor",
      "jump": "i",
      "offset": [
        1234,
        1444
      ],
      "op": "JUMP",
      "path": "17"
    },
    "472": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "473": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x168"
    },
    "476": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "478": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "DUP1",
      "path": "17"
    },
    "479": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "CALLDATASIZE",
      "path": "17"
    },
    "480": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "SUB",
      "path": "17"
    },
    "481": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "483": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "DUP2",
      "path": "17"
    },
    "484": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "LT",
      "path": "17"
    },
    "485": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "ISZERO",
      "path": "17"
    },
    "486": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x1EE"
    },
    "489": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "490": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "492": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "DUP1",
      "path": "17"
    },
    "493": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "REVERT",
      "path": "17"
    },
    "494": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "495": {
      "op": "POP"
    },
    "496": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "CALLDATALOAD",
      "path": "17"
    },
    "497": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "499": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "501": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "503": {
      "op": "SHL"
    },
    "504": {
      "op": "SUB"
    },
    "505": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "AND",
      "path": "17"
    },
    "506": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x595"
    },
    "509": {
      "fn": "Governable.setPendingGovernor",
      "jump": "i",
      "offset": [
        981,
        1144
      ],
      "op": "JUMP",
      "path": "17"
    },
    "510": {
      "offset": [
        321,
        344
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "511": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        321,
        344
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "513": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        321,
        344
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "514": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        321,
        344
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "518": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        321,
        344
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "519": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        321,
        344
      ],
      "op": "DIV",
      "path": "17"
    },
    "520": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "522": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "524": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "526": {
      "op": "SHL"
    },
    "527": {
      "op": "SUB"
    },
    "528": {
      "offset": [
        321,
        344
      ],
      "op": "AND",
      "path": "17"
    },
    "529": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        321,
        344
      ],
      "op": "DUP2",
      "path": "17"
    },
    "530": {
      "fn": "Governable.setPendingGovernor",
      "jump": "o",
      "offset": [
        321,
        344
      ],
      "op": "JUMP",
      "path": "17"
    },
    "531": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "532": {
      "offset": [
        566,
        574
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "534": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        566,
        574
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "535": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        566,
        574
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "539": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        566,
        574
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "540": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        566,
        574
      ],
      "op": "DIV",
      "path": "17"
    },
    "541": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "543": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "545": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "547": {
      "op": "SHL"
    },
    "548": {
      "op": "SUB"
    },
    "549": {
      "offset": [
        566,
        574
      ],
      "op": "AND",
      "path": "17"
    },
    "550": {
      "offset": [
        552,
        562
      ],
      "op": "CALLER",
      "path": "17"
    },
    "551": {
      "offset": [
        552,
        574
      ],
      "op": "EQ",
      "path": "17"
    },
    "552": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x26B"
    },
    "555": {
      "offset": [
        544,
        595
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "556": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "558": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "DUP1",
      "path": "17"
    },
    "559": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "560": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "564": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "566": {
      "op": "SHL"
    },
    "567": {
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "568": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "569": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "571": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "573": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "574": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "575": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "576": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x10"
    },
    "578": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "580": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "581": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "582": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "583": {
      "op": "PUSH16",
      "value": "0x3737BA103A34329033B7BB32B93737B9"
    },
    "600": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "602": {
      "op": "SHL"
    },
    "603": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "605": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "606": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "607": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "608": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "609": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "610": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "611": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "612": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "613": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "SUB",
      "path": "17"
    },
    "614": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "616": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "617": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "618": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "REVERT",
      "path": "17"
    },
    "619": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        544,
        595
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "620": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        614,
        645
      ],
      "op": "DUP3",
      "path": "33",
      "statement": 0
    },
    "621": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        614,
        645
      ],
      "op": "DUP2",
      "path": "33"
    },
    "622": {
      "branch": 13,
      "fn": "CoreOracle.setRoute",
      "offset": [
        614,
        645
      ],
      "op": "EQ",
      "path": "33"
    },
    "623": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x2B5"
    },
    "626": {
      "branch": 13,
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "627": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x40"
    },
    "629": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "DUP1",
      "path": "33"
    },
    "630": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "MLOAD",
      "path": "33"
    },
    "631": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "635": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "637": {
      "op": "SHL"
    },
    "638": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "DUP2",
      "path": "33"
    },
    "639": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "640": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "642": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x4"
    },
    "644": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "DUP3",
      "path": "33"
    },
    "645": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "ADD",
      "path": "33"
    },
    "646": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "647": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x13"
    },
    "649": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x24"
    },
    "651": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "DUP3",
      "path": "33"
    },
    "652": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "ADD",
      "path": "33"
    },
    "653": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "654": {
      "op": "PUSH19",
      "value": "0xD2DCC6DEDCE6D2E6E8CADCE840D8CADCCEE8D"
    },
    "674": {
      "op": "PUSH1",
      "value": "0x6B"
    },
    "676": {
      "op": "SHL"
    },
    "677": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x44"
    },
    "679": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "DUP3",
      "path": "33"
    },
    "680": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "ADD",
      "path": "33"
    },
    "681": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "682": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "683": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "MLOAD",
      "path": "33"
    },
    "684": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "685": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "DUP2",
      "path": "33"
    },
    "686": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "687": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "SUB",
      "path": "33"
    },
    "688": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x64"
    },
    "690": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "ADD",
      "path": "33"
    },
    "691": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "692": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "REVERT",
      "path": "33"
    },
    "693": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        606,
        669
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "694": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        680,
        688
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "696": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        675,
        819
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "697": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        694,
        713
      ],
      "op": "DUP4",
      "path": "33"
    },
    "698": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        694,
        713
      ],
      "op": "DUP2",
      "path": "33"
    },
    "699": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        694,
        713
      ],
      "op": "LT",
      "path": "33"
    },
    "700": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        675,
        819
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "701": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        675,
        819
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x3C8"
    },
    "704": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        675,
        819
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "705": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        759
      ],
      "op": "DUP3",
      "path": "33",
      "statement": 1
    },
    "706": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        759
      ],
      "op": "DUP3",
      "path": "33"
    },
    "707": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        760,
        763
      ],
      "op": "DUP3",
      "path": "33"
    },
    "708": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        764
      ],
      "op": "DUP2",
      "path": "33"
    },
    "709": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        764
      ],
      "op": "DUP2",
      "path": "33"
    },
    "710": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        764
      ],
      "op": "LT",
      "path": "33"
    },
    "711": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        764
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x2CC"
    },
    "714": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        764
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "715": {
      "dev": "Index out of range",
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        764
      ],
      "op": "INVALID",
      "path": "33"
    },
    "716": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        764
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "717": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        764
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "718": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        764
      ],
      "op": "POP",
      "path": "33"
    },
    "719": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        764
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "721": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        764
      ],
      "op": "MUL",
      "path": "33"
    },
    "722": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        764
      ],
      "op": "ADD",
      "path": "33"
    },
    "723": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        764
      ],
      "op": "CALLDATALOAD",
      "path": "33"
    },
    "724": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "726": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "728": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "730": {
      "op": "SHL"
    },
    "731": {
      "op": "SUB"
    },
    "732": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        752,
        764
      ],
      "op": "AND",
      "path": "33"
    },
    "733": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        736
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x42"
    },
    "735": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        749
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "737": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        743
      ],
      "op": "DUP8",
      "path": "33"
    },
    "738": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        743
      ],
      "op": "DUP8",
      "path": "33"
    },
    "739": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        744,
        747
      ],
      "op": "DUP6",
      "path": "33"
    },
    "740": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        748
      ],
      "op": "DUP2",
      "path": "33"
    },
    "741": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        748
      ],
      "op": "DUP2",
      "path": "33"
    },
    "742": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        748
      ],
      "op": "LT",
      "path": "33"
    },
    "743": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        748
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x2EC"
    },
    "746": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        748
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "747": {
      "dev": "Index out of range",
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        748
      ],
      "op": "INVALID",
      "path": "33"
    },
    "748": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        748
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "749": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        748
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "750": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        748
      ],
      "op": "POP",
      "path": "33"
    },
    "751": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        748
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "753": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        748
      ],
      "op": "MUL",
      "path": "33"
    },
    "754": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        748
      ],
      "op": "ADD",
      "path": "33"
    },
    "755": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        748
      ],
      "op": "CALLDATALOAD",
      "path": "33"
    },
    "756": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "758": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "760": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "762": {
      "op": "SHL"
    },
    "763": {
      "op": "SUB"
    },
    "764": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        737,
        748
      ],
      "op": "AND",
      "path": "33"
    },
    "765": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "767": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "769": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "771": {
      "op": "SHL"
    },
    "772": {
      "op": "SUB"
    },
    "773": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        749
      ],
      "op": "AND",
      "path": "33"
    },
    "774": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "776": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "778": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "780": {
      "op": "SHL"
    },
    "781": {
      "op": "SUB"
    },
    "782": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        749
      ],
      "op": "AND",
      "path": "33"
    },
    "783": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        749
      ],
      "op": "DUP2",
      "path": "33"
    },
    "784": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        749
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "785": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        749
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "787": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        749
      ],
      "op": "ADD",
      "path": "33"
    },
    "788": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        749
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "789": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        749
      ],
      "op": "DUP2",
      "path": "33"
    },
    "790": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        749
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "791": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        749
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "793": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        749
      ],
      "op": "ADD",
      "path": "33"
    },
    "794": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        749
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "796": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        749
      ],
      "op": "KECCAK256",
      "path": "33"
    },
    "797": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        749
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "799": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x100"
    },
    "802": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "EXP",
      "path": "33"
    },
    "803": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "DUP2",
      "path": "33"
    },
    "804": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "SLOAD",
      "path": "33"
    },
    "805": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "DUP2",
      "path": "33"
    },
    "806": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "808": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "810": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "812": {
      "op": "SHL"
    },
    "813": {
      "op": "SUB"
    },
    "814": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "MUL",
      "path": "33"
    },
    "815": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "NOT",
      "path": "33"
    },
    "816": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "AND",
      "path": "33"
    },
    "817": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "818": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "DUP4",
      "path": "33"
    },
    "819": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "821": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "823": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "825": {
      "op": "SHL"
    },
    "826": {
      "op": "SUB"
    },
    "827": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "AND",
      "path": "33"
    },
    "828": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "MUL",
      "path": "33"
    },
    "829": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "OR",
      "path": "33"
    },
    "830": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "831": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "SSTORE",
      "path": "33"
    },
    "832": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        730,
        764
      ],
      "op": "POP",
      "path": "33"
    },
    "833": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        792
      ],
      "op": "DUP5",
      "path": "33",
      "statement": 2
    },
    "834": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        792
      ],
      "op": "DUP5",
      "path": "33"
    },
    "835": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        793,
        796
      ],
      "op": "DUP3",
      "path": "33"
    },
    "836": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        797
      ],
      "op": "DUP2",
      "path": "33"
    },
    "837": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        797
      ],
      "op": "DUP2",
      "path": "33"
    },
    "838": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        797
      ],
      "op": "LT",
      "path": "33"
    },
    "839": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        797
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x34C"
    },
    "842": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        797
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "843": {
      "dev": "Index out of range",
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        797
      ],
      "op": "INVALID",
      "path": "33"
    },
    "844": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        797
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "845": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        797
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "846": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        797
      ],
      "op": "POP",
      "path": "33"
    },
    "847": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        797
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "849": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        797
      ],
      "op": "MUL",
      "path": "33"
    },
    "850": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        797
      ],
      "op": "ADD",
      "path": "33"
    },
    "851": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        797
      ],
      "op": "CALLDATALOAD",
      "path": "33"
    },
    "852": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "854": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "856": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "858": {
      "op": "SHL"
    },
    "859": {
      "op": "SUB"
    },
    "860": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        786,
        797
      ],
      "op": "AND",
      "path": "33"
    },
    "861": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "863": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "865": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "867": {
      "op": "SHL"
    },
    "868": {
      "op": "SUB"
    },
    "869": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "AND",
      "path": "33"
    },
    "870": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "PUSH32",
      "path": "33",
      "value": "0xA8C96090E146CE1076EFA81E5424D56E13D5C3854943F7926406C12D15D6DBE9"
    },
    "903": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        806
      ],
      "op": "DUP5",
      "path": "33"
    },
    "904": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        806
      ],
      "op": "DUP5",
      "path": "33"
    },
    "905": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        807,
        810
      ],
      "op": "DUP5",
      "path": "33"
    },
    "906": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        811
      ],
      "op": "DUP2",
      "path": "33"
    },
    "907": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        811
      ],
      "op": "DUP2",
      "path": "33"
    },
    "908": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        811
      ],
      "op": "LT",
      "path": "33"
    },
    "909": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        811
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x392"
    },
    "912": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        811
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "913": {
      "dev": "Index out of range",
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        811
      ],
      "op": "INVALID",
      "path": "33"
    },
    "914": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        811
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "915": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        811
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "916": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        811
      ],
      "op": "POP",
      "path": "33"
    },
    "917": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        811
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "919": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        811
      ],
      "op": "MUL",
      "path": "33"
    },
    "920": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        811
      ],
      "op": "ADD",
      "path": "33"
    },
    "921": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        811
      ],
      "op": "CALLDATALOAD",
      "path": "33"
    },
    "922": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "924": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "926": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "928": {
      "op": "SHL"
    },
    "929": {
      "op": "SUB"
    },
    "930": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        799,
        811
      ],
      "op": "AND",
      "path": "33"
    },
    "931": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x40"
    },
    "933": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "MLOAD",
      "path": "33"
    },
    "934": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "DUP1",
      "path": "33"
    },
    "935": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "DUP3",
      "path": "33"
    },
    "936": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "938": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "940": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "942": {
      "op": "SHL"
    },
    "943": {
      "op": "SUB"
    },
    "944": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "AND",
      "path": "33"
    },
    "945": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "DUP2",
      "path": "33"
    },
    "946": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "947": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "949": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "ADD",
      "path": "33"
    },
    "950": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "SWAP2",
      "path": "33"
    },
    "951": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "POP",
      "path": "33"
    },
    "952": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "POP",
      "path": "33"
    },
    "953": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x40"
    },
    "955": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "MLOAD",
      "path": "33"
    },
    "956": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "DUP1",
      "path": "33"
    },
    "957": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "SWAP2",
      "path": "33"
    },
    "958": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "SUB",
      "path": "33"
    },
    "959": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "960": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        777,
        812
      ],
      "op": "LOG2",
      "path": "33"
    },
    "961": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        715,
        720
      ],
      "op": "PUSH1",
      "path": "33",
      "statement": 3,
      "value": "0x1"
    },
    "963": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        715,
        720
      ],
      "op": "ADD",
      "path": "33"
    },
    "964": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        675,
        819
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x2B8"
    },
    "967": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        675,
        819
      ],
      "op": "JUMP",
      "path": "33"
    },
    "968": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        675,
        819
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "969": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        675,
        819
      ],
      "op": "POP",
      "path": "33"
    },
    "970": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "POP",
      "path": "33"
    },
    "971": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "POP",
      "path": "33"
    },
    "972": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "POP",
      "path": "33"
    },
    "973": {
      "fn": "CoreOracle.setRoute",
      "offset": [
        510,
        823
      ],
      "op": "POP",
      "path": "33"
    },
    "974": {
      "fn": "CoreOracle.setRoute",
      "jump": "o",
      "offset": [
        510,
        823
      ],
      "op": "JUMP",
      "path": "33"
    },
    "975": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "976": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "978": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "980": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "982": {
      "op": "SHL"
    },
    "983": {
      "op": "SUB"
    },
    "984": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "DUP1",
      "path": "33"
    },
    "985": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "DUP3",
      "path": "33"
    },
    "986": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "AND",
      "path": "33"
    },
    "987": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1034,
        1038
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "989": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "DUP2",
      "path": "33"
    },
    "990": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "DUP2",
      "path": "33"
    },
    "991": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "992": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1074
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x42"
    },
    "994": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "996": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "997": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "DUP2",
      "path": "33"
    },
    "998": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "999": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x40"
    },
    "1001": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "DUP1",
      "path": "33"
    },
    "1002": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "DUP4",
      "path": "33"
    },
    "1003": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "KECCAK256",
      "path": "33"
    },
    "1004": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "SLOAD",
      "path": "33"
    },
    "1005": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "DUP2",
      "path": "33"
    },
    "1006": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "MLOAD",
      "path": "33"
    },
    "1007": {
      "op": "PUSH4",
      "value": "0x55CD56FF"
    },
    "1012": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "1014": {
      "op": "SHL"
    },
    "1015": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "DUP2",
      "path": "33"
    },
    "1016": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "1017": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x4"
    },
    "1019": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "DUP2",
      "path": "33"
    },
    "1020": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "ADD",
      "path": "33"
    },
    "1021": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "SWAP6",
      "path": "33"
    },
    "1022": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "1023": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "SWAP6",
      "path": "33"
    },
    "1024": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "1025": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "1026": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "MLOAD",
      "path": "33"
    },
    "1027": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1034,
        1038
      ],
      "op": "SWAP3",
      "path": "33"
    },
    "1028": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1034,
        1038
      ],
      "op": "SWAP5",
      "path": "33"
    },
    "1029": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1034,
        1038
      ],
      "op": "DUP6",
      "path": "33"
    },
    "1030": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1034,
        1038
      ],
      "op": "SWAP5",
      "path": "33"
    },
    "1031": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "SWAP2",
      "path": "33"
    },
    "1032": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "AND",
      "path": "33"
    },
    "1033": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "SWAP3",
      "path": "33"
    },
    "1034": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1091
      ],
      "op": "PUSH4",
      "path": "33",
      "value": "0xAB9AADFE"
    },
    "1039": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1091
      ],
      "op": "SWAP3",
      "path": "33"
    },
    "1040": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x24"
    },
    "1042": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "DUP1",
      "path": "33"
    },
    "1043": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "DUP5",
      "path": "33"
    },
    "1044": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "ADD",
      "path": "33"
    },
    "1045": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "SWAP4",
      "path": "33"
    },
    "1046": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "SWAP2",
      "path": "33"
    },
    "1047": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "SWAP3",
      "path": "33"
    },
    "1048": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "SWAP2",
      "path": "33"
    },
    "1049": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "DUP3",
      "path": "33"
    },
    "1050": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "1051": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "SUB",
      "path": "33"
    },
    "1052": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "ADD",
      "path": "33"
    },
    "1053": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "DUP2",
      "path": "33"
    },
    "1054": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1068,
        1081
      ],
      "op": "DUP7",
      "path": "33"
    },
    "1055": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "DUP1",
      "path": "33"
    },
    "1056": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "EXTCODESIZE",
      "path": "33"
    },
    "1057": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "1058": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "DUP1",
      "path": "33"
    },
    "1059": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "1060": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x42C"
    },
    "1063": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "1064": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "1066": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "DUP1",
      "path": "33"
    },
    "1067": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "REVERT",
      "path": "33"
    },
    "1068": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "1069": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "POP",
      "path": "33"
    },
    "1070": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "GAS",
      "path": "33"
    },
    "1071": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "STATICCALL",
      "path": "33"
    },
    "1072": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "1073": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "DUP1",
      "path": "33"
    },
    "1074": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "1075": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x440"
    },
    "1078": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "1079": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "RETURNDATASIZE",
      "path": "33"
    },
    "1080": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "1082": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "DUP1",
      "path": "33"
    },
    "1083": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "RETURNDATACOPY",
      "path": "33"
    },
    "1084": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "RETURNDATASIZE",
      "path": "33"
    },
    "1085": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "1087": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "REVERT",
      "path": "33"
    },
    "1088": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "1089": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "POP",
      "path": "33"
    },
    "1090": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "POP",
      "path": "33"
    },
    "1091": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "POP",
      "path": "33"
    },
    "1092": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "POP",
      "path": "33"
    },
    "1093": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x40"
    },
    "1095": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "MLOAD",
      "path": "33"
    },
    "1096": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "RETURNDATASIZE",
      "path": "33"
    },
    "1097": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "1099": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "DUP2",
      "path": "33"
    },
    "1100": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "LT",
      "path": "33"
    },
    "1101": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "ISZERO",
      "path": "33"
    },
    "1102": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x456"
    },
    "1105": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "1106": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "1108": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "DUP1",
      "path": "33"
    },
    "1109": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "REVERT",
      "path": "33"
    },
    "1110": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "1111": {
      "op": "POP"
    },
    "1112": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "MLOAD",
      "path": "33"
    },
    "1113": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1056,
        1098
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "1114": {
      "op": "POP"
    },
    "1115": {
      "branch": 14,
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1112,
        1119
      ],
      "op": "DUP1",
      "path": "33",
      "statement": 4
    },
    "1116": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "PUSH2",
      "path": "33",
      "value": "0x4A3"
    },
    "1119": {
      "branch": 14,
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "JUMPI",
      "path": "33"
    },
    "1120": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x40"
    },
    "1122": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "DUP1",
      "path": "33"
    },
    "1123": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "MLOAD",
      "path": "33"
    },
    "1124": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1128": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1130": {
      "op": "SHL"
    },
    "1131": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "DUP2",
      "path": "33"
    },
    "1132": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "1133": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "1135": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x4"
    },
    "1137": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "DUP3",
      "path": "33"
    },
    "1138": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "ADD",
      "path": "33"
    },
    "1139": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "1140": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x14"
    },
    "1142": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x24"
    },
    "1144": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "DUP3",
      "path": "33"
    },
    "1145": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "ADD",
      "path": "33"
    },
    "1146": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "1147": {
      "op": "PUSH20",
      "value": "0x7072696365206F7261636C65206661696C757265"
    },
    "1168": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1170": {
      "op": "SHL"
    },
    "1171": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x44"
    },
    "1173": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "DUP3",
      "path": "33"
    },
    "1174": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "ADD",
      "path": "33"
    },
    "1175": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "1176": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "1177": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "MLOAD",
      "path": "33"
    },
    "1178": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "1179": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "DUP2",
      "path": "33"
    },
    "1180": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "1181": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "SUB",
      "path": "33"
    },
    "1182": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x64"
    },
    "1184": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "ADD",
      "path": "33"
    },
    "1185": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "1186": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "REVERT",
      "path": "33"
    },
    "1187": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1104,
        1144
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "1188": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        1157,
        1159
      ],
      "op": "SWAP3",
      "path": "33",
      "statement": 5
    },
    "1189": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        969,
        1164
      ],
      "op": "SWAP2",
      "path": "33"
    },
    "1190": {
      "op": "POP"
    },
    "1191": {
      "op": "POP"
    },
    "1192": {
      "fn": "CoreOracle.getETHPx",
      "jump": "o",
      "offset": [
        969,
        1164
      ],
      "op": "JUMP",
      "path": "33"
    },
    "1193": {
      "offset": [
        237,
        278
      ],
      "op": "JUMPDEST",
      "path": "33"
    },
    "1194": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x42"
    },
    "1196": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x20"
    },
    "1198": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "1199": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x0"
    },
    "1201": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "1202": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "DUP2",
      "path": "33"
    },
    "1203": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "MSTORE",
      "path": "33"
    },
    "1204": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "PUSH1",
      "path": "33",
      "value": "0x40"
    },
    "1206": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "SWAP1",
      "path": "33"
    },
    "1207": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "KECCAK256",
      "path": "33"
    },
    "1208": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "SLOAD",
      "path": "33"
    },
    "1209": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1211": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1213": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1215": {
      "op": "SHL"
    },
    "1216": {
      "op": "SUB"
    },
    "1217": {
      "offset": [
        237,
        278
      ],
      "op": "AND",
      "path": "33"
    },
    "1218": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        237,
        278
      ],
      "op": "DUP2",
      "path": "33"
    },
    "1219": {
      "fn": "CoreOracle.getETHPx",
      "jump": "o",
      "offset": [
        237,
        278
      ],
      "op": "JUMP",
      "path": "33"
    },
    "1220": {
      "offset": [
        373,
        403
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "1221": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        373,
        403
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x1"
    },
    "1223": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        373,
        403
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "1224": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1226": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1228": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1230": {
      "op": "SHL"
    },
    "1231": {
      "op": "SUB"
    },
    "1232": {
      "offset": [
        373,
        403
      ],
      "op": "AND",
      "path": "17"
    },
    "1233": {
      "fn": "CoreOracle.getETHPx",
      "offset": [
        373,
        403
      ],
      "op": "DUP2",
      "path": "17"
    },
    "1234": {
      "fn": "CoreOracle.getETHPx",
      "jump": "o",
      "offset": [
        373,
        403
      ],
      "op": "JUMP",
      "path": "17"
    },
    "1235": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "1236": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1297,
        1312
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 6,
      "value": "0x1"
    },
    "1238": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1297,
        1312
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "1239": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1241": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1243": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1245": {
      "op": "SHL"
    },
    "1246": {
      "op": "SUB"
    },
    "1247": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1297,
        1312
      ],
      "op": "AND",
      "path": "17"
    },
    "1248": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1283,
        1293
      ],
      "op": "CALLER",
      "path": "17"
    },
    "1249": {
      "branch": 15,
      "fn": "Governable.acceptGovernor",
      "offset": [
        1283,
        1312
      ],
      "op": "EQ",
      "path": "17"
    },
    "1250": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x532"
    },
    "1253": {
      "branch": 15,
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "1254": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "1256": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP1",
      "path": "17"
    },
    "1257": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "1258": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1262": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1264": {
      "op": "SHL"
    },
    "1265": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP2",
      "path": "17"
    },
    "1266": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "1267": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "1269": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "1271": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP3",
      "path": "17"
    },
    "1272": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "ADD",
      "path": "17"
    },
    "1273": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "1274": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x18"
    },
    "1276": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "1278": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP3",
      "path": "17"
    },
    "1279": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "ADD",
      "path": "17"
    },
    "1280": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "1281": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH32",
      "path": "17",
      "value": "0x6E6F74207468652070656E64696E6720676F7665726E6F720000000000000000"
    },
    "1314": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "1316": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP3",
      "path": "17"
    },
    "1317": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "ADD",
      "path": "17"
    },
    "1318": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "1319": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1320": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "1321": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1322": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP2",
      "path": "17"
    },
    "1323": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1324": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "SUB",
      "path": "17"
    },
    "1325": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "1327": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "ADD",
      "path": "17"
    },
    "1328": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1329": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "REVERT",
      "path": "17"
    },
    "1330": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "1331": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1362
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 7,
      "value": "0x1"
    },
    "1333": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1375
      ],
      "op": "DUP1",
      "path": "17"
    },
    "1334": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1375
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "1335": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1337": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1339": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1341": {
      "op": "SHL"
    },
    "1342": {
      "op": "SUB"
    },
    "1343": {
      "op": "NOT"
    },
    "1344": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1375
      ],
      "op": "AND",
      "path": "17"
    },
    "1345": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1375
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1346": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1375
      ],
      "op": "SSTORE",
      "path": "17"
    },
    "1347": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1349": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "DUP1",
      "path": "17",
      "statement": 8
    },
    "1350": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "1351": {
      "op": "PUSH3",
      "value": "0x10000"
    },
    "1355": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1357": {
      "op": "PUSH1",
      "value": "0xB0"
    },
    "1359": {
      "op": "SHL"
    },
    "1360": {
      "op": "SUB"
    },
    "1361": {
      "op": "NOT"
    },
    "1362": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "AND",
      "path": "17"
    },
    "1363": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1392,
        1402
      ],
      "op": "CALLER",
      "path": "17"
    },
    "1364": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "1368": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "DUP2",
      "path": "17"
    },
    "1369": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "MUL",
      "path": "17"
    },
    "1370": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "1371": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1372": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "1373": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "OR",
      "path": "17"
    },
    "1374": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1375": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "1376": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SSTORE",
      "path": "17"
    },
    "1377": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 9,
      "value": "0x40"
    },
    "1379": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "DUP1",
      "path": "17"
    },
    "1380": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "1381": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "1382": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "DUP3",
      "path": "17"
    },
    "1383": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "1384": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "1385": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "PUSH32",
      "path": "17",
      "value": "0xD345D81CE68C70B119A17EEE79DC1421700BD9CB21CA148A62DC90983964E82F"
    },
    "1418": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "1419": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "1421": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1422": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "DUP3",
      "path": "17"
    },
    "1423": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1424": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SUB",
      "path": "17"
    },
    "1425": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "ADD",
      "path": "17"
    },
    "1426": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1427": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "LOG1",
      "path": "17"
    },
    "1428": {
      "fn": "Governable.acceptGovernor",
      "jump": "o",
      "offset": [
        1234,
        1444
      ],
      "op": "JUMP",
      "path": "17"
    },
    "1429": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "1430": {
      "offset": [
        566,
        574
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "1432": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        566,
        574
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "1433": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        566,
        574
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "1437": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        566,
        574
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1438": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        566,
        574
      ],
      "op": "DIV",
      "path": "17"
    },
    "1439": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1441": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1443": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1445": {
      "op": "SHL"
    },
    "1446": {
      "op": "SUB"
    },
    "1447": {
      "offset": [
        566,
        574
      ],
      "op": "AND",
      "path": "17"
    },
    "1448": {
      "offset": [
        552,
        562
      ],
      "op": "CALLER",
      "path": "17"
    },
    "1449": {
      "offset": [
        552,
        574
      ],
      "op": "EQ",
      "path": "17"
    },
    "1450": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x5ED"
    },
    "1453": {
      "offset": [
        544,
        595
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "1454": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "1456": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "DUP1",
      "path": "17"
    },
    "1457": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "1458": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1462": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1464": {
      "op": "SHL"
    },
    "1465": {
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "1466": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "1467": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "1469": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "1471": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "1472": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "1473": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "1474": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x10"
    },
    "1476": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "1478": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "1479": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "1480": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "1481": {
      "op": "PUSH16",
      "value": "0x3737BA103A34329033B7BB32B93737B9"
    },
    "1498": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "1500": {
      "op": "SHL"
    },
    "1501": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "1503": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "1504": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "1505": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "1506": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1507": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "1508": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1509": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "1510": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1511": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "SUB",
      "path": "17"
    },
    "1512": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "1514": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "1515": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1516": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "REVERT",
      "path": "17"
    },
    "1517": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "1518": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1073
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 10,
      "value": "0x1"
    },
    "1520": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "DUP1",
      "path": "17"
    },
    "1521": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "1522": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1524": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1526": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1528": {
      "op": "SHL"
    },
    "1529": {
      "op": "SUB"
    },
    "1530": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "DUP4",
      "path": "17"
    },
    "1531": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "AND",
      "path": "17"
    },
    "1532": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1534": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1536": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1538": {
      "op": "SHL"
    },
    "1539": {
      "op": "SUB"
    },
    "1540": {
      "op": "NOT"
    },
    "1541": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1542": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "1543": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "AND",
      "path": "17"
    },
    "1544": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "DUP2",
      "path": "17"
    },
    "1545": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "OR",
      "path": "17"
    },
    "1546": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1547": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "1548": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SSTORE",
      "path": "17"
    },
    "1549": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 11,
      "value": "0x40"
    },
    "1551": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "DUP1",
      "path": "17"
    },
    "1552": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "1553": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "1554": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "DUP3",
      "path": "17"
    },
    "1555": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "1556": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "1557": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "PUSH32",
      "path": "17",
      "value": "0x964DEA888B00B2AB53F13DFE7CA334B46E99338C222AE232D98547A1DA019F60"
    },
    "1590": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "1591": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "DUP2",
      "path": "17"
    },
    "1592": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1593": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "SUB",
      "path": "17"
    },
    "1594": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "1596": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "ADD",
      "path": "17"
    },
    "1597": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1598": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "LOG1",
      "path": "17"
    },
    "1599": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "POP",
      "path": "17"
    },
    "1600": {
      "fn": "Governable.setPendingGovernor",
      "jump": "o",
      "offset": [
        981,
        1144
      ],
      "op": "JUMP",
      "path": "17"
    },
    "1601": {
      "fn": "Address.isContract",
      "offset": [
        726,
        1139
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "1602": {
      "fn": "Address.isContract",
      "offset": [
        1086,
        1106
      ],
      "op": "EXTCODESIZE",
      "path": "14"
    },
    "1603": {
      "fn": "Address.isContract",
      "offset": [
        1124,
        1132
      ],
      "op": "ISZERO",
      "path": "14",
      "statement": 12
    },
    "1604": {
      "fn": "Address.isContract",
      "offset": [
        1124,
        1132
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "1605": {
      "fn": "Address.isContract",
      "offset": [
        1124,
        1132
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "1606": {
      "fn": "Address.isContract",
      "jump": "o",
      "offset": [
        726,
        1139
      ],
      "op": "JUMP",
      "path": "14"
    }
  },
  "sha1": "a257d9b148fb136d17c7fb97960e595da9e89d8a",
  "source": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.6.12;\n\nimport '../../interfaces/IBaseOracle.sol';\nimport '../Governable.sol';\n\ncontract CoreOracle is IBaseOracle, Governable {\n  event SetRoute(address indexed token, address route);\n  mapping(address => address) public routes; // Mapping from token to oracle source\n\n  constructor() public {\n    __Governable__init();\n  }\n\n  /// @dev Set oracle source routes for tokens\n  /// @param tokens List of tokens\n  /// @param targets List of oracle source routes\n  function setRoute(address[] calldata tokens, address[] calldata targets) external onlyGov {\n    require(tokens.length == targets.length, 'inconsistent length');\n    for (uint idx = 0; idx < tokens.length; idx++) {\n      routes[tokens[idx]] = targets[idx];\n      emit SetRoute(tokens[idx], targets[idx]);\n    }\n  }\n\n  /// @dev Return the value of the given input as ETH per unit, multiplied by 2**112.\n  /// @param token The ERC-20 token to check the value.\n  function getETHPx(address token) external view override returns (uint) {\n    uint px = IBaseOracle(routes[token]).getETHPx(token);\n    require(px != 0, 'price oracle failure');\n    return px;\n  }\n}\n",
  "sourceMap": "130:1036:33:-:0;;;322:52;;;;;;;;;-1:-1:-1;349:20:33;:18;:20::i;:::-;130:1036;;673:151:17;1501:13:5;;;;;;;;:33;;-1:-1:-1;1518:16:5;:14;:16::i;:::-;1501:50;;;-1:-1:-1;1539:12:5;;;;1538:13;1501:50;1493:109;;;;-1:-1:-1;;;1493:109:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1613:19;1636:13;;;;;;1635:14;1659:98;;;;1693:13;:20;;-1:-1:-1;;;;1693:20:5;;;;;1727:19;1709:4;1727:19;;;1659:98;730:8:17::1;:21:::0;;-1:-1:-1;;;;;;730:21:17::1;741:10;730:21:::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;757:28:17;;-1:-1:-1;;;;;;757:28:17::1;::::0;;796:23:::1;::::0;;;;;;::::1;::::0;::::1;::::0;;;;;;::::1;1783:14:5::0;1779:66;;;1829:5;1813:21;;-1:-1:-1;;1813:21:5;;;1779:66;673:151:17;:::o;1941:112:5:-;1989:4;2013:33;2040:4;2013:18;;;;;:33;;:::i;:::-;2012:34;2005:41;;1941:112;:::o;726:413:14:-;1086:20;1124:8;;;726:413::o;130:1036:33:-;;;;;;;",
  "sourcePath": "contracts/oracle/CoreOracle.sol",
  "type": "contract"
}