import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from 'ethers'; import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; export declare namespace ICustomBillFixedPrice { type BillTermsStruct = { vestingTerm: PromiseOrValue; minimumPrice: PromiseOrValue; maxTotalPayout: PromiseOrValue; }; type BillTermsStructOutput = [BigNumber, BigNumber, BigNumber] & { vestingTerm: BigNumber; minimumPrice: BigNumber; maxTotalPayout: BigNumber; }; type BillStruct = { payout: PromiseOrValue; depositAmount: PromiseOrValue; payoutClaimed: PromiseOrValue; vesting: PromiseOrValue; vestingTerm: PromiseOrValue; vestingStartTimestamp: PromiseOrValue; lastClaimTimestamp: PromiseOrValue; truePricePaid: PromiseOrValue; }; type BillStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { payout: BigNumber; depositAmount: BigNumber; payoutClaimed: BigNumber; vesting: BigNumber; vestingTerm: BigNumber; vestingStartTimestamp: BigNumber; lastClaimTimestamp: BigNumber; truePricePaid: BigNumber; }; type BillCreationDetailsStruct = { payoutToken: PromiseOrValue; principalToken: PromiseOrValue; initialOwner: PromiseOrValue; vestingCurve: PromiseOrValue; tierCeilings: PromiseOrValue[]; fees: PromiseOrValue[]; startVestingTimestamp: PromiseOrValue; feeInPayout: PromiseOrValue; }; type BillCreationDetailsStructOutput = [ string, string, string, string, BigNumber[], BigNumber[], BigNumber, boolean ] & { payoutToken: string; principalToken: string; initialOwner: string; vestingCurve: string; tierCeilings: BigNumber[]; fees: BigNumber[]; startVestingTimestamp: BigNumber; feeInPayout: boolean; }; type BillAccountsStruct = { feeTo: PromiseOrValue; DAO: PromiseOrValue; billNft: PromiseOrValue; }; type BillAccountsStructOutput = [string, string, string] & { feeTo: string; DAO: string; billNft: string; }; } export interface MigrationBondInterface extends utils.Interface { functions: { 'DAO()': FunctionFragment; 'DEFAULT_ADMIN_ROLE()': FunctionFragment; 'MAX_FEE()': FunctionFragment; 'MAX_FEE_TIERS()': FunctionFragment; 'acceptOwnership()': FunctionFragment; 'accumulatedRewardsPerShare()': FunctionFragment; 'allIssuedBillIds()': FunctionFragment; 'batchClaim(uint256[])': FunctionFragment; 'batchRedeem(uint256[])': FunctionFragment; 'billInfo(uint256)': FunctionFragment; 'billNft()': FunctionFragment; 'billPrice()': FunctionFragment; 'bonusRewards(uint256)': FunctionFragment; 'changeFeeTo(address)': FunctionFragment; 'claim(uint256)': FunctionFragment; 'claimablePayout(uint256)': FunctionFragment; 'currentFee()': FunctionFragment; 'customTreasury()': FunctionFragment; 'deposit(uint256,uint256,address)': FunctionFragment; 'depositsClosed()': FunctionFragment; 'disableDeposits()': FunctionFragment; 'feeInPayout()': FunctionFragment; 'feeTiers(uint256)': FunctionFragment; 'feeTo()': FunctionFragment; 'getBillIds(address)': FunctionFragment; 'getBillIdsInRange(address,uint256,uint256)': FunctionFragment; 'getBillInfo(uint256)': FunctionFragment; 'getFeeTierLength()': FunctionFragment; 'getMaxTotalPayout()': FunctionFragment; 'getRoleAdmin(bytes32)': FunctionFragment; 'getRoleMember(bytes32,uint256)': FunctionFragment; 'getRoleMemberCount(bytes32)': FunctionFragment; 'grantRole(bytes32,address)': FunctionFragment; 'hasRole(bytes32,address)': FunctionFragment; 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address),uint256)': FunctionFragment; 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address))': FunctionFragment; 'owner()': FunctionFragment; 'payoutFor(uint256)': FunctionFragment; 'payoutToken()': FunctionFragment; 'pendingOwner()': FunctionFragment; 'pendingPayout(uint256)': FunctionFragment; 'pendingVesting(uint256)': FunctionFragment; 'principalToken()': FunctionFragment; 'redeem(uint256)': FunctionFragment; 'redeemerApproved(address,address)': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'renounceRole(bytes32,address)': FunctionFragment; 'revokeRole(bytes32,address)': FunctionFragment; 'setBillTerms(uint8,uint256)': FunctionFragment; 'setClaimApproval(address,bool)': FunctionFragment; 'setFeeTiers(uint256[],uint256[])': FunctionFragment; 'setPendingOwner(address)': FunctionFragment; 'startVestingTimestamp()': FunctionFragment; 'supportsInterface(bytes4)': FunctionFragment; 'terms()': FunctionFragment; 'totalPayoutGiven()': FunctionFragment; 'totalPrincipalBilled()': FunctionFragment; 'totalRewards()': FunctionFragment; 'transferOwnership(address)': FunctionFragment; 'trueBillPrice()': FunctionFragment; 'userBillIds()': FunctionFragment; 'vestedPayoutAtTime(uint256,uint256)': FunctionFragment; 'vestingCurve()': FunctionFragment; 'vestingPayout(uint256)': FunctionFragment; 'vestingPeriod(uint256)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'DAO' | 'DEFAULT_ADMIN_ROLE' | 'MAX_FEE' | 'MAX_FEE_TIERS' | 'acceptOwnership' | 'accumulatedRewardsPerShare' | 'allIssuedBillIds' | 'batchClaim' | 'batchRedeem' | 'billInfo' | 'billNft' | 'billPrice' | 'bonusRewards' | 'changeFeeTo' | 'claim' | 'claimablePayout' | 'currentFee' | 'customTreasury' | 'deposit' | 'depositsClosed' | 'disableDeposits' | 'feeInPayout' | 'feeTiers' | 'feeTo' | 'getBillIds' | 'getBillIdsInRange' | 'getBillInfo' | 'getFeeTierLength' | 'getMaxTotalPayout' | 'getRoleAdmin' | 'getRoleMember' | 'getRoleMemberCount' | 'grantRole' | 'hasRole' | 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address),uint256)' | 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address))' | 'owner' | 'payoutFor' | 'payoutToken' | 'pendingOwner' | 'pendingPayout' | 'pendingVesting' | 'principalToken' | 'redeem' | 'redeemerApproved' | 'renounceOwnership' | 'renounceRole' | 'revokeRole' | 'setBillTerms' | 'setClaimApproval' | 'setFeeTiers' | 'setPendingOwner' | 'startVestingTimestamp' | 'supportsInterface' | 'terms' | 'totalPayoutGiven' | 'totalPrincipalBilled' | 'totalRewards' | 'transferOwnership' | 'trueBillPrice' | 'userBillIds' | 'vestedPayoutAtTime' | 'vestingCurve' | 'vestingPayout' | 'vestingPeriod'): FunctionFragment; encodeFunctionData(functionFragment: 'DAO', values?: undefined): string; encodeFunctionData(functionFragment: 'DEFAULT_ADMIN_ROLE', values?: undefined): string; encodeFunctionData(functionFragment: 'MAX_FEE', values?: undefined): string; encodeFunctionData(functionFragment: 'MAX_FEE_TIERS', values?: undefined): string; encodeFunctionData(functionFragment: 'acceptOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'accumulatedRewardsPerShare', values?: undefined): string; encodeFunctionData(functionFragment: 'allIssuedBillIds', values?: undefined): string; encodeFunctionData(functionFragment: 'batchClaim', values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'batchRedeem', values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'billInfo', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'billNft', values?: undefined): string; encodeFunctionData(functionFragment: 'billPrice', values?: undefined): string; encodeFunctionData(functionFragment: 'bonusRewards', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'changeFeeTo', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'claim', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'claimablePayout', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'currentFee', values?: undefined): string; encodeFunctionData(functionFragment: 'customTreasury', values?: undefined): string; encodeFunctionData(functionFragment: 'deposit', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'depositsClosed', values?: undefined): string; encodeFunctionData(functionFragment: 'disableDeposits', values?: undefined): string; encodeFunctionData(functionFragment: 'feeInPayout', values?: undefined): string; encodeFunctionData(functionFragment: 'feeTiers', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'feeTo', values?: undefined): string; encodeFunctionData(functionFragment: 'getBillIds', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getBillIdsInRange', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getBillInfo', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getFeeTierLength', values?: undefined): string; encodeFunctionData(functionFragment: 'getMaxTotalPayout', values?: undefined): string; encodeFunctionData(functionFragment: 'getRoleAdmin', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getRoleMember', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getRoleMemberCount', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'grantRole', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'hasRole', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address),uint256)', values: [ PromiseOrValue, ICustomBillFixedPrice.BillCreationDetailsStruct, ICustomBillFixedPrice.BillTermsStruct, ICustomBillFixedPrice.BillAccountsStruct, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address))', values: [ PromiseOrValue, ICustomBillFixedPrice.BillCreationDetailsStruct, ICustomBillFixedPrice.BillTermsStruct, ICustomBillFixedPrice.BillAccountsStruct ]): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'payoutFor', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'payoutToken', values?: undefined): string; encodeFunctionData(functionFragment: 'pendingOwner', values?: undefined): string; encodeFunctionData(functionFragment: 'pendingPayout', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'pendingVesting', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'principalToken', values?: undefined): string; encodeFunctionData(functionFragment: 'redeem', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'redeemerApproved', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'renounceRole', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'revokeRole', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setBillTerms', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setClaimApproval', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setFeeTiers', values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'setPendingOwner', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'startVestingTimestamp', values?: undefined): string; encodeFunctionData(functionFragment: 'supportsInterface', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'terms', values?: undefined): string; encodeFunctionData(functionFragment: 'totalPayoutGiven', values?: undefined): string; encodeFunctionData(functionFragment: 'totalPrincipalBilled', values?: undefined): string; encodeFunctionData(functionFragment: 'totalRewards', values?: undefined): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'trueBillPrice', values?: undefined): string; encodeFunctionData(functionFragment: 'userBillIds', values?: undefined): string; encodeFunctionData(functionFragment: 'vestedPayoutAtTime', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'vestingCurve', values?: undefined): string; encodeFunctionData(functionFragment: 'vestingPayout', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'vestingPeriod', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'DAO', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'DEFAULT_ADMIN_ROLE', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'MAX_FEE', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'MAX_FEE_TIERS', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'acceptOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'accumulatedRewardsPerShare', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allIssuedBillIds', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'batchClaim', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'batchRedeem', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'billInfo', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'billNft', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'billPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'bonusRewards', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'changeFeeTo', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claim', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claimablePayout', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'currentFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'customTreasury', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'depositsClosed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'disableDeposits', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'feeInPayout', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'feeTiers', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'feeTo', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getBillIds', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getBillIdsInRange', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getBillInfo', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getFeeTierLength', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getMaxTotalPayout', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getRoleAdmin', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getRoleMember', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getRoleMemberCount', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'grantRole', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'hasRole', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address),uint256)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address))', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'payoutFor', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'payoutToken', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'pendingOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'pendingPayout', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'pendingVesting', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'principalToken', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeem', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeemerApproved', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceRole', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'revokeRole', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setBillTerms', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setClaimApproval', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setFeeTiers', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setPendingOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'startVestingTimestamp', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'supportsInterface', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'terms', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'totalPayoutGiven', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'totalPrincipalBilled', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'totalRewards', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'trueBillPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'userBillIds', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'vestedPayoutAtTime', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'vestingCurve', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'vestingPayout', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'vestingPeriod', data: BytesLike): Result; events: { 'BillClaimed(uint256,address,uint256,uint256)': EventFragment; 'BillCreated(uint256,uint256,uint256,uint256)': EventFragment; 'BillInitialized(tuple,uint256)': EventFragment; 'FeeToChanged(address)': EventFragment; 'Initialized(uint8)': EventFragment; 'MaxTotalPayoutChanged(uint256)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'RoleAdminChanged(bytes32,bytes32,bytes32)': EventFragment; 'RoleGranted(bytes32,address,address)': EventFragment; 'RoleRevoked(bytes32,address,address)': EventFragment; 'SetFees(uint256[],uint256[])': EventFragment; 'SetPendingOwner(address)': EventFragment; 'TermsSet(uint8,uint256)': EventFragment; 'UpdateClaimApproval(address,address,bool)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'BillClaimed'): EventFragment; getEvent(nameOrSignatureOrTopic: 'BillCreated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'BillInitialized'): EventFragment; getEvent(nameOrSignatureOrTopic: 'FeeToChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Initialized'): EventFragment; getEvent(nameOrSignatureOrTopic: 'MaxTotalPayoutChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RoleAdminChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RoleGranted'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RoleRevoked'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetFees'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetPendingOwner'): EventFragment; getEvent(nameOrSignatureOrTopic: 'TermsSet'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdateClaimApproval'): EventFragment; } export interface BillClaimedEventObject { billId: BigNumber; recipient: string; payout: BigNumber; remaining: BigNumber; } export type BillClaimedEvent = TypedEvent<[BigNumber, string, BigNumber, BigNumber], BillClaimedEventObject>; export type BillClaimedEventFilter = TypedEventFilter; export interface BillCreatedEventObject { deposit: BigNumber; payout: BigNumber; expires: BigNumber; billId: BigNumber; } export type BillCreatedEvent = TypedEvent<[BigNumber, BigNumber, BigNumber, BigNumber], BillCreatedEventObject>; export type BillCreatedEventFilter = TypedEventFilter; export interface BillInitializedEventObject { billTerms: ICustomBillFixedPrice.BillTermsStructOutput; lastDecay: BigNumber; } export type BillInitializedEvent = TypedEvent<[ ICustomBillFixedPrice.BillTermsStructOutput, BigNumber ], BillInitializedEventObject>; export type BillInitializedEventFilter = TypedEventFilter; export interface FeeToChangedEventObject { newFeeTo: string; } export type FeeToChangedEvent = TypedEvent<[string], FeeToChangedEventObject>; export type FeeToChangedEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface MaxTotalPayoutChangedEventObject { newMaxTotalPayout: BigNumber; } export type MaxTotalPayoutChangedEvent = TypedEvent<[BigNumber], MaxTotalPayoutChangedEventObject>; export type MaxTotalPayoutChangedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface RoleAdminChangedEventObject { role: string; previousAdminRole: string; newAdminRole: string; } export type RoleAdminChangedEvent = TypedEvent<[string, string, string], RoleAdminChangedEventObject>; export type RoleAdminChangedEventFilter = TypedEventFilter; export interface RoleGrantedEventObject { role: string; account: string; sender: string; } export type RoleGrantedEvent = TypedEvent<[string, string, string], RoleGrantedEventObject>; export type RoleGrantedEventFilter = TypedEventFilter; export interface RoleRevokedEventObject { role: string; account: string; sender: string; } export type RoleRevokedEvent = TypedEvent<[string, string, string], RoleRevokedEventObject>; export type RoleRevokedEventFilter = TypedEventFilter; export interface SetFeesEventObject { fees: BigNumber[]; tierCeilings: BigNumber[]; } export type SetFeesEvent = TypedEvent<[BigNumber[], BigNumber[]], SetFeesEventObject>; export type SetFeesEventFilter = TypedEventFilter; export interface SetPendingOwnerEventObject { pendingOwner: string; } export type SetPendingOwnerEvent = TypedEvent<[string], SetPendingOwnerEventObject>; export type SetPendingOwnerEventFilter = TypedEventFilter; export interface TermsSetEventObject { parameter: number; input: BigNumber; } export type TermsSetEvent = TypedEvent<[number, BigNumber], TermsSetEventObject>; export type TermsSetEventFilter = TypedEventFilter; export interface UpdateClaimApprovalEventObject { owner: string; approvedAccount: string; approved: boolean; } export type UpdateClaimApprovalEvent = TypedEvent<[string, string, boolean], UpdateClaimApprovalEventObject>; export type UpdateClaimApprovalEventFilter = TypedEventFilter; export interface MigrationBond extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MigrationBondInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { DAO(overrides?: CallOverrides): Promise<[string]>; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; MAX_FEE(overrides?: CallOverrides): Promise<[BigNumber]>; MAX_FEE_TIERS(overrides?: CallOverrides): Promise<[number]>; acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; accumulatedRewardsPerShare(overrides?: CallOverrides): Promise<[BigNumber] & { accRewardPerShare: BigNumber; }>; allIssuedBillIds(overrides?: CallOverrides): Promise<[BigNumber[]]>; batchClaim(_billIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchRedeem(_billIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; billInfo(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { payout: BigNumber; depositAmount: BigNumber; payoutClaimed: BigNumber; vesting: BigNumber; vestingTerm: BigNumber; vestingStartTimestamp: BigNumber; lastClaimTimestamp: BigNumber; truePricePaid: BigNumber; }>; billNft(overrides?: CallOverrides): Promise<[string]>; billPrice(overrides?: CallOverrides): Promise<[BigNumber] & { price_: BigNumber; }>; bonusRewards(_billId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { pending: BigNumber; }>; changeFeeTo(_feeTo: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claim(_billId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimablePayout(_billId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { claimablePayout_: BigNumber; }>; currentFee(overrides?: CallOverrides): Promise<[BigNumber] & { currentFee_: BigNumber; }>; customTreasury(overrides?: CallOverrides): Promise<[string]>; deposit(_amount: PromiseOrValue, _maxPrice: PromiseOrValue, _depositor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositsClosed(overrides?: CallOverrides): Promise<[boolean]>; disableDeposits(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeInPayout(overrides?: CallOverrides): Promise<[boolean]>; feeTiers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { tierCeilings: BigNumber; fees: BigNumber; }>; feeTo(overrides?: CallOverrides): Promise<[string]>; getBillIds(user: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber[]]>; getBillIdsInRange(user: PromiseOrValue, start: PromiseOrValue, end: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber[]]>; getBillInfo(billId: PromiseOrValue, overrides?: CallOverrides): Promise<[ICustomBillFixedPrice.BillStructOutput]>; getFeeTierLength(overrides?: CallOverrides): Promise<[BigNumber] & { tierLength_: BigNumber; }>; getMaxTotalPayout(overrides?: CallOverrides): Promise<[BigNumber]>; getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getRoleMember(role: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getRoleMemberCount(role: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; grantRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address),uint256)'(_customTreasury: PromiseOrValue, _billCreationDetails: ICustomBillFixedPrice.BillCreationDetailsStruct, _billTerms: ICustomBillFixedPrice.BillTermsStruct, _billAccounts: ICustomBillFixedPrice.BillAccountsStruct, _totalRewards: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address))'(_customTreasury: PromiseOrValue, _billCreationDetails: ICustomBillFixedPrice.BillCreationDetailsStruct, _billTerms: ICustomBillFixedPrice.BillTermsStruct, _billAccounts: ICustomBillFixedPrice.BillAccountsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise<[string]>; payoutFor(_amount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { _payout: BigNumber; _fee: BigNumber; }>; payoutToken(overrides?: CallOverrides): Promise<[string]>; pendingOwner(overrides?: CallOverrides): Promise<[string]>; pendingPayout(_billId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { pendingPayout_: BigNumber; }>; pendingVesting(_billId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { pendingVesting_: BigNumber; }>; principalToken(overrides?: CallOverrides): Promise<[string]>; redeem(_billId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; redeemerApproved(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBillTerms(_parameter: PromiseOrValue, _input: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApproval(approvedAccount: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFeeTiers(fees: PromiseOrValue[], tierCeilings: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPendingOwner(newPendingOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startVestingTimestamp(overrides?: CallOverrides): Promise<[BigNumber]>; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; terms(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { vestingTerm: BigNumber; minimumPrice: BigNumber; maxTotalPayout: BigNumber; }>; totalPayoutGiven(overrides?: CallOverrides): Promise<[BigNumber]>; totalPrincipalBilled(overrides?: CallOverrides): Promise<[BigNumber]>; totalRewards(overrides?: CallOverrides): Promise<[BigNumber]>; transferOwnership(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[void]>; trueBillPrice(overrides?: CallOverrides): Promise<[BigNumber] & { price_: BigNumber; }>; userBillIds(overrides?: CallOverrides): Promise<[BigNumber[]]>; vestedPayoutAtTime(_billId: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { vestedPayout_: BigNumber; }>; vestingCurve(overrides?: CallOverrides): Promise<[string]>; vestingPayout(_billId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { vestingPayout_: BigNumber; }>; vestingPeriod(_billId: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { vestingStart_: BigNumber; vestingEnd_: BigNumber; }>; }; DAO(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; MAX_FEE(overrides?: CallOverrides): Promise; MAX_FEE_TIERS(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; accumulatedRewardsPerShare(overrides?: CallOverrides): Promise; allIssuedBillIds(overrides?: CallOverrides): Promise; batchClaim(_billIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchRedeem(_billIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; billInfo(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { payout: BigNumber; depositAmount: BigNumber; payoutClaimed: BigNumber; vesting: BigNumber; vestingTerm: BigNumber; vestingStartTimestamp: BigNumber; lastClaimTimestamp: BigNumber; truePricePaid: BigNumber; }>; billNft(overrides?: CallOverrides): Promise; billPrice(overrides?: CallOverrides): Promise; bonusRewards(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; changeFeeTo(_feeTo: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claim(_billId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimablePayout(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; currentFee(overrides?: CallOverrides): Promise; customTreasury(overrides?: CallOverrides): Promise; deposit(_amount: PromiseOrValue, _maxPrice: PromiseOrValue, _depositor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositsClosed(overrides?: CallOverrides): Promise; disableDeposits(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeInPayout(overrides?: CallOverrides): Promise; feeTiers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { tierCeilings: BigNumber; fees: BigNumber; }>; feeTo(overrides?: CallOverrides): Promise; getBillIds(user: PromiseOrValue, overrides?: CallOverrides): Promise; getBillIdsInRange(user: PromiseOrValue, start: PromiseOrValue, end: PromiseOrValue, overrides?: CallOverrides): Promise; getBillInfo(billId: PromiseOrValue, overrides?: CallOverrides): Promise; getFeeTierLength(overrides?: CallOverrides): Promise; getMaxTotalPayout(overrides?: CallOverrides): Promise; getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; getRoleMember(role: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; getRoleMemberCount(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address),uint256)'(_customTreasury: PromiseOrValue, _billCreationDetails: ICustomBillFixedPrice.BillCreationDetailsStruct, _billTerms: ICustomBillFixedPrice.BillTermsStruct, _billAccounts: ICustomBillFixedPrice.BillAccountsStruct, _totalRewards: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address))'(_customTreasury: PromiseOrValue, _billCreationDetails: ICustomBillFixedPrice.BillCreationDetailsStruct, _billTerms: ICustomBillFixedPrice.BillTermsStruct, _billAccounts: ICustomBillFixedPrice.BillAccountsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise; payoutFor(_amount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { _payout: BigNumber; _fee: BigNumber; }>; payoutToken(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; pendingPayout(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; pendingVesting(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; principalToken(overrides?: CallOverrides): Promise; redeem(_billId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; redeemerApproved(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBillTerms(_parameter: PromiseOrValue, _input: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApproval(approvedAccount: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFeeTiers(fees: PromiseOrValue[], tierCeilings: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPendingOwner(newPendingOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startVestingTimestamp(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; terms(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { vestingTerm: BigNumber; minimumPrice: BigNumber; maxTotalPayout: BigNumber; }>; totalPayoutGiven(overrides?: CallOverrides): Promise; totalPrincipalBilled(overrides?: CallOverrides): Promise; totalRewards(overrides?: CallOverrides): Promise; transferOwnership(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; trueBillPrice(overrides?: CallOverrides): Promise; userBillIds(overrides?: CallOverrides): Promise; vestedPayoutAtTime(_billId: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; vestingCurve(overrides?: CallOverrides): Promise; vestingPayout(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; vestingPeriod(_billId: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { vestingStart_: BigNumber; vestingEnd_: BigNumber; }>; callStatic: { DAO(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; MAX_FEE(overrides?: CallOverrides): Promise; MAX_FEE_TIERS(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: CallOverrides): Promise; accumulatedRewardsPerShare(overrides?: CallOverrides): Promise; allIssuedBillIds(overrides?: CallOverrides): Promise; batchClaim(_billIds: PromiseOrValue[], overrides?: CallOverrides): Promise; batchRedeem(_billIds: PromiseOrValue[], overrides?: CallOverrides): Promise; billInfo(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { payout: BigNumber; depositAmount: BigNumber; payoutClaimed: BigNumber; vesting: BigNumber; vestingTerm: BigNumber; vestingStartTimestamp: BigNumber; lastClaimTimestamp: BigNumber; truePricePaid: BigNumber; }>; billNft(overrides?: CallOverrides): Promise; billPrice(overrides?: CallOverrides): Promise; bonusRewards(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; changeFeeTo(_feeTo: PromiseOrValue, overrides?: CallOverrides): Promise; claim(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; claimablePayout(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; currentFee(overrides?: CallOverrides): Promise; customTreasury(overrides?: CallOverrides): Promise; deposit(_amount: PromiseOrValue, _maxPrice: PromiseOrValue, _depositor: PromiseOrValue, overrides?: CallOverrides): Promise; depositsClosed(overrides?: CallOverrides): Promise; disableDeposits(overrides?: CallOverrides): Promise; feeInPayout(overrides?: CallOverrides): Promise; feeTiers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { tierCeilings: BigNumber; fees: BigNumber; }>; feeTo(overrides?: CallOverrides): Promise; getBillIds(user: PromiseOrValue, overrides?: CallOverrides): Promise; getBillIdsInRange(user: PromiseOrValue, start: PromiseOrValue, end: PromiseOrValue, overrides?: CallOverrides): Promise; getBillInfo(billId: PromiseOrValue, overrides?: CallOverrides): Promise; getFeeTierLength(overrides?: CallOverrides): Promise; getMaxTotalPayout(overrides?: CallOverrides): Promise; getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; getRoleMember(role: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; getRoleMemberCount(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; hasRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address),uint256)'(_customTreasury: PromiseOrValue, _billCreationDetails: ICustomBillFixedPrice.BillCreationDetailsStruct, _billTerms: ICustomBillFixedPrice.BillTermsStruct, _billAccounts: ICustomBillFixedPrice.BillAccountsStruct, _totalRewards: PromiseOrValue, overrides?: CallOverrides): Promise; 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address))'(_customTreasury: PromiseOrValue, _billCreationDetails: ICustomBillFixedPrice.BillCreationDetailsStruct, _billTerms: ICustomBillFixedPrice.BillTermsStruct, _billAccounts: ICustomBillFixedPrice.BillAccountsStruct, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; payoutFor(_amount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { _payout: BigNumber; _fee: BigNumber; }>; payoutToken(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; pendingPayout(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; pendingVesting(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; principalToken(overrides?: CallOverrides): Promise; redeem(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; redeemerApproved(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; renounceRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; setBillTerms(_parameter: PromiseOrValue, _input: PromiseOrValue, overrides?: CallOverrides): Promise; setClaimApproval(approvedAccount: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; setFeeTiers(fees: PromiseOrValue[], tierCeilings: PromiseOrValue[], overrides?: CallOverrides): Promise; setPendingOwner(newPendingOwner: PromiseOrValue, overrides?: CallOverrides): Promise; startVestingTimestamp(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; terms(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { vestingTerm: BigNumber; minimumPrice: BigNumber; maxTotalPayout: BigNumber; }>; totalPayoutGiven(overrides?: CallOverrides): Promise; totalPrincipalBilled(overrides?: CallOverrides): Promise; totalRewards(overrides?: CallOverrides): Promise; transferOwnership(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; trueBillPrice(overrides?: CallOverrides): Promise; userBillIds(overrides?: CallOverrides): Promise; vestedPayoutAtTime(_billId: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; vestingCurve(overrides?: CallOverrides): Promise; vestingPayout(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; vestingPeriod(_billId: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { vestingStart_: BigNumber; vestingEnd_: BigNumber; }>; }; filters: { 'BillClaimed(uint256,address,uint256,uint256)'(billId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, payout?: null, remaining?: null): BillClaimedEventFilter; BillClaimed(billId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, payout?: null, remaining?: null): BillClaimedEventFilter; 'BillCreated(uint256,uint256,uint256,uint256)'(deposit?: null, payout?: null, expires?: null, billId?: PromiseOrValue | null): BillCreatedEventFilter; BillCreated(deposit?: null, payout?: null, expires?: null, billId?: PromiseOrValue | null): BillCreatedEventFilter; 'BillInitialized(tuple,uint256)'(billTerms?: null, lastDecay?: null): BillInitializedEventFilter; BillInitialized(billTerms?: null, lastDecay?: null): BillInitializedEventFilter; 'FeeToChanged(address)'(newFeeTo?: PromiseOrValue | null): FeeToChangedEventFilter; FeeToChanged(newFeeTo?: PromiseOrValue | null): FeeToChangedEventFilter; 'Initialized(uint8)'(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; 'MaxTotalPayoutChanged(uint256)'(newMaxTotalPayout?: null): MaxTotalPayoutChangedEventFilter; MaxTotalPayoutChanged(newMaxTotalPayout?: null): MaxTotalPayoutChangedEventFilter; 'OwnershipTransferred(address,address)'(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; 'RoleAdminChanged(bytes32,bytes32,bytes32)'(role?: PromiseOrValue | null, previousAdminRole?: PromiseOrValue | null, newAdminRole?: PromiseOrValue | null): RoleAdminChangedEventFilter; RoleAdminChanged(role?: PromiseOrValue | null, previousAdminRole?: PromiseOrValue | null, newAdminRole?: PromiseOrValue | null): RoleAdminChangedEventFilter; 'RoleGranted(bytes32,address,address)'(role?: PromiseOrValue | null, account?: PromiseOrValue | null, sender?: PromiseOrValue | null): RoleGrantedEventFilter; RoleGranted(role?: PromiseOrValue | null, account?: PromiseOrValue | null, sender?: PromiseOrValue | null): RoleGrantedEventFilter; 'RoleRevoked(bytes32,address,address)'(role?: PromiseOrValue | null, account?: PromiseOrValue | null, sender?: PromiseOrValue | null): RoleRevokedEventFilter; RoleRevoked(role?: PromiseOrValue | null, account?: PromiseOrValue | null, sender?: PromiseOrValue | null): RoleRevokedEventFilter; 'SetFees(uint256[],uint256[])'(fees?: null, tierCeilings?: null): SetFeesEventFilter; SetFees(fees?: null, tierCeilings?: null): SetFeesEventFilter; 'SetPendingOwner(address)'(pendingOwner?: PromiseOrValue | null): SetPendingOwnerEventFilter; SetPendingOwner(pendingOwner?: PromiseOrValue | null): SetPendingOwnerEventFilter; 'TermsSet(uint8,uint256)'(parameter?: null, input?: null): TermsSetEventFilter; TermsSet(parameter?: null, input?: null): TermsSetEventFilter; 'UpdateClaimApproval(address,address,bool)'(owner?: PromiseOrValue | null, approvedAccount?: PromiseOrValue | null, approved?: null): UpdateClaimApprovalEventFilter; UpdateClaimApproval(owner?: PromiseOrValue | null, approvedAccount?: PromiseOrValue | null, approved?: null): UpdateClaimApprovalEventFilter; }; estimateGas: { DAO(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; MAX_FEE(overrides?: CallOverrides): Promise; MAX_FEE_TIERS(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; accumulatedRewardsPerShare(overrides?: CallOverrides): Promise; allIssuedBillIds(overrides?: CallOverrides): Promise; batchClaim(_billIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchRedeem(_billIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; billInfo(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; billNft(overrides?: CallOverrides): Promise; billPrice(overrides?: CallOverrides): Promise; bonusRewards(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; changeFeeTo(_feeTo: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claim(_billId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimablePayout(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; currentFee(overrides?: CallOverrides): Promise; customTreasury(overrides?: CallOverrides): Promise; deposit(_amount: PromiseOrValue, _maxPrice: PromiseOrValue, _depositor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositsClosed(overrides?: CallOverrides): Promise; disableDeposits(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeInPayout(overrides?: CallOverrides): Promise; feeTiers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; feeTo(overrides?: CallOverrides): Promise; getBillIds(user: PromiseOrValue, overrides?: CallOverrides): Promise; getBillIdsInRange(user: PromiseOrValue, start: PromiseOrValue, end: PromiseOrValue, overrides?: CallOverrides): Promise; getBillInfo(billId: PromiseOrValue, overrides?: CallOverrides): Promise; getFeeTierLength(overrides?: CallOverrides): Promise; getMaxTotalPayout(overrides?: CallOverrides): Promise; getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; getRoleMember(role: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; getRoleMemberCount(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address),uint256)'(_customTreasury: PromiseOrValue, _billCreationDetails: ICustomBillFixedPrice.BillCreationDetailsStruct, _billTerms: ICustomBillFixedPrice.BillTermsStruct, _billAccounts: ICustomBillFixedPrice.BillAccountsStruct, _totalRewards: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address))'(_customTreasury: PromiseOrValue, _billCreationDetails: ICustomBillFixedPrice.BillCreationDetailsStruct, _billTerms: ICustomBillFixedPrice.BillTermsStruct, _billAccounts: ICustomBillFixedPrice.BillAccountsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise; payoutFor(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; payoutToken(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; pendingPayout(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; pendingVesting(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; principalToken(overrides?: CallOverrides): Promise; redeem(_billId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; redeemerApproved(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBillTerms(_parameter: PromiseOrValue, _input: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApproval(approvedAccount: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFeeTiers(fees: PromiseOrValue[], tierCeilings: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPendingOwner(newPendingOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startVestingTimestamp(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; terms(overrides?: CallOverrides): Promise; totalPayoutGiven(overrides?: CallOverrides): Promise; totalPrincipalBilled(overrides?: CallOverrides): Promise; totalRewards(overrides?: CallOverrides): Promise; transferOwnership(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; trueBillPrice(overrides?: CallOverrides): Promise; userBillIds(overrides?: CallOverrides): Promise; vestedPayoutAtTime(_billId: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; vestingCurve(overrides?: CallOverrides): Promise; vestingPayout(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; vestingPeriod(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; }; populateTransaction: { DAO(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; MAX_FEE(overrides?: CallOverrides): Promise; MAX_FEE_TIERS(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; accumulatedRewardsPerShare(overrides?: CallOverrides): Promise; allIssuedBillIds(overrides?: CallOverrides): Promise; batchClaim(_billIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchRedeem(_billIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; billInfo(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; billNft(overrides?: CallOverrides): Promise; billPrice(overrides?: CallOverrides): Promise; bonusRewards(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; changeFeeTo(_feeTo: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claim(_billId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimablePayout(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; currentFee(overrides?: CallOverrides): Promise; customTreasury(overrides?: CallOverrides): Promise; deposit(_amount: PromiseOrValue, _maxPrice: PromiseOrValue, _depositor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositsClosed(overrides?: CallOverrides): Promise; disableDeposits(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeInPayout(overrides?: CallOverrides): Promise; feeTiers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; feeTo(overrides?: CallOverrides): Promise; getBillIds(user: PromiseOrValue, overrides?: CallOverrides): Promise; getBillIdsInRange(user: PromiseOrValue, start: PromiseOrValue, end: PromiseOrValue, overrides?: CallOverrides): Promise; getBillInfo(billId: PromiseOrValue, overrides?: CallOverrides): Promise; getFeeTierLength(overrides?: CallOverrides): Promise; getMaxTotalPayout(overrides?: CallOverrides): Promise; getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; getRoleMember(role: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; getRoleMemberCount(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address),uint256)'(_customTreasury: PromiseOrValue, _billCreationDetails: ICustomBillFixedPrice.BillCreationDetailsStruct, _billTerms: ICustomBillFixedPrice.BillTermsStruct, _billAccounts: ICustomBillFixedPrice.BillAccountsStruct, _totalRewards: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'initialize(address,(address,address,address,address,uint256[],uint256[],uint256,bool),(uint256,uint256,uint256),(address,address,address))'(_customTreasury: PromiseOrValue, _billCreationDetails: ICustomBillFixedPrice.BillCreationDetailsStruct, _billTerms: ICustomBillFixedPrice.BillTermsStruct, _billAccounts: ICustomBillFixedPrice.BillAccountsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise; payoutFor(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; payoutToken(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; pendingPayout(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; pendingVesting(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; principalToken(overrides?: CallOverrides): Promise; redeem(_billId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; redeemerApproved(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBillTerms(_parameter: PromiseOrValue, _input: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApproval(approvedAccount: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFeeTiers(fees: PromiseOrValue[], tierCeilings: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPendingOwner(newPendingOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startVestingTimestamp(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; terms(overrides?: CallOverrides): Promise; totalPayoutGiven(overrides?: CallOverrides): Promise; totalPrincipalBilled(overrides?: CallOverrides): Promise; totalRewards(overrides?: CallOverrides): Promise; transferOwnership(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; trueBillPrice(overrides?: CallOverrides): Promise; userBillIds(overrides?: CallOverrides): Promise; vestedPayoutAtTime(_billId: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; vestingCurve(overrides?: CallOverrides): Promise; vestingPayout(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; vestingPeriod(_billId: PromiseOrValue, overrides?: CallOverrides): Promise; }; }