export declare const iiFtsoAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "epochId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "natTurnout"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "lowNatTurnoutThresholdBIPS"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "LowTurnout"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "epochId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "endTime"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "PriceEpochInitializedOnFtso"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "epochId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "price"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "rewardedFtso"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "lowIQRRewardPrice"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "highIQRRewardPrice"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "lowElasticBandRewardPrice"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "highElasticBandRewardPrice"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "finalizationType"; readonly internalType: "enum IFtso.PriceFinalizationType"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "PriceFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "epochId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "price"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "votePowerNat"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "votePowerAsset"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "PriceRevealed"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_firstEpochStartTs"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_submitPeriodSeconds"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_revealPeriodSeconds"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "activateFtso"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "active"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_maxVotePowerNatThresholdFraction"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxVotePowerAssetThresholdFraction"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_lowAssetUSDThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_highAssetUSDThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_highAssetTurnoutThresholdBIPS"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_lowNatTurnoutThresholdBIPS"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_elasticBandRewardBIPS"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_elasticBandWidthPPM"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_trustedAddresses"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "configureEpochs"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "deactivateFtso"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "epochsConfiguration"; readonly outputs: readonly [{ readonly name: "_maxVotePowerNatThresholdFraction"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_maxVotePowerAssetThresholdFraction"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_lowAssetUSDThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_highAssetUSDThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_highAssetTurnoutThresholdBIPS"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_lowNatTurnoutThresholdBIPS"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_elasticBandRewardBIPS"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_elasticBandWidthPPM"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_trustedAddresses"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_epochId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "fallbackFinalizePriceEpoch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_epochId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_returnRewardData"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "finalizePriceEpoch"; readonly outputs: readonly [{ readonly name: "_eligibleAddresses"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "_natWeights"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "_totalNatWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_epochId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "forceFinalizePriceEpoch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "ftsoManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAsset"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IIVPToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAssetFtsos"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IIFtso[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getCurrentEpochId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getCurrentPrice"; readonly outputs: readonly [{ readonly name: "_price"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getCurrentPriceDetails"; readonly outputs: readonly [{ readonly name: "_price"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_priceTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_priceFinalizationType"; readonly internalType: "enum IFtso.PriceFinalizationType"; readonly type: "uint8"; }, { readonly name: "_lastPriceEpochFinalizationTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_lastPriceEpochFinalizationType"; readonly internalType: "enum IFtso.PriceFinalizationType"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getCurrentPriceFromTrustedProviders"; readonly outputs: readonly [{ readonly name: "_price"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getCurrentPriceWithDecimals"; readonly outputs: readonly [{ readonly name: "_price"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_assetPriceUsdDecimals"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getCurrentPriceWithDecimalsFromTrustedProviders"; readonly outputs: readonly [{ readonly name: "_price"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_assetPriceUsdDecimals"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getCurrentRandom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getEpochId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_epochId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getEpochPrice"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_epochId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getEpochPriceForVoter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getPriceEpochConfiguration"; readonly outputs: readonly [{ readonly name: "_firstEpochStartTs"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_submitPeriodSeconds"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_revealPeriodSeconds"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getPriceEpochData"; readonly outputs: readonly [{ readonly name: "_epochId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_epochSubmitEndTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_epochRevealEndTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_votePowerBlock"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_fallbackMode"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_epochId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRandom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getVoteWeightingParameters"; readonly outputs: readonly [{ readonly name: "_assets"; readonly internalType: "contract IIVPToken[]"; readonly type: "address[]"; }, { readonly name: "_assetMultipliers"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "_totalVotePowerNat"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_totalVotePowerAsset"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_assetWeightRatio"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_votePowerBlock"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_circulatingSupplyNat"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_fallbackMode"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "initializeCurrentEpochStateForReveal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_voter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_epochId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_price"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_wNatVP"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "revealPriceSubmitter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_asset"; readonly internalType: "contract IIVPToken"; readonly type: "address"; }]; readonly name: "setAsset"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_assetFtsos"; readonly internalType: "contract IIFtso[]"; readonly type: "address[]"; }]; readonly name: "setAssetFtsos"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setVotePowerBlock"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_initialPriceUSD"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_initialPriceTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "updateInitialPrice"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "wNat"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IIVPToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_voter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_epochId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "wNatVotePowerCached"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }]; /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link iiFtsoAbi}__ */ export declare const useReadIiFtso: import("wagmi/codegen").CreateUseReadContractReturnType; /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iiFtsoAbi}__ */ export declare const useWriteIiFtso: import("wagmi/codegen").CreateUseWriteContractReturnType; /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iiFtsoAbi}__ */ export declare const useSimulateIiFtso: import("wagmi/codegen").CreateUseSimulateContractReturnType; /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iiFtsoAbi}__ */ export declare const useWatchIiFtsoEvent: import("wagmi/codegen").CreateUseWatchContractEventReturnType; //# sourceMappingURL=IIFtso.d.ts.map