{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC721DeliverableOnceFacet",
  "sourceName": "contracts/token/ERC721/facets/ERC721DeliverableOnceFacet.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IForwarderRegistry",
          "name": "forwarderRegistry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "ERC721BurntToken",
      "type": "error"
    },
    {
      "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": [
        {
          "internalType": "address[]",
          "name": "recipients",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "tokenIds",
          "type": "uint256[]"
        }
      ],
      "name": "deliver",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initERC721DeliverableOnceStorage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a034606657601f61082738819003918201601f19168301916001600160401b03831184841017606b57808492602094604052833981010312606657516001600160a01b03811681036066576080526040516107a590816100828239608051816106430152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c80639da5e832146101715763c0b884681461003257600080fd5b3461016c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016c5761006961062c565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416911690810361013f577f9da5e832000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f0845b122e17f0ee9a0d1d2feeec009013976e8c85c80079e88858099492b187280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b3461016c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016c5760043567ffffffffffffffff811161016c576101c0903690600401610530565b9060243567ffffffffffffffff811161016c576101e1903690600401610530565b926101ea61062c565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fa566cc5e84127e60ff6e43ef5ab714cef165d6a542e1561d831da0485141a0c2602052604090205460ff16156104df5750610240816105d1565b9261024e6040519485610561565b818452602084019160051b81019036821161016c57915b8183106104b257505050610278836105d1565b926102866040519485610561565b808452602084019060051b82019136831161016c57905b8282106104a257505050805190825182036104785760005b8281106102be57005b73ffffffffffffffffffffffffffffffffffffffff6102dd82846105e9565b5116801561044e576102ef82866105e9565b5190816000527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c060205260406000205473ffffffffffffffffffffffffffffffffffffffff8116610420577fdead000000000000000000000000000000000000000000000000000000000000146103f2579060019291816000527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c060205280604060002055604060008281527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c16020522084815401905560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4016102b5565b507f31e8d3d50000000000000000000000000000000000000000000000000000000060005260045260246000fd5b827f753eceac0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b7f7851b9cd0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b813581526020918201910161029d565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016c57815260209283019201610265565b7f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e746572000000000000000000000000000000000000000000000000000060045260245260446000fd5b9181601f8401121561016c5782359167ffffffffffffffff831161016c576020808501948460051b01011161016c57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105a257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116105a25760051b60200190565b80518210156105fd5760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610760573233148015610765575b610760577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156106b7575b506106b457503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa90811561075457600091610712575b50386106aa565b6020813d60201161074c575b8161072b60209383610561565b81010312610748575190811515820361074557503861070b565b80fd5b5080fd5b3d915061071e565b6040513d6000823e3d90fd5b503390565b506018361061067356fea2646970667358221220c739130b30178f1392f9334c13ec5e15f6d9396e9065eff49a639fc79dc3e36564736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c80639da5e832146101715763c0b884681461003257600080fd5b3461016c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016c5761006961062c565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416911690810361013f577f9da5e832000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f0845b122e17f0ee9a0d1d2feeec009013976e8c85c80079e88858099492b187280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b3461016c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016c5760043567ffffffffffffffff811161016c576101c0903690600401610530565b9060243567ffffffffffffffff811161016c576101e1903690600401610530565b926101ea61062c565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fa566cc5e84127e60ff6e43ef5ab714cef165d6a542e1561d831da0485141a0c2602052604090205460ff16156104df5750610240816105d1565b9261024e6040519485610561565b818452602084019160051b81019036821161016c57915b8183106104b257505050610278836105d1565b926102866040519485610561565b808452602084019060051b82019136831161016c57905b8282106104a257505050805190825182036104785760005b8281106102be57005b73ffffffffffffffffffffffffffffffffffffffff6102dd82846105e9565b5116801561044e576102ef82866105e9565b5190816000527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c060205260406000205473ffffffffffffffffffffffffffffffffffffffff8116610420577fdead000000000000000000000000000000000000000000000000000000000000146103f2579060019291816000527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c060205280604060002055604060008281527fddf3ee18ae6d688373c219468f8be446e7ae82215f4779d821c7ea5e8c13c0c16020522084815401905560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4016102b5565b507f31e8d3d50000000000000000000000000000000000000000000000000000000060005260045260246000fd5b827f753eceac0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b7f7851b9cd0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f658253360000000000000000000000000000000000000000000000000000000060005260046000fd5b813581526020918201910161029d565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016c57815260209283019201610265565b7f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e746572000000000000000000000000000000000000000000000000000060045260245260446000fd5b9181601f8401121561016c5782359167ffffffffffffffff831161016c576020808501948460051b01011161016c57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105a257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116105a25760051b60200190565b80518210156105fd5760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610760573233148015610765575b610760577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156106b7575b506106b457503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa90811561075457600091610712575b50386106aa565b6020813d60201161074c575b8161072b60209383610561565b81010312610748575190811515820361074557503861070b565b80fd5b5080fd5b3d915061071e565b6040513d6000823e3d90fd5b503390565b506018361061067356fea2646970667358221220c739130b30178f1392f9334c13ec5e15f6d9396e9065eff49a639fc79dc3e36564736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
