UNPKG

@river-build/generated

Version:

## How to generate contract types

878 lines (870 loc) 31.2 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Signer, utils, Contract, ContractFactory, BytesLike, Overrides, } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { Member, MemberInterface } from "../Member"; const _abi = [ { type: "constructor", inputs: [ { name: "name_", type: "string", internalType: "string", }, { name: "symbol_", type: "string", internalType: "string", }, { name: "baseURI_", type: "string", internalType: "string", }, { name: "merkleRoot_", type: "bytes32", internalType: "bytes32", }, ], stateMutability: "nonpayable", }, { type: "function", name: "MINT_PRICE", inputs: [], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "TOTAL_SUPPLY", inputs: [], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "_hasMinted", inputs: [ { name: "", type: "address", internalType: "address", }, ], outputs: [ { name: "", type: "bool", internalType: "bool", }, ], stateMutability: "view", }, { type: "function", name: "approve", inputs: [ { name: "to", type: "address", internalType: "address", }, { name: "tokenId", type: "uint256", internalType: "uint256", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "balanceOf", inputs: [ { name: "owner", type: "address", internalType: "address", }, ], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "baseURI", inputs: [], outputs: [ { name: "", type: "string", internalType: "string", }, ], stateMutability: "view", }, { type: "function", name: "currentTokenId", inputs: [], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { 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: "name", inputs: [], outputs: [ { name: "", type: "string", internalType: "string", }, ], stateMutability: "view", }, { type: "function", name: "owner", inputs: [], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "ownerOf", inputs: [ { name: "tokenId", type: "uint256", internalType: "uint256", }, ], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "privateMint", inputs: [ { name: "recipient", type: "address", internalType: "address", }, { name: "allowance", type: "uint256", internalType: "uint256", }, { name: "proof", type: "bytes32[]", internalType: "bytes32[]", }, ], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "payable", }, { type: "function", name: "publicMint", inputs: [ { name: "recipient", type: "address", internalType: "address", }, ], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "payable", }, { type: "function", name: "renounceOwnership", inputs: [], outputs: [], stateMutability: "nonpayable", }, { 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: "nonpayable", }, { 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: "nonpayable", }, { type: "function", name: "setApprovalForAll", inputs: [ { name: "operator", type: "address", internalType: "address", }, { name: "approved", type: "bool", internalType: "bool", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setBaseURI", inputs: [ { name: "baseURI_", type: "string", internalType: "string", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "startPublicMint", inputs: [], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "startWaitlistMint", inputs: [], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "supportsInterface", inputs: [ { name: "interfaceId", type: "bytes4", internalType: "bytes4", }, ], outputs: [ { name: "", type: "bool", internalType: "bool", }, ], stateMutability: "view", }, { 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: "transferFrom", inputs: [ { name: "from", type: "address", internalType: "address", }, { name: "to", type: "address", internalType: "address", }, { name: "tokenId", type: "uint256", internalType: "uint256", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "transferOwnership", inputs: [ { name: "newOwner", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "withdrawPayments", inputs: [ { name: "payee", type: "address", internalType: "address payable", }, ], outputs: [], stateMutability: "nonpayable", }, { 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: "MintStateChanged", inputs: [ { name: "caller", type: "address", indexed: true, internalType: "address", }, { name: "prevState", type: "uint8", indexed: true, internalType: "enum Member.MintState", }, { name: "newState", type: "uint8", indexed: true, internalType: "enum Member.MintState", }, { name: "timestamp", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "Minted", inputs: [ { name: "recipient", type: "address", indexed: true, internalType: "address", }, { name: "tokenId", type: "uint256", indexed: false, internalType: "uint256", }, { name: "timestamp", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "OwnershipTransferred", inputs: [ { name: "previousOwner", type: "address", indexed: true, internalType: "address", }, { name: "newOwner", type: "address", indexed: true, internalType: "address", }, ], 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: "AlreadyMinted", inputs: [], }, { type: "error", name: "ERC721IncorrectOwner", inputs: [ { name: "sender", type: "address", internalType: "address", }, { name: "tokenId", type: "uint256", internalType: "uint256", }, { name: "owner", type: "address", internalType: "address", }, ], }, { type: "error", name: "ERC721InsufficientApproval", inputs: [ { name: "operator", type: "address", internalType: "address", }, { name: "tokenId", type: "uint256", internalType: "uint256", }, ], }, { type: "error", name: "ERC721InvalidApprover", inputs: [ { name: "approver", type: "address", internalType: "address", }, ], }, { type: "error", name: "ERC721InvalidOperator", inputs: [ { name: "operator", type: "address", internalType: "address", }, ], }, { type: "error", name: "ERC721InvalidOwner", inputs: [ { name: "owner", type: "address", internalType: "address", }, ], }, { type: "error", name: "ERC721InvalidReceiver", inputs: [ { name: "receiver", type: "address", internalType: "address", }, ], }, { type: "error", name: "ERC721InvalidSender", inputs: [ { name: "sender", type: "address", internalType: "address", }, ], }, { type: "error", name: "ERC721NonexistentToken", inputs: [ { name: "tokenId", type: "uint256", internalType: "uint256", }, ], }, { type: "error", name: "InvalidAddress", inputs: [], }, { type: "error", name: "InvalidMintState", inputs: [], }, { type: "error", name: "InvalidProof", inputs: [], }, { type: "error", name: "MaxSupplyReached", inputs: [], }, { type: "error", name: "MintPriceNotPaid", inputs: [], }, { type: "error", name: "NonExistentTokenURI", inputs: [], }, { type: "error", name: "NotAllowed", inputs: [], }, { type: "error", name: "OwnableInvalidOwner", inputs: [ { name: "owner", type: "address", internalType: "address", }, ], }, { type: "error", name: "OwnableUnauthorizedAccount", inputs: [ { name: "account", type: "address", internalType: "address", }, ], }, { type: "error", name: "WithdrawTransfer", inputs: [], }, ] as const; const _bytecode = "0x60a06040523480156200001157600080fd5b5060405162001d7038038062001d708339810160408190526200003491620001d1565b3384846000620000458382620002fb565b506001620000548282620002fb565b5050506001600160a01b0381166200008657604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200009181620000b7565b506007620000a08382620002fb565b5060805250506009805460ff1916905550620003c7565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200013157600080fd5b81516001600160401b03808211156200014e576200014e62000109565b604051601f8301601f19908116603f0116810190828211818310171562000179576200017962000109565b81604052838152602092508660208588010111156200019757600080fd5b600091505b83821015620001bb57858201830151818301840152908201906200019c565b6000602085830101528094505050505092915050565b60008060008060808587031215620001e857600080fd5b84516001600160401b03808211156200020057600080fd5b6200020e888389016200011f565b955060208701519150808211156200022557600080fd5b62000233888389016200011f565b945060408701519150808211156200024a57600080fd5b5062000259878288016200011f565b606096909601519497939650505050565b600181811c908216806200027f57607f821691505b602082108103620002a057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002f6576000816000526020600020601f850160051c81016020861015620002d15750805b601f850160051c820191505b81811015620002f257828155600101620002dd565b5050505b505050565b81516001600160401b0381111562000317576200031762000109565b6200032f816200032884546200026a565b84620002a6565b602080601f8311600181146200036757600084156200034e5750858301515b600019600386901b1c1916600185901b178555620002f2565b600085815260208120601f198616915b82811015620003985788860151825594840194600190910190840162000377565b5085821015620003b75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805161198d620003e3600039600061093a015261198d6000f3fe60806040526004361061019b5760003560e01c8063715018a6116100ec578063a839e5011161008a578063c87b56dd11610064578063c87b56dd14610454578063d92d1bd614610474578063e985e9c5146104a4578063f2fde38b146104c457600080fd5b8063a839e50114610403578063b88d4fde14610418578063c002d23d1461043857600080fd5b8063902d55a5116100c6578063902d55a5146103a557806395d89b41146103bb5780639886a902146103d0578063a22cb465146103e357600080fd5b8063715018a61461035d57806376c64c62146103725780638da5cb5b1461038757600080fd5b806331b3eb941161015957806355f804b31161013357806355f804b3146102e85780636352211e146103085780636c0360eb1461032857806370a082311461033d57600080fd5b806331b3eb941461029557806332a93a3a146102b557806342842e0e146102c857600080fd5b80629a9b7b146101a057806301ffc9a7146101c957806306fdde03146101f9578063081812fc1461021b578063095ea7b31461025357806323b872dd14610275575b600080fd5b3480156101ac57600080fd5b506101b6600a5481565b6040519081526020015b60405180910390f35b3480156101d557600080fd5b506101e96101e43660046113a0565b6104e4565b60405190151581526020016101c0565b34801561020557600080fd5b5061020e610536565b6040516101c09190611403565b34801561022757600080fd5b5061023b610236366004611416565b6105c8565b6040516001600160a01b0390911681526020016101c0565b34801561025f57600080fd5b5061027361026e366004611444565b6105f1565b005b34801561028157600080fd5b50610273610290366004611470565b610600565b3480156102a157600080fd5b506102736102b03660046114b1565b610690565b6101b66102c33660046114b1565b610711565b3480156102d457600080fd5b506102736102e3366004611470565b610748565b3480156102f457600080fd5b5061027361030336600461155a565b610763565b34801561031457600080fd5b5061023b610323366004611416565b610777565b34801561033457600080fd5b5061020e610782565b34801561034957600080fd5b506101b66103583660046114b1565b610810565b34801561036957600080fd5b50610273610858565b34801561037e57600080fd5b5061027361086c565b34801561039357600080fd5b506006546001600160a01b031661023b565b3480156103b157600080fd5b506101b66109c481565b3480156103c757600080fd5b5061020e610888565b6101b66103de3660046115a3565b610897565b3480156103ef57600080fd5b506102736103fe36600461162f565b610995565b34801561040f57600080fd5b506102736109a0565b34801561042457600080fd5b5061027361043336600461166d565b6109bc565b34801561044457600080fd5b506101b667011c37937e08000081565b34801561046057600080fd5b5061020e61046f366004611416565b6109d4565b34801561048057600080fd5b506101e961048f3660046114b1565b60086020526000908152604090205460ff1681565b3480156104b057600080fd5b506101e96104bf3660046116ed565b610a5a565b3480156104d057600080fd5b506102736104df3660046114b1565b610a88565b60006001600160e01b031982166380ac58cd60e01b148061051557506001600160e01b03198216635b5e139f60e01b145b8061053057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546105459061171b565b80601f01602080910402602001604051908101604052809291908181526020018280546105719061171b565b80156105be5780601f10610593576101008083540402835291602001916105be565b820191906000526020600020905b8154815290600101906020018083116105a157829003601f168201915b5050505050905090565b60006105d382610ac6565b506000828152600460205260409020546001600160a01b0316610530565b6105fc828233610aff565b5050565b6001600160a01b03821661062f57604051633250574960e11b8152600060048201526024015b60405180910390fd5b600061063c838333610b0c565b9050836001600160a01b0316816001600160a01b03161461068a576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610626565b50505050565b610698610c05565b60405147906000906001600160a01b0384169083908381818185875af1925050503d80600081146106e5576040519150601f19603f3d011682016040523d82523d6000602084013e6106ea565b606091505b505090508061070c5760405163d23a9e8960e01b815260040160405180910390fd5b505050565b600061071c82610c32565b610724610c59565b61072c610c81565b61073582610ca5565b61073f6002610cdf565b61053082610d26565b61070c838383604051806020016040528060008152506109bc565b61076b610c05565b60076105fc828261179d565b600061053082610ac6565b6007805461078f9061171b565b80601f01602080910402602001604051908101604052809291908181526020018280546107bb9061171b565b80156108085780601f106107dd57610100808354040283529160200191610808565b820191906000526020600020905b8154815290600101906020018083116107eb57829003601f168201915b505050505081565b60006001600160a01b03821661083c576040516322718ad960e21b815260006004820152602401610626565b506001600160a01b031660009081526003602052604090205490565b610860610c05565b61086a6000610db2565b565b610874610c05565b61087e6001610cdf565b61086a6002610e04565b6060600180546105459061171b565b60006108a285610c32565b6108aa610c59565b6108b2610c81565b6108bb85610ca5565b6108c484610e89565b6040516bffffffffffffffffffffffff19606087901b166020820152603481018590526000906054016040516020818303038152906040528051906020012090506109658484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152507f00000000000000000000000000000000000000000000000000000000000000009250859150610ece9050565b610982576040516309bde33960e01b815260040160405180910390fd5b61098b86610d26565b9695505050505050565b6105fc338383610ee4565b6109a8610c05565b6109b26000610cdf565b61086a6001610e04565b6109c7848484610600565b61068a3385858585610f83565b606060006109e183610777565b6001600160a01b031603610a085760405163d872946b60e01b815260040160405180910390fd5b600060078054610a179061171b565b905011610a335760405180602001604052806000815250610530565b6007604051602001610a45919061185d565b60405160208183030381529060405292915050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610a90610c05565b6001600160a01b038116610aba57604051631e4fbdf760e01b815260006004820152602401610626565b610ac381610db2565b50565b6000818152600260205260408120546001600160a01b03168061053057604051637e27328960e01b815260048101849052602401610626565b61070c83838360016110ae565b6000828152600260205260408120546001600160a01b0390811690831615610b3957610b398184866111b4565b6001600160a01b03811615610b7757610b566000856000806110ae565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615610ba6576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6006546001600160a01b0316331461086a5760405163118cdaa760e01b8152336004820152602401610626565b6001600160a01b038116610ac35760405163e6c4247b60e01b815260040160405180910390fd5b67011c37937e080000341461086a576040516310f0c8f160e11b815260040160405180910390fd5b6109c4600a541061086a5760405163d05cb60960e01b815260040160405180910390fd5b6001600160a01b03811660009081526008602052604090205460ff1615610ac357604051631bbdf5c560e31b815260040160405180910390fd5b806002811115610cf157610cf16118ea565b60095460ff166002811115610d0857610d086118ea565b14610ac35760405163a1f6623960e01b815260040160405180910390fd5b6001600160a01b0381166000908152600860205260408120805460ff19166001179055600a805490819083610d5a83611900565b9190505550610d698382611218565b604080518281524260208201526001600160a01b038516917f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff910160405180910390a292915050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6009805460ff811691839160ff19166001836002811115610e2757610e276118ea565b0217905550816002811115610e3e57610e3e6118ea565b816002811115610e5057610e506118ea565b60405142815233907f7a5907205f46c7df4a68b33c1da8921886b57f025f0ec67a42c38d2c2013a7849060200160405180910390a45050565b600060095460ff166002811115610ea257610ea26118ea565b148015610eb0575080600114155b15610ac357604051631eb49d6d60e11b815260040160405180910390fd5b600082610edb8584611232565b14949350505050565b6001600160a01b038216610f1657604051630b61174360e31b81526001600160a01b0383166004820152602401610626565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b156110a757604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610fc5908890889087908790600401611927565b6020604051808303816000875af1925050508015611000575060408051601f3d908101601f19168201909252610ffd9181019061195a565b60015b611069573d80801561102e576040519150601f19603f3d011682016040523d82523d6000602084013e611033565b606091505b50805160000361106157604051633250574960e11b81526001600160a01b0385166004820152602401610626565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b146110a557604051633250574960e11b81526001600160a01b0385166004820152602401610626565b505b5050505050565b80806110c257506001600160a01b03821615155b156111845760006110d284610ac6565b90506001600160a01b038316158015906110fe5750826001600160a01b0316816001600160a01b031614155b8015611111575061110f8184610a5a565b155b1561113a5760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401610626565b81156111825783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6111bf838383611275565b61070c576001600160a01b0383166111ed57604051637e27328960e01b815260048101829052602401610626565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610626565b6105fc8282604051806020016040528060008152506112db565b600081815b845181101561126d576112638286838151811061125657611256611977565b60200260200101516112f3565b9150600101611237565b509392505050565b60006001600160a01b038316158015906112d35750826001600160a01b0316846001600160a01b031614806112af57506112af8484610a5a565b806112d357506000828152600460205260409020546001600160a01b038481169116145b949350505050565b6112e58383611325565b61070c336000858585610f83565b600081831061130f57600082815260208490526040902061131e565b60008381526020839052604090205b9392505050565b6001600160a01b03821661134f57604051633250574960e11b815260006004820152602401610626565b600061135d83836000610b0c565b90506001600160a01b0381161561070c576040516339e3563760e11b815260006004820152602401610626565b6001600160e01b031981168114610ac357600080fd5b6000602082840312156113b257600080fd5b813561131e8161138a565b6000815180845260005b818110156113e3576020818501810151868301820152016113c7565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061131e60208301846113bd565b60006020828403121561142857600080fd5b5035919050565b6001600160a01b0381168114610ac357600080fd5b6000806040838503121561145757600080fd5b82356114628161142f565b946020939093013593505050565b60008060006060848603121561148557600080fd5b83356114908161142f565b925060208401356114a08161142f565b929592945050506040919091013590565b6000602082840312156114c357600080fd5b813561131e8161142f565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156114ff576114ff6114ce565b604051601f8501601f19908116603f01168101908282118183101715611527576115276114ce565b8160405280935085815286868601111561154057600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561156c57600080fd5b813567ffffffffffffffff81111561158357600080fd5b8201601f8101841361159457600080fd5b6112d3848235602084016114e4565b600080600080606085870312156115b957600080fd5b84356115c48161142f565b935060208501359250604085013567ffffffffffffffff808211156115e857600080fd5b818701915087601f8301126115fc57600080fd5b81358181111561160b57600080fd5b8860208260051b850101111561162057600080fd5b95989497505060200194505050565b6000806040838503121561164257600080fd5b823561164d8161142f565b91506020830135801515811461166257600080fd5b809150509250929050565b6000806000806080858703121561168357600080fd5b843561168e8161142f565b9350602085013561169e8161142f565b925060408501359150606085013567ffffffffffffffff8111156116c157600080fd5b8501601f810187136116d257600080fd5b6116e1878235602084016114e4565b91505092959194509250565b6000806040838503121561170057600080fd5b823561170b8161142f565b915060208301356116628161142f565b600181811c9082168061172f57607f821691505b60208210810361174f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561070c576000816000526020600020601f850160051c8101602086101561177e5750805b601f850160051c820191505b818110156110a55782815560010161178a565b815167ffffffffffffffff8111156117b7576117b76114ce565b6117cb816117c5845461171b565b84611755565b602080601f83116001811461180057600084156117e85750858301515b600019600386901b1c1916600185901b1785556110a5565b600085815260208120601f198616915b8281101561182f57888601518255948401946001909101908401611810565b508582101561184d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600080835461186b8161171b565b600182811680156118835760018114611898576118c7565b60ff19841687528215158302870194506118c7565b8760005260208060002060005b858110156118be5781548a8201529084019082016118a5565b50505082870194505b50506e636f756e63696c6d6574616461746160881b83525050600f019392505050565b634e487b7160e01b600052602160045260246000fd5b60006001820161192057634e487b7160e01b600052601160045260246000fd5b5060010190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061098b908301846113bd565b60006020828403121561196c57600080fd5b815161131e8161138a565b634e487b7160e01b600052603260045260246000fd"; type MemberConstructorParams = | [signer?: Signer] | ConstructorParameters<typeof ContractFactory>; const isSuperArgs = ( xs: MemberConstructorParams ): xs is ConstructorParameters<typeof ContractFactory> => xs.length > 1; export class Member__factory extends ContractFactory { constructor(...args: MemberConstructorParams) { if (isSuperArgs(args)) { super(...args); } else { super(_abi, _bytecode, args[0]); } } override deploy( name_: PromiseOrValue<string>, symbol_: PromiseOrValue<string>, baseURI_: PromiseOrValue<string>, merkleRoot_: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<Member> { return super.deploy( name_, symbol_, baseURI_, merkleRoot_, overrides || {} ) as Promise<Member>; } override getDeployTransaction( name_: PromiseOrValue<string>, symbol_: PromiseOrValue<string>, baseURI_: PromiseOrValue<string>, merkleRoot_: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): TransactionRequest { return super.getDeployTransaction( name_, symbol_, baseURI_, merkleRoot_, overrides || {} ); } override attach(address: string): Member { return super.attach(address) as Member; } override connect(signer: Signer): Member__factory { return super.connect(signer) as Member__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): MemberInterface { return new utils.Interface(_abi) as MemberInterface; } static connect(address: string, signerOrProvider: Signer | Provider): Member { return new Contract(address, _abi, signerOrProvider) as Member; } }