/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type BN from "bn.js"; import type { ContractOptions } from "web3-eth-contract"; import type { EventLog } from "web3-core"; import type { EventEmitter } from "events"; import type { Callback, PayableTransactionObject, NonPayableTransactionObject, BlockType, ContractEventLog, BaseContract, } from "./types"; export interface EventOptions { filter?: object; fromBlock?: BlockType; topics?: string[]; } export type ContractSponsorRemoved = ContractEventLog<{ contractAddress: string; 0: string; }>; export type ContractSponsorSet = ContractEventLog<{ contractAddress: string; sponsor: string; 0: string; 1: string; }>; export type ContractSponsorshipConfirmed = ContractEventLog<{ contractAddress: string; sponsor: string; 0: string; 1: string; }>; export interface ContractHelpers extends BaseContract { constructor( jsonInterface: any[], address?: string, options?: ContractOptions ): ContractHelpers; clone(): ContractHelpers; methods: { allowed( contractAddress: string, user: string ): NonPayableTransactionObject; allowlistEnabled( contractAddress: string ): NonPayableTransactionObject; confirmSponsorship( contractAddress: string ): NonPayableTransactionObject; contractOwner(contractAddress: string): NonPayableTransactionObject; hasPendingSponsor( contractAddress: string ): NonPayableTransactionObject; hasSponsor(contractAddress: string): NonPayableTransactionObject; removeSponsor(contractAddress: string): NonPayableTransactionObject; selfSponsoredEnable( contractAddress: string ): NonPayableTransactionObject; setSponsor( contractAddress: string, sponsor: string ): NonPayableTransactionObject; setSponsoringFeeLimit( contractAddress: string, feeLimit: number | string | BN ): NonPayableTransactionObject; setSponsoringMode( contractAddress: string, mode: number | string | BN ): NonPayableTransactionObject; setSponsoringRateLimit( contractAddress: string, rateLimit: number | string | BN ): NonPayableTransactionObject; sponsor( contractAddress: string ): NonPayableTransactionObject<[boolean, [string, string]]>; sponsoringEnabled( contractAddress: string ): NonPayableTransactionObject; sponsoringFeeLimit( contractAddress: string ): NonPayableTransactionObject; sponsoringRateLimit( contractAddress: string ): NonPayableTransactionObject; supportsInterface( interfaceID: string | number[] ): NonPayableTransactionObject; toggleAllowed( contractAddress: string, user: string, isAllowed: boolean ): NonPayableTransactionObject; toggleAllowlist( contractAddress: string, enabled: boolean ): NonPayableTransactionObject; }; events: { ContractSponsorRemoved(cb?: Callback): EventEmitter; ContractSponsorRemoved( options?: EventOptions, cb?: Callback ): EventEmitter; ContractSponsorSet(cb?: Callback): EventEmitter; ContractSponsorSet( options?: EventOptions, cb?: Callback ): EventEmitter; ContractSponsorshipConfirmed( cb?: Callback ): EventEmitter; ContractSponsorshipConfirmed( options?: EventOptions, cb?: Callback ): EventEmitter; allEvents(options?: EventOptions, cb?: Callback): EventEmitter; }; once( event: "ContractSponsorRemoved", cb: Callback ): void; once( event: "ContractSponsorRemoved", options: EventOptions, cb: Callback ): void; once(event: "ContractSponsorSet", cb: Callback): void; once( event: "ContractSponsorSet", options: EventOptions, cb: Callback ): void; once( event: "ContractSponsorshipConfirmed", cb: Callback ): void; once( event: "ContractSponsorshipConfirmed", options: EventOptions, cb: Callback ): void; }