{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC721DeliverableFacetMock",
  "sourceName": "contracts/mocks/token/ERC721/facets/ERC721DeliverableFacetMock.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": [],
      "name": "IllegalInterfaceId",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InconsistentArrayLengths",
      "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": "__msgData",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "recipients",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "tokenIds",
          "type": "uint256[]"
        }
      ],
      "name": "deliver",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initERC721DeliverableStorage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a034606d57601f6109c938819003918201601f19168301916001600160401b03831184841017607257808492602094604052833981010312606d57516001600160a01b0381168103606d576080526040516109409081610089823960805181818161069401526107f60152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c806331e66e1e146104e65780639da5e8321461017c5763a330f88d1461003d57600080fd5b346101775760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610177576100746107df565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416911690810361014a577f9da5e832000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f0845b122e17f0ee9a0d1d2feeec009013976e8c85c80079e88858099492b187280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346101775760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101775760043567ffffffffffffffff8111610177576101cb903690600401610569565b9060243567ffffffffffffffff8111610177576101ec903690600401610569565b926101f56107df565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fa566cc5e84127e60ff6e43ef5ab714cef165d6a542e1561d831da0485141a0c2602052604090205460ff1615610495575061024b8161060a565b92610259604051948561059a565b818452602084019160051b81019036821161017757915b818310610468575050506102838361060a565b92610291604051948561059a565b808452602084019060051b82019136831161017757905b828210610458575050508051908251820361042e5760005b8281106102c957005b73ffffffffffffffffffffffffffffffffffffffff6102e88284610622565b51166102f48286610622565b5190801561040457816000527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c060205273ffffffffffffffffffffffffffffffffffffffff604060002054166103d6579060019291816000527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c060205280604060002055604060008281527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c16020522084815401905560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4016102c0565b507f753eceac0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b7f7851b9cd0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b81358152602091820191016102a8565b823573ffffffffffffffffffffffffffffffffffffffff8116810361017757815260209283019201610270565b7f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e746572000000000000000000000000000000000000000000000000000060045260245260446000fd5b346101775760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017757604061051f61067d565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b9181601f840112156101775782359167ffffffffffffffff8311610177576020808501948460051b01011161017757565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105db57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116105db5760051b60200190565b80518210156106365760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90816020910312610177575180151581036101775790565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680156107cd5732331480156107d5575b6107cd57803314908115610710575b506106df576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116101775760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa9081156107c157600091610792575b50386106d3565b6107b4915060203d6020116107ba575b6107ac818361059a565b810190610665565b3861078b565b503d6107a2565b6040513d6000823e3d90fd5b506000903690565b50601836106106c4565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680156108fb573233148015610900575b6108fb577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c9080331490811561086a575b5061086757503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa9081156107c1576000916108dc575b503861085d565b6108f5915060203d6020116107ba576107ac818361059a565b386108d5565b503390565b506018361061082656fea264697066735822122044e8a9ea36c2d3f4dba53aba2e1eb38f5671a29736edc110de33d03333f771fc64736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806331e66e1e146104e65780639da5e8321461017c5763a330f88d1461003d57600080fd5b346101775760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610177576100746107df565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416911690810361014a577f9da5e832000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f0845b122e17f0ee9a0d1d2feeec009013976e8c85c80079e88858099492b187280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346101775760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101775760043567ffffffffffffffff8111610177576101cb903690600401610569565b9060243567ffffffffffffffff8111610177576101ec903690600401610569565b926101f56107df565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fa566cc5e84127e60ff6e43ef5ab714cef165d6a542e1561d831da0485141a0c2602052604090205460ff1615610495575061024b8161060a565b92610259604051948561059a565b818452602084019160051b81019036821161017757915b818310610468575050506102838361060a565b92610291604051948561059a565b808452602084019060051b82019136831161017757905b828210610458575050508051908251820361042e5760005b8281106102c957005b73ffffffffffffffffffffffffffffffffffffffff6102e88284610622565b51166102f48286610622565b5190801561040457816000527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c060205273ffffffffffffffffffffffffffffffffffffffff604060002054166103d6579060019291816000527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c060205280604060002055604060008281527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c16020522084815401905560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4016102c0565b507f753eceac0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b7f7851b9cd0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b81358152602091820191016102a8565b823573ffffffffffffffffffffffffffffffffffffffff8116810361017757815260209283019201610270565b7f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e746572000000000000000000000000000000000000000000000000000060045260245260446000fd5b346101775760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017757604061051f61067d565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b9181601f840112156101775782359167ffffffffffffffff8311610177576020808501948460051b01011161017757565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105db57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116105db5760051b60200190565b80518210156106365760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90816020910312610177575180151581036101775790565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680156107cd5732331480156107d5575b6107cd57803314908115610710575b506106df576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116101775760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa9081156107c157600091610792575b50386106d3565b6107b4915060203d6020116107ba575b6107ac818361059a565b810190610665565b3861078b565b503d6107a2565b6040513d6000823e3d90fd5b506000903690565b50601836106106c4565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680156108fb573233148015610900575b6108fb577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c9080331490811561086a575b5061086757503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa9081156107c1576000916108dc575b503861085d565b6108f5915060203d6020116107ba576107ac818361059a565b386108d5565b503390565b506018361061082656fea264697066735822122044e8a9ea36c2d3f4dba53aba2e1eb38f5671a29736edc110de33d03333f771fc64736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
