/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from "ethers"; import { Contract, ContractTransaction, Overrides, CallOverrides, } from "@ethersproject/contracts"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; interface RandInterface extends ethers.utils.Interface { functions: { "draw(uint256)": FunctionFragment; "isDraw()": FunctionFragment; "issueTicket(address[])": FunctionFragment; "maxWhitelistSpot()": FunctionFragment; "owner()": FunctionFragment; "pendingRandom()": FunctionFragment; "rawFulfillRandomness(bytes32,uint256)": FunctionFragment; "renounceOwnership()": FunctionFragment; "ticketInfo(uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "whitelistTaken()": FunctionFragment; "withdrawLINK(address,uint256)": FunctionFragment; }; encodeFunctionData(functionFragment: "draw", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "isDraw", values?: undefined): string; encodeFunctionData( functionFragment: "issueTicket", values: [string[]] ): string; encodeFunctionData( functionFragment: "maxWhitelistSpot", values?: undefined ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "pendingRandom", values?: undefined ): string; encodeFunctionData( functionFragment: "rawFulfillRandomness", values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "ticketInfo", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "whitelistTaken", values?: undefined ): string; encodeFunctionData( functionFragment: "withdrawLINK", values: [string, BigNumberish] ): string; decodeFunctionResult(functionFragment: "draw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isDraw", data: BytesLike): Result; decodeFunctionResult( functionFragment: "issueTicket", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "maxWhitelistSpot", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendingRandom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rawFulfillRandomness", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "ticketInfo", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "whitelistTaken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawLINK", data: BytesLike ): Result; events: { "LogAlreadyMark()": EventFragment; "LogMark(address,uint256)": EventFragment; "LogRand(address,bytes32)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "LogAlreadyMark"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogMark"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogRand"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; } export class Rand extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: RandInterface; functions: { draw( _randTimes: BigNumberish, overrides?: Overrides ): Promise; "draw(uint256)"( _randTimes: BigNumberish, overrides?: Overrides ): Promise; isDraw(overrides?: CallOverrides): Promise<[boolean]>; "isDraw()"(overrides?: CallOverrides): Promise<[boolean]>; issueTicket( _eligibleAddress: string[], overrides?: Overrides ): Promise; "issueTicket(address[])"( _eligibleAddress: string[], overrides?: Overrides ): Promise; maxWhitelistSpot(overrides?: CallOverrides): Promise<[BigNumber]>; "maxWhitelistSpot()"(overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; "owner()"(overrides?: CallOverrides): Promise<[string]>; pendingRandom(overrides?: CallOverrides): Promise<[BigNumber]>; "pendingRandom()"(overrides?: CallOverrides): Promise<[BigNumber]>; rawFulfillRandomness( requestId: BytesLike, randomness: BigNumberish, overrides?: Overrides ): Promise; "rawFulfillRandomness(bytes32,uint256)"( requestId: BytesLike, randomness: BigNumberish, overrides?: Overrides ): Promise; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; ticketInfo( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string, BigNumber] & { owner: string; mark: BigNumber }>; "ticketInfo(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string, BigNumber] & { owner: string; mark: BigNumber }>; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; whitelistTaken(overrides?: CallOverrides): Promise<[BigNumber]>; "whitelistTaken()"(overrides?: CallOverrides): Promise<[BigNumber]>; withdrawLINK( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "withdrawLINK(address,uint256)"( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; }; draw( _randTimes: BigNumberish, overrides?: Overrides ): Promise; "draw(uint256)"( _randTimes: BigNumberish, overrides?: Overrides ): Promise; isDraw(overrides?: CallOverrides): Promise; "isDraw()"(overrides?: CallOverrides): Promise; issueTicket( _eligibleAddress: string[], overrides?: Overrides ): Promise; "issueTicket(address[])"( _eligibleAddress: string[], overrides?: Overrides ): Promise; maxWhitelistSpot(overrides?: CallOverrides): Promise; "maxWhitelistSpot()"(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingRandom(overrides?: CallOverrides): Promise; "pendingRandom()"(overrides?: CallOverrides): Promise; rawFulfillRandomness( requestId: BytesLike, randomness: BigNumberish, overrides?: Overrides ): Promise; "rawFulfillRandomness(bytes32,uint256)"( requestId: BytesLike, randomness: BigNumberish, overrides?: Overrides ): Promise; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; ticketInfo( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string, BigNumber] & { owner: string; mark: BigNumber }>; "ticketInfo(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string, BigNumber] & { owner: string; mark: BigNumber }>; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; whitelistTaken(overrides?: CallOverrides): Promise; "whitelistTaken()"(overrides?: CallOverrides): Promise; withdrawLINK( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "withdrawLINK(address,uint256)"( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; callStatic: { draw(_randTimes: BigNumberish, overrides?: CallOverrides): Promise; "draw(uint256)"( _randTimes: BigNumberish, overrides?: CallOverrides ): Promise; isDraw(overrides?: CallOverrides): Promise; "isDraw()"(overrides?: CallOverrides): Promise; issueTicket( _eligibleAddress: string[], overrides?: CallOverrides ): Promise; "issueTicket(address[])"( _eligibleAddress: string[], overrides?: CallOverrides ): Promise; maxWhitelistSpot(overrides?: CallOverrides): Promise; "maxWhitelistSpot()"(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingRandom(overrides?: CallOverrides): Promise; "pendingRandom()"(overrides?: CallOverrides): Promise; rawFulfillRandomness( requestId: BytesLike, randomness: BigNumberish, overrides?: CallOverrides ): Promise; "rawFulfillRandomness(bytes32,uint256)"( requestId: BytesLike, randomness: BigNumberish, overrides?: CallOverrides ): Promise; renounceOwnership(overrides?: CallOverrides): Promise; "renounceOwnership()"(overrides?: CallOverrides): Promise; ticketInfo( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string, BigNumber] & { owner: string; mark: BigNumber }>; "ticketInfo(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string, BigNumber] & { owner: string; mark: BigNumber }>; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: CallOverrides ): Promise; whitelistTaken(overrides?: CallOverrides): Promise; "whitelistTaken()"(overrides?: CallOverrides): Promise; withdrawLINK( to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; "withdrawLINK(address,uint256)"( to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { LogAlreadyMark(): EventFilter; LogMark(owner: null, randIndex: null): EventFilter; LogRand(caller: string | null, requestId: BytesLike | null): EventFilter; OwnershipTransferred( previousOwner: string | null, newOwner: string | null ): EventFilter; }; estimateGas: { draw(_randTimes: BigNumberish, overrides?: Overrides): Promise; "draw(uint256)"( _randTimes: BigNumberish, overrides?: Overrides ): Promise; isDraw(overrides?: CallOverrides): Promise; "isDraw()"(overrides?: CallOverrides): Promise; issueTicket( _eligibleAddress: string[], overrides?: Overrides ): Promise; "issueTicket(address[])"( _eligibleAddress: string[], overrides?: Overrides ): Promise; maxWhitelistSpot(overrides?: CallOverrides): Promise; "maxWhitelistSpot()"(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingRandom(overrides?: CallOverrides): Promise; "pendingRandom()"(overrides?: CallOverrides): Promise; rawFulfillRandomness( requestId: BytesLike, randomness: BigNumberish, overrides?: Overrides ): Promise; "rawFulfillRandomness(bytes32,uint256)"( requestId: BytesLike, randomness: BigNumberish, overrides?: Overrides ): Promise; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; ticketInfo( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "ticketInfo(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; whitelistTaken(overrides?: CallOverrides): Promise; "whitelistTaken()"(overrides?: CallOverrides): Promise; withdrawLINK( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "withdrawLINK(address,uint256)"( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; }; populateTransaction: { draw( _randTimes: BigNumberish, overrides?: Overrides ): Promise; "draw(uint256)"( _randTimes: BigNumberish, overrides?: Overrides ): Promise; isDraw(overrides?: CallOverrides): Promise; "isDraw()"(overrides?: CallOverrides): Promise; issueTicket( _eligibleAddress: string[], overrides?: Overrides ): Promise; "issueTicket(address[])"( _eligibleAddress: string[], overrides?: Overrides ): Promise; maxWhitelistSpot(overrides?: CallOverrides): Promise; "maxWhitelistSpot()"( overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingRandom(overrides?: CallOverrides): Promise; "pendingRandom()"(overrides?: CallOverrides): Promise; rawFulfillRandomness( requestId: BytesLike, randomness: BigNumberish, overrides?: Overrides ): Promise; "rawFulfillRandomness(bytes32,uint256)"( requestId: BytesLike, randomness: BigNumberish, overrides?: Overrides ): Promise; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; ticketInfo( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "ticketInfo(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; whitelistTaken(overrides?: CallOverrides): Promise; "whitelistTaken()"( overrides?: CallOverrides ): Promise; withdrawLINK( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "withdrawLINK(address,uint256)"( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; }; }