{"language":"Solidity","sources":{"src/WETH9Stub.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity 0.8.28;\n\n/// @title WETH9Stub\n/// @notice Dead-end contract for the `WETH9` slot of the Uniswap V3 periphery on Arc. Arc has no\n///         wrapped native token (USDC is native AND ERC-20), and the periphery's payment helper\n///         treats any native balance it holds as \"wrap this WETH9 for the caller\" whenever the\n///         token being paid equals WETH9. Pointing WETH9 at a traded token would let one unit of\n///         dust DoS the position manager and router; pointing it here makes every such call revert\n///         loudly and never matches a real token. Every function reverts.\ncontract WETH9Stub {\n    error NoNativeWrapperOnArc();\n\n    fallback() external payable {\n        revert NoNativeWrapperOnArc();\n    }\n\n    receive() external payable {\n        revert NoNativeWrapperOnArc();\n    }\n}\n"}},"settings":{"remappings":["@openzeppelin/=lib/openzeppelin-contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode.object","evm.bytecode.sourceMap","evm.bytecode.linkReferences","evm.deployedBytecode.object","evm.deployedBytecode.sourceMap","evm.deployedBytecode.linkReferences","evm.deployedBytecode.immutableReferences","evm.methodIdentifiers","metadata"]}},"evmVersion":"cancun","viaIR":true,"libraries":{}}}
