{
  "_format": "hh-sol-artifact-1",
  "contractName": "NonceManager",
  "sourceName": "contracts/limit/helpers/NonceManager.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "maker",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "oldNonce",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newNonce",
          "type": "uint256"
        }
      ],
      "name": "NonceIncreased",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "uint8",
          "name": "amount",
          "type": "uint8"
        }
      ],
      "name": "advanceNonce",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "increaseNonce",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "nonce",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "makerAddress",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "makerNonce",
          "type": "uint256"
        }
      ],
      "name": "nonceEquals",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600e575f5ffd5b5061025a8061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061004a575f3560e01c806370ae92d21461004e57806372c244a814610080578063c53a029214610095578063cf6fc6e31461009d575b5f5ffd5b61006d61005c366004610182565b5f6020819052908152604090205481565b6040519081526020015b60405180910390f35b61009361008e3660046101a2565b6100c0565b005b61009361013a565b6100b06100ab3660046101c2565b610146565b6040519015158152602001610077565b335f908152602081905260408120546100dd9060ff8416906101fe565b335f8181526020819052604090208290559091507fdc0537f71d06d3708f52baf4ddf6918b25f1a145ba08873de27485682b35cac161011f60ff851684610211565b60408051918252602082018590520160405180910390a25050565b61014460016100c0565b565b6001600160a01b0382165f9081526020819052604090205481145b92915050565b80356001600160a01b038116811461017d575f5ffd5b919050565b5f60208284031215610192575f5ffd5b61019b82610167565b9392505050565b5f602082840312156101b2575f5ffd5b813560ff8116811461019b575f5ffd5b5f5f604083850312156101d3575f5ffd5b6101dc83610167565b946020939093013593505050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610161576101616101ea565b81810381811115610161576101616101ea56fea26469706673582212208ca187ca14b68b53dbfd1c62be118fc9c2a88ce7846336716504c38f06faa1a364736f6c634300081e0033",
  "deployedBytecode": "0x608060405234801561000f575f5ffd5b506004361061004a575f3560e01c806370ae92d21461004e57806372c244a814610080578063c53a029214610095578063cf6fc6e31461009d575b5f5ffd5b61006d61005c366004610182565b5f6020819052908152604090205481565b6040519081526020015b60405180910390f35b61009361008e3660046101a2565b6100c0565b005b61009361013a565b6100b06100ab3660046101c2565b610146565b6040519015158152602001610077565b335f908152602081905260408120546100dd9060ff8416906101fe565b335f8181526020819052604090208290559091507fdc0537f71d06d3708f52baf4ddf6918b25f1a145ba08873de27485682b35cac161011f60ff851684610211565b60408051918252602082018590520160405180910390a25050565b61014460016100c0565b565b6001600160a01b0382165f9081526020819052604090205481145b92915050565b80356001600160a01b038116811461017d575f5ffd5b919050565b5f60208284031215610192575f5ffd5b61019b82610167565b9392505050565b5f602082840312156101b2575f5ffd5b813560ff8116811461019b575f5ffd5b5f5f604083850312156101d3575f5ffd5b6101dc83610167565b946020939093013593505050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610161576101616101ea565b81810381811115610161576101616101ea56fea26469706673582212208ca187ca14b68b53dbfd1c62be118fc9c2a88ce7846336716504c38f06faa1a364736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
