{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC721MintableFacetMock",
  "sourceName": "contracts/mocks/token/ERC721/facets/ERC721MintableFacetMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IForwarderRegistry",
          "name": "forwarderRegistry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "ERC721ExistingToken",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ERC721MintToAddressZero",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "ERC721SafeTransferRejected",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "IllegalInterfaceId",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotProxyAdmin",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotRoleHolder",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "MINTER_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "__msgData",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256[]",
          "name": "tokenIds",
          "type": "uint256[]"
        }
      ],
      "name": "batchMint",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initERC721MintableStorage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "mint",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "safeMint",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a034606d57601f610e2638819003918201601f19168301916001600160401b03831184841017607257808492602094604052833981010312606d57516001600160a01b0381168103606d57608052604051610d9d90816100898239608051818181610af10152610c530152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c806331e66e1e146107fe57806340c10f191461076c5780634684d7e9146105165780638832e6e3146101f6578063a920466f146100bc5763d53913931461005e57600080fd5b346100b75760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b75760206040517f6d696e74657200000000000000000000000000000000000000000000000000008152f35b600080fd5b346100b75760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b7576100f3610c3c565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541691169081036101c9577f8e773e13000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f4f521d2bc326c534847f496e961505200b8e61c57a75e48fd6b97dc560e2c5a480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346100b75760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b75761022d610881565b60443560243567ffffffffffffffff82116100b757366023830112156100b75781600401359167ffffffffffffffff83116100b75736602484830101116100b7576024936102a37fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b2261029d610c3c565b90610914565b61032283827fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c06102d1610c3c565b9560208960009a8b93836040519e8f92610312837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f88011601856108a4565b848452019101378b0101526109d6565b803b61032c578380f35b73ffffffffffffffffffffffffffffffffffffffff169373ffffffffffffffffffffffffffffffffffffffff604051927f150b7a020000000000000000000000000000000000000000000000000000000084521660048301528360248301528260448301526080606483015281815191826084830152855b8381106104fe57505060a4817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f858985602098860101520116810103018186885af19081156104f3578391610474575b507fffffffff000000000000000000000000000000000000000000000000000000007f150b7a02000000000000000000000000000000000000000000000000000000009116036104465780808380f35b6044927fc215a7a1000000000000000000000000000000000000000000000000000000008352600452602452fd5b90506020813d6020116104eb575b8161048f602093836108a4565b810103126104e757517fffffffff00000000000000000000000000000000000000000000000000000000811681036104e7577fffffffff000000000000000000000000000000000000000000000000000000006103f6565b8280fd5b3d9150610482565b6040513d85823e3d90fd5b602082820181015160a48784010152859350016103a4565b346100b75760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b75761054d610881565b6024359067ffffffffffffffff82116100b757366023830112156100b75781600401359167ffffffffffffffff83116100b7578260051b916024838301013681116100b7576105be7fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b2261029d610c3c565b7fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c0926000956105f360206040519701876108a4565b8552602401602085015b82821061075c5750505073ffffffffffffffffffffffffffffffffffffffff1690811561073457825192845b8481106106665750505082527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c16020526040822090815401905580f35b81518110156107075760208160051b830101518087528360205273ffffffffffffffffffffffffffffffffffffffff6040882054166106dc57908160019288528460205285604089205585887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a401610629565b7f753eceac000000000000000000000000000000000000000000000000000000008752600452602486fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526032600452fd5b6004847f7851b9cd000000000000000000000000000000000000000000000000000000008152fd5b81358152602091820191016105fd565b346100b75760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b7576107fc6107a6610881565b6107d27fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b2261029d610c3c565b602435907fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c06109d6565b005b346100b75760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b7576040610837610ada565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100b757565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176108e557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f6d696e7465720000000000000000000000000000000000000000000000000000600052602052604060002073ffffffffffffffffffffffffffffffffffffffff821660005260205260ff604060002054161561096e5750565b73ffffffffffffffffffffffffffffffffffffffff907f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e74657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b9073ffffffffffffffffffffffffffffffffffffffff16908115610a9857826000528060205273ffffffffffffffffffffffffffffffffffffffff60406000205416610a6a57600190836000528060205282604060002055826000520160205260406000206001815401905560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4565b827f753eceac0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b7f7851b9cd0000000000000000000000000000000000000000000000000000000060005260046000fd5b908160209103126100b7575180151581036100b75790565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610c2a573233148015610c32575b610c2a57803314908115610b6d575b50610b3c576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116100b75760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa908115610c1e57600091610bef575b5038610b30565b610c11915060203d602011610c17575b610c0981836108a4565b810190610ac2565b38610be8565b503d610bff565b6040513d6000823e3d90fd5b506000903690565b5060183610610b21565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610d58573233148015610d5d575b610d58577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610cc7575b50610cc457503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa908115610c1e57600091610d39575b5038610cba565b610d52915060203d602011610c1757610c0981836108a4565b38610d32565b503390565b5060183610610c8356fea26469706673582212204d463e3cc728155c02d94a0e0f73d0fe48f6f472b480a5a2166d1da0c023711064736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806331e66e1e146107fe57806340c10f191461076c5780634684d7e9146105165780638832e6e3146101f6578063a920466f146100bc5763d53913931461005e57600080fd5b346100b75760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b75760206040517f6d696e74657200000000000000000000000000000000000000000000000000008152f35b600080fd5b346100b75760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b7576100f3610c3c565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541691169081036101c9577f8e773e13000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f4f521d2bc326c534847f496e961505200b8e61c57a75e48fd6b97dc560e2c5a480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346100b75760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b75761022d610881565b60443560243567ffffffffffffffff82116100b757366023830112156100b75781600401359167ffffffffffffffff83116100b75736602484830101116100b7576024936102a37fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b2261029d610c3c565b90610914565b61032283827fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c06102d1610c3c565b9560208960009a8b93836040519e8f92610312837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f88011601856108a4565b848452019101378b0101526109d6565b803b61032c578380f35b73ffffffffffffffffffffffffffffffffffffffff169373ffffffffffffffffffffffffffffffffffffffff604051927f150b7a020000000000000000000000000000000000000000000000000000000084521660048301528360248301528260448301526080606483015281815191826084830152855b8381106104fe57505060a4817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f858985602098860101520116810103018186885af19081156104f3578391610474575b507fffffffff000000000000000000000000000000000000000000000000000000007f150b7a02000000000000000000000000000000000000000000000000000000009116036104465780808380f35b6044927fc215a7a1000000000000000000000000000000000000000000000000000000008352600452602452fd5b90506020813d6020116104eb575b8161048f602093836108a4565b810103126104e757517fffffffff00000000000000000000000000000000000000000000000000000000811681036104e7577fffffffff000000000000000000000000000000000000000000000000000000006103f6565b8280fd5b3d9150610482565b6040513d85823e3d90fd5b602082820181015160a48784010152859350016103a4565b346100b75760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b75761054d610881565b6024359067ffffffffffffffff82116100b757366023830112156100b75781600401359167ffffffffffffffff83116100b7578260051b916024838301013681116100b7576105be7fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b2261029d610c3c565b7fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c0926000956105f360206040519701876108a4565b8552602401602085015b82821061075c5750505073ffffffffffffffffffffffffffffffffffffffff1690811561073457825192845b8481106106665750505082527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c16020526040822090815401905580f35b81518110156107075760208160051b830101518087528360205273ffffffffffffffffffffffffffffffffffffffff6040882054166106dc57908160019288528460205285604089205585887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a401610629565b7f753eceac000000000000000000000000000000000000000000000000000000008752600452602486fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526032600452fd5b6004847f7851b9cd000000000000000000000000000000000000000000000000000000008152fd5b81358152602091820191016105fd565b346100b75760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b7576107fc6107a6610881565b6107d27fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b2261029d610c3c565b602435907fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c06109d6565b005b346100b75760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b7576040610837610ada565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100b757565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176108e557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f6d696e7465720000000000000000000000000000000000000000000000000000600052602052604060002073ffffffffffffffffffffffffffffffffffffffff821660005260205260ff604060002054161561096e5750565b73ffffffffffffffffffffffffffffffffffffffff907f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e74657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b9073ffffffffffffffffffffffffffffffffffffffff16908115610a9857826000528060205273ffffffffffffffffffffffffffffffffffffffff60406000205416610a6a57600190836000528060205282604060002055826000520160205260406000206001815401905560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4565b827f753eceac0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b7f7851b9cd0000000000000000000000000000000000000000000000000000000060005260046000fd5b908160209103126100b7575180151581036100b75790565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610c2a573233148015610c32575b610c2a57803314908115610b6d575b50610b3c576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116100b75760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa908115610c1e57600091610bef575b5038610b30565b610c11915060203d602011610c17575b610c0981836108a4565b810190610ac2565b38610be8565b503d610bff565b6040513d6000823e3d90fd5b506000903690565b5060183610610b21565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610d58573233148015610d5d575b610d58577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610cc7575b50610cc457503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa908115610c1e57600091610d39575b5038610cba565b610d52915060203d602011610c1757610c0981836108a4565b38610d32565b503390565b5060183610610c8356fea26469706673582212204d463e3cc728155c02d94a0e0f73d0fe48f6f472b480a5a2166d1da0c023711064736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
