{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC721BatchTransferFacetMock",
  "sourceName": "contracts/mocks/token/ERC721/facets/ERC721BatchTransferFacetMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IForwarderRegistry",
          "name": "forwarderRegistry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "ERC721NonApprovedForTransfer",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "ERC721NonExistingToken",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "ERC721NonOwnedToken",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ERC721TransferToAddressZero",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "IllegalInterfaceId",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotProxyAdmin",
      "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": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256[]",
          "name": "tokenIds",
          "type": "uint256[]"
        }
      ],
      "name": "batchTransferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initERC721BatchTransferStorage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a034606d57601f6109c138819003918201601f19168301916001600160401b03831184841017607257808492602094604052833981010312606d57516001600160a01b0381168103606d576080526040516109389081610089823960805181818161068c01526107ee0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c806331e66e1e1461056a578063684a78aa146104305763f3993d111461003d57600080fd5b3461042b5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042b5760043573ffffffffffffffffffffffffffffffffffffffff81169081810361042b5760243573ffffffffffffffffffffffffffffffffffffffff811680820361042b576044359367ffffffffffffffff851161042b573660238601121561042b57846004013567ffffffffffffffff811161042b573660248260051b8801011161042b576100f86107d7565b83156104015773ffffffffffffffffffffffffffffffffffffffff16908183149586156103bc575b9495159460005b8281101561030157600060248260051b8b010135908181527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c0602052604081205473ffffffffffffffffffffffffffffffffffffffff811680156102d55788036102a5578793929189918b6101f2575b50937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8584600197527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c060205283604082205580a401610127565b90929394507401000000000000000000000000000000000000000091501615801561025a575b61022757908787939238610197565b60649187877fa4a3018b000000000000000000000000000000000000000000000000000000008452600452602452604452fd5b508181527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c260205273ffffffffffffffffffffffffffffffffffffffff604082205416861415610218565b50604491877f14dbb536000000000000000000000000000000000000000000000000000000008352600452602452fd5b602483857fdd560475000000000000000000000000000000000000000000000000000000008252600452fd5b508685851415806103b3575b61031357005b61035f6103aa9273ffffffffffffffffffffffffffffffffffffffff166000527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c1602052604060002090565b83815403905573ffffffffffffffffffffffffffffffffffffffff166000527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c1602052604060002090565b80549091019055005b5082151561030d565b9550826000527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c360205260406000208260005260205260ff6040600020541695610120565b7f86c870670000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b3461042b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042b576104676107d7565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416911690810361053d577ff3993d11000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f98ea984a1dd4b0fbb2764a2a70a93d7e6137ea3c70db196cc96460f50c0d1a1f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461042b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042b5760406105a3610675565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761062e57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9081602091031261042b5751801515810361042b5790565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680156107c55732331480156107cd575b6107c557803314908115610708575b506106d7576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36019036821161042b5760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa9081156107b95760009161078a575b50386106cb565b6107ac915060203d6020116107b2575b6107a481836105ed565b81019061065d565b38610783565b503d61079a565b6040513d6000823e3d90fd5b506000903690565b50601836106106bc565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680156108f35732331480156108f8575b6108f3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610862575b5061085f57503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa9081156107b9576000916108d4575b5038610855565b6108ed915060203d6020116107b2576107a481836105ed565b386108cd565b503390565b506018361061081e56fea26469706673582212205e13eaacd311d24951c9dee7858d681747f27a6db6468ed07c9597c6ea2da5c064736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806331e66e1e1461056a578063684a78aa146104305763f3993d111461003d57600080fd5b3461042b5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042b5760043573ffffffffffffffffffffffffffffffffffffffff81169081810361042b5760243573ffffffffffffffffffffffffffffffffffffffff811680820361042b576044359367ffffffffffffffff851161042b573660238601121561042b57846004013567ffffffffffffffff811161042b573660248260051b8801011161042b576100f86107d7565b83156104015773ffffffffffffffffffffffffffffffffffffffff16908183149586156103bc575b9495159460005b8281101561030157600060248260051b8b010135908181527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c0602052604081205473ffffffffffffffffffffffffffffffffffffffff811680156102d55788036102a5578793929189918b6101f2575b50937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8584600197527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c060205283604082205580a401610127565b90929394507401000000000000000000000000000000000000000091501615801561025a575b61022757908787939238610197565b60649187877fa4a3018b000000000000000000000000000000000000000000000000000000008452600452602452604452fd5b508181527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c260205273ffffffffffffffffffffffffffffffffffffffff604082205416861415610218565b50604491877f14dbb536000000000000000000000000000000000000000000000000000000008352600452602452fd5b602483857fdd560475000000000000000000000000000000000000000000000000000000008252600452fd5b508685851415806103b3575b61031357005b61035f6103aa9273ffffffffffffffffffffffffffffffffffffffff166000527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c1602052604060002090565b83815403905573ffffffffffffffffffffffffffffffffffffffff166000527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c1602052604060002090565b80549091019055005b5082151561030d565b9550826000527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c360205260406000208260005260205260ff6040600020541695610120565b7f86c870670000000000000000000000000000000000000000000000000000000060005260046000fd5b600080fd5b3461042b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042b576104676107d7565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416911690810361053d577ff3993d11000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f98ea984a1dd4b0fbb2764a2a70a93d7e6137ea3c70db196cc96460f50c0d1a1f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461042b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042b5760406105a3610675565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761062e57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9081602091031261042b5751801515810361042b5790565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680156107c55732331480156107cd575b6107c557803314908115610708575b506106d7576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36019036821161042b5760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa9081156107b95760009161078a575b50386106cb565b6107ac915060203d6020116107b2575b6107a481836105ed565b81019061065d565b38610783565b503d61079a565b6040513d6000823e3d90fd5b506000903690565b50601836106106bc565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680156108f35732331480156108f8575b6108f3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610862575b5061085f57503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa9081156107b9576000916108d4575b5038610855565b6108ed915060203d6020116107b2576107a481836105ed565b386108cd565b503390565b506018361061081e56fea26469706673582212205e13eaacd311d24951c9dee7858d681747f27a6db6468ed07c9597c6ea2da5c064736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
