{
  "_format": "hh-sol-artifact-1",
  "contractName": "TRC7913RSAVerifier",
  "sourceName": "contracts/utils/cryptography/verifiers/TRC7913RSAVerifier.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": "0x60808060405234601d57d3601d57d2601d5761054b90816100228239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63024ad31814610024575f80fd5b3461015b57d361015b57d261015b57606036600319011261015b5760043567ffffffffffffffff811161015b5761005f90369060040161015f565b9060443567ffffffffffffffff811161015b5761008090369060040161015f565b919092810160408282031261015b57813567ffffffffffffffff811161015b57816100ac918401610209565b9160208101359067ffffffffffffffff821161015b576020925f926100d19201610209565b936100f7604051968488019260243584528589526100f060408a61018d565b36916101c3565b95604051918291518091835e8101838152039060025afa156101505761011e925f51610227565b1561014057602062495a6360e31b5b6040516001600160e01b03199091168152f35b60206001600160e01b031961012d565b6040513d5f823e3d90fd5b5f80fd5b9181601f8401121561015b5782359167ffffffffffffffff831161015b576020838186019501011161015b57565b90601f8019910116810190811067ffffffffffffffff8211176101af57604052565b634e487b7160e01b5f52604160045260245ffd5b92919267ffffffffffffffff82116101af57604051916101ed601f8201601f19166020018461018d565b82948184528183011161015b578281602093845f960137010152565b9080601f8301121561015b57816020610224933591016101c3565b90565b9092805192610100841080156103e0575b6103d757601f198401945f5b85811061038b575b50610259939495506103eb565b929015610379578083016011198101519091906001600160f81b031916603160f81b0361032857720181898068304b0432400b281820100828002160651b906bffffffffffffffffffffffff19906034905b0360025b8181106102fa575060208601516001600160f01b031916600160f01b1495866102e8575b50505050826102e157505090565b5114919050565b0160200151161492505f8080806102d3565b602081880101516001600160f81b031916600160f81b0161031d576001016102af565b505050505050505f90565b600f198201516001600160f81b031916602f60f81b0361037157700181798058304b0432400b28182010082160751b906dffffffffffffffffffffffffffff19906032906102ab565b505050505f90565b634e487b715f5260126020526024601cfd5b8681108782180287186020818401015160208287010151908181105f146103b45750505061024c565b1190889082156103cd575b505061031d57602001610244565b149050875f6103bf565b50505050505f90565b508451841415610238565b92906103f683610497565b6104755760209061046084519183875196608082845194816040519c8d978289019d8e5260408901528960608901528051918291018589015e8601908382015f8152815193849201905e0101905f8252805192839101825e015f815203601f19810187528661018d565b80859486518160055afa948181520101604052565b509150506040519061048860208361018d565b5f8083523660208401375f9190565b905f5b82518110156105005760208184010151602082018083116104e6578451830360200190811115026001600160fd1b03811681036104e65760031b1c6104fa57602081018091111561049a575b634e487b7160e01b5f52601160045260245ffd5b505f9150565b506001915056fea36474726f6e582212208f27a92eb820cb5095689b3cd98cebe38d3d637c9d29b81a82674f4a07b9505c6c6578706572696d656e74616cf564736f6c634300081a0041",
  "deployedBytecode": "0x60806040526004361015610011575f80fd5b5f3560e01c63024ad31814610024575f80fd5b3461015b57d361015b57d261015b57606036600319011261015b5760043567ffffffffffffffff811161015b5761005f90369060040161015f565b9060443567ffffffffffffffff811161015b5761008090369060040161015f565b919092810160408282031261015b57813567ffffffffffffffff811161015b57816100ac918401610209565b9160208101359067ffffffffffffffff821161015b576020925f926100d19201610209565b936100f7604051968488019260243584528589526100f060408a61018d565b36916101c3565b95604051918291518091835e8101838152039060025afa156101505761011e925f51610227565b1561014057602062495a6360e31b5b6040516001600160e01b03199091168152f35b60206001600160e01b031961012d565b6040513d5f823e3d90fd5b5f80fd5b9181601f8401121561015b5782359167ffffffffffffffff831161015b576020838186019501011161015b57565b90601f8019910116810190811067ffffffffffffffff8211176101af57604052565b634e487b7160e01b5f52604160045260245ffd5b92919267ffffffffffffffff82116101af57604051916101ed601f8201601f19166020018461018d565b82948184528183011161015b578281602093845f960137010152565b9080601f8301121561015b57816020610224933591016101c3565b90565b9092805192610100841080156103e0575b6103d757601f198401945f5b85811061038b575b50610259939495506103eb565b929015610379578083016011198101519091906001600160f81b031916603160f81b0361032857720181898068304b0432400b281820100828002160651b906bffffffffffffffffffffffff19906034905b0360025b8181106102fa575060208601516001600160f01b031916600160f01b1495866102e8575b50505050826102e157505090565b5114919050565b0160200151161492505f8080806102d3565b602081880101516001600160f81b031916600160f81b0161031d576001016102af565b505050505050505f90565b600f198201516001600160f81b031916602f60f81b0361037157700181798058304b0432400b28182010082160751b906dffffffffffffffffffffffffffff19906032906102ab565b505050505f90565b634e487b715f5260126020526024601cfd5b8681108782180287186020818401015160208287010151908181105f146103b45750505061024c565b1190889082156103cd575b505061031d57602001610244565b149050875f6103bf565b50505050505f90565b508451841415610238565b92906103f683610497565b6104755760209061046084519183875196608082845194816040519c8d978289019d8e5260408901528960608901528051918291018589015e8601908382015f8152815193849201905e0101905f8252805192839101825e015f815203601f19810187528661018d565b80859486518160055afa948181520101604052565b509150506040519061048860208361018d565b5f8083523660208401375f9190565b905f5b82518110156105005760208184010151602082018083116104e6578451830360200190811115026001600160fd1b03811681036104e65760031b1c6104fa57602081018091111561049a575b634e487b7160e01b5f52601160045260245ffd5b505f9150565b506001915056fea36474726f6e582212208f27a92eb820cb5095689b3cd98cebe38d3d637c9d29b81a82674f4a07b9505c6c6578706572696d656e74616cf564736f6c634300081a0041",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
