/* 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 DelegationAccountClonableInterface extends ethers.utils.Interface { functions: { "batchDelegate(address,address[],uint256[])": FunctionFragment; "claimAirdropDistribution(address,address,uint256,bool,bool,address,uint256)": FunctionFragment; "claimFtsoRewards(address,address[],uint256[],bool,bool,address,uint256)": FunctionFragment; "claimToDelegationAccount()": FunctionFragment; "delegate(address,address,uint256)": FunctionFragment; "delegateGovernance(address,address)": FunctionFragment; "disableClaimingToDelegationAccount(address)": FunctionFragment; "enableClaimingToDelegationAccount()": FunctionFragment; "initialize(address,address)": FunctionFragment; "manager()": FunctionFragment; "owner()": FunctionFragment; "revokeDelegationAt(address,address,uint256)": FunctionFragment; "transferExternalToken(address,address,uint256)": FunctionFragment; "undelegateAll(address)": FunctionFragment; "undelegateGovernance(address)": FunctionFragment; "withdraw(address,uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "batchDelegate", values: [string, string[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "claimAirdropDistribution", values: [ string, string, BigNumberish, boolean, boolean, string, BigNumberish ] ): string; encodeFunctionData( functionFragment: "claimFtsoRewards", values: [ string, string[], BigNumberish[], boolean, boolean, string, BigNumberish ] ): string; encodeFunctionData( functionFragment: "claimToDelegationAccount", values?: undefined ): string; encodeFunctionData( functionFragment: "delegate", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "delegateGovernance", values: [string, string] ): string; encodeFunctionData( functionFragment: "disableClaimingToDelegationAccount", values: [string] ): string; encodeFunctionData( functionFragment: "enableClaimingToDelegationAccount", values?: undefined ): string; encodeFunctionData( functionFragment: "initialize", values: [string, string] ): string; encodeFunctionData(functionFragment: "manager", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "revokeDelegationAt", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferExternalToken", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "undelegateAll", values: [string] ): string; encodeFunctionData( functionFragment: "undelegateGovernance", values: [string] ): string; encodeFunctionData( functionFragment: "withdraw", values: [string, BigNumberish] ): string; decodeFunctionResult( functionFragment: "batchDelegate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimAirdropDistribution", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimFtsoRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimToDelegationAccount", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "delegate", data: BytesLike): Result; decodeFunctionResult( functionFragment: "delegateGovernance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "disableClaimingToDelegationAccount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "enableClaimingToDelegationAccount", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "manager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "revokeDelegationAt", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferExternalToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "undelegateAll", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "undelegateGovernance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "ClaimAirdropDistribution(address,uint256,uint256,address,bool)": EventFragment; "ClaimAirdropDistributionFailure(string,address,bool)": EventFragment; "ClaimFtsoRewards(address,uint256[],uint256,address,bool)": EventFragment; "ClaimFtsoRewardsFailure(string,address,bool)": EventFragment; "DelegateFtso(address,address,uint256)": EventFragment; "DelegateGovernance(address,address)": EventFragment; "ExecutorFeePaid(address,address,uint256)": EventFragment; "Initialize(address,address)": EventFragment; "RevokeFtso(address,address,uint256)": EventFragment; "UndelegateAllFtso(address)": EventFragment; "UndelegateGovernance(address)": EventFragment; "WithdrawToOwner(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ClaimAirdropDistribution"): EventFragment; getEvent( nameOrSignatureOrTopic: "ClaimAirdropDistributionFailure" ): EventFragment; getEvent(nameOrSignatureOrTopic: "ClaimFtsoRewards"): EventFragment; getEvent(nameOrSignatureOrTopic: "ClaimFtsoRewardsFailure"): EventFragment; getEvent(nameOrSignatureOrTopic: "DelegateFtso"): EventFragment; getEvent(nameOrSignatureOrTopic: "DelegateGovernance"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExecutorFeePaid"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialize"): EventFragment; getEvent(nameOrSignatureOrTopic: "RevokeFtso"): EventFragment; getEvent(nameOrSignatureOrTopic: "UndelegateAllFtso"): EventFragment; getEvent(nameOrSignatureOrTopic: "UndelegateGovernance"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawToOwner"): EventFragment; } export class DelegationAccountClonable 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: DelegationAccountClonableInterface; functions: { batchDelegate( _wNat: string, _delegatees: string[], _bips: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; claimAirdropDistribution( _wNat: string, _distribution: string, _month: BigNumberish, _claimForDelegationAccount: boolean, _claimForOwner: boolean, _executor: string, _executorFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; claimFtsoRewards( _wNat: string, _rewardManagers: string[], _epochs: BigNumberish[], _claimForDelegationAccount: boolean, _claimForOwner: boolean, _executor: string, _executorFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; claimToDelegationAccount(overrides?: CallOverrides): Promise<[boolean]>; delegate( _wNat: string, _to: string, _bips: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; delegateGovernance( _governanceVP: string, _to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; disableClaimingToDelegationAccount( _wNat: string, overrides?: Overrides & { from?: string | Promise } ): Promise; enableClaimingToDelegationAccount( overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _owner: string, _manager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; manager(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; revokeDelegationAt( _wNat: string, _who: string, _blockNumber: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferExternalToken( _wNat: string, _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; undelegateAll( _wNat: string, overrides?: Overrides & { from?: string | Promise } ): Promise; undelegateGovernance( _governanceVP: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdraw( _wNat: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; batchDelegate( _wNat: string, _delegatees: string[], _bips: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; claimAirdropDistribution( _wNat: string, _distribution: string, _month: BigNumberish, _claimForDelegationAccount: boolean, _claimForOwner: boolean, _executor: string, _executorFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; claimFtsoRewards( _wNat: string, _rewardManagers: string[], _epochs: BigNumberish[], _claimForDelegationAccount: boolean, _claimForOwner: boolean, _executor: string, _executorFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; claimToDelegationAccount(overrides?: CallOverrides): Promise; delegate( _wNat: string, _to: string, _bips: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; delegateGovernance( _governanceVP: string, _to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; disableClaimingToDelegationAccount( _wNat: string, overrides?: Overrides & { from?: string | Promise } ): Promise; enableClaimingToDelegationAccount( overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _owner: string, _manager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; manager(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; revokeDelegationAt( _wNat: string, _who: string, _blockNumber: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferExternalToken( _wNat: string, _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; undelegateAll( _wNat: string, overrides?: Overrides & { from?: string | Promise } ): Promise; undelegateGovernance( _governanceVP: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdraw( _wNat: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { batchDelegate( _wNat: string, _delegatees: string[], _bips: BigNumberish[], overrides?: CallOverrides ): Promise; claimAirdropDistribution( _wNat: string, _distribution: string, _month: BigNumberish, _claimForDelegationAccount: boolean, _claimForOwner: boolean, _executor: string, _executorFee: BigNumberish, overrides?: CallOverrides ): Promise; claimFtsoRewards( _wNat: string, _rewardManagers: string[], _epochs: BigNumberish[], _claimForDelegationAccount: boolean, _claimForOwner: boolean, _executor: string, _executorFee: BigNumberish, overrides?: CallOverrides ): Promise; claimToDelegationAccount(overrides?: CallOverrides): Promise; delegate( _wNat: string, _to: string, _bips: BigNumberish, overrides?: CallOverrides ): Promise; delegateGovernance( _governanceVP: string, _to: string, overrides?: CallOverrides ): Promise; disableClaimingToDelegationAccount( _wNat: string, overrides?: CallOverrides ): Promise; enableClaimingToDelegationAccount(overrides?: CallOverrides): Promise; initialize( _owner: string, _manager: string, overrides?: CallOverrides ): Promise; manager(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; revokeDelegationAt( _wNat: string, _who: string, _blockNumber: BigNumberish, overrides?: CallOverrides ): Promise; transferExternalToken( _wNat: string, _token: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; undelegateAll(_wNat: string, overrides?: CallOverrides): Promise; undelegateGovernance( _governanceVP: string, overrides?: CallOverrides ): Promise; withdraw( _wNat: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { ClaimAirdropDistribution( delegationAccount?: null, month?: null, amount?: null, distribution?: null, claimForOwner?: null ): TypedEventFilter< [string, BigNumber, BigNumber, string, boolean], { delegationAccount: string; month: BigNumber; amount: BigNumber; distribution: string; claimForOwner: boolean; } >; ClaimAirdropDistributionFailure( err?: null, distribution?: null, claimForOwner?: null ): TypedEventFilter< [string, string, boolean], { err: string; distribution: string; claimForOwner: boolean } >; ClaimFtsoRewards( delegationAccount?: null, rewardEpochs?: null, amount?: null, ftsoRewardManager?: null, claimForOwner?: null ): TypedEventFilter< [string, BigNumber[], BigNumber, string, boolean], { delegationAccount: string; rewardEpochs: BigNumber[]; amount: BigNumber; ftsoRewardManager: string; claimForOwner: boolean; } >; ClaimFtsoRewardsFailure( err?: null, ftsoRewardManager?: null, claimForOwner?: null ): TypedEventFilter< [string, string, boolean], { err: string; ftsoRewardManager: string; claimForOwner: boolean } >; DelegateFtso( delegationAccount?: null, to?: null, bips?: null ): TypedEventFilter< [string, string, BigNumber], { delegationAccount: string; to: string; bips: BigNumber } >; DelegateGovernance( delegationAccount?: null, to?: null ): TypedEventFilter< [string, string], { delegationAccount: string; to: string } >; ExecutorFeePaid( delegationAccount?: null, executor?: null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { delegationAccount: string; executor: string; amount: BigNumber } >; Initialize( owner?: null, manager?: null ): TypedEventFilter<[string, string], { owner: string; manager: string }>; RevokeFtso( delegationAccount?: null, to?: null, blockNumber?: null ): TypedEventFilter< [string, string, BigNumber], { delegationAccount: string; to: string; blockNumber: BigNumber } >; UndelegateAllFtso( delegationAccount?: null ): TypedEventFilter<[string], { delegationAccount: string }>; UndelegateGovernance( delegationAccount?: null ): TypedEventFilter<[string], { delegationAccount: string }>; WithdrawToOwner( delegationAccount?: null, amount?: null ): TypedEventFilter< [string, BigNumber], { delegationAccount: string; amount: BigNumber } >; }; estimateGas: { batchDelegate( _wNat: string, _delegatees: string[], _bips: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; claimAirdropDistribution( _wNat: string, _distribution: string, _month: BigNumberish, _claimForDelegationAccount: boolean, _claimForOwner: boolean, _executor: string, _executorFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; claimFtsoRewards( _wNat: string, _rewardManagers: string[], _epochs: BigNumberish[], _claimForDelegationAccount: boolean, _claimForOwner: boolean, _executor: string, _executorFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; claimToDelegationAccount(overrides?: CallOverrides): Promise; delegate( _wNat: string, _to: string, _bips: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; delegateGovernance( _governanceVP: string, _to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; disableClaimingToDelegationAccount( _wNat: string, overrides?: Overrides & { from?: string | Promise } ): Promise; enableClaimingToDelegationAccount( overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _owner: string, _manager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; manager(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; revokeDelegationAt( _wNat: string, _who: string, _blockNumber: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferExternalToken( _wNat: string, _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; undelegateAll( _wNat: string, overrides?: Overrides & { from?: string | Promise } ): Promise; undelegateGovernance( _governanceVP: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdraw( _wNat: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { batchDelegate( _wNat: string, _delegatees: string[], _bips: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; claimAirdropDistribution( _wNat: string, _distribution: string, _month: BigNumberish, _claimForDelegationAccount: boolean, _claimForOwner: boolean, _executor: string, _executorFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; claimFtsoRewards( _wNat: string, _rewardManagers: string[], _epochs: BigNumberish[], _claimForDelegationAccount: boolean, _claimForOwner: boolean, _executor: string, _executorFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; claimToDelegationAccount( overrides?: CallOverrides ): Promise; delegate( _wNat: string, _to: string, _bips: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; delegateGovernance( _governanceVP: string, _to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; disableClaimingToDelegationAccount( _wNat: string, overrides?: Overrides & { from?: string | Promise } ): Promise; enableClaimingToDelegationAccount( overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _owner: string, _manager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; manager(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; revokeDelegationAt( _wNat: string, _who: string, _blockNumber: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferExternalToken( _wNat: string, _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; undelegateAll( _wNat: string, overrides?: Overrides & { from?: string | Promise } ): Promise; undelegateGovernance( _governanceVP: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdraw( _wNat: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }