{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC7913RSAVerifier",
  "sourceName": "contracts/utils/cryptography/verifiers/ERC7913RSAVerifier.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "key",
          "type": "bytes"
        },
        {
          "internalType": "bytes32",
          "name": "hash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "signature",
          "type": "bytes"
        }
      ],
      "name": "verify",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600e575f5ffd5b506107128061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610029575f3560e01c8063024ad3181461002d575b5f5ffd5b61004061003b3660046104b9565b61005d565b6040516001600160e01b0319909116815260200160405180910390f35b5f808061006c878901896105d1565b915091506100cd8660405160200161008691815260200190565b60408051601f198184030181526020601f8901819004810284018101909252878352919088908890819084018382808284375f920191909152508792508691506100f39050565b6100df576001600160e01b03196100e7565b62495a6360e31b5b98975050505050505050565b5f61014d600286604051610107919061064d565b602060405180830381855afa158015610122573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906101459190610658565b858585610158565b90505b949350505050565b80515f9061010081108061016d575084518114155b1561017b575f915050610150565b5f5b818110156101f2575f610193826020850361033c565b90505f6101a38883016020015190565b90505f6101b38784016020015190565b9050808210156101c5575050506101f2565b808211806101d557506020850383145b156101e7575f95505050505050610150565b50505060200161017d565b505f6101ff868686610350565b90505f5f5f6102148460328703016020015190565b6001600160f81b031916603160f81b036102595750720181898068304b0432400b281820100828002160651b91506bffffffffffffffffffffffff19905060346102b3565b600f1985850101516001600160f81b031916602f60f81b036102a65750700181798058304b0432400b28182010082160751b91506dffffffffffffffffffffffffffff19905060326102b3565b5f95505050505050610150565b80850360025b818110156102f057602081870101516001600160f81b0319908116146102e8575f975050505050505050610150565b6001016102b9565b5060208501516001600160f01b031916600160f01b14801561031f57508261031b8683016020015190565b1684145b801561032d5750858501518b145b9b9a5050505050505050505050565b5f8282188284100282185b90505b92915050565b60605f5f61035f86868661037b565b91509150816103725761037260126103f2565b95945050505050565b5f606061038783610403565b156103a2575050604080515f808252602082019092526103ea565b8251855185516040516103c192919084908a908a908a9060200161066f565b604051602081830303815290604052915060208201818184518360055afa828452910160405291505b935093915050565b634e487b715f52806020526024601cfd5b5f80805b835181101561046a5780602085010151915061043c81602061042991906106b2565b85515f8082840384811115908102610372565b6104479060086106c5565b82901c1561045857505f9392505050565b6104636020826106b2565b9050610407565b5060019392505050565b5f5f83601f840112610484575f5ffd5b50813567ffffffffffffffff81111561049b575f5ffd5b6020830191508360208285010111156104b2575f5ffd5b9250929050565b5f5f5f5f5f606086880312156104cd575f5ffd5b853567ffffffffffffffff8111156104e3575f5ffd5b6104ef88828901610474565b90965094505060208601359250604086013567ffffffffffffffff811115610515575f5ffd5b61052188828901610474565b969995985093965092949392505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610555575f5ffd5b813567ffffffffffffffff81111561056f5761056f610532565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561059e5761059e610532565b6040528181528382016020018510156105b5575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156105e2575f5ffd5b823567ffffffffffffffff8111156105f8575f5ffd5b61060485828601610546565b925050602083013567ffffffffffffffff811115610620575f5ffd5b61062c85828601610546565b9150509250929050565b5f81518060208401855e5f93019283525090919050565b5f6103478284610636565b5f60208284031215610668575f5ffd5b5051919050565b8681528560208201528460408201525f6100e76106986106926060850188610636565b86610636565b84610636565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561034a5761034a61069e565b808202811582820484141761034a5761034a61069e56fea264697066735822122077396f9216a8bccf3144c91442c82d6f0c328d9c758fa1d9b18f5dd9ee16132964736f6c634300081f0033",
  "deployedBytecode": "0x608060405234801561000f575f5ffd5b5060043610610029575f3560e01c8063024ad3181461002d575b5f5ffd5b61004061003b3660046104b9565b61005d565b6040516001600160e01b0319909116815260200160405180910390f35b5f808061006c878901896105d1565b915091506100cd8660405160200161008691815260200190565b60408051601f198184030181526020601f8901819004810284018101909252878352919088908890819084018382808284375f920191909152508792508691506100f39050565b6100df576001600160e01b03196100e7565b62495a6360e31b5b98975050505050505050565b5f61014d600286604051610107919061064d565b602060405180830381855afa158015610122573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906101459190610658565b858585610158565b90505b949350505050565b80515f9061010081108061016d575084518114155b1561017b575f915050610150565b5f5b818110156101f2575f610193826020850361033c565b90505f6101a38883016020015190565b90505f6101b38784016020015190565b9050808210156101c5575050506101f2565b808211806101d557506020850383145b156101e7575f95505050505050610150565b50505060200161017d565b505f6101ff868686610350565b90505f5f5f6102148460328703016020015190565b6001600160f81b031916603160f81b036102595750720181898068304b0432400b281820100828002160651b91506bffffffffffffffffffffffff19905060346102b3565b600f1985850101516001600160f81b031916602f60f81b036102a65750700181798058304b0432400b28182010082160751b91506dffffffffffffffffffffffffffff19905060326102b3565b5f95505050505050610150565b80850360025b818110156102f057602081870101516001600160f81b0319908116146102e8575f975050505050505050610150565b6001016102b9565b5060208501516001600160f01b031916600160f01b14801561031f57508261031b8683016020015190565b1684145b801561032d5750858501518b145b9b9a5050505050505050505050565b5f8282188284100282185b90505b92915050565b60605f5f61035f86868661037b565b91509150816103725761037260126103f2565b95945050505050565b5f606061038783610403565b156103a2575050604080515f808252602082019092526103ea565b8251855185516040516103c192919084908a908a908a9060200161066f565b604051602081830303815290604052915060208201818184518360055afa828452910160405291505b935093915050565b634e487b715f52806020526024601cfd5b5f80805b835181101561046a5780602085010151915061043c81602061042991906106b2565b85515f8082840384811115908102610372565b6104479060086106c5565b82901c1561045857505f9392505050565b6104636020826106b2565b9050610407565b5060019392505050565b5f5f83601f840112610484575f5ffd5b50813567ffffffffffffffff81111561049b575f5ffd5b6020830191508360208285010111156104b2575f5ffd5b9250929050565b5f5f5f5f5f606086880312156104cd575f5ffd5b853567ffffffffffffffff8111156104e3575f5ffd5b6104ef88828901610474565b90965094505060208601359250604086013567ffffffffffffffff811115610515575f5ffd5b61052188828901610474565b969995985093965092949392505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610555575f5ffd5b813567ffffffffffffffff81111561056f5761056f610532565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561059e5761059e610532565b6040528181528382016020018510156105b5575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156105e2575f5ffd5b823567ffffffffffffffff8111156105f8575f5ffd5b61060485828601610546565b925050602083013567ffffffffffffffff811115610620575f5ffd5b61062c85828601610546565b9150509250929050565b5f81518060208401855e5f93019283525090919050565b5f6103478284610636565b5f60208284031215610668575f5ffd5b5051919050565b8681528560208201528460408201525f6100e76106986106926060850188610636565b86610636565b84610636565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561034a5761034a61069e565b808202811582820484141761034a5761034a61069e56fea264697066735822122077396f9216a8bccf3144c91442c82d6f0c328d9c758fa1d9b18f5dd9ee16132964736f6c634300081f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
