witnet-solidity-bridge
Version:
Witnet Solidity Bridge contracts for EVM-compatible chains
441 lines • 17.8 kB
JSON
{
"contractName": "IWitPythErrors",
"abi": [
{
"inputs": [],
"name": "DeviantPrice",
"type": "error"
},
{
"inputs": [],
"name": "HotPrice",
"type": "error"
},
{
"inputs": [],
"name": "InvalidArgument",
"type": "error"
},
{
"inputs": [],
"name": "InvalidGovernanceTarget",
"type": "error"
},
{
"inputs": [],
"name": "InvalidUpdateData",
"type": "error"
},
{
"inputs": [],
"name": "InvalidUpdateDataSource",
"type": "error"
},
{
"inputs": [],
"name": "NoFreshUpdate",
"type": "error"
},
{
"inputs": [],
"name": "PriceFeedNotFound",
"type": "error"
},
{
"inputs": [],
"name": "PriceFeedNotFoundWithinRange",
"type": "error"
},
{
"inputs": [],
"name": "StalePrice",
"type": "error"
}
],
"metadata": "{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DeviantPrice\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"HotPrice\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidArgument\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidGovernanceTarget\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidUpdateData\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidUpdateDataSource\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoFreshUpdate\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PriceFeedNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PriceFeedNotFoundWithinRange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StalePrice\",\"type\":\"error\"}],\"devdoc\":{\"errors\":{\"DeviantPrice()\":[{\"details\":\"Signature: 0x7b0d2bb5\"}],\"HotPrice()\":[{\"details\":\"Signature: 0x0fbbc581\"}],\"InvalidArgument()\":[{\"details\":\"Signature: 0xa9cb9e0d\"}],\"InvalidUpdateData()\":[{\"details\":\"Signature: 0xe69ffece\"}],\"InvalidUpdateDataSource()\":[{\"details\":\"Signature: 0xe60dce71\"}],\"NoFreshUpdate()\":[{\"details\":\"Signature: 0xde2c57fa\"}],\"PriceFeedNotFound()\":[{\"details\":\"Signature: 0x14aebe68\"}],\"PriceFeedNotFoundWithinRange()\":[{\"details\":\"Signature: 0x45805f5d\"}],\"StalePrice()\":[{\"details\":\"Signature: 0x19abf40e\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"DeviantPrice()\":[{\"notice\":\"Requested price deviated too much after previous update.\"}],\"HotPrice()\":[{\"notice\":\"Attempting to update a price before cooldown period expires.\"}],\"InvalidArgument()\":[{\"notice\":\"Function arguments are invalid (e.g., the arguments lengths mismatch)\"}],\"InvalidGovernanceTarget()\":[{\"notice\":\"Either the number of witnesses that solved a price update is not within the settled range in this contract, or an EMA is being asked for a price feed that's not settled for the EMA to be computed. \"}],\"InvalidUpdateData()\":[{\"notice\":\"Update data is invalid (e.g. badly serialized, or bad proof was provided).\"}],\"InvalidUpdateDataSource()\":[{\"notice\":\"Update data is coming from an invalid Wit/Oracle Radon Hash.\"}],\"NoFreshUpdate()\":[{\"notice\":\"There is no fresh update, whereas expected fresh updates.\"}],\"PriceFeedNotFound()\":[{\"notice\":\"Price feed not found or it is not pushed on-chain yet.\"}],\"PriceFeedNotFoundWithinRange()\":[{\"notice\":\"There is no price feed found within the given range or it does not exist.\"}],\"StalePrice()\":[{\"notice\":\"Requested price is stale.\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/interfaces/legacy/IWitPythErrors.sol\":\"IWitPythErrors\"},\"evmVersion\":\"prague\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"project:/contracts/interfaces/legacy/IWitPythErrors.sol\":{\"keccak256\":\"0x7d10dfd625a4914e4017cde140397f9f236f726ea82b4feed1d889f852866c1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5bbf8dc2bbac36cf0a141f7062b6ed8143cffaee7969a1afc3cf0d1971e8cf18\",\"dweb:/ipfs/QmbLiZwggZwhiTLJurBkAu492xAZZ9MXWiknsuGnLYNXhP\"]}},\"version\":1}",
"bytecode": "0x",
"deployedBytecode": "0x",
"immutableReferences": {},
"generatedSources": [],
"deployedGeneratedSources": [],
"sourceMap": "",
"deployedSourceMap": "",
"source": "// SPDX-License-Identifier: MIT\r\n\r\npragma solidity >=0.8.0 <0.9.0;\r\n\r\ninterface IWitPythErrors {\r\n\r\n /// @notice Requested price deviated too much after previous update.\r\n /// @dev Signature: 0x7b0d2bb5\r\n error DeviantPrice();\r\n\r\n /// @notice Attempting to update a price before cooldown period expires.\r\n /// @dev Signature: 0x0fbbc581\r\n error HotPrice();\r\n\r\n /// @notice Function arguments are invalid (e.g., the arguments lengths mismatch)\r\n /// @dev Signature: 0xa9cb9e0d\r\n error InvalidArgument();\r\n \r\n /// @notice Either the number of witnesses that solved a price update is not within\r\n /// the settled range in this contract, or an EMA is being asked for a price feed\r\n /// that's not settled for the EMA to be computed. \r\n // Signature: 0x63daeb77\r\n error InvalidGovernanceTarget();\r\n \r\n /// @notice Update data is coming from an invalid Wit/Oracle Radon Hash.\r\n /// @dev Signature: 0xe60dce71\r\n error InvalidUpdateDataSource();\r\n\r\n /// @notice Update data is invalid (e.g. badly serialized, or bad proof was provided).\r\n /// @dev Signature: 0xe69ffece\r\n error InvalidUpdateData();\r\n\r\n /// @notice There is no fresh update, whereas expected fresh updates.\r\n /// @dev Signature: 0xde2c57fa\r\n error NoFreshUpdate();\r\n \r\n /// @notice Price feed not found or it is not pushed on-chain yet.\r\n /// @dev Signature: 0x14aebe68\r\n error PriceFeedNotFound();\r\n\r\n /// @notice There is no price feed found within the given range or it does not exist.\r\n /// @dev Signature: 0x45805f5d\r\n error PriceFeedNotFoundWithinRange();\r\n\r\n /// @notice Requested price is stale.\r\n /// @dev Signature: 0x19abf40e\r\n error StalePrice();\r\n}\r\n",
"sourcePath": "C:\\Users\\guill\\github\\guidiaz\\witnet-solidity-bridge\\contracts\\interfaces\\legacy\\IWitPythErrors.sol",
"ast": {
"absolutePath": "project:/contracts/interfaces/legacy/IWitPythErrors.sol",
"exportedSymbols": {
"IWitPythErrors": [
29697
]
},
"id": 29698,
"license": "MIT",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 29666,
"literals": [
"solidity",
">=",
"0.8",
".0",
"<",
"0.9",
".0"
],
"nodeType": "PragmaDirective",
"src": "35:31:105"
},
{
"abstract": false,
"baseContracts": [],
"canonicalName": "IWitPythErrors",
"contractDependencies": [],
"contractKind": "interface",
"fullyImplemented": true,
"id": 29697,
"linearizedBaseContracts": [
29697
],
"name": "IWitPythErrors",
"nameLocation": "80:14:105",
"nodeType": "ContractDefinition",
"nodes": [
{
"documentation": {
"id": 29667,
"nodeType": "StructuredDocumentation",
"src": "104:104:105",
"text": "@notice Requested price deviated too much after previous update.\n @dev Signature: 0x7b0d2bb5"
},
"errorSelector": "7b0d2bb5",
"id": 29669,
"name": "DeviantPrice",
"nameLocation": "220:12:105",
"nodeType": "ErrorDefinition",
"parameters": {
"id": 29668,
"nodeType": "ParameterList",
"parameters": [],
"src": "232:2:105"
},
"src": "214:21:105"
},
{
"documentation": {
"id": 29670,
"nodeType": "StructuredDocumentation",
"src": "243:108:105",
"text": "@notice Attempting to update a price before cooldown period expires.\n @dev Signature: 0x0fbbc581"
},
"errorSelector": "0fbbc581",
"id": 29672,
"name": "HotPrice",
"nameLocation": "363:8:105",
"nodeType": "ErrorDefinition",
"parameters": {
"id": 29671,
"nodeType": "ParameterList",
"parameters": [],
"src": "371:2:105"
},
"src": "357:17:105"
},
{
"documentation": {
"id": 29673,
"nodeType": "StructuredDocumentation",
"src": "382:117:105",
"text": "@notice Function arguments are invalid (e.g., the arguments lengths mismatch)\n @dev Signature: 0xa9cb9e0d"
},
"errorSelector": "a9cb9e0d",
"id": 29675,
"name": "InvalidArgument",
"nameLocation": "511:15:105",
"nodeType": "ErrorDefinition",
"parameters": {
"id": 29674,
"nodeType": "ParameterList",
"parameters": [],
"src": "526:2:105"
},
"src": "505:24:105"
},
{
"documentation": {
"id": 29676,
"nodeType": "StructuredDocumentation",
"src": "541:227:105",
"text": "@notice Either the number of witnesses that solved a price update is not within\n the settled range in this contract, or an EMA is being asked for a price feed\n that's not settled for the EMA to be computed. "
},
"errorSelector": "63daeb77",
"id": 29678,
"name": "InvalidGovernanceTarget",
"nameLocation": "810:23:105",
"nodeType": "ErrorDefinition",
"parameters": {
"id": 29677,
"nodeType": "ParameterList",
"parameters": [],
"src": "833:2:105"
},
"src": "804:32:105"
},
{
"documentation": {
"id": 29679,
"nodeType": "StructuredDocumentation",
"src": "848:108:105",
"text": "@notice Update data is coming from an invalid Wit/Oracle Radon Hash.\n @dev Signature: 0xe60dce71"
},
"errorSelector": "e60dce71",
"id": 29681,
"name": "InvalidUpdateDataSource",
"nameLocation": "968:23:105",
"nodeType": "ErrorDefinition",
"parameters": {
"id": 29680,
"nodeType": "ParameterList",
"parameters": [],
"src": "991:2:105"
},
"src": "962:32:105"
},
{
"documentation": {
"id": 29682,
"nodeType": "StructuredDocumentation",
"src": "1002:122:105",
"text": "@notice Update data is invalid (e.g. badly serialized, or bad proof was provided).\n @dev Signature: 0xe69ffece"
},
"errorSelector": "e69ffece",
"id": 29684,
"name": "InvalidUpdateData",
"nameLocation": "1136:17:105",
"nodeType": "ErrorDefinition",
"parameters": {
"id": 29683,
"nodeType": "ParameterList",
"parameters": [],
"src": "1153:2:105"
},
"src": "1130:26:105"
},
{
"documentation": {
"id": 29685,
"nodeType": "StructuredDocumentation",
"src": "1164:105:105",
"text": "@notice There is no fresh update, whereas expected fresh updates.\n @dev Signature: 0xde2c57fa"
},
"errorSelector": "de2c57fa",
"id": 29687,
"name": "NoFreshUpdate",
"nameLocation": "1281:13:105",
"nodeType": "ErrorDefinition",
"parameters": {
"id": 29686,
"nodeType": "ParameterList",
"parameters": [],
"src": "1294:2:105"
},
"src": "1275:22:105"
},
{
"documentation": {
"id": 29688,
"nodeType": "StructuredDocumentation",
"src": "1309:102:105",
"text": "@notice Price feed not found or it is not pushed on-chain yet.\n @dev Signature: 0x14aebe68"
},
"errorSelector": "14aebe68",
"id": 29690,
"name": "PriceFeedNotFound",
"nameLocation": "1423:17:105",
"nodeType": "ErrorDefinition",
"parameters": {
"id": 29689,
"nodeType": "ParameterList",
"parameters": [],
"src": "1440:2:105"
},
"src": "1417:26:105"
},
{
"documentation": {
"id": 29691,
"nodeType": "StructuredDocumentation",
"src": "1451:121:105",
"text": "@notice There is no price feed found within the given range or it does not exist.\n @dev Signature: 0x45805f5d"
},
"errorSelector": "45805f5d",
"id": 29693,
"name": "PriceFeedNotFoundWithinRange",
"nameLocation": "1584:28:105",
"nodeType": "ErrorDefinition",
"parameters": {
"id": 29692,
"nodeType": "ParameterList",
"parameters": [],
"src": "1612:2:105"
},
"src": "1578:37:105"
},
{
"documentation": {
"id": 29694,
"nodeType": "StructuredDocumentation",
"src": "1623:73:105",
"text": "@notice Requested price is stale.\n @dev Signature: 0x19abf40e"
},
"errorSelector": "19abf40e",
"id": 29696,
"name": "StalePrice",
"nameLocation": "1708:10:105",
"nodeType": "ErrorDefinition",
"parameters": {
"id": 29695,
"nodeType": "ParameterList",
"parameters": [],
"src": "1718:2:105"
},
"src": "1702:19:105"
}
],
"scope": 29698,
"src": "70:1654:105",
"usedErrors": [
29669,
29672,
29675,
29678,
29681,
29684,
29687,
29690,
29693,
29696
],
"usedEvents": []
}
],
"src": "35:1691:105"
},
"compiler": {
"name": "solc",
"version": "0.8.30+commit.73712a01.Emscripten.clang"
},
"networks": {},
"schemaVersion": "3.4.16",
"updatedAt": "2025-10-15T14:34:45.937Z",
"devdoc": {
"errors": {
"DeviantPrice()": [
{
"details": "Signature: 0x7b0d2bb5"
}
],
"HotPrice()": [
{
"details": "Signature: 0x0fbbc581"
}
],
"InvalidArgument()": [
{
"details": "Signature: 0xa9cb9e0d"
}
],
"InvalidUpdateData()": [
{
"details": "Signature: 0xe69ffece"
}
],
"InvalidUpdateDataSource()": [
{
"details": "Signature: 0xe60dce71"
}
],
"NoFreshUpdate()": [
{
"details": "Signature: 0xde2c57fa"
}
],
"PriceFeedNotFound()": [
{
"details": "Signature: 0x14aebe68"
}
],
"PriceFeedNotFoundWithinRange()": [
{
"details": "Signature: 0x45805f5d"
}
],
"StalePrice()": [
{
"details": "Signature: 0x19abf40e"
}
]
},
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"errors": {
"DeviantPrice()": [
{
"notice": "Requested price deviated too much after previous update."
}
],
"HotPrice()": [
{
"notice": "Attempting to update a price before cooldown period expires."
}
],
"InvalidArgument()": [
{
"notice": "Function arguments are invalid (e.g., the arguments lengths mismatch)"
}
],
"InvalidGovernanceTarget()": [
{
"notice": "Either the number of witnesses that solved a price update is not within the settled range in this contract, or an EMA is being asked for a price feed that's not settled for the EMA to be computed. "
}
],
"InvalidUpdateData()": [
{
"notice": "Update data is invalid (e.g. badly serialized, or bad proof was provided)."
}
],
"InvalidUpdateDataSource()": [
{
"notice": "Update data is coming from an invalid Wit/Oracle Radon Hash."
}
],
"NoFreshUpdate()": [
{
"notice": "There is no fresh update, whereas expected fresh updates."
}
],
"PriceFeedNotFound()": [
{
"notice": "Price feed not found or it is not pushed on-chain yet."
}
],
"PriceFeedNotFoundWithinRange()": [
{
"notice": "There is no price feed found within the given range or it does not exist."
}
],
"StalePrice()": [
{
"notice": "Requested price is stale."
}
]
},
"kind": "user",
"methods": {},
"version": 1
}
}