{
  "_format": "hh-sol-artifact-1",
  "contractName": "GsnEip712Library",
  "sourceName": "@opengsn/contracts/src/utils/GsnEip712Library.sol",
  "abi": [
    {
      "inputs": [],
      "name": "EIP712DOMAIN_TYPEHASH",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "GENERIC_PARAMS",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RELAYDATA_TYPE",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RELAYDATA_TYPEHASH",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RELAY_REQUEST_NAME",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RELAY_REQUEST_SUFFIX",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RELAY_REQUEST_TYPE",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RELAY_REQUEST_TYPEHASH",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x610836610053600b82828239805160001a607314610046577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100925760003560e01c8063abf0d3f411610065578063abf0d3f41461010f578063c46cf83f1461012d578063c49f91d31461014b578063cc0c62b21461016957610092565b8063066a310c146100975780636225e61b146100b5578063931cd38f146100d3578063987673f7146100f1575b600080fd5b61009f610187565b6040516100ac9190610470565b60405180910390f35b6100bd6101a3565b6040516100ca91906104e7565b60405180910390f35b6100db61024e565b6040516100e89190610470565b60405180910390f35b6100f9610289565b6040516101069190610470565b60405180910390f35b6101176102c2565b6040516101249190610522565b60405180910390f35b610135610374565b60405161014291906104e7565b60405180910390f35b610153610390565b6040516101609190610522565b60405180910390f35b6101716103b4565b60405161017e9190610522565b60405180910390f35b6040518060800160405280605d8152602001610703605d913981565b6040518060400160405280600c81526020017f52656c61795265717565737400000000000000000000000000000000000000008152506040518060800160405280605d8152602001610703605d91396040518060e0016040528060a1815260200161076060a1913960405160200161021b91906105d0565b60405160208183030381529060405260405160200161023c939291906106bb565b60405160208183030381529060405281565b6040518060e0016040528060a1815260200161076060a1913960405160200161027791906105d0565b60405160208183030381529060405281565b6040518060400160405280600c81526020017f52656c617952657175657374000000000000000000000000000000000000000081525081565b6040518060400160405280600c81526020017f52656c61795265717565737400000000000000000000000000000000000000008152506040518060800160405280605d8152602001610703605d91396040518060e0016040528060a1815260200161076060a1913960405160200161033a91906105d0565b60405160208183030381529060405260405160200161035b939291906106bb565b6040516020818303038152906040528051906020012081565b6040518060e0016040528060a1815260200161076060a1913981565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6040518060e0016040528060a1815260200161076060a191398051906020012081565b600081519050919050565b600082825260208201905092915050565b60005b838110156104115780820151818401526020810190506103f6565b83811115610420576000848401525b50505050565b6000601f19601f8301169050919050565b6000610442826103d7565b61044c81856103e2565b935061045c8185602086016103f3565b61046581610426565b840191505092915050565b6000602082019050818103600083015261048a8184610437565b905092915050565b600081519050919050565b600082825260208201905092915050565b60006104b982610492565b6104c3818561049d565b93506104d38185602086016103f3565b6104dc81610426565b840191505092915050565b6000602082019050818103600083015261050181846104ae565b905092915050565b6000819050919050565b61051c81610509565b82525050565b60006020820190506105376000830184610513565b92915050565b600081905092915050565b7f52656c6179446174612072656c61794461746129000000000000000000000000600082015250565b600061057e60148361053d565b915061058982610548565b601482019050919050565b600081905092915050565b60006105aa82610492565b6105b48185610594565b93506105c48185602086016103f3565b80840191505092915050565b60006105db82610571565b91506105e7828461059f565b915081905092915050565b60006105fd826103d7565b610607818561053d565b93506106178185602086016103f3565b80840191505092915050565b7f2800000000000000000000000000000000000000000000000000000000000000600082015250565b600061065960018361053d565b915061066482610623565b600182019050919050565b7f2c00000000000000000000000000000000000000000000000000000000000000600082015250565b60006106a560018361053d565b91506106b08261066f565b600182019050919050565b60006106c782866105f2565b91506106d28261064c565b91506106de82856105f2565b91506106e982610698565b91506106f582846105f2565b915081905094935050505056fe616464726573732066726f6d2c6164647265737320746f2c75696e743235362076616c75652c75696e74323536206761732c75696e74323536206e6f6e63652c627974657320646174612c75696e743235362076616c6964556e74696c52656c6179446174612875696e743235362067617350726963652c75696e743235362070637452656c61794665652c75696e74323536206261736552656c61794665652c616464726573732072656c6179576f726b65722c61646472657373207061796d61737465722c6164647265737320666f727761726465722c6279746573207061796d6173746572446174612c75696e7432353620636c69656e74496429a2646970667358221220043d7914378d6c586e87ec93659513d8bc37428eca67c115964e5ce85351d72064736f6c634300080d0033",
  "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100925760003560e01c8063abf0d3f411610065578063abf0d3f41461010f578063c46cf83f1461012d578063c49f91d31461014b578063cc0c62b21461016957610092565b8063066a310c146100975780636225e61b146100b5578063931cd38f146100d3578063987673f7146100f1575b600080fd5b61009f610187565b6040516100ac9190610470565b60405180910390f35b6100bd6101a3565b6040516100ca91906104e7565b60405180910390f35b6100db61024e565b6040516100e89190610470565b60405180910390f35b6100f9610289565b6040516101069190610470565b60405180910390f35b6101176102c2565b6040516101249190610522565b60405180910390f35b610135610374565b60405161014291906104e7565b60405180910390f35b610153610390565b6040516101609190610522565b60405180910390f35b6101716103b4565b60405161017e9190610522565b60405180910390f35b6040518060800160405280605d8152602001610703605d913981565b6040518060400160405280600c81526020017f52656c61795265717565737400000000000000000000000000000000000000008152506040518060800160405280605d8152602001610703605d91396040518060e0016040528060a1815260200161076060a1913960405160200161021b91906105d0565b60405160208183030381529060405260405160200161023c939291906106bb565b60405160208183030381529060405281565b6040518060e0016040528060a1815260200161076060a1913960405160200161027791906105d0565b60405160208183030381529060405281565b6040518060400160405280600c81526020017f52656c617952657175657374000000000000000000000000000000000000000081525081565b6040518060400160405280600c81526020017f52656c61795265717565737400000000000000000000000000000000000000008152506040518060800160405280605d8152602001610703605d91396040518060e0016040528060a1815260200161076060a1913960405160200161033a91906105d0565b60405160208183030381529060405260405160200161035b939291906106bb565b6040516020818303038152906040528051906020012081565b6040518060e0016040528060a1815260200161076060a1913981565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6040518060e0016040528060a1815260200161076060a191398051906020012081565b600081519050919050565b600082825260208201905092915050565b60005b838110156104115780820151818401526020810190506103f6565b83811115610420576000848401525b50505050565b6000601f19601f8301169050919050565b6000610442826103d7565b61044c81856103e2565b935061045c8185602086016103f3565b61046581610426565b840191505092915050565b6000602082019050818103600083015261048a8184610437565b905092915050565b600081519050919050565b600082825260208201905092915050565b60006104b982610492565b6104c3818561049d565b93506104d38185602086016103f3565b6104dc81610426565b840191505092915050565b6000602082019050818103600083015261050181846104ae565b905092915050565b6000819050919050565b61051c81610509565b82525050565b60006020820190506105376000830184610513565b92915050565b600081905092915050565b7f52656c6179446174612072656c61794461746129000000000000000000000000600082015250565b600061057e60148361053d565b915061058982610548565b601482019050919050565b600081905092915050565b60006105aa82610492565b6105b48185610594565b93506105c48185602086016103f3565b80840191505092915050565b60006105db82610571565b91506105e7828461059f565b915081905092915050565b60006105fd826103d7565b610607818561053d565b93506106178185602086016103f3565b80840191505092915050565b7f2800000000000000000000000000000000000000000000000000000000000000600082015250565b600061065960018361053d565b915061066482610623565b600182019050919050565b7f2c00000000000000000000000000000000000000000000000000000000000000600082015250565b60006106a560018361053d565b91506106b08261066f565b600182019050919050565b60006106c782866105f2565b91506106d28261064c565b91506106de82856105f2565b91506106e982610698565b91506106f582846105f2565b915081905094935050505056fe616464726573732066726f6d2c6164647265737320746f2c75696e743235362076616c75652c75696e74323536206761732c75696e74323536206e6f6e63652c627974657320646174612c75696e743235362076616c6964556e74696c52656c6179446174612875696e743235362067617350726963652c75696e743235362070637452656c61794665652c75696e74323536206261736552656c61794665652c616464726573732072656c6179576f726b65722c61646472657373207061796d61737465722c6164647265737320666f727761726465722c6279746573207061796d6173746572446174612c75696e7432353620636c69656e74496429a2646970667358221220043d7914378d6c586e87ec93659513d8bc37428eca67c115964e5ce85351d72064736f6c634300080d0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
