/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import {BytesLike} from "@ethersproject/bytes"; import {Listener, Provider} from "@ethersproject/providers"; import {FunctionFragment, EventFragment, Result} from "@ethersproject/abi"; import {TypedEventFilter, TypedEvent, TypedListener} from "./commons"; interface MerkleRedeemInterface extends ethers.utils.Interface { functions: { "claimStatus(address,uint256,uint256)": FunctionFragment; "claimWeek(address,uint256,uint256,bytes32[])": FunctionFragment; "claimWeeks(address,tuple[])": FunctionFragment; "claimWeeksToInternalBalance(address,tuple[])": FunctionFragment; "claimWeeksWithCallback(address,address,bytes,tuple[])": FunctionFragment; "claimed(uint256,address)": FunctionFragment; "merkleRoots(uint256,uint256)": FunctionFragment; "owner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "rewardToken()": FunctionFragment; "seedAllocations(uint256,bytes32,uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "vault()": FunctionFragment; "verifyClaim(address,uint256,uint256,bytes32[])": FunctionFragment; "weekMerkleRoots(uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "claimStatus", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "claimWeek", values: [string, BigNumberish, BigNumberish, BytesLike[]] ): string; encodeFunctionData( functionFragment: "claimWeeks", values: [ string, {week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]}[] ] ): string; encodeFunctionData( functionFragment: "claimWeeksToInternalBalance", values: [ string, {week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]}[] ] ): string; encodeFunctionData( functionFragment: "claimWeeksWithCallback", values: [ string, string, BytesLike, {week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]}[] ] ): string; encodeFunctionData( functionFragment: "claimed", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "merkleRoots", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "rewardToken", values?: undefined ): string; encodeFunctionData( functionFragment: "seedAllocations", values: [BigNumberish, BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData(functionFragment: "vault", values?: undefined): string; encodeFunctionData( functionFragment: "verifyClaim", values: [string, BigNumberish, BigNumberish, BytesLike[]] ): string; encodeFunctionData( functionFragment: "weekMerkleRoots", values: [BigNumberish] ): string; decodeFunctionResult( functionFragment: "claimStatus", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "claimWeek", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimWeeks", data: BytesLike): Result; decodeFunctionResult( functionFragment: "claimWeeksToInternalBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimWeeksWithCallback", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "claimed", data: BytesLike): Result; decodeFunctionResult( functionFragment: "merkleRoots", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "seedAllocations", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "vault", data: BytesLike): Result; decodeFunctionResult( functionFragment: "verifyClaim", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "weekMerkleRoots", data: BytesLike ): Result; events: { "OwnershipTransferred(address,address)": EventFragment; "RewardAdded(address,uint256)": EventFragment; "RewardPaid(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardPaid"): EventFragment; } export class MerkleRedeem extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: MerkleRedeemInterface; functions: { claimStatus( liquidityProvider: string, begin: BigNumberish, end: BigNumberish, overrides?: CallOverrides ): Promise<[boolean[]]>; claimWeek( liquidityProvider: string, week: BigNumberish, claimedBalance: BigNumberish, merkleProof: BytesLike[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimWeeks( liquidityProvider: string, claims: { week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]; }[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimWeeksToInternalBalance( liquidityProvider: string, claims: { week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]; }[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimWeeksWithCallback( liquidityProvider: string, callbackContract: string, callbackData: BytesLike, claims: { week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]; }[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimed( arg0: BigNumberish, arg1: string, overrides?: CallOverrides ): Promise<[boolean]>; merkleRoots( begin: BigNumberish, end: BigNumberish, overrides?: CallOverrides ): Promise<[string[]]>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership( overrides?: Overrides & {from?: string | Promise} ): Promise; rewardToken(overrides?: CallOverrides): Promise<[string]>; seedAllocations( week: BigNumberish, _merkleRoot: BytesLike, amount: BigNumberish, overrides?: Overrides & {from?: string | Promise} ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & {from?: string | Promise} ): Promise; vault(overrides?: CallOverrides): Promise<[string]>; verifyClaim( liquidityProvider: string, week: BigNumberish, claimedBalance: BigNumberish, merkleProof: BytesLike[], overrides?: CallOverrides ): Promise<[boolean]>; weekMerkleRoots( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; }; claimStatus( liquidityProvider: string, begin: BigNumberish, end: BigNumberish, overrides?: CallOverrides ): Promise; claimWeek( liquidityProvider: string, week: BigNumberish, claimedBalance: BigNumberish, merkleProof: BytesLike[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimWeeks( liquidityProvider: string, claims: { week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]; }[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimWeeksToInternalBalance( liquidityProvider: string, claims: { week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]; }[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimWeeksWithCallback( liquidityProvider: string, callbackContract: string, callbackData: BytesLike, claims: { week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]; }[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimed( arg0: BigNumberish, arg1: string, overrides?: CallOverrides ): Promise; merkleRoots( begin: BigNumberish, end: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & {from?: string | Promise} ): Promise; rewardToken(overrides?: CallOverrides): Promise; seedAllocations( week: BigNumberish, _merkleRoot: BytesLike, amount: BigNumberish, overrides?: Overrides & {from?: string | Promise} ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & {from?: string | Promise} ): Promise; vault(overrides?: CallOverrides): Promise; verifyClaim( liquidityProvider: string, week: BigNumberish, claimedBalance: BigNumberish, merkleProof: BytesLike[], overrides?: CallOverrides ): Promise; weekMerkleRoots( arg0: BigNumberish, overrides?: CallOverrides ): Promise; callStatic: { claimStatus( liquidityProvider: string, begin: BigNumberish, end: BigNumberish, overrides?: CallOverrides ): Promise; claimWeek( liquidityProvider: string, week: BigNumberish, claimedBalance: BigNumberish, merkleProof: BytesLike[], overrides?: CallOverrides ): Promise; claimWeeks( liquidityProvider: string, claims: { week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]; }[], overrides?: CallOverrides ): Promise; claimWeeksToInternalBalance( liquidityProvider: string, claims: { week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]; }[], overrides?: CallOverrides ): Promise; claimWeeksWithCallback( liquidityProvider: string, callbackContract: string, callbackData: BytesLike, claims: { week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]; }[], overrides?: CallOverrides ): Promise; claimed( arg0: BigNumberish, arg1: string, overrides?: CallOverrides ): Promise; merkleRoots( begin: BigNumberish, end: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; rewardToken(overrides?: CallOverrides): Promise; seedAllocations( week: BigNumberish, _merkleRoot: BytesLike, amount: BigNumberish, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; vault(overrides?: CallOverrides): Promise; verifyClaim( liquidityProvider: string, week: BigNumberish, claimedBalance: BigNumberish, merkleProof: BytesLike[], overrides?: CallOverrides ): Promise; weekMerkleRoots( arg0: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], {previousOwner: string; newOwner: string} >; RewardAdded( token?: string | null, amount?: null ): TypedEventFilter< [string, BigNumber], {token: string; amount: BigNumber} >; RewardPaid( user?: string | null, rewardToken?: string | null, amount?: null ): TypedEventFilter< [string, string, BigNumber], {user: string; rewardToken: string; amount: BigNumber} >; }; estimateGas: { claimStatus( liquidityProvider: string, begin: BigNumberish, end: BigNumberish, overrides?: CallOverrides ): Promise; claimWeek( liquidityProvider: string, week: BigNumberish, claimedBalance: BigNumberish, merkleProof: BytesLike[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimWeeks( liquidityProvider: string, claims: { week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]; }[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimWeeksToInternalBalance( liquidityProvider: string, claims: { week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]; }[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimWeeksWithCallback( liquidityProvider: string, callbackContract: string, callbackData: BytesLike, claims: { week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]; }[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimed( arg0: BigNumberish, arg1: string, overrides?: CallOverrides ): Promise; merkleRoots( begin: BigNumberish, end: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & {from?: string | Promise} ): Promise; rewardToken(overrides?: CallOverrides): Promise; seedAllocations( week: BigNumberish, _merkleRoot: BytesLike, amount: BigNumberish, overrides?: Overrides & {from?: string | Promise} ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & {from?: string | Promise} ): Promise; vault(overrides?: CallOverrides): Promise; verifyClaim( liquidityProvider: string, week: BigNumberish, claimedBalance: BigNumberish, merkleProof: BytesLike[], overrides?: CallOverrides ): Promise; weekMerkleRoots( arg0: BigNumberish, overrides?: CallOverrides ): Promise; }; populateTransaction: { claimStatus( liquidityProvider: string, begin: BigNumberish, end: BigNumberish, overrides?: CallOverrides ): Promise; claimWeek( liquidityProvider: string, week: BigNumberish, claimedBalance: BigNumberish, merkleProof: BytesLike[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimWeeks( liquidityProvider: string, claims: { week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]; }[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimWeeksToInternalBalance( liquidityProvider: string, claims: { week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]; }[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimWeeksWithCallback( liquidityProvider: string, callbackContract: string, callbackData: BytesLike, claims: { week: BigNumberish; balance: BigNumberish; merkleProof: BytesLike[]; }[], overrides?: Overrides & {from?: string | Promise} ): Promise; claimed( arg0: BigNumberish, arg1: string, overrides?: CallOverrides ): Promise; merkleRoots( begin: BigNumberish, end: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & {from?: string | Promise} ): Promise; rewardToken(overrides?: CallOverrides): Promise; seedAllocations( week: BigNumberish, _merkleRoot: BytesLike, amount: BigNumberish, overrides?: Overrides & {from?: string | Promise} ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & {from?: string | Promise} ): Promise; vault(overrides?: CallOverrides): Promise; verifyClaim( liquidityProvider: string, week: BigNumberish, claimedBalance: BigNumberish, merkleProof: BytesLike[], overrides?: CallOverrides ): Promise; weekMerkleRoots( arg0: BigNumberish, overrides?: CallOverrides ): Promise; }; }