{ "compiler": { "version": "0.8.2+commit.661d1103" }, "language": "Solidity", "output": { "abi": [ { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ], "devdoc": { "details": "Interface of the ERC2612 standard as defined in the EIP. Adds the {permit} method, which can be used to change one's {IERC20-allowance} without having to send a transaction, by signing a message. This allows users to spend tokens without having to hold Ether. See https://eips.ethereum.org/EIPS/eip-2612.", "kind": "dev", "methods": { "nonces(address)": { "details": "Returns the current ERC2612 nonce for `owner`. This value must be included whenever a signature is generated for {permit}. Every successful call to {permit} increases ``owner``'s nonce by one. This prevents a signature from being used multiple times." } }, "version": 1 }, "userdoc": { "kind": "user", "methods": {}, "version": 1 } }, "settings": { "compilationTarget": { "contracts/bill1.sol": "IERC2612" }, "evmVersion": "istanbul", "libraries": {}, "metadata": { "bytecodeHash": "ipfs" }, "optimizer": { "enabled": false, "runs": 200 }, "remappings": [] }, "sources": { "contracts/bill1.sol": { "keccak256": "0x2ce9251c42d7d924ba6ef75e263787e5494518321485b5ccbcbcd622b406bf46", "license": "GPL-3.0-or-later", "urls": [ "bzz-raw://640ff2ef683f89be60359f13ce2f480a32999df4b5ab87541195e23b10e61f29", "dweb:/ipfs/QmbvgQ3NLWpcDkRc3cyXVaLrvtAdcuwoK7rNXxSDCnKx2z" ] } }, "version": 1 }