import { providers } from 'ethers'; import BaseService from '../commons/BaseService'; import { isValidTokenId } from '../commons/validators/paramValidators'; import { BAYCSewerPassClaim } from './typechain/BAYCSewerPassClaim'; import { BAYCSewerPassClaim__factory } from './typechain/BAYCSewerPassClaim__factory'; export class SewerPassClaim extends BaseService { instance: BAYCSewerPassClaim; constructor(provider: providers.Provider, address: string) { super(provider, BAYCSewerPassClaim__factory); this.instance = this.getContractInstance(address); } public async bakcClaimed( @isValidTokenId('tokenId') tokenId: string, ): Promise { return this.instance.bakcClaimed(tokenId); } public async baycClaimed( @isValidTokenId('tokenId') tokenId: string, ): Promise { return this.instance.baycClaimed(tokenId); } public async maycClaimed( @isValidTokenId('tokenId') tokenId: string, ): Promise { return this.instance.maycClaimed(tokenId); } }