@towns-protocol/generated
Version:
## How to generate contract types
613 lines (605 loc) • 27.7 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { PromiseOrValue } from "../common";
import type { MockERC721A, MockERC721AInterface } from "../MockERC721A";
const _abi = [
{
type: "constructor",
inputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "__ERC721A_init",
inputs: [
{
name: "name_",
type: "string",
internalType: "string",
},
{
name: "symbol_",
type: "string",
internalType: "string",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "approve",
inputs: [
{
name: "to",
type: "address",
internalType: "address",
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256",
},
],
outputs: [],
stateMutability: "payable",
},
{
type: "function",
name: "balanceOf",
inputs: [
{
name: "owner",
type: "address",
internalType: "address",
},
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256",
},
],
stateMutability: "view",
},
{
type: "function",
name: "burn",
inputs: [
{
name: "token",
type: "uint256",
internalType: "uint256",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "getApproved",
inputs: [
{
name: "tokenId",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "address",
internalType: "address",
},
],
stateMutability: "view",
},
{
type: "function",
name: "isApprovedForAll",
inputs: [
{
name: "owner",
type: "address",
internalType: "address",
},
{
name: "operator",
type: "address",
internalType: "address",
},
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool",
},
],
stateMutability: "view",
},
{
type: "function",
name: "mint",
inputs: [
{
name: "to",
type: "address",
internalType: "address",
},
{
name: "amount",
type: "uint256",
internalType: "uint256",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "mintTo",
inputs: [
{
name: "to",
type: "address",
internalType: "address",
},
],
outputs: [
{
name: "tokenId",
type: "uint256",
internalType: "uint256",
},
],
stateMutability: "nonpayable",
},
{
type: "function",
name: "name",
inputs: [],
outputs: [
{
name: "",
type: "string",
internalType: "string",
},
],
stateMutability: "view",
},
{
type: "function",
name: "ownerOf",
inputs: [
{
name: "tokenId",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "address",
internalType: "address",
},
],
stateMutability: "view",
},
{
type: "function",
name: "safeTransferFrom",
inputs: [
{
name: "from",
type: "address",
internalType: "address",
},
{
name: "to",
type: "address",
internalType: "address",
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256",
},
],
outputs: [],
stateMutability: "payable",
},
{
type: "function",
name: "safeTransferFrom",
inputs: [
{
name: "from",
type: "address",
internalType: "address",
},
{
name: "to",
type: "address",
internalType: "address",
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256",
},
{
name: "_data",
type: "bytes",
internalType: "bytes",
},
],
outputs: [],
stateMutability: "payable",
},
{
type: "function",
name: "setApprovalForAll",
inputs: [
{
name: "operator",
type: "address",
internalType: "address",
},
{
name: "approved",
type: "bool",
internalType: "bool",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "symbol",
inputs: [],
outputs: [
{
name: "",
type: "string",
internalType: "string",
},
],
stateMutability: "view",
},
{
type: "function",
name: "tokenURI",
inputs: [
{
name: "tokenId",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "string",
internalType: "string",
},
],
stateMutability: "view",
},
{
type: "function",
name: "totalSupply",
inputs: [],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256",
},
],
stateMutability: "view",
},
{
type: "function",
name: "transferFrom",
inputs: [
{
name: "from",
type: "address",
internalType: "address",
},
{
name: "to",
type: "address",
internalType: "address",
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256",
},
],
outputs: [],
stateMutability: "payable",
},
{
type: "event",
name: "Approval",
inputs: [
{
name: "owner",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "approved",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "tokenId",
type: "uint256",
indexed: true,
internalType: "uint256",
},
],
anonymous: false,
},
{
type: "event",
name: "ApprovalForAll",
inputs: [
{
name: "owner",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "operator",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "approved",
type: "bool",
indexed: false,
internalType: "bool",
},
],
anonymous: false,
},
{
type: "event",
name: "ConsecutiveTransfer",
inputs: [
{
name: "fromTokenId",
type: "uint256",
indexed: true,
internalType: "uint256",
},
{
name: "toTokenId",
type: "uint256",
indexed: false,
internalType: "uint256",
},
{
name: "from",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "to",
type: "address",
indexed: true,
internalType: "address",
},
],
anonymous: false,
},
{
type: "event",
name: "Initialized",
inputs: [
{
name: "version",
type: "uint32",
indexed: false,
internalType: "uint32",
},
],
anonymous: false,
},
{
type: "event",
name: "InterfaceAdded",
inputs: [
{
name: "interfaceId",
type: "bytes4",
indexed: true,
internalType: "bytes4",
},
],
anonymous: false,
},
{
type: "event",
name: "InterfaceRemoved",
inputs: [
{
name: "interfaceId",
type: "bytes4",
indexed: true,
internalType: "bytes4",
},
],
anonymous: false,
},
{
type: "event",
name: "Transfer",
inputs: [
{
name: "from",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "to",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "tokenId",
type: "uint256",
indexed: true,
internalType: "uint256",
},
],
anonymous: false,
},
{
type: "error",
name: "ApprovalCallerNotOwnerNorApproved",
inputs: [],
},
{
type: "error",
name: "ApprovalQueryForNonexistentToken",
inputs: [],
},
{
type: "error",
name: "BalanceQueryForZeroAddress",
inputs: [],
},
{
type: "error",
name: "Initializable_InInitializingState",
inputs: [],
},
{
type: "error",
name: "Initializable_NotInInitializingState",
inputs: [],
},
{
type: "error",
name: "Introspection_AlreadySupported",
inputs: [],
},
{
type: "error",
name: "Introspection_NotSupported",
inputs: [],
},
{
type: "error",
name: "MintERC2309QuantityExceedsLimit",
inputs: [],
},
{
type: "error",
name: "MintToZeroAddress",
inputs: [],
},
{
type: "error",
name: "MintZeroQuantity",
inputs: [],
},
{
type: "error",
name: "OwnerQueryForNonexistentToken",
inputs: [],
},
{
type: "error",
name: "OwnershipNotInitializedForExtraData",
inputs: [],
},
{
type: "error",
name: "TransferCallerNotOwnerNorApproved",
inputs: [],
},
{
type: "error",
name: "TransferFromIncorrectOwner",
inputs: [],
},
{
type: "error",
name: "TransferToNonERC721ReceiverImplementer",
inputs: [],
},
{
type: "error",
name: "TransferToZeroAddress",
inputs: [],
},
{
type: "error",
name: "URIQueryForNonexistentToken",
inputs: [],
},
] as const;
const _bytecode =
"0x608060405234801561000f575f5ffd5b5061001861006a565b61006560405180604001604052806009815260200168151bdddb9cd5195cdd60ba1b815250604051806040016040528060048152602001631513919560e21b81525061011060201b60201c565b6102c5565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff16156100b6576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff908116101561010d57805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b7f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df007f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df0261015c848261020b565b506003810161016b838261020b565b505f90555050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061019b57607f821691505b6020821081036101b957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561020657805f5260205f20601f840160051c810160208510156101e45750805b601f840160051c820191505b81811015610203575f81556001016101f0565b50505b505050565b81516001600160401b0381111561022457610224610173565b610238816102328454610187565b846101bf565b6020601f82116001811461026a575f83156102535750848201515b5f19600385901b1c1916600184901b178455610203565b5f84815260208120601f198516915b828110156102995787850151825560209485019460019092019101610279565b50848210156102b657868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b611cb3806102d25f395ff3fe608060405260043610610109575f3560e01c80636352211e116100a1578063a22cb46511610071578063c87b56dd11610057578063c87b56dd146102b9578063d2f01f19146102d8578063e985e9c5146102f7575f5ffd5b8063a22cb46514610287578063b88d4fde146102a6575f5ffd5b80636352211e1461021657806370a0823114610235578063755edd171461025457806395d89b4114610273575f5ffd5b806323b872dd116100dc57806323b872dd146101b257806340c10f19146101c557806342842e0e146101e457806342966c68146101f7575f5ffd5b806306fdde031461010d578063081812fc14610137578063095ea7b31461017b57806318160ddd14610190575b5f5ffd5b348015610118575f5ffd5b50610121610326565b60405161012e9190611755565b60405180910390f35b348015610142575f5ffd5b50610156610151366004611767565b6103d8565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012e565b61018e6101893660046117a1565b6103e8565b005b34801561019b575f5ffd5b506101a46103f8565b60405190815260200161012e565b61018e6101c03660046117c9565b610449565b3480156101d0575f5ffd5b5061018e6101df3660046117a1565b610795565b61018e6101f23660046117c9565b61079f565b348015610202575f5ffd5b5061018e610211366004611767565b6107be565b348015610221575f5ffd5b50610156610230366004611767565b6107ca565b348015610240575f5ffd5b506101a461024f366004611803565b6107d4565b34801561025f575f5ffd5b506101a461026e366004611803565b6107de565b34801561027e575f5ffd5b50610121610819565b348015610292575f5ffd5b5061018e6102a136600461181c565b61084a565b61018e6102b4366004611917565b6108ff565b3480156102c4575f5ffd5b506101216102d3366004611767565b61096f565b3480156102e3575f5ffd5b5061018e6102f23660046119ac565b610a15565b348015610302575f5ffd5b50610316610311366004611a11565b610a82565b604051901515815260200161012e565b60607f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df00600201805461035790611a42565b80601f016020809104026020016040519081016040528092919081815260200182805461038390611a42565b80156103ce5780601f106103a5576101008083540402835291602001916103ce565b820191905f5260205f20905b8154815290600101906020018083116103b157829003601f168201915b5050505050905090565b5f6103e282610add565b92915050565b6103f482826001610b64565b5050565b5f6104447f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df01547f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df00540390565b905090565b5f61045382610cbb565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146104ba576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8281527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df066020526040902080546105118187335b73ffffffffffffffffffffffffffffffffffffffff9081169116811491141790565b6105555761051f8633610a82565b610555576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff85166105a2576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80156105ac575f82555b73ffffffffffffffffffffffffffffffffffffffff8681165f9081527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df05602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055918716808252919020805460010190554260a01b177c0200000000000000000000000000000000000000000000000000000000175f8581527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df0460205260408120919091557c02000000000000000000000000000000000000000000000000000000008416900361073257600184015f8181527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df0460205260408120549003610730577f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df00548114610730575f8181527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df04602052604090208490555b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b6103f48282610dec565b6107b983838360405180602001604052805f8152506108ff565b505050565b6107c781610fa1565b50565b5f6103e282610cbb565b5f6103e282610fab565b5f6108077f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df005490565b9050610814826001610dec565b919050565b60607f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df00600301805461035790611a42565b335f8181527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df076020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61090a848484610449565b73ffffffffffffffffffffffffffffffffffffffff83163b15610969576109338484848461104a565b610969576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b606061097a826111c0565b6109b0576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6109c560408051602081019091525f815290565b905080515f036109e35760405180602001604052805f815250610a0e565b806109ed8461123d565b6040516020016109fe929190611aa4565b6040516020818303038152906040525b9392505050565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff16610a78576040517f77a399b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103f4828261129e565b73ffffffffffffffffffffffffffffffffffffffff8083165f9081527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df076020908152604080832093851683529290529081205460ff16610a0e565b5f610ae7826111c0565b610b1d576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505f9081527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df06602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b5f610b6e836107ca565b90508115610c1b573373ffffffffffffffffffffffffffffffffffffffff821614610c1b5773ffffffffffffffffffffffffffffffffffffffff81165f9081527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df076020908152604080832033845290915290205460ff16610c1b576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8381527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df06602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b5f8181527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df046020526040812054907f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df00907c010000000000000000000000000000000000000000000000000000000083169003610db957815f03610db35780548310610d72576040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092015f81815260048401602052604090205490929091508115610d73575b50919050565b506040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df00545f829003610e48576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83165f8181527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df056020908152604080832080546801000000000000000188020190558483527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df0490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b818114610f3f5780835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f5fa4600101610f09565b50815f03610f79576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df005550505050565b6107c7815f6112fa565b5f73ffffffffffffffffffffffffffffffffffffffff8216610ff9576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff165f9081527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df05602052604090205467ffffffffffffffff1690565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081525f9073ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906110a4903390899088908890600401611ab8565b6020604051808303815f875af19250505080156110fc575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526110f991810190611b12565b60015b611171573d808015611129576040519150601f19603f3d011682016040523d82523d5f602084013e61112e565b606091505b5080515f03611169576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490505b949350505050565b5f7f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df0054821080156103e25750505f9081527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df0460205260409020547c0100000000000000000000000000000000000000000000000000000000161590565b606060a06040510180604052602081039150505f815280825b600183039250600a81066030018353600a90048061125657508190037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909101908152919050565b6112c77f80ac58cd00000000000000000000000000000000000000000000000000000000611551565b6112f07f5b5e139f00000000000000000000000000000000000000000000000000000000611551565b6103f482826116a6565b5f61130483610cbb565b9050805f8061133f865f9081527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df066020526040902080549091565b9150915084156113e0576113548184336104ef565b6113e05773ffffffffffffffffffffffffffffffffffffffff83165f9081527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df076020908152604080832033845290915290205460ff166113e0576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80156113ea575f82555b73ffffffffffffffffffffffffffffffffffffffff83165f8181527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df056020526040902080546fffffffffffffffffffffffffffffffff0190557f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df00904260a01b177c0300000000000000000000000000000000000000000000000000000000175f8881526004830160205260408120919091557c0200000000000000000000000000000000000000000000000000000000861690036114f957600187015f81815260048301602052604081205490036114f757815481146114f7575f81815260048301602052604090208690555b505b60405187905f9073ffffffffffffffffffffffffffffffffffffffff8716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4600190810180549091019055505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081165f9081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff16611625577fffffffff0000000000000000000000000000000000000000000000000000000081165f9081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b006020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611657565b6040517ff2cfeefa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fffffffff000000000000000000000000000000000000000000000000000000008216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f22905f90a250565b7f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df007f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df026116f28482611b9c565b50600381016117018382611b9c565b505f90555050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610a0e6020830184611709565b5f60208284031215611777575f5ffd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610814575f5ffd5b5f5f604083850312156117b2575f5ffd5b6117bb8361177e565b946020939093013593505050565b5f5f5f606084860312156117db575f5ffd5b6117e48461177e565b92506117f26020850161177e565b929592945050506040919091013590565b5f60208284031215611813575f5ffd5b610a0e8261177e565b5f5f6040838503121561182d575f5ffd5b6118368361177e565b91506020830135801515811461184a575f5ffd5b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f5f67ffffffffffffffff84111561189c5761189c611855565b506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85018116603f0116810181811067ffffffffffffffff821117156118e9576118e9611855565b604052838152905080828401851015611900575f5ffd5b838360208301375f60208583010152509392505050565b5f5f5f5f6080858703121561192a575f5ffd5b6119338561177e565b93506119416020860161177e565b925060408501359150606085013567ffffffffffffffff811115611963575f5ffd5b8501601f81018713611973575f5ffd5b61198287823560208401611882565b91505092959194509250565b5f82601f83011261199d575f5ffd5b610a0e83833560208501611882565b5f5f604083850312156119bd575f5ffd5b823567ffffffffffffffff8111156119d3575f5ffd5b6119df8582860161198e565b925050602083013567ffffffffffffffff8111156119fb575f5ffd5b611a078582860161198e565b9150509250929050565b5f5f60408385031215611a22575f5ffd5b611a2b8361177e565b9150611a396020840161177e565b90509250929050565b600181811c90821680611a5657607f821691505b602082108103610db3577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f81518060208401855e5f93019283525090919050565b5f6111b8611ab28386611a8d565b84611a8d565b73ffffffffffffffffffffffffffffffffffffffff8516815273ffffffffffffffffffffffffffffffffffffffff84166020820152826040820152608060608201525f611b086080830184611709565b9695505050505050565b5f60208284031215611b22575f5ffd5b81517fffffffff0000000000000000000000000000000000000000000000000000000081168114610a0e575f5ffd5b601f8211156107b957805f5260205f20601f840160051c81016020851015611b765750805b601f840160051c820191505b81811015611b95575f8155600101611b82565b5050505050565b815167ffffffffffffffff811115611bb657611bb6611855565b611bca81611bc48454611a42565b84611b51565b6020601f821160018114611c1b575f8315611be55750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455611b95565b5f848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b82811015611c685787850151825560209485019460019092019101611c48565b5084821015611ca457868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b0190555056";
type MockERC721AConstructorParams =
| [signer?: Signer]
| ConstructorParameters<typeof ContractFactory>;
const isSuperArgs = (
xs: MockERC721AConstructorParams
): xs is ConstructorParameters<typeof ContractFactory> => xs.length > 1;
export class MockERC721A__factory extends ContractFactory {
constructor(...args: MockERC721AConstructorParams) {
if (isSuperArgs(args)) {
super(...args);
} else {
super(_abi, _bytecode, args[0]);
}
}
override deploy(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<MockERC721A> {
return super.deploy(overrides || {}) as Promise<MockERC721A>;
}
override getDeployTransaction(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): TransactionRequest {
return super.getDeployTransaction(overrides || {});
}
override attach(address: string): MockERC721A {
return super.attach(address) as MockERC721A;
}
override connect(signer: Signer): MockERC721A__factory {
return super.connect(signer) as MockERC721A__factory;
}
static readonly bytecode = _bytecode;
static readonly abi = _abi;
static createInterface(): MockERC721AInterface {
return new utils.Interface(_abi) as MockERC721AInterface;
}
static connect(
address: string,
signerOrProvider: Signer | Provider
): MockERC721A {
return new Contract(address, _abi, signerOrProvider) as MockERC721A;
}
}