UNPKG

@price-oracle/v1-core-interfaces

Version:

Price Oracle v1 Core Interfaces and needed integration files

359 lines 16.4 kB
{ "abi": [ { "inputs": [ { "internalType": "contract IUniswapV3Pool", "name": "_pool", "type": "address" } ], "name": "isManipulated", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" } ], "bytecode": { "object": "0x", "sourceMap": "", "linkReferences": {} }, "deployedBytecode": { "object": "0x", "sourceMap": "", "linkReferences": {} }, "methodIdentifiers": { "isManipulated(address)": "9004459b" }, "rawMetadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IUniswapV3Pool\",\"name\":\"_pool\",\"type\":\"address\"}],\"name\":\"isManipulated\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"PriceOracleCorrections contract\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"TODO\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"solidity/interfaces/periphery/IPriceOracleCorrections.sol\":\"IPriceOracleCorrections\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@contracts/=solidity/contracts/\",\":@defi-wonderland/=node_modules/@defi-wonderland/\",\":@interfaces/=solidity/interfaces/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@test/=solidity/test/\",\":@uniswap/=node_modules/@uniswap/\",\":@uniswap/v3-core/=node_modules/@uniswap/v3-core/\",\":@uniswap/v3-periphery/=node_modules/@uniswap/v3-periphery/\",\":base64-sol/=node_modules/base64-sol/\",\":chainlink/=node_modules/chainlink/contracts/src/v0.8/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":isolmate/=node_modules/@defi-wonderland/isolmate/src/\",\":keep3r-v2/=node_modules/keep3r-v2/\",\":keep3r/=node_modules/keep3r-v2/solidity/\",\":openzeppelin-solidity/=node_modules/openzeppelin-solidity/\",\":oz/=node_modules/openzeppelin-solidity/contracts/\",\":uni-v3-core/=node_modules/@uniswap/v3-core/contracts/\",\":uni-v3-periphery/=node_modules/@uniswap/v3-periphery/contracts/\",\":weird-erc20/=node_modules/weird-erc20/src/\"]},\"sources\":{\"node_modules/@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol\":{\"keccak256\":\"0xfe6113d518466cd6652c85b111e01f33eb62157f49ae5ed7d5a3947a2044adb1\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://1c42b9e6f5902ac38dd43e25750939baa7e0c1425dc75afd717c4412731065d5\",\"dweb:/ipfs/QmWaoacnzsucTvBME2o7YgZBZMhaHv7fkj83htHMVWJKWh\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol\":{\"keccak256\":\"0x9453dd0e7442188667d01d9b65de3f1e14e9511ff3e303179a15f6fc267f7634\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://982f4328f956c3e60e67501e759eb292ac487f76460c774c50e9ae4fcc92aae5\",\"dweb:/ipfs/QmRnzEDsaqtd9PJEVcgQi7p5aV5pMSvRUoGZJAdwFUJxgZ\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol\":{\"keccak256\":\"0xe603ac5b17ecdee73ba2b27efdf386c257a19c14206e87eee77e2017b742d9e5\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://8febc9bdb399a4d94bb89f5377732652e2400e4a8dee808201ade6848f9004e7\",\"dweb:/ipfs/QmaKDqYYFU4d2W2iN77aDHptfbFmYZRrMYXHeGpJmM8C1c\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol\":{\"keccak256\":\"0x8071514d0fe5d17d6fbd31c191cdfb703031c24e0ece3621d88ab10e871375cd\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://d0b571930cc7488b1d546a7e9cea7c52d8b3c4e207da657ed0e0db7343b8cd03\",\"dweb:/ipfs/QmaGK6vVwB95QSTR1XMYvrh7ivYAYZxi3fD7v6VMA4jZ39\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol\":{\"keccak256\":\"0xf6e5d2cd1139c4c276bdbc8e1d2b256e456c866a91f1b868da265c6d2685c3f7\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://b99c8c9ae8e27ee6559e5866bea82cbc9ffc8247f8d15b7422a4deb287d4d047\",\"dweb:/ipfs/QmfL8gaqt3ffAnm6nVj5ksuNpLygXuL3xq5VBqrkwC2JJ3\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol\":{\"keccak256\":\"0x759b78a2918af9e99e246dc3af084f654e48ef32bb4e4cb8a966aa3dcaece235\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://64144fb96e1c7fdba87305acadb98a198d26a3d46c097cb3a666e567f6f29735\",\"dweb:/ipfs/QmUnWVwN9FKB9uV5Pr8YfLpWZnYM2DENnRMaadZ492JS9u\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol\":{\"keccak256\":\"0x852dc1f5df7dcf7f11e7bb3eed79f0cea72ad4b25f6a9d2c35aafb48925fd49f\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://ed63907c38ff36b0e22bc9ffc53e791ea74f0d4f0e7c257fdfb5aaf8825b1f0f\",\"dweb:/ipfs/QmSQrckghEjs6HVsA5GVgpNpZWvTXMY5eQLF7cN6deFeEg\"]},\"solidity/interfaces/periphery/IPriceOracleCorrections.sol\":{\"keccak256\":\"0x53b8f395595d23beba0d5295fa494fc28b4452d2526fe8da5932e98ef9b3e12f\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e3795b5aacfcd9a3caf85291ed73d17fd37621574072950dad79ecbccbc0d6c4\",\"dweb:/ipfs/QmPK9LKsCS5NJZVktcngDnkDBbkTqoTEkvUmEEwaCj4sHJ\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.10+commit.fc410830" }, "language": "Solidity", "output": { "abi": [ { "inputs": [ { "internalType": "contract IUniswapV3Pool", "name": "_pool", "type": "address" } ], "stateMutability": "pure", "type": "function", "name": "isManipulated", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ] } ], "devdoc": { "kind": "dev", "methods": {}, "version": 1 }, "userdoc": { "kind": "user", "methods": {}, "version": 1 } }, "settings": { "remappings": [ ":@contracts/=solidity/contracts/", ":@defi-wonderland/=node_modules/@defi-wonderland/", ":@interfaces/=solidity/interfaces/", ":@openzeppelin/=node_modules/@openzeppelin/", ":@test/=solidity/test/", ":@uniswap/=node_modules/@uniswap/", ":@uniswap/v3-core/=node_modules/@uniswap/v3-core/", ":@uniswap/v3-periphery/=node_modules/@uniswap/v3-periphery/", ":base64-sol/=node_modules/base64-sol/", ":chainlink/=node_modules/chainlink/contracts/src/v0.8/", ":ds-test/=node_modules/ds-test/src/", ":forge-std/=node_modules/forge-std/src/", ":isolmate/=node_modules/@defi-wonderland/isolmate/src/", ":keep3r-v2/=node_modules/keep3r-v2/", ":keep3r/=node_modules/keep3r-v2/solidity/", ":openzeppelin-solidity/=node_modules/openzeppelin-solidity/", ":oz/=node_modules/openzeppelin-solidity/contracts/", ":uni-v3-core/=node_modules/@uniswap/v3-core/contracts/", ":uni-v3-periphery/=node_modules/@uniswap/v3-periphery/contracts/", ":weird-erc20/=node_modules/weird-erc20/src/" ], "optimizer": { "enabled": true, "runs": 20000 }, "metadata": { "bytecodeHash": "ipfs" }, "compilationTarget": { "solidity/interfaces/periphery/IPriceOracleCorrections.sol": "IPriceOracleCorrections" }, "libraries": {} }, "sources": { "node_modules/@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol": { "keccak256": "0xfe6113d518466cd6652c85b111e01f33eb62157f49ae5ed7d5a3947a2044adb1", "urls": [ "bzz-raw://1c42b9e6f5902ac38dd43e25750939baa7e0c1425dc75afd717c4412731065d5", "dweb:/ipfs/QmWaoacnzsucTvBME2o7YgZBZMhaHv7fkj83htHMVWJKWh" ], "license": "GPL-2.0-or-later" }, "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol": { "keccak256": "0x9453dd0e7442188667d01d9b65de3f1e14e9511ff3e303179a15f6fc267f7634", "urls": [ "bzz-raw://982f4328f956c3e60e67501e759eb292ac487f76460c774c50e9ae4fcc92aae5", "dweb:/ipfs/QmRnzEDsaqtd9PJEVcgQi7p5aV5pMSvRUoGZJAdwFUJxgZ" ], "license": "GPL-2.0-or-later" }, "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol": { "keccak256": "0xe603ac5b17ecdee73ba2b27efdf386c257a19c14206e87eee77e2017b742d9e5", "urls": [ "bzz-raw://8febc9bdb399a4d94bb89f5377732652e2400e4a8dee808201ade6848f9004e7", "dweb:/ipfs/QmaKDqYYFU4d2W2iN77aDHptfbFmYZRrMYXHeGpJmM8C1c" ], "license": "GPL-2.0-or-later" }, "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol": { "keccak256": "0x8071514d0fe5d17d6fbd31c191cdfb703031c24e0ece3621d88ab10e871375cd", "urls": [ "bzz-raw://d0b571930cc7488b1d546a7e9cea7c52d8b3c4e207da657ed0e0db7343b8cd03", "dweb:/ipfs/QmaGK6vVwB95QSTR1XMYvrh7ivYAYZxi3fD7v6VMA4jZ39" ], "license": "GPL-2.0-or-later" }, "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol": { "keccak256": "0xf6e5d2cd1139c4c276bdbc8e1d2b256e456c866a91f1b868da265c6d2685c3f7", "urls": [ "bzz-raw://b99c8c9ae8e27ee6559e5866bea82cbc9ffc8247f8d15b7422a4deb287d4d047", "dweb:/ipfs/QmfL8gaqt3ffAnm6nVj5ksuNpLygXuL3xq5VBqrkwC2JJ3" ], "license": "GPL-2.0-or-later" }, "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol": { "keccak256": "0x759b78a2918af9e99e246dc3af084f654e48ef32bb4e4cb8a966aa3dcaece235", "urls": [ "bzz-raw://64144fb96e1c7fdba87305acadb98a198d26a3d46c097cb3a666e567f6f29735", "dweb:/ipfs/QmUnWVwN9FKB9uV5Pr8YfLpWZnYM2DENnRMaadZ492JS9u" ], "license": "GPL-2.0-or-later" }, "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol": { "keccak256": "0x852dc1f5df7dcf7f11e7bb3eed79f0cea72ad4b25f6a9d2c35aafb48925fd49f", "urls": [ "bzz-raw://ed63907c38ff36b0e22bc9ffc53e791ea74f0d4f0e7c257fdfb5aaf8825b1f0f", "dweb:/ipfs/QmSQrckghEjs6HVsA5GVgpNpZWvTXMY5eQLF7cN6deFeEg" ], "license": "GPL-2.0-or-later" }, "solidity/interfaces/periphery/IPriceOracleCorrections.sol": { "keccak256": "0x53b8f395595d23beba0d5295fa494fc28b4452d2526fe8da5932e98ef9b3e12f", "urls": [ "bzz-raw://e3795b5aacfcd9a3caf85291ed73d17fd37621574072950dad79ecbccbc0d6c4", "dweb:/ipfs/QmPK9LKsCS5NJZVktcngDnkDBbkTqoTEkvUmEEwaCj4sHJ" ], "license": "AGPL-3.0-only" } }, "version": 1 }, "ast": { "absolutePath": "solidity/interfaces/periphery/IPriceOracleCorrections.sol", "id": 44986, "exportedSymbols": { "IPriceOracleCorrections": [ 44985 ], "IUniswapV3Pool": [ 804 ], "IUniswapV3PoolActions": [ 914 ], "IUniswapV3PoolDerivedState": [ 945 ], "IUniswapV3PoolEvents": [ 1064 ], "IUniswapV3PoolImmutables": [ 1104 ], "IUniswapV3PoolOwnerActions": [ 1130 ], "IUniswapV3PoolState": [ 1238 ] }, "nodeType": "SourceUnit", "src": "42:265:99", "nodes": [ { "id": 44974, "nodeType": "PragmaDirective", "src": "42:31:99", "nodes": [], "literals": [ "solidity", ">=", "0.8", ".4", "<", "0.9", ".0" ] }, { "id": 44975, "nodeType": "ImportDirective", "src": "75:51:99", "nodes": [], "absolutePath": "node_modules/@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol", "file": "uni-v3-core/interfaces/IUniswapV3Pool.sol", "nameLocation": "-1:-1:-1", "scope": 44986, "sourceUnit": 805, "symbolAliases": [], "unitAlias": "" }, { "id": 44985, "nodeType": "ContractDefinition", "src": "192:114:99", "nodes": [ { "id": 44984, "nodeType": "FunctionDefinition", "src": "230:74:99", "nodes": [], "functionSelector": "9004459b", "implemented": false, "kind": "function", "modifiers": [], "name": "isManipulated", "nameLocation": "239:13:99", "parameters": { "id": 44980, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 44979, "mutability": "mutable", "name": "_pool", "nameLocation": "268:5:99", "nodeType": "VariableDeclaration", "scope": 44984, "src": "253:20:99", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_contract$_IUniswapV3Pool_$804", "typeString": "contract IUniswapV3Pool" }, "typeName": { "id": 44978, "nodeType": "UserDefinedTypeName", "pathNode": { "id": 44977, "name": "IUniswapV3Pool", "nodeType": "IdentifierPath", "referencedDeclaration": 804, "src": "253:14:99" }, "referencedDeclaration": 804, "src": "253:14:99", "typeDescriptions": { "typeIdentifier": "t_contract$_IUniswapV3Pool_$804", "typeString": "contract IUniswapV3Pool" } }, "visibility": "internal" } ], "src": "252:22:99" }, "returnParameters": { "id": 44983, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 44982, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 44984, "src": "298:4:99", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 44981, "name": "bool", "nodeType": "ElementaryTypeName", "src": "298:4:99", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "297:6:99" }, "scope": 44985, "stateMutability": "pure", "virtual": false, "visibility": "external" } ], "abstract": false, "baseContracts": [], "canonicalName": "IPriceOracleCorrections", "contractDependencies": [], "contractKind": "interface", "documentation": { "id": 44976, "nodeType": "StructuredDocumentation", "src": "128:63:99", "text": "@title PriceOracleCorrections contract\n@notice TODO" }, "fullyImplemented": false, "linearizedBaseContracts": [ 44985 ], "name": "IPriceOracleCorrections", "nameLocation": "202:23:99", "scope": 44986, "usedErrors": [] } ], "license": "AGPL-3.0-only" }, "id": 99 }