var Assessment$1 = "0xcafeaa5f9c401b7295890f309168Bbb8173690A3";
var AssessmentViewer$1 = "0xcafeaB457b2987Ec85a4db7b92a6C7D57C9e2b26";
var cbBTC = "0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf";
var Cover$1 = "0xcafeac0fF5dA0A2777d915531bfA6B29d282Ee62";
var CoverBroker$1 = "0x0000cbD7a26f72Ff222bf5f136901D224b08BE4E";
var CoverNFT$1 = "0xcafeaCa76be547F14D0220482667B42D8E7Bc3eb";
var CoverProducts$1 = "0xcafead81a2c2508e7344155eB0DA67a3a487AA8d";
var CoverViewer$1 = "0xcafea84e199C85E44F34CD75374188D33FB94B4b";
var DAI = "0x6B175474E89094C44Da98b954EedeAC495271d0F";
var Governance$1 = "0x4A5C681dDC32acC6ccA51ac17e9d461e6be87900";
var IndividualClaims$1 = "0xcafeac12feE6b65A710fA9299A98D65B4fdE7a62";
var LegacyClaimProofs$1 = "0xcafea81b73daB8F42C5eca7d2E821A82660B6775";
var LegacyClaimsData$1 = "0xdc2D359F59F6a26162972c3Bd0cFBfd8C9Ef43af";
var LegacyClaimsReward$1 = "0xcafeaDcAcAA2CD81b3c54833D6896596d218BFaB";
var LegacyPooledStaking$1 = "0x84EdfFA16bb0b9Ab1163abb0a13Ff0744c11272f";
var LegacyQuotationData$1 = "0x1776651F58a17a50098d31ba3C3cD259C1903f7A";
var MCR$1 = "0xcafea92739e411a4D95bbc2275CA61dE6993C9a7";
var MemberRoles$1 = "0x055CC48f7968FD8640EF140610dd4038e1b03926";
var NXMToken$1 = "0xd7c49CEE7E9188cCa6AD8FF264C1DA2e69D4Cf3B";
var NXMaster$1 = "0x01BFd82675DBCc7762C84019cA518e701C0cD07e";
var NexusViewer$1 = "0xcafea898587Beaf0FFf27A04915e4b3184462Cd0";
var Pool$1 = "0xcafeaf6eA90CB931ae43a8Cf4B25a73a24cF6158";
var PriceFeedOracle$1 = "0xcafea905B417AC7778843aaE1A0b3848CA97a592";
var ProposalCategory$1 = "0x888eA6Ab349c854936b98586CE6a17E98BF254b2";
var Ramm$1 = "0xcafea54f03E1Cc036653444e581A10a43B2487CD";
var SafeTracker$1 = "0xcafeaB8B01C74c2239eA9b2B0F6aB2dD409c6c13";
var StakingNFT$1 = "0xcafea508a477D94c502c253A58239fb8F948e97f";
var StakingPoolFactory$1 = "0xcafeafb97BF8831D95C0FC659b8eB3946B101CB3";
var StakingProducts$1 = "0xcafea573fBd815B5f59e8049E71E554bde3477E4";
var StakingViewer$1 = "0xcafea5E8a7a54dd14Bb225b66C7a016dfd7F236b";
var SwapOperator$1 = "0xcafeaed98d7Fce8F355C03c9F3507B90a974f37e";
var TokenController$1 = "0x5407381b6c251cFd498ccD4A1d877739CB7960B8";
var USDC = "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48";
var wNXM$1 = "0x0d438F3b5175Bebc262bF23753C1E53d03432bDE";
var addresses = {
	Assessment: Assessment$1,
	AssessmentViewer: AssessmentViewer$1,
	cbBTC: cbBTC,
	"Chainlink-DAI-ETH": "0x773616E4d11A78F511299002da57A0a94577F1f4",
	"Chainlink-ENZYME-VAULT": "0xCc72039A141c6e34a779eF93AEF5eB4C82A893c7",
	"Chainlink-ETH-USD": "0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419",
	"Chainlink-RETH-ETH": "0x536218f9E9Eb48863970252233c8F271f554C2d0",
	"Chainlink-STETH-ETH": "0x86392dC19c0b719886221c78AB11eb8Cf5c52812",
	"Chainlink-CBBTC-USD": "0x2665701293fCbEB223D11A08D826563EDcCE423A",
	Cover: Cover$1,
	CoverBroker: CoverBroker$1,
	CoverNFT: CoverNFT$1,
	CoverProducts: CoverProducts$1,
	CoverViewer: CoverViewer$1,
	DAI: DAI,
	Governance: Governance$1,
	IndividualClaims: IndividualClaims$1,
	LegacyClaimProofs: LegacyClaimProofs$1,
	LegacyClaimsData: LegacyClaimsData$1,
	LegacyClaimsReward: LegacyClaimsReward$1,
	LegacyPooledStaking: LegacyPooledStaking$1,
	LegacyQuotationData: LegacyQuotationData$1,
	MCR: MCR$1,
	MemberRoles: MemberRoles$1,
	NXMToken: NXMToken$1,
	NXMaster: NXMaster$1,
	NexusViewer: NexusViewer$1,
	Pool: Pool$1,
	PriceFeedOracle: PriceFeedOracle$1,
	ProposalCategory: ProposalCategory$1,
	Ramm: Ramm$1,
	SafeTracker: SafeTracker$1,
	StakingNFT: StakingNFT$1,
	StakingPoolFactory: StakingPoolFactory$1,
	StakingProducts: StakingProducts$1,
	StakingViewer: StakingViewer$1,
	SwapOperator: SwapOperator$1,
	TokenController: TokenController$1,
	USDC: USDC,
	wNXM: wNXM$1
};

declare const Assessment: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "nxmAddress";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [];
    readonly name: "AcceptVoteRequired";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "AlreadyVoted";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "AssessmentIdsIpfsLengthMismatch";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "AssessmentIdsVotesLengthMismatch";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "maxUnstakeAmount";
        readonly type: "uint256";
    }];
    readonly name: "InvalidAmount";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidMerkleProof";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NoWithdrawableRewards";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "nonMember";
        readonly type: "address";
    }];
    readonly name: "NotMember";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "OnlyTokenController";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "lockupExpiry";
        readonly type: "uint256";
    }];
    readonly name: "StakeLockedForAssessment";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "lockupExpiry";
        readonly type: "uint256";
    }];
    readonly name: "StakeLockedForGovernance";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "StakeRequired";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "VotingClosed";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "assessmentId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "assessor";
        readonly type: "address";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint96";
            readonly name: "accepted";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint96";
            readonly name: "denied";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint32";
            readonly name: "start";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "end";
            readonly type: "uint32";
        }];
        readonly indexed: false;
        readonly internalType: "struct IAssessment.Poll";
        readonly name: "poll";
        readonly type: "tuple";
    }];
    readonly name: "FraudProcessed";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "bytes32";
        readonly name: "root";
        readonly type: "bytes32";
    }];
    readonly name: "FraudSubmitted";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "RewardWithdrawn";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint104";
        readonly name: "amount";
        readonly type: "uint104";
    }];
    readonly name: "StakeDeposited";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint96";
        readonly name: "amount";
        readonly type: "uint96";
    }];
    readonly name: "StakeWithdrawn";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "assessmentId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint96";
        readonly name: "stakedAmount";
        readonly type: "uint96";
    }, {
        readonly indexed: false;
        readonly internalType: "bool";
        readonly name: "accepted";
        readonly type: "bool";
    }, {
        readonly indexed: false;
        readonly internalType: "string";
        readonly name: "ipfsAssessmentDataHash";
        readonly type: "string";
    }];
    readonly name: "VoteCast";
    readonly type: "event";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "assessments";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint96";
            readonly name: "accepted";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint96";
            readonly name: "denied";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint32";
            readonly name: "start";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "end";
            readonly type: "uint32";
        }];
        readonly internalType: "struct IAssessment.Poll";
        readonly name: "poll";
        readonly type: "tuple";
    }, {
        readonly internalType: "uint128";
        readonly name: "totalRewardInNXM";
        readonly type: "uint128";
    }, {
        readonly internalType: "uint128";
        readonly name: "assessmentDepositInETH";
        readonly type: "uint128";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "assessmentIds";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "votes";
        readonly type: "bool[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "ipfsAssessmentDataHashes";
        readonly type: "string[]";
    }, {
        readonly internalType: "uint96";
        readonly name: "stakeIncrease";
        readonly type: "uint96";
    }];
    readonly name: "castVotes";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "config";
    readonly outputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "minVotingPeriodInDays";
        readonly type: "uint8";
    }, {
        readonly internalType: "uint8";
        readonly name: "stakeLockupPeriodInDays";
        readonly type: "uint8";
    }, {
        readonly internalType: "uint8";
        readonly name: "payoutCooldownInDays";
        readonly type: "uint8";
    }, {
        readonly internalType: "uint8";
        readonly name: "silentEndingPeriodInDays";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "fraudResolution";
    readonly outputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getAssessmentsCount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "assessmentId";
        readonly type: "uint256";
    }];
    readonly name: "getPoll";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint96";
            readonly name: "accepted";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint96";
            readonly name: "denied";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint32";
            readonly name: "start";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "end";
            readonly type: "uint32";
        }];
        readonly internalType: "struct IAssessment.Poll";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }];
    readonly name: "getRewards";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "totalPendingAmountInNXM";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "withdrawableAmountInNXM";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "withdrawableUntilIndex";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "assessor";
        readonly type: "address";
    }];
    readonly name: "getVoteCountOfAssessor";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "hasAlreadyVotedOn";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "internalContracts";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "nxm";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMToken";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "rootIndex";
        readonly type: "uint256";
    }, {
        readonly internalType: "bytes32[]";
        readonly name: "proof";
        readonly type: "bytes32[]";
    }, {
        readonly internalType: "address";
        readonly name: "assessor";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "lastFraudulentVoteIndex";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint96";
        readonly name: "burnAmount";
        readonly type: "uint96";
    }, {
        readonly internalType: "uint16";
        readonly name: "fraudCount";
        readonly type: "uint16";
    }, {
        readonly internalType: "uint256";
        readonly name: "voteBatchSize";
        readonly type: "uint256";
    }];
    readonly name: "processFraud";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint96";
        readonly name: "amount";
        readonly type: "uint96";
    }];
    readonly name: "stake";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "stakeOf";
    readonly outputs: readonly [{
        readonly internalType: "uint96";
        readonly name: "amount";
        readonly type: "uint96";
    }, {
        readonly internalType: "uint104";
        readonly name: "rewardsWithdrawableFromIndex";
        readonly type: "uint104";
    }, {
        readonly internalType: "uint16";
        readonly name: "fraudCount";
        readonly type: "uint16";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "totalAssessmentReward";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "assessmentDepositInETH";
        readonly type: "uint256";
    }];
    readonly name: "startAssessment";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "root";
        readonly type: "bytes32";
    }];
    readonly name: "submitFraud";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint96";
        readonly name: "amount";
        readonly type: "uint96";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }];
    readonly name: "unstake";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }];
    readonly name: "unstakeAllFor";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "enum IAssessment.UintParams[]";
        readonly name: "paramNames";
        readonly type: "uint8[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "values";
        readonly type: "uint256[]";
    }];
    readonly name: "updateUintParameters";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "votesOf";
    readonly outputs: readonly [{
        readonly internalType: "uint80";
        readonly name: "assessmentId";
        readonly type: "uint80";
    }, {
        readonly internalType: "bool";
        readonly name: "accepted";
        readonly type: "bool";
    }, {
        readonly internalType: "uint32";
        readonly name: "timestamp";
        readonly type: "uint32";
    }, {
        readonly internalType: "uint96";
        readonly name: "stakedAmount";
        readonly type: "uint96";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }, {
        readonly internalType: "uint104";
        readonly name: "batchSize";
        readonly type: "uint104";
    }];
    readonly name: "withdrawRewards";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "withdrawn";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "withdrawnUntilIndex";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "destination";
        readonly type: "address";
    }, {
        readonly internalType: "uint104";
        readonly name: "batchSize";
        readonly type: "uint104";
    }];
    readonly name: "withdrawRewardsTo";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "withdrawn";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "withdrawnUntilIndex";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const AssessmentViewer: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "_master";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [];
    readonly name: "assessment";
    readonly outputs: readonly [{
        readonly internalType: "contract IAssessment";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "member";
        readonly type: "address";
    }];
    readonly name: "getRewards";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "totalPendingAmountInNXM";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "withdrawableAmountInNXM";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "withdrawableUntilIndex";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IAssessmentViewer.AssessmentRewards";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "member";
        readonly type: "address";
    }];
    readonly name: "getStakeLocked";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "bool";
            readonly name: "isStakeLocked";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "stakeLockupExpiry";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IAssessmentViewer.AssessmentStakeLockedState";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
declare const Cover: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "contract ICoverNFT";
        readonly name: "_coverNFT";
        readonly type: "address";
    }, {
        readonly internalType: "contract IStakingNFT";
        readonly name: "_stakingNFT";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICompleteStakingPoolFactory";
        readonly name: "_stakingPoolFactory";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_stakingPoolImplementation";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [];
    readonly name: "CommissionRateTooHigh";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "CoverAmountIsZero";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "CoverAssetNotSupported";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }];
    readonly name: "CoverNotYetExpired";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "CoverOutsideOfTheGracePeriod";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "CoverPeriodTooLong";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "CoverPeriodTooShort";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "EditNotSupported";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "ExpiredCoversCannotBeEdited";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InsufficientCoverAmountAllocated";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InsufficientEthSent";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidPaymentAsset";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "OnlyOwnerOrApproved";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "OnlySwapOperator";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "PriceExceedsMaxPremiumInAsset";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "ProductDeprecated";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "ProductNotFound";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "ReturningEthRemainderToSenderFailed";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }];
    readonly name: "RevertedWithoutReason";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "SendingEthToCommissionDestinationFailed";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "SendingEthToPoolFailed";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "UnexpectedCoverAsset";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "UnexpectedEthSent";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "UnexpectedPoolId";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "UnexpectedProductId";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "segmentId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "buyer";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "string";
        readonly name: "ipfsMetadata";
        readonly type: "string";
    }];
    readonly name: "CoverEdited";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "DEFAULT_MIN_PRICE_RATIO";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "MAX_COMMISSION_RATIO";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "NXM_PER_ALLOCATION_UNIT";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "activeCover";
    readonly outputs: readonly [{
        readonly internalType: "uint192";
        readonly name: "totalActiveCoverInAsset";
        readonly type: "uint192";
    }, {
        readonly internalType: "uint64";
        readonly name: "lastBucketUpdateId";
        readonly type: "uint64";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "segmentId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "payoutAmountInAsset";
        readonly type: "uint256";
    }];
    readonly name: "burnStake";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly internalType: "uint24";
            readonly name: "productId";
            readonly type: "uint24";
        }, {
            readonly internalType: "uint8";
            readonly name: "coverAsset";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint96";
            readonly name: "amount";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint32";
            readonly name: "period";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint256";
            readonly name: "maxPremiumInAsset";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint8";
            readonly name: "paymentAsset";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint16";
            readonly name: "commissionRatio";
            readonly type: "uint16";
        }, {
            readonly internalType: "address";
            readonly name: "commissionDestination";
            readonly type: "address";
        }, {
            readonly internalType: "string";
            readonly name: "ipfsData";
            readonly type: "string";
        }];
        readonly internalType: "struct BuyCoverParams";
        readonly name: "params";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint40";
            readonly name: "poolId";
            readonly type: "uint40";
        }, {
            readonly internalType: "bool";
            readonly name: "skip";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "coverAmountInAsset";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolAllocationRequest[]";
        readonly name: "poolAllocationRequests";
        readonly type: "tuple[]";
    }];
    readonly name: "buyCover";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }];
    readonly stateMutability: "payable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_coverNFTDescriptor";
        readonly type: "address";
    }];
    readonly name: "changeCoverNFTDescriptor";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_stakingNFTDescriptor";
        readonly type: "address";
    }];
    readonly name: "changeStakingNFTDescriptor";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }];
    readonly name: "coverData";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint24";
            readonly name: "productId";
            readonly type: "uint24";
        }, {
            readonly internalType: "uint8";
            readonly name: "coverAsset";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint96";
            readonly name: "amountPaidOut";
            readonly type: "uint96";
        }];
        readonly internalType: "struct CoverData";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "coverDataCount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "coverNFT";
    readonly outputs: readonly [{
        readonly internalType: "contract ICoverNFT";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "coverSegmentAllocations";
    readonly outputs: readonly [{
        readonly internalType: "uint40";
        readonly name: "poolId";
        readonly type: "uint40";
    }, {
        readonly internalType: "uint96";
        readonly name: "coverAmountInNXM";
        readonly type: "uint96";
    }, {
        readonly internalType: "uint96";
        readonly name: "premiumInNXM";
        readonly type: "uint96";
    }, {
        readonly internalType: "uint24";
        readonly name: "allocationId";
        readonly type: "uint24";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "segmentId";
        readonly type: "uint256";
    }];
    readonly name: "coverSegmentWithRemainingAmount";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint96";
            readonly name: "amount";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint32";
            readonly name: "start";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "period";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "gracePeriod";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint24";
            readonly name: "globalRewardsRatio";
            readonly type: "uint24";
        }, {
            readonly internalType: "uint24";
            readonly name: "globalCapacityRatio";
            readonly type: "uint24";
        }];
        readonly internalType: "struct CoverSegment";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }];
    readonly name: "coverSegments";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint96";
            readonly name: "amount";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint32";
            readonly name: "start";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "period";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "gracePeriod";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint24";
            readonly name: "globalRewardsRatio";
            readonly type: "uint24";
        }, {
            readonly internalType: "uint24";
            readonly name: "globalCapacityRatio";
            readonly type: "uint24";
        }];
        readonly internalType: "struct CoverSegment[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }];
    readonly name: "coverSegmentsCount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }];
    readonly name: "expireCover";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getDefaultMinPriceRatio";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getGlobalCapacityAndPriceRatios";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_globalCapacityRatio";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_defaultMinPriceRatio";
        readonly type: "uint256";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getGlobalCapacityRatio";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getGlobalRewardsRatio";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "internalContracts";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes[]";
        readonly name: "data";
        readonly type: "bytes[]";
    }];
    readonly name: "multicall";
    readonly outputs: readonly [{
        readonly internalType: "bytes[]";
        readonly name: "results";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverAsset";
        readonly type: "uint256";
    }];
    readonly name: "recalculateActiveCoverInAsset";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "stakingNFT";
    readonly outputs: readonly [{
        readonly internalType: "contract IStakingNFT";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "stakingPool";
    readonly outputs: readonly [{
        readonly internalType: "contract IStakingPool";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "stakingPoolFactory";
    readonly outputs: readonly [{
        readonly internalType: "contract ICompleteStakingPoolFactory";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "stakingPoolImplementation";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "assetId";
        readonly type: "uint256";
    }];
    readonly name: "totalActiveCoverInAsset";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverAsset";
        readonly type: "uint256";
    }];
    readonly name: "updateTotalActiveCoverAmount";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const CoverBroker: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_cover";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_memberRoles";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_nxmToken";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_master";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_owner";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidOwnerAddress";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidPayment";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidPaymentAsset";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "token";
        readonly type: "address";
    }];
    readonly name: "TransferFailed";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "token";
        readonly type: "address";
    }];
    readonly name: "ZeroBalance";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "previousOwner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "OwnershipTransferred";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "ETH";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly internalType: "uint24";
            readonly name: "productId";
            readonly type: "uint24";
        }, {
            readonly internalType: "uint8";
            readonly name: "coverAsset";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint96";
            readonly name: "amount";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint32";
            readonly name: "period";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint256";
            readonly name: "maxPremiumInAsset";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint8";
            readonly name: "paymentAsset";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint16";
            readonly name: "commissionRatio";
            readonly type: "uint16";
        }, {
            readonly internalType: "address";
            readonly name: "commissionDestination";
            readonly type: "address";
        }, {
            readonly internalType: "string";
            readonly name: "ipfsData";
            readonly type: "string";
        }];
        readonly internalType: "struct BuyCoverParams";
        readonly name: "params";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint40";
            readonly name: "poolId";
            readonly type: "uint40";
        }, {
            readonly internalType: "bool";
            readonly name: "skip";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "coverAmountInAsset";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolAllocationRequest[]";
        readonly name: "poolAllocationRequests";
        readonly type: "tuple[]";
    }];
    readonly name: "buyCover";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }];
    readonly stateMutability: "payable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "cover";
    readonly outputs: readonly [{
        readonly internalType: "contract ICover";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20";
        readonly name: "erc20";
        readonly type: "address";
    }];
    readonly name: "maxApproveCoverContract";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "memberRoles";
    readonly outputs: readonly [{
        readonly internalType: "contract IMemberRoles";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "nxmToken";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMToken";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }];
    readonly name: "rescueFunds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newAddress";
        readonly type: "address";
    }];
    readonly name: "switchMembership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly stateMutability: "payable";
    readonly type: "receive";
}];
declare const CoverNFTDescriptor: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "_master";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "addZeroPrefix";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }];
    readonly name: "generateDescription";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "descriptionString";
        readonly type: "string";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "productName";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "assetSymbol";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "expiryDate";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "coverAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "decimals";
            readonly type: "uint256";
        }];
        readonly internalType: "struct CoverNFTDescriptor.CoverDescription";
        readonly name: "descriptionData";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "productName";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "assetSymbol";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "expiryDate";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "coverAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "decimals";
            readonly type: "uint256";
        }];
        readonly internalType: "struct CoverNFTDescriptor.CoverDescription";
        readonly name: "descriptionData";
        readonly type: "tuple";
    }];
    readonly name: "generateSVGImage";
    readonly outputs: readonly [{
        readonly internalType: "bytes";
        readonly name: "image";
        readonly type: "bytes";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "assetId";
        readonly type: "uint256";
    }];
    readonly name: "getAssetDecimals";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "decimals";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "assetId";
        readonly type: "uint256";
    }];
    readonly name: "getAssetSymbol";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "assetSymbol";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }];
    readonly name: "tokenURI";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
declare const CoverNFT: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "_name";
        readonly type: "string";
    }, {
        readonly internalType: "string";
        readonly name: "_symbol";
        readonly type: "string";
    }, {
        readonly internalType: "address";
        readonly name: "_operator";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_nftDescriptor";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [];
    readonly name: "AlreadyMinted";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidNewNFTDescriptorAddress";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidNewOperatorAddress";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidRecipient";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NotAuthorized";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NotMinted";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NotOperator";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "UnsafeRecipient";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "WrongFrom";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "approved";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }];
    readonly name: "Approval";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "operator";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "bool";
        readonly name: "approved";
        readonly type: "bool";
    }];
    readonly name: "ApprovalForAll";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }];
    readonly name: "Transfer";
    readonly type: "event";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }];
    readonly name: "approve";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_newNFTDescriptor";
        readonly type: "address";
    }];
    readonly name: "changeNFTDescriptor";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_newOperator";
        readonly type: "address";
    }];
    readonly name: "changeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "getApproved";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "isApprovedForAll";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }];
    readonly name: "isApprovedOrOwner";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }];
    readonly name: "mint";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "name";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "nftDescriptor";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "operator";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }];
    readonly name: "ownerOf";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }, {
        readonly internalType: "bytes";
        readonly name: "data";
        readonly type: "bytes";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "bool";
        readonly name: "approved";
        readonly type: "bool";
    }];
    readonly name: "setApprovalForAll";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes4";
        readonly name: "interfaceId";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "symbol";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }];
    readonly name: "tokenURI";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "uri";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "totalSupply";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }];
    readonly name: "transferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const CoverProducts: readonly [{
    readonly inputs: readonly [];
    readonly name: "CapacityReductionRatioAbove100Percent";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InitialPriceRatioAbove100Percent";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InitialPriceRatioBelowMinPriceRatio";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "MetadataRequired";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "MismatchedArrayLengths";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }];
    readonly name: "PoolNotAllowedForThisProduct";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "ProductDeprecated";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "ProductNotFound";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "ProductTypeNotFound";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }];
    readonly name: "RevertedWithoutReason";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "StakingPoolDoesNotExist";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "UnsupportedCoverAssets";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }];
    readonly name: "ProductSet";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }];
    readonly name: "ProductTypeSet";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }];
    readonly name: "getAllowedPools";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "_allowedPools";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }];
    readonly name: "getAllowedPoolsCount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "productIds";
        readonly type: "uint256[]";
    }];
    readonly name: "getCapacityReductionRatios";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "capacityReductionRatios";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "productIds";
        readonly type: "uint256[]";
    }];
    readonly name: "getInitialPrices";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "initialPrices";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }];
    readonly name: "getLatestProductMetadata";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "ipfsHash";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }];
        readonly internalType: "struct ICoverProducts.Metadata";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productTypeId";
        readonly type: "uint256";
    }];
    readonly name: "getLatestProductTypeMetadata";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "ipfsHash";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }];
        readonly internalType: "struct ICoverProducts.Metadata";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "productIds";
        readonly type: "uint256[]";
    }];
    readonly name: "getMinPrices";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "minPrices";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }];
    readonly name: "getProduct";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint16";
            readonly name: "productType";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "minPrice";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint144";
            readonly name: "__gap";
            readonly type: "uint144";
        }, {
            readonly internalType: "uint32";
            readonly name: "coverAssets";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint16";
            readonly name: "initialPriceRatio";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "capacityReductionRatio";
            readonly type: "uint16";
        }, {
            readonly internalType: "bool";
            readonly name: "isDeprecated";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "useFixedPrice";
            readonly type: "bool";
        }];
        readonly internalType: "struct Product";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getProductCount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }];
    readonly name: "getProductMetadata";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "ipfsHash";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }];
        readonly internalType: "struct ICoverProducts.Metadata[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }];
    readonly name: "getProductName";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productTypeId";
        readonly type: "uint256";
    }];
    readonly name: "getProductType";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint8";
            readonly name: "claimMethod";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint32";
            readonly name: "gracePeriod";
            readonly type: "uint32";
        }];
        readonly internalType: "struct ProductType";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getProductTypeCount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productTypeId";
        readonly type: "uint256";
    }];
    readonly name: "getProductTypeMetadata";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "ipfsHash";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }];
        readonly internalType: "struct ICoverProducts.Metadata[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productTypeId";
        readonly type: "uint256";
    }];
    readonly name: "getProductTypeName";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getProductTypes";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint8";
            readonly name: "claimMethod";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint32";
            readonly name: "gracePeriod";
            readonly type: "uint32";
        }];
        readonly internalType: "struct ProductType[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }];
    readonly name: "getProductWithType";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint16";
            readonly name: "productType";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "minPrice";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint144";
            readonly name: "__gap";
            readonly type: "uint144";
        }, {
            readonly internalType: "uint32";
            readonly name: "coverAssets";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint16";
            readonly name: "initialPriceRatio";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "capacityReductionRatio";
            readonly type: "uint16";
        }, {
            readonly internalType: "bool";
            readonly name: "isDeprecated";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "useFixedPrice";
            readonly type: "bool";
        }];
        readonly internalType: "struct Product";
        readonly name: "product";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint8";
            readonly name: "claimMethod";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint32";
            readonly name: "gracePeriod";
            readonly type: "uint32";
        }];
        readonly internalType: "struct ProductType";
        readonly name: "productType";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getProducts";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint16";
            readonly name: "productType";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "minPrice";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint144";
            readonly name: "__gap";
            readonly type: "uint144";
        }, {
            readonly internalType: "uint32";
            readonly name: "coverAssets";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint16";
            readonly name: "initialPriceRatio";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "capacityReductionRatio";
            readonly type: "uint16";
        }, {
            readonly internalType: "bool";
            readonly name: "isDeprecated";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "useFixedPrice";
            readonly type: "bool";
        }];
        readonly internalType: "struct Product[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "internalContracts";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "isPoolAllowed";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "migrateCoverProducts";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes[]";
        readonly name: "data";
        readonly type: "bytes[]";
    }];
    readonly name: "multicall";
    readonly outputs: readonly [{
        readonly internalType: "bytes[]";
        readonly name: "results";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint8";
            readonly name: "weight";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint96";
            readonly name: "initialPrice";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint96";
            readonly name: "targetPrice";
            readonly type: "uint96";
        }];
        readonly internalType: "struct ProductInitializationParams[]";
        readonly name: "params";
        readonly type: "tuple[]";
    }];
    readonly name: "prepareStakingProductsParams";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint8";
            readonly name: "weight";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint96";
            readonly name: "initialPrice";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint96";
            readonly name: "targetPrice";
            readonly type: "uint96";
        }];
        readonly internalType: "struct ProductInitializationParams[]";
        readonly name: "validatedParams";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "productIds";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "requirePoolIsAllowed";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "productTypeName";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "productTypeId";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "ipfsMetadata";
            readonly type: "string";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint8";
                readonly name: "claimMethod";
                readonly type: "uint8";
            }, {
                readonly internalType: "uint32";
                readonly name: "gracePeriod";
                readonly type: "uint32";
            }];
            readonly internalType: "struct ProductType";
            readonly name: "productType";
            readonly type: "tuple";
        }];
        readonly internalType: "struct ICoverProducts.ProductTypeParam[]";
        readonly name: "productTypeParams";
        readonly type: "tuple[]";
    }];
    readonly name: "setProductTypes";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "productTypeIds";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "ipfsMetadata";
        readonly type: "string[]";
    }];
    readonly name: "setProductTypesMetadata";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "productName";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "ipfsMetadata";
            readonly type: "string";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint16";
                readonly name: "productType";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "minPrice";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint144";
                readonly name: "__gap";
                readonly type: "uint144";
            }, {
                readonly internalType: "uint32";
                readonly name: "coverAssets";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint16";
                readonly name: "initialPriceRatio";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "capacityReductionRatio";
                readonly type: "uint16";
            }, {
                readonly internalType: "bool";
                readonly name: "isDeprecated";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "useFixedPrice";
                readonly type: "bool";
            }];
            readonly internalType: "struct Product";
            readonly name: "product";
            readonly type: "tuple";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "allowedPools";
            readonly type: "uint256[]";
        }];
        readonly internalType: "struct ICoverProducts.ProductParam[]";
        readonly name: "productParams";
        readonly type: "tuple[]";
    }];
    readonly name: "setProducts";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "productIds";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "ipfsMetadata";
        readonly type: "string[]";
    }];
    readonly name: "setProductsMetadata";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const CoverViewer: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "masterAddress";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }];
    readonly name: "getCoverSegments";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "segmentId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "remainingAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "start";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "period";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "gracePeriod";
            readonly type: "uint256";
        }];
        readonly internalType: "struct CoverViewer.Segment[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "coverIds";
        readonly type: "uint256[]";
    }];
    readonly name: "getCovers";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "coverAsset";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "amountPaidOut";
            readonly type: "uint256";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "segmentId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "amount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "remainingAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "start";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "period";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "gracePeriod";
                readonly type: "uint256";
            }];
            readonly internalType: "struct CoverViewer.Segment[]";
            readonly name: "segments";
            readonly type: "tuple[]";
        }];
        readonly internalType: "struct CoverViewer.Cover[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
declare const EACAggregatorProxy: readonly [{
    readonly inputs: readonly [];
    readonly name: "decimals";
    readonly outputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "latestAnswer";
    readonly outputs: readonly [{
        readonly internalType: "int256";
        readonly name: "";
        readonly type: "int256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
declare const ERC20: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "name_";
        readonly type: "string";
    }, {
        readonly internalType: "string";
        readonly name: "symbol_";
        readonly type: "string";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "Approval";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "Transfer";
    readonly type: "event";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }];
    readonly name: "allowance";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "approve";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "decimals";
    readonly outputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "subtractedValue";
        readonly type: "uint256";
    }];
    readonly name: "decreaseAllowance";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "addedValue";
        readonly type: "uint256";
    }];
    readonly name: "increaseAllowance";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "name";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "symbol";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "totalSupply";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "transfer";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "transferFrom";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const Governance: readonly [{
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "proposalId";
        readonly type: "uint256";
    }];
    readonly name: "ActionFailed";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "proposalId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "rejectedBy";
        readonly type: "address";
    }];
    readonly name: "ActionRejected";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "proposalId";
        readonly type: "uint256";
    }];
    readonly name: "ActionSuccess";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "proposalId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "time";
        readonly type: "uint256";
    }];
    readonly name: "CloseProposalOnTime";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "proposalOwner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "proposalId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "dateAdd";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "string";
        readonly name: "proposalTitle";
        readonly type: "string";
    }, {
        readonly indexed: false;
        readonly internalType: "string";
        readonly name: "proposalSD";
        readonly type: "string";
    }, {
        readonly indexed: false;
        readonly internalType: "string";
        readonly name: "proposalDescHash";
        readonly type: "string";
    }];
    readonly name: "Proposal";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "proposalId";
        readonly type: "uint256";
    }];
    readonly name: "ProposalAccepted";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "proposalId";
        readonly type: "uint256";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "categorizedBy";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "categoryId";
        readonly type: "uint256";
    }];
    readonly name: "ProposalCategorized";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "member";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "gbtReward";
        readonly type: "uint256";
    }];
    readonly name: "RewardClaimed";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "proposalId";
        readonly type: "uint256";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "solutionOwner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "solutionId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "string";
        readonly name: "solutionDescHash";
        readonly type: "string";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "dateAdd";
        readonly type: "uint256";
    }];
    readonly name: "Solution";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "proposalId";
        readonly type: "uint256";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "voteId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "dateAdd";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "solutionChosen";
        readonly type: "uint256";
    }];
    readonly name: "Vote";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "proposalId";
        readonly type: "uint256";
    }];
    readonly name: "VoteCast";
    readonly type: "event";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "allDelegation";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "follower";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "leader";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "lastUpd";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "allowedToCatgorize";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "roleId";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "category";
        readonly type: "uint256";
    }];
    readonly name: "allowedToCreateProposal";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "check";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_proposalId";
        readonly type: "uint256";
    }];
    readonly name: "canCloseProposal";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_proposalId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_categoryId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_incentive";
        readonly type: "uint256";
    }];
    readonly name: "categorizeProposal";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_memberAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_maxRecords";
        readonly type: "uint256";
    }];
    readonly name: "claimReward";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "pendingDAppReward";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_proposalId";
        readonly type: "uint256";
    }];
    readonly name: "closeProposal";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "_proposalTitle";
        readonly type: "string";
    }, {
        readonly internalType: "string";
        readonly name: "_proposalSD";
        readonly type: "string";
    }, {
        readonly internalType: "string";
        readonly name: "_proposalDescHash";
        readonly type: "string";
    }, {
        readonly internalType: "uint256";
        readonly name: "_categoryId";
        readonly type: "uint256";
    }];
    readonly name: "createProposal";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "_proposalTitle";
        readonly type: "string";
    }, {
        readonly internalType: "string";
        readonly name: "_proposalSD";
        readonly type: "string";
    }, {
        readonly internalType: "string";
        readonly name: "_proposalDescHash";
        readonly type: "string";
    }, {
        readonly internalType: "uint256";
        readonly name: "_categoryId";
        readonly type: "uint256";
    }, {
        readonly internalType: "string";
        readonly name: "_solutionHash";
        readonly type: "string";
    }, {
        readonly internalType: "bytes";
        readonly name: "_action";
        readonly type: "bytes";
    }];
    readonly name: "createProposalwithSolution";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "followerDelegation";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }];
    readonly name: "getFollowers";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_memberAddress";
        readonly type: "address";
    }];
    readonly name: "getPendingReward";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "pendingDAppReward";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "getProposalLength";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_proposalId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_solution";
        readonly type: "uint256";
    }];
    readonly name: "getSolutionAction";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "bytes";
        readonly name: "";
        readonly type: "bytes";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "bytes8";
        readonly name: "code";
        readonly type: "bytes8";
    }];
    readonly name: "getUintParameters";
    readonly outputs: readonly [{
        readonly internalType: "bytes8";
        readonly name: "codeVal";
        readonly type: "bytes8";
    }, {
        readonly internalType: "uint256";
        readonly name: "val";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "isOpenForDelegation";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "lastRewardClaimed";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "memberProposalVote";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "ms";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "nxMasterAddress";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_proposalId";
        readonly type: "uint256";
    }];
    readonly name: "proposal";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "proposalId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "category";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "status";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "finalVerdict";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "totalReward";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "proposalActionStatus";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_proposalId";
        readonly type: "uint256";
    }];
    readonly name: "proposalDetails";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "proposalRejectedByAB";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "proposalVoteTally";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "voters";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_proposalId";
        readonly type: "uint256";
    }];
    readonly name: "rejectAction";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "rewardClaimed";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_proposalId";
        readonly type: "uint256";
    }, {
        readonly internalType: "string";
        readonly name: "_solutionHash";
        readonly type: "string";
    }, {
        readonly internalType: "bytes";
        readonly name: "_action";
        readonly type: "bytes";
    }];
    readonly name: "submitProposalWithSolution";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_proposalId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_solutionChosen";
        readonly type: "uint256";
    }];
    readonly name: "submitVote";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_proposalId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_solutionChosen";
        readonly type: "uint256";
    }];
    readonly name: "submitVoteWithoutDelegations";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "tokenHoldingTime";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_proposalId";
        readonly type: "uint256";
    }];
    readonly name: "triggerAction";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [];
    readonly name: "unDelegate";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_proposalId";
        readonly type: "uint256";
    }, {
        readonly internalType: "string";
        readonly name: "_proposalTitle";
        readonly type: "string";
    }, {
        readonly internalType: "string";
        readonly name: "_proposalSD";
        readonly type: "string";
    }, {
        readonly internalType: "string";
        readonly name: "_proposalDescHash";
        readonly type: "string";
    }];
    readonly name: "updateProposal";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "bytes8";
        readonly name: "code";
        readonly type: "bytes8";
    }, {
        readonly internalType: "uint256";
        readonly name: "val";
        readonly type: "uint256";
    }];
    readonly name: "updateUintParameters";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_proposalId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_solution";
        readonly type: "uint256";
    }];
    readonly name: "voteTallyData";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}];
declare const IndividualClaims: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "nxmAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "coverNFTAddress";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }];
    readonly name: "ClaimPayoutRedeemed";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }];
    readonly name: "ClaimSubmitted";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "string";
        readonly name: "ipfsMetadata";
        readonly type: "string";
    }];
    readonly name: "MetadataSubmitted";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "claims";
    readonly outputs: readonly [{
        readonly internalType: "uint80";
        readonly name: "assessmentId";
        readonly type: "uint80";
    }, {
        readonly internalType: "uint32";
        readonly name: "coverId";
        readonly type: "uint32";
    }, {
        readonly internalType: "uint16";
        readonly name: "segmentId";
        readonly type: "uint16";
    }, {
        readonly internalType: "uint96";
        readonly name: "amount";
        readonly type: "uint96";
    }, {
        readonly internalType: "uint8";
        readonly name: "coverAsset";
        readonly type: "uint8";
    }, {
        readonly internalType: "bool";
        readonly name: "payoutRedeemed";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "config";
    readonly outputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "payoutRedemptionPeriodInDays";
        readonly type: "uint8";
    }, {
        readonly internalType: "uint16";
        readonly name: "minAssessmentDepositRatio";
        readonly type: "uint16";
    }, {
        readonly internalType: "uint16";
        readonly name: "maxRewardInNXMWad";
        readonly type: "uint16";
    }, {
        readonly internalType: "uint16";
        readonly name: "rewardRatio";
        readonly type: "uint16";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "coverNFT";
    readonly outputs: readonly [{
        readonly internalType: "contract ICoverNFT";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "requestedAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "segmentPeriod";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "coverAsset";
        readonly type: "uint256";
    }];
    readonly name: "getAssessmentDepositAndReward";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getClaimsCount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "ids";
        readonly type: "uint256[]";
    }];
    readonly name: "getClaimsToDisplay";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "assessmentId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "assetSymbol";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "assetIndex";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "coverStart";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "coverEnd";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "pollStart";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "pollEnd";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "claimStatus";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "payoutStatus";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IIndividualClaims.ClaimDisplay[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "internalContracts";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "lastClaimSubmissionOnCover";
    readonly outputs: readonly [{
        readonly internalType: "uint80";
        readonly name: "claimId";
        readonly type: "uint80";
    }, {
        readonly internalType: "bool";
        readonly name: "exists";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "nxm";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMToken";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint104";
        readonly name: "claimId";
        readonly type: "uint104";
    }];
    readonly name: "redeemClaimPayout";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint32";
        readonly name: "coverId";
        readonly type: "uint32";
    }, {
        readonly internalType: "uint16";
        readonly name: "segmentId";
        readonly type: "uint16";
    }, {
        readonly internalType: "uint96";
        readonly name: "requestedAmount";
        readonly type: "uint96";
    }, {
        readonly internalType: "string";
        readonly name: "ipfsMetadata";
        readonly type: "string";
    }];
    readonly name: "submitClaim";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint80";
            readonly name: "assessmentId";
            readonly type: "uint80";
        }, {
            readonly internalType: "uint32";
            readonly name: "coverId";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint16";
            readonly name: "segmentId";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint96";
            readonly name: "amount";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint8";
            readonly name: "coverAsset";
            readonly type: "uint8";
        }, {
            readonly internalType: "bool";
            readonly name: "payoutRedeemed";
            readonly type: "bool";
        }];
        readonly internalType: "struct IIndividualClaims.Claim";
        readonly name: "claim";
        readonly type: "tuple";
    }];
    readonly stateMutability: "payable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint32";
        readonly name: "coverId";
        readonly type: "uint32";
    }, {
        readonly internalType: "uint16";
        readonly name: "segmentId";
        readonly type: "uint16";
    }, {
        readonly internalType: "uint96";
        readonly name: "requestedAmount";
        readonly type: "uint96";
    }, {
        readonly internalType: "string";
        readonly name: "ipfsMetadata";
        readonly type: "string";
    }, {
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }];
    readonly name: "submitClaimFor";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint80";
            readonly name: "assessmentId";
            readonly type: "uint80";
        }, {
            readonly internalType: "uint32";
            readonly name: "coverId";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint16";
            readonly name: "segmentId";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint96";
            readonly name: "amount";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint8";
            readonly name: "coverAsset";
            readonly type: "uint8";
        }, {
            readonly internalType: "bool";
            readonly name: "payoutRedeemed";
            readonly type: "bool";
        }];
        readonly internalType: "struct IIndividualClaims.Claim";
        readonly name: "claim";
        readonly type: "tuple";
    }];
    readonly stateMutability: "payable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "enum IIndividualClaims.UintParams[]";
        readonly name: "paramNames";
        readonly type: "uint8[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "values";
        readonly type: "uint256[]";
    }];
    readonly name: "updateUintParameters";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const LegacyClaimProofs: readonly [{
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "string";
        readonly name: "ipfsHash";
        readonly type: "string";
    }];
    readonly name: "ProofAdded";
    readonly type: "event";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_coverId";
        readonly type: "uint256";
    }, {
        readonly internalType: "string";
        readonly name: "_ipfsHash";
        readonly type: "string";
    }];
    readonly name: "addProof";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const LegacyClaimsData: readonly [{
    readonly inputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "userAddress";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "dateSubmit";
        readonly type: "uint256";
    }];
    readonly name: "ClaimRaise";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "userAddress";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly indexed: true;
        readonly internalType: "bytes4";
        readonly name: "typeOf";
        readonly type: "bytes4";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "tokens";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "submitDate";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "int8";
        readonly name: "verdict";
        readonly type: "int8";
    }];
    readonly name: "VoteCast";
    readonly type: "event";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "actualClaimLength";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "len";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_coverId";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "_from";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_nowtime";
        readonly type: "uint256";
    }];
    readonly name: "addClaim";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_voteid";
        readonly type: "uint256";
    }];
    readonly name: "addClaimVoteCA";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_voteid";
        readonly type: "uint256";
    }];
    readonly name: "addClaimVotemember";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_voter";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_tokens";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "int8";
        readonly name: "_verdict";
        readonly type: "int8";
    }];
    readonly name: "addVote";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_coverId";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "_userAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_datesubmit";
        readonly type: "uint256";
    }];
    readonly name: "callClaimEvent";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_userAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "bytes4";
        readonly name: "_typeOf";
        readonly type: "bytes4";
    }, {
        readonly internalType: "uint256";
        readonly name: "_tokens";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_submitDate";
        readonly type: "uint256";
    }, {
        readonly internalType: "int8";
        readonly name: "_verdict";
        readonly type: "int8";
    }];
    readonly name: "callVoteEvent";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "int8";
        readonly name: "_verdict";
        readonly type: "int8";
    }];
    readonly name: "changeFinalVerdict";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "claimDepositTime";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "claimRewardPerc";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_member";
        readonly type: "address";
    }];
    readonly name: "getAllClaimsByAddress";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "claimarr";
        readonly type: "uint256[]";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "getAllClaimsByIndex";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }, {
        readonly internalType: "int8";
        readonly name: "vote";
        readonly type: "int8";
    }, {
        readonly internalType: "uint256";
        readonly name: "status";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "dateUpd";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "state12Count";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "getAllVoteLength";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "voteCount";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "getAllVotesForClaim";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "ca";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "mv";
        readonly type: "uint256[]";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "getCaClaimVotesToken";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "cnt";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "getClaim";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }, {
        readonly internalType: "int8";
        readonly name: "vote";
        readonly type: "int8";
    }, {
        readonly internalType: "uint256";
        readonly name: "status";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "dateUpd";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "state12Count";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "getClaimCoverId";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "coverid";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "getClaimDateUpd";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "dateupd";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_index";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }];
    readonly name: "getClaimFromNewStart";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverid";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "int8";
        readonly name: "voteCA";
        readonly type: "int8";
    }, {
        readonly internalType: "int8";
        readonly name: "voteMV";
        readonly type: "int8";
    }, {
        readonly internalType: "uint256";
        readonly name: "statusnumber";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "getClaimLength";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "len";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "int8";
        readonly name: "_verdict";
        readonly type: "int8";
    }];
    readonly name: "getClaimMVote";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "token";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_index";
        readonly type: "uint256";
    }];
    readonly name: "getClaimOfEmergencyPauseByIndex";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "dateUpd";
        readonly type: "uint256";
    }, {
        readonly internalType: "bool";
        readonly name: "submit";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimid";
        readonly type: "uint256";
    }];
    readonly name: "getClaimRewardDetail";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "percCA";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "percMV";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "tokens";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "getClaimState12Count";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "num";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "getClaimStatusNumber";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "statno";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "int8";
        readonly name: "_verdict";
        readonly type: "int8";
    }];
    readonly name: "getClaimVote";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "token";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint8";
        readonly name: "_ca";
        readonly type: "uint8";
    }];
    readonly name: "getClaimVoteLength";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "len";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "getClaimsTokenCA";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "accept";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "deny";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "getClaimsTokenMV";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "accept";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "deny";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "getFinalVerdict";
    readonly outputs: readonly [{
        readonly internalType: "int8";
        readonly name: "verdict";
        readonly type: "int8";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "getFirstClaimIndexToStartVotingAfterEP";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "firstindex";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "getFirstClaimIndexToSubmitAfterEP";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "indexToSubmit";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "getLengthOfClaimSubmittedAtEP";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "len";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "getLengthOfClaimVotingPause";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "len";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "getMemberClaimVotesToken";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "cnt";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_index";
        readonly type: "uint256";
    }];
    readonly name: "getPendingClaimDetailsByIndex";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "pendingTime";
        readonly type: "uint256";
    }, {
        readonly internalType: "bool";
        readonly name: "voting";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_voter";
        readonly type: "address";
    }];
    readonly name: "getRewardDistributedIndex";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "lastCAvoteIndex";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "lastMVvoteIndex";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "statusNumber";
        readonly type: "uint256";
    }];
    readonly name: "getRewardStatus";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "percCA";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "percMV";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_of";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "getTokensClaim";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "tokens";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "bytes8";
        readonly name: "code";
        readonly type: "bytes8";
    }];
    readonly name: "getUintParameters";
    readonly outputs: readonly [{
        readonly internalType: "bytes8";
        readonly name: "codeVal";
        readonly type: "bytes8";
    }, {
        readonly internalType: "uint256";
        readonly name: "val";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_index";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }];
    readonly name: "getUserClaimByIndex";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "status";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "coverid";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }];
    readonly name: "getUserClaimCount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "len";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "getUserClaimVoteCA";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "idVote";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "getUserClaimVoteMember";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "idVote";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_voter";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }];
    readonly name: "getVoteAddressCA";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_voter";
        readonly type: "address";
    }];
    readonly name: "getVoteAddressCALength";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_voter";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }];
    readonly name: "getVoteAddressMember";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_voter";
        readonly type: "address";
    }];
    readonly name: "getVoteAddressMemberLength";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_voteid";
        readonly type: "uint256";
    }];
    readonly name: "getVoteDetails";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokens";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "int8";
        readonly name: "verdict";
        readonly type: "int8";
    }, {
        readonly internalType: "bool";
        readonly name: "rewardClaimed";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_index";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint8";
        readonly name: "_ca";
        readonly type: "uint8";
    }];
    readonly name: "getVoteToken";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tok";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_index";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint8";
        readonly name: "_ca";
        readonly type: "uint8";
    }];
    readonly name: "getVoteVerdict";
    readonly outputs: readonly [{
        readonly internalType: "int8";
        readonly name: "ver";
        readonly type: "int8";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_index";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint8";
        readonly name: "_ca";
        readonly type: "uint8";
    }];
    readonly name: "getVoteVoter";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "voter";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_voteid";
        readonly type: "uint256";
    }];
    readonly name: "getVoterVote";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "voter";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "majorityConsensus";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "maxVoteThreshold";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "maxVotingTime";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "minVoteThreshold";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "minVotingTime";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "ms";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "nxMasterAddress";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "pauseDaysCA";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "payoutRetryTime";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "pendingClaimStart";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_coverId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_dateUpd";
        readonly type: "uint256";
    }, {
        readonly internalType: "bool";
        readonly name: "_submit";
        readonly type: "bool";
    }];
    readonly name: "setClaimAtEmergencyPause";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimid";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "percCA";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "percMV";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "tokens";
        readonly type: "uint256";
    }];
    readonly name: "setClaimRewardDetail";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_stat";
        readonly type: "uint256";
    }];
    readonly name: "setClaimStatus";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_index";
        readonly type: "uint256";
    }, {
        readonly internalType: "bool";
        readonly name: "_submit";
        readonly type: "bool";
    }];
    readonly name: "setClaimSubmittedAtEPTrue";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "int8";
        readonly name: "_vote";
        readonly type: "int8";
    }, {
        readonly internalType: "uint256";
        readonly name: "_tokens";
        readonly type: "uint256";
    }];
    readonly name: "setClaimTokensCA";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "int8";
        readonly name: "_vote";
        readonly type: "int8";
    }, {
        readonly internalType: "uint256";
        readonly name: "_tokens";
        readonly type: "uint256";
    }];
    readonly name: "setClaimTokensMV";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_dateUpd";
        readonly type: "uint256";
    }];
    readonly name: "setClaimdateUpd";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimStartVotingFirstIndex";
        readonly type: "uint256";
    }];
    readonly name: "setFirstClaimIndexToStartVotingAfterEP";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_firstClaimIndexToSubmit";
        readonly type: "uint256";
    }];
    readonly name: "setFirstClaimIndexToSubmitAfterEP";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_pendingTime";
        readonly type: "uint256";
    }, {
        readonly internalType: "bool";
        readonly name: "_voting";
        readonly type: "bool";
    }];
    readonly name: "setPendingClaimDetails";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "bool";
        readonly name: "_vote";
        readonly type: "bool";
    }];
    readonly name: "setPendingClaimVoteStatus";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_voteid";
        readonly type: "uint256";
    }, {
        readonly internalType: "bool";
        readonly name: "claimed";
        readonly type: "bool";
    }];
    readonly name: "setRewardClaimed";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_voter";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "caIndex";
        readonly type: "uint256";
    }];
    readonly name: "setRewardDistributedIndexCA";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_voter";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "mvIndex";
        readonly type: "uint256";
    }];
    readonly name: "setRewardDistributedIndexMV";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_from";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_voteid";
        readonly type: "uint256";
    }];
    readonly name: "setUserClaimVoteCA";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_from";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_voteid";
        readonly type: "uint256";
    }];
    readonly name: "setUserClaimVoteMember";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }];
    readonly name: "setUserClaimVotePausedOn";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_start";
        readonly type: "uint256";
    }];
    readonly name: "setpendingClaimStart";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_cnt";
        readonly type: "uint256";
    }];
    readonly name: "updateState12Count";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "bytes8";
        readonly name: "code";
        readonly type: "bytes8";
    }, {
        readonly internalType: "uint256";
        readonly name: "val";
        readonly type: "uint256";
    }];
    readonly name: "updateUintParameters";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "userClaimVotePausedOn";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}];
declare const LegacyClaimsReward: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "masterAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_daiAddress";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [];
    readonly name: "DAI";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "ETH";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "claimid";
        readonly type: "uint256";
    }];
    readonly name: "changeClaimStatus";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_claimId";
        readonly type: "uint256";
    }];
    readonly name: "closeClaim";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes4";
        readonly name: "currency";
        readonly type: "bytes4";
    }];
    readonly name: "getCurrencyAssetAddress";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "mcr";
    readonly outputs: readonly [{
        readonly internalType: "contract IMCR";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "ms";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "nxMasterAddress";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "transferRewards";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_newAdd";
        readonly type: "address";
    }];
    readonly name: "upgrade";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const LegacyPooledStaking: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "coverAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "stakingNFTAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_tokenAddress";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "BurnRequested";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "contractStakeBeforeBurn";
        readonly type: "uint256";
    }];
    readonly name: "Burned";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "Deposited";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "bool";
        readonly name: "finished";
        readonly type: "bool";
    }];
    readonly name: "PendingActionsProcessed";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "RewardAdded";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "RewardRequested";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "RewardWithdrawn";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "contractStake";
        readonly type: "uint256";
    }];
    readonly name: "Rewarded";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "Staked";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "unstakeAt";
        readonly type: "uint256";
    }];
    readonly name: "UnstakeRequested";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "Unstaked";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "Withdrawn";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "MAX_EXPOSURE";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "MIN_STAKE";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "MIN_UNSTAKE";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "REWARD_ROUNDS_START";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "REWARD_ROUND_DURATION";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "UNSTAKE_LOCK_TIME";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "maxIterations";
        readonly type: "uint256";
    }];
    readonly name: "_processPendingActions";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "finished";
        readonly type: "bool";
    }, {
        readonly internalType: "uint256";
        readonly name: "iterationsLeft";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "accumulateReward";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "accumulatedRewards";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "lastDistributionRound";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "burn";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "burnedAt";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "contractBurned";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "contractRewarded";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }];
    readonly name: "contractStake";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "contractStaked";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "stakerIndex";
        readonly type: "uint256";
    }];
    readonly name: "contractStakerAtIndex";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }];
    readonly name: "contractStakerCount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "contractStakers";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }];
    readonly name: "contractStakersArray";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "_stakers";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "cover";
    readonly outputs: readonly [{
        readonly internalType: "contract ICover";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }];
    readonly name: "depositAndStake";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "firstReward";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getCurrentRewardsRound";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "hasPendingActions";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "hasPendingBurns";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "hasPendingRewards";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "hasPendingUnstakeRequests";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "internalContracts";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "isContractStakeCalculated";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "lastRewardId";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "lastUnstakeRequestId";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "maxIterations";
        readonly type: "uint256";
    }];
    readonly name: "processPendingActions";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "finished";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "maxIterations";
        readonly type: "uint256";
    }];
    readonly name: "processPendingActionsReturnLeft";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "finished";
        readonly type: "bool";
    }, {
        readonly internalType: "uint256";
        readonly name: "iterationsLeft";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "processedToStakerIndex";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "pushBurn";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "contractAddresses";
        readonly type: "address[]";
    }];
    readonly name: "pushRewards";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "requestUnstake";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "rewards";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "rewardedAt";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "contractIndex";
        readonly type: "uint256";
    }];
    readonly name: "stakerContractAtIndex";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }];
    readonly name: "stakerContractCount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }];
    readonly name: "stakerContractPendingUnstakeTotal";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }];
    readonly name: "stakerContractStake";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }];
    readonly name: "stakerContractsArray";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }];
    readonly name: "stakerDeposit";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "stakerAddress";
        readonly type: "address";
    }];
    readonly name: "stakerMaxWithdrawable";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "staker";
        readonly type: "address";
    }];
    readonly name: "stakerReward";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "stakers";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "deposit";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "reward";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "stakingNFT";
    readonly outputs: readonly [{
        readonly internalType: "contract IStakingNFT";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "unstakeRequestId";
        readonly type: "uint256";
    }];
    readonly name: "unstakeRequestAtIndex";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "unstakeAt";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "stakerAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "next";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "unstakeRequests";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "unstakeAt";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "stakerAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "next";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes8";
        readonly name: "code";
        readonly type: "bytes8";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "updateUintParameters";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "withdraw";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }];
    readonly name: "withdrawForUser";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "stakerAddress";
        readonly type: "address";
    }];
    readonly name: "withdrawReward";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const LegacyQuotationData: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_authQuoteAdd";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_kycAuthAdd";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "cid";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "scAdd";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "sumAssured";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "expiry";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "premium";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "premiumNXM";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "bytes4";
        readonly name: "curr";
        readonly type: "bytes4";
    }];
    readonly name: "CoverDetailsEvent";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "cid";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint8";
        readonly name: "statusNum";
        readonly type: "uint8";
    }];
    readonly name: "CoverStatusEvent";
    readonly type: "event";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint16";
        readonly name: "_coverPeriod";
        readonly type: "uint16";
    }, {
        readonly internalType: "uint256";
        readonly name: "_sumAssured";
        readonly type: "uint256";
    }, {
        readonly internalType: "address payable";
        readonly name: "_userAddress";
        readonly type: "address";
    }, {
        readonly internalType: "bytes4";
        readonly name: "_currencyCode";
        readonly type: "bytes4";
    }, {
        readonly internalType: "address";
        readonly name: "_scAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "premium";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "premiumNXM";
        readonly type: "uint256";
    }];
    readonly name: "addCover";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "scAddress";
        readonly type: "address";
    }, {
        readonly internalType: "bytes4";
        readonly name: "coverCurr";
        readonly type: "bytes4";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "coverDetails";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint16";
        readonly name: "coverPeriod";
        readonly type: "uint16";
    }];
    readonly name: "addHoldCover";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "bytes4";
        readonly name: "_curr";
        readonly type: "bytes4";
    }, {
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }];
    readonly name: "addInTotalSumAssured";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }, {
        readonly internalType: "bytes4";
        readonly name: "_curr";
        readonly type: "bytes4";
    }, {
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }];
    readonly name: "addInTotalSumAssuredSC";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "authQuoteEngine";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }];
    readonly name: "changeAuthQuoteEngine";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_cid";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint8";
        readonly name: "_stat";
        readonly type: "uint8";
    }];
    readonly name: "changeCoverStatusNo";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "coverStatus";
    readonly outputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "";
        readonly type: "uint8";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }];
    readonly name: "getAllCoversOfUser";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "allCover";
        readonly type: "uint256[]";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "getAuthQuoteEngine";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_cid";
        readonly type: "uint256";
    }];
    readonly name: "getCoverDetailsByCoverID1";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "cid";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "_memberAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_scAddress";
        readonly type: "address";
    }, {
        readonly internalType: "bytes4";
        readonly name: "_currencyCode";
        readonly type: "bytes4";
    }, {
        readonly internalType: "uint256";
        readonly name: "_sumAssured";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "premiumNXM";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_cid";
        readonly type: "uint256";
    }];
    readonly name: "getCoverDetailsByCoverID2";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "cid";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint8";
        readonly name: "status";
        readonly type: "uint8";
    }, {
        readonly internalType: "uint256";
        readonly name: "sumAssured";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint16";
        readonly name: "coverPeriod";
        readonly type: "uint16";
    }, {
        readonly internalType: "uint256";
        readonly name: "validUntil";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "getCoverLength";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "len";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_cid";
        readonly type: "uint256";
    }];
    readonly name: "getCoverMemberAddress";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "_add";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_cid";
        readonly type: "uint256";
    }];
    readonly name: "getCoverPeriod";
    readonly outputs: readonly [{
        readonly internalType: "uint32";
        readonly name: "cp";
        readonly type: "uint32";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_cid";
        readonly type: "uint256";
    }];
    readonly name: "getCoverPremiumNXM";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_premiumNXM";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_cid";
        readonly type: "uint256";
    }];
    readonly name: "getCoverStatusNo";
    readonly outputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "";
        readonly type: "uint8";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_cid";
        readonly type: "uint256";
    }];
    readonly name: "getCoverSumAssured";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "sa";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_cid";
        readonly type: "uint256";
    }];
    readonly name: "getCurrencyOfCover";
    readonly outputs: readonly [{
        readonly internalType: "bytes4";
        readonly name: "curr";
        readonly type: "bytes4";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_hcid";
        readonly type: "uint256";
    }];
    readonly name: "getHoldedCoverDetailsByID1";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "hcid";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "scAddress";
        readonly type: "address";
    }, {
        readonly internalType: "bytes4";
        readonly name: "coverCurr";
        readonly type: "bytes4";
    }, {
        readonly internalType: "uint16";
        readonly name: "coverPeriod";
        readonly type: "uint16";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_hcid";
        readonly type: "uint256";
    }];
    readonly name: "getHoldedCoverDetailsByID2";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "hcid";
        readonly type: "uint256";
    }, {
        readonly internalType: "address payable";
        readonly name: "memberAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "coverDetails";
        readonly type: "uint256[]";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "getProductDetails";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_minDays";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_pm";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_stl";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_stlp";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "bytes4";
        readonly name: "_curr";
        readonly type: "bytes4";
    }];
    readonly name: "getTotalSumAssured";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }, {
        readonly internalType: "bytes4";
        readonly name: "_curr";
        readonly type: "bytes4";
    }];
    readonly name: "getTotalSumAssuredSC";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "bytes8";
        readonly name: "code";
        readonly type: "bytes8";
    }];
    readonly name: "getUintParameters";
    readonly outputs: readonly [{
        readonly internalType: "bytes8";
        readonly name: "codeVal";
        readonly type: "bytes8";
    }, {
        readonly internalType: "uint256";
        readonly name: "val";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }];
    readonly name: "getUserCoverLength";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "len";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }];
    readonly name: "getUserHoldedCoverByIndex";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }];
    readonly name: "getUserHoldedCoverLength";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_cid";
        readonly type: "uint256";
    }];
    readonly name: "getValidityOfCover";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "date";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_cid";
        readonly type: "uint256";
    }];
    readonly name: "getscAddressOfCover";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "holdedCoverIDStatus";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "kycAuthAddress";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "minDays";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "ms";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "nxMasterAddress";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "pm";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "refundEligible";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "holdedCoverID";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "status";
        readonly type: "uint256";
    }];
    readonly name: "setHoldedCoverIDStatus";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }];
    readonly name: "setKycAuthAddress";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }, {
        readonly internalType: "bool";
        readonly name: "status";
        readonly type: "bool";
    }];
    readonly name: "setRefundEligible";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_timestamp";
        readonly type: "uint256";
    }];
    readonly name: "setTimestampRepeated";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "stl";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "stlp";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "bytes4";
        readonly name: "_curr";
        readonly type: "bytes4";
    }, {
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }];
    readonly name: "subFromTotalSumAssured";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }, {
        readonly internalType: "bytes4";
        readonly name: "_curr";
        readonly type: "bytes4";
    }, {
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }];
    readonly name: "subFromTotalSumAssuredSC";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "timestampRepeated";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "tokensRetained";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "bytes8";
        readonly name: "code";
        readonly type: "bytes8";
    }, {
        readonly internalType: "uint256";
        readonly name: "val";
        readonly type: "uint256";
    }];
    readonly name: "updateUintParameters";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "userHoldedCover";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}];
declare const MCR: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "masterAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "mcrUpdateDeadline";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "mcr";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "desiredMCR";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "mcrFloor";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "mcrETHWithGear";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "totalSumAssured";
        readonly type: "uint256";
    }];
    readonly name: "MCRUpdated";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "BASIS_PRECISION";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "MAX_MCR_ADJUSTMENT";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "MCR_UPDATE_DEADLINE";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "desiredMCR";
    readonly outputs: readonly [{
        readonly internalType: "uint80";
        readonly name: "";
        readonly type: "uint80";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "gearingFactor";
    readonly outputs: readonly [{
        readonly internalType: "uint24";
        readonly name: "";
        readonly type: "uint24";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getGearedMCR";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getMCR";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getTotalActiveCoverAmount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "internalContracts";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "lastUpdateTime";
    readonly outputs: readonly [{
        readonly internalType: "uint32";
        readonly name: "";
        readonly type: "uint32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "maxMCRIncrement";
    readonly outputs: readonly [{
        readonly internalType: "uint16";
        readonly name: "";
        readonly type: "uint16";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "mcr";
    readonly outputs: readonly [{
        readonly internalType: "uint80";
        readonly name: "";
        readonly type: "uint80";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "minUpdateTime";
    readonly outputs: readonly [{
        readonly internalType: "uint16";
        readonly name: "";
        readonly type: "uint16";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "previousMCR";
    readonly outputs: readonly [{
        readonly internalType: "contract IMCR";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "teleportMCR";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "updateMCR";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "forceUpdate";
        readonly type: "bool";
    }];
    readonly name: "updateMCRInternal";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes8";
        readonly name: "code";
        readonly type: "bytes8";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "updateUintParameters";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const MemberRoles: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "tokenAddress";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newMember";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "nonce";
        readonly type: "uint256";
    }];
    readonly name: "MemberJoined";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "roleId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "bytes32";
        readonly name: "roleName";
        readonly type: "bytes32";
    }, {
        readonly indexed: false;
        readonly internalType: "string";
        readonly name: "roleDescription";
        readonly type: "string";
    }];
    readonly name: "MemberRole";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "member";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "timestamp";
        readonly type: "uint256";
    }];
    readonly name: "MembershipWithdrawn";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "previousMember";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newMember";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "timeStamp";
        readonly type: "uint256";
    }];
    readonly name: "switchedMembership";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "MEMBERSHIP_APPROVAL";
    readonly outputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "_roleName";
        readonly type: "bytes32";
    }, {
        readonly internalType: "string";
        readonly name: "_roleDescription";
        readonly type: "string";
    }, {
        readonly internalType: "address";
        readonly name: "_authorized";
        readonly type: "address";
    }];
    readonly name: "addRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_memberRoleId";
        readonly type: "uint256";
    }];
    readonly name: "authorized";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_roleId";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "_newAuthorized";
        readonly type: "address";
    }];
    readonly name: "changeAuthorized";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_val";
        readonly type: "uint256";
    }];
    readonly name: "changeMaxABCount";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_memberAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_roleId";
        readonly type: "uint256";
    }];
    readonly name: "checkRole";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getMemberLengthForAllRoles";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "totalMembers";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "internalContracts";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_toCheck";
        readonly type: "address";
    }];
    readonly name: "isAuthorizedToGovern";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "member";
        readonly type: "address";
    }];
    readonly name: "isMember";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_userAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "nonce";
        readonly type: "uint256";
    }, {
        readonly internalType: "bytes";
        readonly name: "signature";
        readonly type: "bytes";
    }];
    readonly name: "join";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "joiningFee";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "kycAuthAddress";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "launched";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "launchedOn";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "masterAddress";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "maxABCount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_memberRoleId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }];
    readonly name: "memberAtIndex";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_memberRoleId";
        readonly type: "uint256";
    }];
    readonly name: "members";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "address[]";
        readonly name: "memberArray";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_memberRoleId";
        readonly type: "uint256";
    }];
    readonly name: "membersLength";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_memberRoleId";
        readonly type: "uint256";
    }];
    readonly name: "numberOfMembers";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_memberAddress";
        readonly type: "address";
    }];
    readonly name: "roles";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }];
    readonly name: "setKycAuthAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "payoutAddresses";
        readonly type: "address[]";
    }];
    readonly name: "storageCleanup";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_newABAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_removeAB";
        readonly type: "address";
    }];
    readonly name: "swapABMember";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newAddress";
        readonly type: "address";
    }];
    readonly name: "switchMembership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "coverIds";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "stakingTokenIds";
        readonly type: "uint256[]";
    }];
    readonly name: "switchMembershipAndAssets";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "member";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "newAddress";
        readonly type: "address";
    }];
    readonly name: "switchMembershipOf";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "token";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMToken";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "totalRoles";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_memberAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_roleId";
        readonly type: "uint256";
    }, {
        readonly internalType: "bool";
        readonly name: "_active";
        readonly type: "bool";
    }];
    readonly name: "updateRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "";
        readonly type: "bytes32";
    }];
    readonly name: "usedMessageHashes";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "withdrawMembership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const NXMaster: readonly [{
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "bytes2";
        readonly name: "code";
        readonly type: "bytes2";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }];
    readonly name: "ContractRemoved";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "bytes2";
        readonly name: "code";
        readonly type: "bytes2";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newAddress";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "previousAddress";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "enum NXMaster.ContractType";
        readonly name: "contractType";
        readonly type: "uint8";
    }];
    readonly name: "ContractUpgraded";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "bytes2";
        readonly name: "code";
        readonly type: "bytes2";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "contractAddress";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "enum NXMaster.ContractType";
        readonly name: "contractType";
        readonly type: "uint8";
    }];
    readonly name: "InternalContractAdded";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "bool";
        readonly name: "paused";
        readonly type: "bool";
    }];
    readonly name: "PauseConfigured";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "_unused0";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "_unused1";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "_unusedM";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes2[]";
        readonly name: "newContractCodes";
        readonly type: "bytes2[]";
    }, {
        readonly internalType: "address payable[]";
        readonly name: "newAddresses";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "_types";
        readonly type: "uint256[]";
    }];
    readonly name: "addNewInternalContracts";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }];
    readonly name: "checkIsAuthToGoverned";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes2";
        readonly name: "";
        readonly type: "bytes2";
    }];
    readonly name: "contractAddresses";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "contractCodes";
    readonly outputs: readonly [{
        readonly internalType: "bytes2";
        readonly name: "";
        readonly type: "bytes2";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "contractsActive";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "dAppLocker";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "emergencyAdmin";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getInternalContracts";
    readonly outputs: readonly [{
        readonly internalType: "bytes2[]";
        readonly name: "_contractCodes";
        readonly type: "bytes2[]";
    }, {
        readonly internalType: "address[]";
        readonly name: "_contractAddresses";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes2";
        readonly name: "_contractName";
        readonly type: "bytes2";
    }];
    readonly name: "getLatestAddress";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "contractAddress";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "initializeEmergencyAdmin";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_contractAddress";
        readonly type: "address";
    }];
    readonly name: "isInternal";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_add";
        readonly type: "address";
    }];
    readonly name: "isMember";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "isPause";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes2";
        readonly name: "";
        readonly type: "bytes2";
    }];
    readonly name: "isProxy";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes2";
        readonly name: "";
        readonly type: "bytes2";
    }];
    readonly name: "isReplaceable";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "masterInitialized";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "paused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes2[]";
        readonly name: "contractCodesToRemove";
        readonly type: "bytes2[]";
    }];
    readonly name: "removeContracts";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "_paused";
        readonly type: "bool";
    }];
    readonly name: "setEmergencyPause";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "tokenAddress";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes8";
        readonly name: "code";
        readonly type: "bytes8";
    }, {
        readonly internalType: "address payable";
        readonly name: "val";
        readonly type: "address";
    }];
    readonly name: "updateOwnerParameters";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes2[]";
        readonly name: "_contractCodes";
        readonly type: "bytes2[]";
    }, {
        readonly internalType: "address payable[]";
        readonly name: "newAddresses";
        readonly type: "address[]";
    }];
    readonly name: "upgradeMultipleContracts";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const NXMToken: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_founderAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_initialSupply";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "Approval";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "member";
        readonly type: "address";
    }];
    readonly name: "BlackListed";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "Transfer";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "member";
        readonly type: "address";
    }];
    readonly name: "WhiteListed";
    readonly type: "event";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_member";
        readonly type: "address";
    }];
    readonly name: "addToWhiteList";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }];
    readonly name: "allowance";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "approve";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "burn";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "burnFrom";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_newOperator";
        readonly type: "address";
    }];
    readonly name: "changeOperator";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "decimals";
    readonly outputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "";
        readonly type: "uint8";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "subtractedValue";
        readonly type: "uint256";
    }];
    readonly name: "decreaseAllowance";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "addedValue";
        readonly type: "uint256";
    }];
    readonly name: "increaseAllowance";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "isLockedForMV";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_of";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_days";
        readonly type: "uint256";
    }];
    readonly name: "lockForMemberVote";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "mint";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "name";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "operator";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "operatorTransfer";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_member";
        readonly type: "address";
    }];
    readonly name: "removeFromWhiteList";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "symbol";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "totalSupply";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "transfer";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "transferFrom";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "whiteListed";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}];
declare const NexusViewer: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "_master";
        readonly type: "address";
    }, {
        readonly internalType: "contract IStakingViewer";
        readonly name: "_stakingViewer";
        readonly type: "address";
    }, {
        readonly internalType: "contract IAssessmentViewer";
        readonly name: "_assessmentViewer";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }];
    readonly name: "RevertedWithoutReason";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "assessmentViewer";
    readonly outputs: readonly [{
        readonly internalType: "contract IAssessmentViewer";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "member";
        readonly type: "address";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "tokenIds";
        readonly type: "uint256[]";
    }];
    readonly name: "getClaimableNXM";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "governanceRewards";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "assessmentRewards";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "assessmentStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "stakingPoolTotalRewards";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "stakingPoolTotalExpiredStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "managerTotalRewards";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "legacyPooledStakeRewards";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "legacyPooledStakeDeposits";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "legacyClaimAssessmentTokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "legacyCoverNoteDeposits";
            readonly type: "uint256";
        }];
        readonly internalType: "struct INexusViewer.ClaimableNXM";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "member";
        readonly type: "address";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "tokenIds";
        readonly type: "uint256[]";
    }];
    readonly name: "getStakedNXM";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "stakingPoolTotalActiveStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "assessmentStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "assessmentStakeLockupExpiry";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "assessmentRewards";
            readonly type: "uint256";
        }];
        readonly internalType: "struct INexusViewer.StakedNXM";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes[]";
        readonly name: "data";
        readonly type: "bytes[]";
    }];
    readonly name: "multicall";
    readonly outputs: readonly [{
        readonly internalType: "bytes[]";
        readonly name: "results";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "stakingViewer";
    readonly outputs: readonly [{
        readonly internalType: "contract IStakingViewer";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
declare const Pool: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_master";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_priceOracle";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_swapOperator";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_nxmTokenAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_previousPool";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [];
    readonly name: "AssetNotFound";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "OrderInProgress";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }];
    readonly name: "RevertedWithoutReason";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "UnknownParameter";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "DepositReturned";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "Payout";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "ETH";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "MCR_RATIO_DECIMALS";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }, {
        readonly internalType: "bool";
        readonly name: "isCoverAsset";
        readonly type: "bool";
    }, {
        readonly internalType: "uint256";
        readonly name: "_min";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_max";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_maxSlippageRatio";
        readonly type: "uint256";
    }];
    readonly name: "addAsset";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "assetInSwapOperator";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "assets";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }, {
        readonly internalType: "bool";
        readonly name: "isCoverAsset";
        readonly type: "bool";
    }, {
        readonly internalType: "bool";
        readonly name: "isAbandoned";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "assetsInSwapOperatorBitmap";
    readonly outputs: readonly [{
        readonly internalType: "uint32";
        readonly name: "";
        readonly type: "uint32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "totalAssetValue";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "mcrEth";
        readonly type: "uint256";
    }];
    readonly name: "calculateMCRRatio";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "assetId";
        readonly type: "uint256";
    }];
    readonly name: "getAsset";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }, {
            readonly internalType: "bool";
            readonly name: "isCoverAsset";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "isAbandoned";
            readonly type: "bool";
        }];
        readonly internalType: "struct Asset";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }];
    readonly name: "getAssetId";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }];
    readonly name: "getAssetSwapDetails";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint104";
            readonly name: "minAmount";
            readonly type: "uint104";
        }, {
            readonly internalType: "uint104";
            readonly name: "maxAmount";
            readonly type: "uint104";
        }, {
            readonly internalType: "uint32";
            readonly name: "lastSwapTime";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint16";
            readonly name: "maxSlippageRatio";
            readonly type: "uint16";
        }];
        readonly internalType: "struct SwapDetails";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getAssets";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }, {
            readonly internalType: "bool";
            readonly name: "isCoverAsset";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "isAbandoned";
            readonly type: "bool";
        }];
        readonly internalType: "struct Asset[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "assetId";
        readonly type: "uint256";
    }];
    readonly name: "getInternalTokenPriceInAsset";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenPrice";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "assetId";
        readonly type: "uint256";
    }];
    readonly name: "getInternalTokenPriceInAssetAndUpdateTwap";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenPrice";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getMCRRatio";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getPoolValueInEth";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getTokenPrice";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenPrice";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "internalContracts";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "nxmToken";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMToken";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "priceFeedOracle";
    readonly outputs: readonly [{
        readonly internalType: "contract IPriceFeedOracle";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "member";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "sendEth";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "assetId";
        readonly type: "uint256";
    }, {
        readonly internalType: "address payable";
        readonly name: "payoutAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "ethDepositAmount";
        readonly type: "uint256";
    }];
    readonly name: "sendPayout";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "assetId";
        readonly type: "uint256";
    }, {
        readonly internalType: "bool";
        readonly name: "isCoverAsset";
        readonly type: "bool";
    }, {
        readonly internalType: "bool";
        readonly name: "isAbandoned";
        readonly type: "bool";
    }];
    readonly name: "setAssetDetails";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "setSwapAssetAmount";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_min";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_max";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_maxSlippageRatio";
        readonly type: "uint256";
    }];
    readonly name: "setSwapDetails";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint32";
        readonly name: "lastSwapTime";
        readonly type: "uint32";
    }];
    readonly name: "setSwapDetailsLastSwapTime";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "swapDetails";
    readonly outputs: readonly [{
        readonly internalType: "uint104";
        readonly name: "minAmount";
        readonly type: "uint104";
    }, {
        readonly internalType: "uint104";
        readonly name: "maxAmount";
        readonly type: "uint104";
    }, {
        readonly internalType: "uint32";
        readonly name: "lastSwapTime";
        readonly type: "uint32";
    }, {
        readonly internalType: "uint16";
        readonly name: "maxSlippageRatio";
        readonly type: "uint16";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "swapOperator";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address payable";
        readonly name: "destination";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "transferAsset";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "transferAssetToSwapOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes8";
        readonly name: "code";
        readonly type: "bytes8";
    }, {
        readonly internalType: "address";
        readonly name: "value";
        readonly type: "address";
    }];
    readonly name: "updateAddressParameters";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes8";
        readonly name: "";
        readonly type: "bytes8";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "updateUintParameters";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "newPoolAddress";
        readonly type: "address";
    }];
    readonly name: "upgradeCapitalPool";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly stateMutability: "payable";
    readonly type: "receive";
}];
declare const PriceFeedOracle: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "_assetAddresses";
        readonly type: "address[]";
    }, {
        readonly internalType: "address[]";
        readonly name: "_assetAggregators";
        readonly type: "address[]";
    }, {
        readonly internalType: "enum IPriceFeedOracle.AggregatorType[]";
        readonly name: "_aggregatorTypes";
        readonly type: "uint8[]";
    }, {
        readonly internalType: "uint8[]";
        readonly name: "_assetDecimals";
        readonly type: "uint8[]";
    }, {
        readonly internalType: "address";
        readonly name: "_safeTracker";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "assetAddressesLength";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "aggregatorsLength";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "typesLength";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "decimalsLength";
        readonly type: "uint256";
    }];
    readonly name: "ArgumentLengthMismatch";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "EmptyAssetAddresses";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "EthUsdAggregatorNotSet";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "aggregator";
        readonly type: "address";
    }, {
        readonly internalType: "uint8";
        readonly name: "aggregatorDecimals";
        readonly type: "uint8";
    }, {
        readonly internalType: "uint8";
        readonly name: "expectedDecimals";
        readonly type: "uint8";
    }];
    readonly name: "IncompatibleAggregatorDecimals";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "enum IPriceFeedOracle.AggregatorType";
        readonly name: "actual";
        readonly type: "uint8";
    }, {
        readonly internalType: "enum IPriceFeedOracle.AggregatorType";
        readonly name: "expected";
        readonly type: "uint8";
    }];
    readonly name: "InvalidEthAggregatorType";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "aggregator";
        readonly type: "address";
    }, {
        readonly internalType: "int256";
        readonly name: "rate";
        readonly type: "int256";
    }];
    readonly name: "NonPositiveRate";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "aggregatorType";
        readonly type: "uint8";
    }];
    readonly name: "UnknownAggregatorType";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "asset";
        readonly type: "address";
    }];
    readonly name: "UnknownAsset";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "parameter";
        readonly type: "string";
    }];
    readonly name: "ZeroAddress";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "asset";
        readonly type: "address";
    }];
    readonly name: "ZeroDecimals";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "ETH";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }];
    readonly name: "assets";
    readonly outputs: readonly [{
        readonly internalType: "contract Aggregator";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "uint8";
        readonly name: "";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "assetsMap";
    readonly outputs: readonly [{
        readonly internalType: "contract Aggregator";
        readonly name: "aggregator";
        readonly type: "address";
    }, {
        readonly internalType: "enum IPriceFeedOracle.AggregatorType";
        readonly name: "aggregatorType";
        readonly type: "uint8";
    }, {
        readonly internalType: "uint8";
        readonly name: "decimals";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "ethIn";
        readonly type: "uint256";
    }];
    readonly name: "getAssetForEth";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }];
    readonly name: "getAssetToEthRate";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "getEthForAsset";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "safeTracker";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
declare const ProposalCategory: readonly [{
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "categoryId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "string";
        readonly name: "categoryName";
        readonly type: "string";
    }, {
        readonly indexed: false;
        readonly internalType: "string";
        readonly name: "actionHash";
        readonly type: "string";
    }];
    readonly name: "Category";
    readonly type: "event";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "_name";
        readonly type: "string";
    }, {
        readonly internalType: "uint256";
        readonly name: "_memberRoleToVote";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_majorityVotePerc";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_quorumPerc";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "_allowedToCreateProposal";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint256";
        readonly name: "_closingTime";
        readonly type: "uint256";
    }, {
        readonly internalType: "string";
        readonly name: "_actionHash";
        readonly type: "string";
    }, {
        readonly internalType: "address";
        readonly name: "_contractAddress";
        readonly type: "address";
    }, {
        readonly internalType: "bytes2";
        readonly name: "_contractName";
        readonly type: "bytes2";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "_incentives";
        readonly type: "uint256[]";
    }];
    readonly name: "addCategory";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_categoryId";
        readonly type: "uint256";
    }];
    readonly name: "category";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "categoryABReq";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_categoryId";
        readonly type: "uint256";
    }];
    readonly name: "categoryAction";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "bytes2";
        readonly name: "";
        readonly type: "bytes2";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_categoryId";
        readonly type: "uint256";
    }];
    readonly name: "categoryActionDetails";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "bytes2";
        readonly name: "";
        readonly type: "bytes2";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "bytes";
        readonly name: "";
        readonly type: "bytes";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "categoryActionHashUpdated";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "categoryActionHashes";
    readonly outputs: readonly [{
        readonly internalType: "bytes";
        readonly name: "";
        readonly type: "bytes";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_categoryId";
        readonly type: "uint256";
    }];
    readonly name: "categoryExtendedData";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "constructorCheck";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_categoryId";
        readonly type: "uint256";
    }, {
        readonly internalType: "string";
        readonly name: "_name";
        readonly type: "string";
    }, {
        readonly internalType: "uint256";
        readonly name: "_memberRoleToVote";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_majorityVotePerc";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_quorumPerc";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "_allowedToCreateProposal";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint256";
        readonly name: "_closingTime";
        readonly type: "uint256";
    }, {
        readonly internalType: "string";
        readonly name: "_actionHash";
        readonly type: "string";
    }, {
        readonly internalType: "address";
        readonly name: "_contractAddress";
        readonly type: "address";
    }, {
        readonly internalType: "bytes2";
        readonly name: "_contractName";
        readonly type: "bytes2";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "_incentives";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "string";
        readonly name: "_functionHash";
        readonly type: "string";
    }];
    readonly name: "editCategory";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_toCheck";
        readonly type: "address";
    }];
    readonly name: "isAuthorizedToGovern";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "isSpecialResolution";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "masterAddress";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "ms";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "_name";
        readonly type: "string";
    }, {
        readonly internalType: "uint256";
        readonly name: "_memberRoleToVote";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_majorityVotePerc";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_quorumPerc";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "_allowedToCreateProposal";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint256";
        readonly name: "_closingTime";
        readonly type: "uint256";
    }, {
        readonly internalType: "string";
        readonly name: "_actionHash";
        readonly type: "string";
    }, {
        readonly internalType: "address";
        readonly name: "_contractAddress";
        readonly type: "address";
    }, {
        readonly internalType: "bytes2";
        readonly name: "_contractName";
        readonly type: "bytes2";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "_incentives";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "string";
        readonly name: "_functionHash";
        readonly type: "string";
    }];
    readonly name: "newCategory";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "nxMasterAddress";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [];
    readonly name: "proposalCategoryInitiate";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly constant: true;
    readonly inputs: readonly [];
    readonly name: "totalCategories";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly payable: false;
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly constant: false;
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_categoryId";
        readonly type: "uint256";
    }, {
        readonly internalType: "string";
        readonly name: "_name";
        readonly type: "string";
    }, {
        readonly internalType: "uint256";
        readonly name: "_memberRoleToVote";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_majorityVotePerc";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_quorumPerc";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "_allowedToCreateProposal";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint256";
        readonly name: "_closingTime";
        readonly type: "uint256";
    }, {
        readonly internalType: "string";
        readonly name: "_actionHash";
        readonly type: "string";
    }, {
        readonly internalType: "address";
        readonly name: "_contractAddress";
        readonly type: "address";
    }, {
        readonly internalType: "bytes2";
        readonly name: "_contractName";
        readonly type: "bytes2";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "_incentives";
        readonly type: "uint256[]";
    }];
    readonly name: "updateCategory";
    readonly outputs: readonly [];
    readonly payable: false;
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const Ramm: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "spotPriceB";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [];
    readonly name: "EthCircuitBreakerHit";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "EthTransferFailed";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amountOut";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "minAmountOut";
        readonly type: "uint256";
    }];
    readonly name: "InsufficientAmountOut";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NoSwapsInBufferZone";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NxmCircuitBreakerHit";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "OneInputOnly";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "OneInputRequired";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "deadline";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "blockTimestamp";
        readonly type: "uint256";
    }];
    readonly name: "SwapExpired";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "SwapPaused";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "SystemPaused";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [];
    readonly name: "BudgetRemoved";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "EthExtracted";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "EthInjected";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "member";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "ethIn";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "nxmOut";
        readonly type: "uint256";
    }];
    readonly name: "EthSwappedForNxm";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "member";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "nxmIn";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "ethOut";
        readonly type: "uint256";
    }];
    readonly name: "NxmSwappedForEth";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint32";
        readonly name: "timestamp";
        readonly type: "uint32";
    }, {
        readonly indexed: false;
        readonly internalType: "uint112";
        readonly name: "priceCumulativeAbove";
        readonly type: "uint112";
    }, {
        readonly indexed: false;
        readonly internalType: "uint112";
        readonly name: "priceCumulativeBelow";
        readonly type: "uint112";
    }];
    readonly name: "ObservationUpdated";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "bool";
        readonly name: "paused";
        readonly type: "bool";
    }];
    readonly name: "SwapPauseConfigured";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "FAST_LIQUIDITY_SPEED";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "FAST_RATCHET_SPEED";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "GRANULARITY";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "LIQ_SPEED_A";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "LIQ_SPEED_B";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "LIQ_SPEED_PERIOD";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "NORMAL_RATCHET_SPEED";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "PERIOD_SIZE";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "PRICE_BUFFER";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "PRICE_BUFFER_DENOMINATOR";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "RATCHET_DENOMINATOR";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "RATCHET_PERIOD";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "TARGET_LIQUIDITY";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "nxmA";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nxmB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "eth";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "budget";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "ratchetSpeedB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IRamm.State";
        readonly name: "state";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "timestamp";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint112";
            readonly name: "priceCumulativeAbove";
            readonly type: "uint112";
        }, {
            readonly internalType: "uint112";
            readonly name: "priceCumulativeBelow";
            readonly type: "uint112";
        }];
        readonly internalType: "struct IRamm.Observation[3]";
        readonly name: "_observations";
        readonly type: "tuple[3]";
    }, {
        readonly internalType: "uint256";
        readonly name: "capital";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "supply";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "timestamp";
        readonly type: "uint256";
    }];
    readonly name: "_getInternalPrice";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "nxmA";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nxmB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "eth";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "budget";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "ratchetSpeedB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IRamm.State";
        readonly name: "state";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "capital";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "supply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "mcr";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IRamm.Context";
        readonly name: "context";
        readonly type: "tuple";
    }, {
        readonly internalType: "uint256";
        readonly name: "currentTimestamp";
        readonly type: "uint256";
    }];
    readonly name: "_getReserves";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "nxmA";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nxmB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "eth";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "budget";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "ratchetSpeedB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IRamm.State";
        readonly name: "";
        readonly type: "tuple";
    }, {
        readonly internalType: "uint256";
        readonly name: "injected";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "extracted";
        readonly type: "uint256";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "nxmA";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nxmB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "eth";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "budget";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "ratchetSpeedB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IRamm.State";
        readonly name: "initialState";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "timestamp";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint112";
            readonly name: "priceCumulativeAbove";
            readonly type: "uint112";
        }, {
            readonly internalType: "uint112";
            readonly name: "priceCumulativeBelow";
            readonly type: "uint112";
        }];
        readonly internalType: "struct IRamm.Observation[3]";
        readonly name: "_observations";
        readonly type: "tuple[3]";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "capital";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "supply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "mcr";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IRamm.Context";
        readonly name: "context";
        readonly type: "tuple";
    }, {
        readonly internalType: "uint256";
        readonly name: "currentStateTimestamp";
        readonly type: "uint256";
    }];
    readonly name: "_updateTwap";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "timestamp";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint112";
            readonly name: "priceCumulativeAbove";
            readonly type: "uint112";
        }, {
            readonly internalType: "uint112";
            readonly name: "priceCumulativeBelow";
            readonly type: "uint112";
        }];
        readonly internalType: "struct IRamm.Observation[3]";
        readonly name: "";
        readonly type: "tuple[3]";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "ethLimit";
    readonly outputs: readonly [{
        readonly internalType: "uint32";
        readonly name: "";
        readonly type: "uint32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "ethReleased";
    readonly outputs: readonly [{
        readonly internalType: "uint96";
        readonly name: "";
        readonly type: "uint96";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getBookValue";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "bookValue";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "initialPriceA";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "initialPriceB";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "timestamp";
        readonly type: "uint256";
    }];
    readonly name: "getInitialObservations";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "timestamp";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint112";
            readonly name: "priceCumulativeAbove";
            readonly type: "uint112";
        }, {
            readonly internalType: "uint112";
            readonly name: "priceCumulativeBelow";
            readonly type: "uint112";
        }];
        readonly internalType: "struct IRamm.Observation[3]";
        readonly name: "initialObservations";
        readonly type: "tuple[3]";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getInternalPrice";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "internalPrice";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getInternalPriceAndUpdateTwap";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "internalPrice";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "nxmA";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nxmB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "eth";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "budget";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "ratchetSpeedB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IRamm.State";
        readonly name: "previousState";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "nxmA";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nxmB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "eth";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "budget";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "ratchetSpeedB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IRamm.State";
        readonly name: "state";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "timestamp";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint112";
            readonly name: "priceCumulativeAbove";
            readonly type: "uint112";
        }, {
            readonly internalType: "uint112";
            readonly name: "priceCumulativeBelow";
            readonly type: "uint112";
        }];
        readonly internalType: "struct IRamm.Observation";
        readonly name: "previousObservation";
        readonly type: "tuple";
    }, {
        readonly internalType: "uint256";
        readonly name: "capital";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "supply";
        readonly type: "uint256";
    }];
    readonly name: "getObservation";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "timestamp";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint112";
            readonly name: "priceCumulativeAbove";
            readonly type: "uint112";
        }, {
            readonly internalType: "uint112";
            readonly name: "priceCumulativeBelow";
            readonly type: "uint112";
        }];
        readonly internalType: "struct IRamm.Observation";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getReserves";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_ethReserve";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "nxmA";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "nxmB";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_budget";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getSpotPrices";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "spotPriceA";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "spotPriceB";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "internalContracts";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "loadState";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "nxmA";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nxmB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "eth";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "budget";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "ratchetSpeedB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IRamm.State";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "nxmLimit";
    readonly outputs: readonly [{
        readonly internalType: "uint32";
        readonly name: "";
        readonly type: "uint32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "nxmReleased";
    readonly outputs: readonly [{
        readonly internalType: "uint96";
        readonly name: "";
        readonly type: "uint96";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "observations";
    readonly outputs: readonly [{
        readonly internalType: "uint32";
        readonly name: "timestamp";
        readonly type: "uint32";
    }, {
        readonly internalType: "uint112";
        readonly name: "priceCumulativeAbove";
        readonly type: "uint112";
    }, {
        readonly internalType: "uint112";
        readonly name: "priceCumulativeBelow";
        readonly type: "uint112";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "ratchetSpeedB";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "removeBudget";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_ethLimit";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_nxmLimit";
        readonly type: "uint256";
    }];
    readonly name: "setCircuitBreakerLimits";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "_swapPaused";
        readonly type: "bool";
    }];
    readonly name: "setEmergencySwapPause";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "slot0";
    readonly outputs: readonly [{
        readonly internalType: "uint128";
        readonly name: "nxmReserveA";
        readonly type: "uint128";
    }, {
        readonly internalType: "uint128";
        readonly name: "nxmReserveB";
        readonly type: "uint128";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "slot1";
    readonly outputs: readonly [{
        readonly internalType: "uint128";
        readonly name: "ethReserve";
        readonly type: "uint128";
    }, {
        readonly internalType: "uint88";
        readonly name: "budget";
        readonly type: "uint88";
    }, {
        readonly internalType: "uint32";
        readonly name: "updatedAt";
        readonly type: "uint32";
    }, {
        readonly internalType: "bool";
        readonly name: "swapPaused";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "nxmIn";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "minAmountOut";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "deadline";
        readonly type: "uint256";
    }];
    readonly name: "swap";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "payable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "swapPaused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "updateTwap";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const SafeTracker: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_investmentLimit";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "_safe";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_usdc";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_dai";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_weth";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_aweth";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_debtUsdc";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [];
    readonly name: "InvestmentSurpassesLimit";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "OnlySafe";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "Approval";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "investedUSDC";
        readonly type: "uint256";
    }];
    readonly name: "CoverReInvestmentUSDCUpdated";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "Transfer";
    readonly type: "event";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "allowance";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "approve";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "aweth";
    readonly outputs: readonly [{
        readonly internalType: "contract IERC20";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "coverReInvestmentUSDC";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "dai";
    readonly outputs: readonly [{
        readonly internalType: "contract IERC20";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "debtUsdc";
    readonly outputs: readonly [{
        readonly internalType: "contract IERC20";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "decimals";
    readonly outputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "internalContracts";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "investmentLimit";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "latestAnswer";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "name";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "safe";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "symbol";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "totalSupply";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "transfer";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "transferFrom";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "investedUSDC";
        readonly type: "uint256";
    }];
    readonly name: "updateCoverReInvestmentUSDC";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "usdc";
    readonly outputs: readonly [{
        readonly internalType: "contract IERC20";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "weth";
    readonly outputs: readonly [{
        readonly internalType: "contract IERC20";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
declare const StakingNFTDescriptor: readonly [{
    readonly inputs: readonly [];
    readonly name: "MAX_ACTIVE_TRANCHES";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "NXM_DECIMALS";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "ONE_NXM";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "TRANCHE_DURATION";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "addZeroPrefix";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }];
    readonly name: "buildDescription";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "description";
        readonly type: "string";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "stakeAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IStakingNFTDescriptor.StakeData";
        readonly name: "stakeData";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "stakeAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IStakingNFTDescriptor.StakeData";
        readonly name: "stakeDescription";
        readonly type: "tuple";
    }];
    readonly name: "generateSVGImage";
    readonly outputs: readonly [{
        readonly internalType: "bytes";
        readonly name: "";
        readonly type: "bytes";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }, {
        readonly internalType: "contract IStakingPool";
        readonly name: "stakingPool";
        readonly type: "address";
    }];
    readonly name: "getActiveDeposits";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "depositInfo";
        readonly type: "string";
    }, {
        readonly internalType: "uint256";
        readonly name: "totalStake";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "pendingRewards";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "number";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "decimals";
        readonly type: "uint256";
    }];
    readonly name: "toFloat";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }];
    readonly name: "tokenURI";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
declare const StakingNFT: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "_name";
        readonly type: "string";
    }, {
        readonly internalType: "string";
        readonly name: "_symbol";
        readonly type: "string";
    }, {
        readonly internalType: "address";
        readonly name: "_stakingPoolFactory";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_operator";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_nftDescriptor";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [];
    readonly name: "AlreadyMinted";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidNewNFTDescriptorAddress";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidNewOperatorAddress";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidRecipient";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NotAuthorized";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NotMinted";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NotOperator";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NotStakingPool";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "UnsafeRecipient";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "WrongFrom";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "approved";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }];
    readonly name: "Approval";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "operator";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "bool";
        readonly name: "approved";
        readonly type: "bool";
    }];
    readonly name: "ApprovalForAll";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }];
    readonly name: "Transfer";
    readonly type: "event";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }];
    readonly name: "approve";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newNFTDescriptor";
        readonly type: "address";
    }];
    readonly name: "changeNFTDescriptor";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newOperator";
        readonly type: "address";
    }];
    readonly name: "changeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "getApproved";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "isApprovedForAll";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }];
    readonly name: "isApprovedOrOwner";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }];
    readonly name: "mint";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "name";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "nftDescriptor";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "operator";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }];
    readonly name: "ownerOf";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }, {
        readonly internalType: "bytes";
        readonly name: "data";
        readonly type: "bytes";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "bool";
        readonly name: "approved";
        readonly type: "bool";
    }];
    readonly name: "setApprovalForAll";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "stakingPoolFactory";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }];
    readonly name: "stakingPoolOf";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes4";
        readonly name: "interfaceId";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "symbol";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }];
    readonly name: "tokenInfo";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }];
    readonly name: "tokenURI";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "uri";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "totalSupply";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "id";
        readonly type: "uint256";
    }];
    readonly name: "transferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const StakingPoolFactory: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_operator";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "stakingPoolAddress";
        readonly type: "address";
    }];
    readonly name: "StakingPoolCreated";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "beacon";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newOperator";
        readonly type: "address";
    }];
    readonly name: "changeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_beacon";
        readonly type: "address";
    }];
    readonly name: "create";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "stakingPoolAddress";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "operator";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "stakingPoolCount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
declare const StakingPool: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_stakingNFT";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_token";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_coverContract";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_tokenController";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_master";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_stakingProducts";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "allocationId";
        readonly type: "uint256";
    }];
    readonly name: "AlreadyDeallocated";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InsufficientCapacity";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InsufficientDepositAmount";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidStakingPoolForToken";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidTokenId";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "ManagerNxmIsLockedForGovernanceVote";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "MaxPoolFeeAbove100";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NewTrancheEndsBeforeInitialTranche";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NotTokenOwnerOrApproved";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NxmIsLockedForGovernanceVote";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "OnlyCoverContract";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "OnlyManager";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "OnlyStakingProductsContract";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "PoolFeeExceedsMax";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "PoolHalted";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "PrivatePool";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "RequestedTrancheIsExpired";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "RequestedTrancheIsNotYetActive";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }];
    readonly name: "RevertedWithoutReason";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "RewardRatioTooHigh";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "SystemPaused";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "bucketId";
        readonly type: "uint256";
    }];
    readonly name: "BucketExpired";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }];
    readonly name: "Deallocated";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "initialTrancheId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "newTrancheId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "topUpAmount";
        readonly type: "uint256";
    }];
    readonly name: "DepositExtended";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "manager";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "newFee";
        readonly type: "uint256";
    }];
    readonly name: "PoolFeeChanged";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "manager";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "bool";
        readonly name: "isPrivate";
        readonly type: "bool";
    }];
    readonly name: "PoolPrivacyChanged";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "StakeBurned";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "trancheId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }];
    readonly name: "StakeDeposited";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "trancheId";
        readonly type: "uint256";
    }];
    readonly name: "TrancheExpired";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "tranche";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amountStakeWithdrawn";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amountRewardsWithdrawn";
        readonly type: "uint256";
    }];
    readonly name: "Withdraw";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "ALLOCATION_UNITS_PER_NXM";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "BUCKET_DURATION";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "BUCKET_TRANCHE_GROUP_SIZE";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "CAPACITY_REDUCTION_DENOMINATOR";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "COVER_TRANCHE_GROUP_SIZE";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "GLOBAL_CAPACITY_DENOMINATOR";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "MAX_ACTIVE_TRANCHES";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "NXM_PER_ALLOCATION_UNIT";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "POOL_FEE_DENOMINATOR";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "REWARDS_DENOMINATOR";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "TRANCHE_DURATION";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "WEIGHT_DENOMINATOR";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "allocationId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "start";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "period";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "deallocationAmount";
            readonly type: "uint256";
        }];
        readonly internalType: "struct BurnStakeParams";
        readonly name: "params";
        readonly type: "tuple";
    }];
    readonly name: "burnStake";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "coverTrancheAllocations";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "trancheId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "requestTokenId";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "destination";
        readonly type: "address";
    }];
    readonly name: "depositTo";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "deposits";
    readonly outputs: readonly [{
        readonly internalType: "uint96";
        readonly name: "lastAccNxmPerRewardShare";
        readonly type: "uint96";
    }, {
        readonly internalType: "uint96";
        readonly name: "pendingRewards";
        readonly type: "uint96";
    }, {
        readonly internalType: "uint128";
        readonly name: "stakeShares";
        readonly type: "uint128";
    }, {
        readonly internalType: "uint128";
        readonly name: "rewardsShares";
        readonly type: "uint128";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "expiringCoverBuckets";
    readonly outputs: readonly [{
        readonly internalType: "TrancheGroupBucket";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "initialTrancheId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "targetTrancheId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "topUpAmount";
        readonly type: "uint256";
    }];
    readonly name: "extendDeposit";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getAccNxmPerRewardsShare";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }];
    readonly name: "getActiveAllocations";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "trancheAllocations";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getActiveStake";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "globalCapacityRatio";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "capacityReductionRatio";
        readonly type: "uint256";
    }];
    readonly name: "getActiveTrancheCapacities";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "trancheCapacities";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint256";
        readonly name: "totalCapacity";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "trancheId";
        readonly type: "uint256";
    }];
    readonly name: "getDeposit";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "lastAccNxmPerRewardShare";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "pendingRewards";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "stakeShares";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "rewardsShares";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "trancheId";
        readonly type: "uint256";
    }];
    readonly name: "getExpiredTranche";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "accNxmPerRewardShareAtExpiry";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "stakeAmountAtExpiry";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "stakeSharesSupplyAtExpiry";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getFirstActiveBucketId";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getFirstActiveTrancheId";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getLastAccNxmUpdate";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getMaxPoolFee";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getNextAllocationId";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getPoolFee";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getPoolId";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getRewardPerSecond";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getRewardsSharesSupply";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getStakeSharesSupply";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "trancheId";
        readonly type: "uint256";
    }];
    readonly name: "getTranche";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "stakeShares";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "rewardsShares";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "firstTrancheId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "trancheCount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "capacityRatio";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "reductionRatio";
        readonly type: "uint256";
    }];
    readonly name: "getTrancheCapacities";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "trancheCapacities";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "_isPrivatePool";
        readonly type: "bool";
    }, {
        readonly internalType: "uint256";
        readonly name: "_initialPoolFee";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_maxPoolFee";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_poolId";
        readonly type: "uint256";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "isHalted";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "isPrivatePool";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "manager";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes[]";
        readonly name: "data";
        readonly type: "bytes[]";
    }];
    readonly name: "multicall";
    readonly outputs: readonly [{
        readonly internalType: "bytes[]";
        readonly name: "results";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "updateUntilCurrentTimestamp";
        readonly type: "bool";
    }];
    readonly name: "processExpirations";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "previousPremium";
        readonly type: "uint256";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "allocationId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "period";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "gracePeriod";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "useFixedPrice";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "previousStart";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "previousExpiration";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "previousRewardsRatio";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "globalCapacityRatio";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "capacityReductionRatio";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "rewardRatio";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "productMinPrice";
            readonly type: "uint256";
        }];
        readonly internalType: "struct AllocationRequest";
        readonly name: "request";
        readonly type: "tuple";
    }];
    readonly name: "requestAllocation";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "premium";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "allocationId";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "rewardPerSecondCut";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "newFee";
        readonly type: "uint256";
    }];
    readonly name: "setPoolFee";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "_isPrivatePool";
        readonly type: "bool";
    }];
    readonly name: "setPoolPrivacy";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "trancheAllocationGroups";
    readonly outputs: readonly [{
        readonly internalType: "TrancheAllocationGroup";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }, {
        readonly internalType: "bool";
        readonly name: "withdrawStake";
        readonly type: "bool";
    }, {
        readonly internalType: "bool";
        readonly name: "withdrawRewards";
        readonly type: "bool";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "trancheIds";
        readonly type: "uint256[]";
    }];
    readonly name: "withdraw";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "withdrawnStake";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "withdrawnRewards";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const StakingProducts: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_coverContract";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_stakingPoolFactory";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidProductType";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "IpfsHashRequired";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "MustRecalculateEffectiveWeight";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "MustSetPriceForNewProducts";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "MustSetWeightForNewProducts";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "OnlyCoverContract";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "OnlyManager";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "OnlyStakingPool";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "ProductDoesntExistOrIsDeprecated";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }];
    readonly name: "RevertedWithoutReason";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "TargetPriceBelowMin";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "TargetPriceBelowMinPriceRatio";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "TargetPriceTooHigh";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "TargetWeightTooHigh";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "TotalEffectiveWeightExceeded";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "TotalTargetWeightExceeded";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint8";
        readonly name: "targetWeight";
        readonly type: "uint8";
    }, {
        readonly indexed: false;
        readonly internalType: "uint96";
        readonly name: "targetPrice";
        readonly type: "uint96";
    }];
    readonly name: "ProductUpdated";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "ALLOCATION_UNITS_PER_NXM";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "CAPACITY_REDUCTION_DENOMINATOR";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "GLOBAL_CAPACITY_DENOMINATOR";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "INITIAL_PRICE_DENOMINATOR";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "MAX_ACTIVE_TRANCHES";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "MAX_TOTAL_WEIGHT";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "NXM_PER_ALLOCATION_UNIT";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "ONE_NXM";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "PRICE_BUMP_RATIO";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "PRICE_CHANGE_PER_DAY";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "TARGET_PRICE_DENOMINATOR";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "TRANCHE_DURATION";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "WEIGHT_DENOMINATOR";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "coverAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "period";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "fixedPrice";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "nxmPerAllocationUnit";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "targetPriceDenominator";
        readonly type: "uint256";
    }];
    readonly name: "calculateFixedPricePremium";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint16";
            readonly name: "lastEffectiveWeight";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint8";
            readonly name: "targetWeight";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint96";
            readonly name: "targetPrice";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint96";
            readonly name: "bumpedPrice";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint32";
            readonly name: "bumpedPriceUpdateTime";
            readonly type: "uint32";
        }];
        readonly internalType: "struct IStakingProducts.StakedProduct";
        readonly name: "product";
        readonly type: "tuple";
    }, {
        readonly internalType: "uint256";
        readonly name: "period";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "coverAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "totalCapacity";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "targetPrice";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "currentBlockTimestamp";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "nxmPerAllocationUnit";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "targetPriceDenominator";
        readonly type: "uint256";
    }];
    readonly name: "calculatePremium";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "premium";
        readonly type: "uint256";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint16";
            readonly name: "lastEffectiveWeight";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint8";
            readonly name: "targetWeight";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint96";
            readonly name: "targetPrice";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint96";
            readonly name: "bumpedPrice";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint32";
            readonly name: "bumpedPriceUpdateTime";
            readonly type: "uint32";
        }];
        readonly internalType: "struct IStakingProducts.StakedProduct";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_operator";
        readonly type: "address";
    }];
    readonly name: "changeStakingPoolFactoryOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "coverContract";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "isPrivatePool";
        readonly type: "bool";
    }, {
        readonly internalType: "uint256";
        readonly name: "initialPoolFee";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "maxPoolFee";
        readonly type: "uint256";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint8";
            readonly name: "weight";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint96";
            readonly name: "initialPrice";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint96";
            readonly name: "targetPrice";
            readonly type: "uint96";
        }];
        readonly internalType: "struct ProductInitializationParams[]";
        readonly name: "productInitParams";
        readonly type: "tuple[]";
    }, {
        readonly internalType: "string";
        readonly name: "ipfsHash";
        readonly type: "string";
    }];
    readonly name: "createStakingPool";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productBumpedPrice";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "productBumpedPriceUpdateTime";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "targetPrice";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "timestamp";
        readonly type: "uint256";
    }];
    readonly name: "getBasePrice";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "basePrice";
        readonly type: "uint256";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "targetWeight";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "globalCapacityRatio";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "capacityReductionRatio";
        readonly type: "uint256";
    }];
    readonly name: "getEffectiveWeight";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "effectiveWeight";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "getPoolManager";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "getPoolMetadata";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "ipfsHash";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "period";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "coverAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "totalCapacity";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "productMinPrice";
        readonly type: "uint256";
    }, {
        readonly internalType: "bool";
        readonly name: "useFixedPrice";
        readonly type: "bool";
    }, {
        readonly internalType: "uint256";
        readonly name: "nxmPerAllocationUnit";
        readonly type: "uint256";
    }];
    readonly name: "getPremium";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "premium";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }];
    readonly name: "getProduct";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "lastEffectiveWeight";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "targetWeight";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "targetPrice";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "bumpedPrice";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "bumpedPriceUpdateTime";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }];
    readonly name: "getProductTargetWeight";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getStakingPoolCount";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "getTotalEffectiveWeight";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "getTotalTargetWeight";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "internalContracts";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes[]";
        readonly name: "data";
        readonly type: "bytes[]";
    }];
    readonly name: "multicall";
    readonly outputs: readonly [{
        readonly internalType: "bytes[]";
        readonly name: "results";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "productIds";
        readonly type: "uint256[]";
    }];
    readonly name: "recalculateEffectiveWeights";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "recalculateEffectiveWeightsForAllProducts";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "string[]";
        readonly name: "ipfsHashes";
        readonly type: "string[]";
    }];
    readonly name: "setInitialMetadata";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }, {
        readonly internalType: "string";
        readonly name: "ipfsHash";
        readonly type: "string";
    }];
    readonly name: "setPoolMetadata";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "recalculateEffectiveWeight";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "setTargetWeight";
            readonly type: "bool";
        }, {
            readonly internalType: "uint8";
            readonly name: "targetWeight";
            readonly type: "uint8";
        }, {
            readonly internalType: "bool";
            readonly name: "setTargetPrice";
            readonly type: "bool";
        }, {
            readonly internalType: "uint96";
            readonly name: "targetPrice";
            readonly type: "uint96";
        }];
        readonly internalType: "struct IStakingProducts.StakedProductParam[]";
        readonly name: "params";
        readonly type: "tuple[]";
    }];
    readonly name: "setProducts";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "stakingPool";
    readonly outputs: readonly [{
        readonly internalType: "contract IStakingPool";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "stakingPoolFactory";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "weights";
    readonly outputs: readonly [{
        readonly internalType: "uint32";
        readonly name: "totalEffectiveWeight";
        readonly type: "uint32";
    }, {
        readonly internalType: "uint32";
        readonly name: "totalTargetWeight";
        readonly type: "uint32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
declare const StakingViewer: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "_master";
        readonly type: "address";
    }, {
        readonly internalType: "contract IStakingNFT";
        readonly name: "_stakingNFT";
        readonly type: "address";
    }, {
        readonly internalType: "contract IStakingPoolFactory";
        readonly name: "_stakingPoolFactory";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }];
    readonly name: "RevertedWithoutReason";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "MAX_ACTIVE_TRANCHES";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "MAX_UINT";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "ONE_NXM";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "TRANCHE_DURATION";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "TRANCHE_ID_AT_DEPLOY";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "tokenIds";
        readonly type: "uint256[]";
    }];
    readonly name: "getAggregatedTokens";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "totalActiveStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalExpiredStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalRewards";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IStakingViewer.AggregatedTokens";
        readonly name: "aggregated";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getAllPools";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "isPrivatePool";
            readonly type: "bool";
        }, {
            readonly internalType: "address";
            readonly name: "manager";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "maxPoolFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "activeStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "currentAPY";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "metadataIpfsHash";
            readonly type: "string";
        }];
        readonly internalType: "struct IStakingViewer.Pool[]";
        readonly name: "pools";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "manager";
        readonly type: "address";
    }];
    readonly name: "getManagedStakingPools";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "isPrivatePool";
            readonly type: "bool";
        }, {
            readonly internalType: "address";
            readonly name: "manager";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "maxPoolFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "activeStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "currentAPY";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "metadataIpfsHash";
            readonly type: "string";
        }];
        readonly internalType: "struct IStakingViewer.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "manager";
        readonly type: "address";
    }];
    readonly name: "getManagerPoolsAndRewards";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "poolId";
                readonly type: "uint256";
            }, {
                readonly internalType: "bool";
                readonly name: "isPrivatePool";
                readonly type: "bool";
            }, {
                readonly internalType: "address";
                readonly name: "manager";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "poolFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "maxPoolFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "activeStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "currentAPY";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "metadataIpfsHash";
                readonly type: "string";
            }];
            readonly internalType: "struct IStakingViewer.Pool[]";
            readonly name: "pools";
            readonly type: "tuple[]";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "tokenId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "poolId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "activeStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "expiredStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "rewards";
                readonly type: "uint256";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "tokenId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "trancheId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "stake";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "stakeShares";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "reward";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IStakingViewer.Deposit[]";
                readonly name: "deposits";
                readonly type: "tuple[]";
            }];
            readonly internalType: "struct IStakingViewer.Token[]";
            readonly name: "rewards";
            readonly type: "tuple[]";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalRewards";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IStakingViewer.ManagerPoolsAndRewards";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "poolIds";
        readonly type: "uint256[]";
    }];
    readonly name: "getManagerRewards";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "activeStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "expiredStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "rewards";
            readonly type: "uint256";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "tokenId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "trancheId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "stake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "stakeShares";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "reward";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IStakingViewer.Deposit[]";
            readonly name: "deposits";
            readonly type: "tuple[]";
        }];
        readonly internalType: "struct IStakingViewer.Token[]";
        readonly name: "tokens";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "manager";
        readonly type: "address";
    }];
    readonly name: "getManagerTokenRewardsByAddr";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "activeStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "expiredStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "rewards";
            readonly type: "uint256";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "tokenId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "trancheId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "stake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "stakeShares";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "reward";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IStakingViewer.Deposit[]";
            readonly name: "deposits";
            readonly type: "tuple[]";
        }];
        readonly internalType: "struct IStakingViewer.Token[]";
        readonly name: "tokens";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "manager";
        readonly type: "address";
    }];
    readonly name: "getManagerTotalRewards";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "managerTotalRewards";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "getPool";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "isPrivatePool";
            readonly type: "bool";
        }, {
            readonly internalType: "address";
            readonly name: "manager";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "maxPoolFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "activeStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "currentAPY";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "metadataIpfsHash";
            readonly type: "string";
        }];
        readonly internalType: "struct IStakingViewer.Pool";
        readonly name: "pool";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "getPoolProducts";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "lastEffectiveWeight";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "targetWeight";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "targetPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "bumpedPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "bumpedPriceUpdateTime";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IStakingViewer.StakingProduct[]";
        readonly name: "products";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "poolIds";
        readonly type: "uint256[]";
    }];
    readonly name: "getPools";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "isPrivatePool";
            readonly type: "bool";
        }, {
            readonly internalType: "address";
            readonly name: "manager";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "maxPoolFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "activeStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "currentAPY";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "metadataIpfsHash";
            readonly type: "string";
        }];
        readonly internalType: "struct IStakingViewer.Pool[]";
        readonly name: "pools";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "productId";
        readonly type: "uint256";
    }];
    readonly name: "getProductPools";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "isPrivatePool";
            readonly type: "bool";
        }, {
            readonly internalType: "address";
            readonly name: "manager";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "maxPoolFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "activeStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "currentAPY";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "metadataIpfsHash";
            readonly type: "string";
        }];
        readonly internalType: "struct IStakingViewer.Pool[]";
        readonly name: "pools";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "tokenIds";
        readonly type: "uint256[]";
    }];
    readonly name: "getStakingPoolsOf";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly internalType: "struct IStakingViewer.TokenPoolMap[]";
        readonly name: "tokenPools";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenId";
        readonly type: "uint256";
    }];
    readonly name: "getToken";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "activeStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "expiredStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "rewards";
            readonly type: "uint256";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "tokenId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "trancheId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "stake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "stakeShares";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "reward";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IStakingViewer.Deposit[]";
            readonly name: "deposits";
            readonly type: "tuple[]";
        }];
        readonly internalType: "struct IStakingViewer.Token";
        readonly name: "token";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "tokenIds";
        readonly type: "uint256[]";
    }];
    readonly name: "getTokens";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "activeStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "expiredStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "rewards";
            readonly type: "uint256";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "tokenId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "trancheId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "stake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "stakeShares";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "reward";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IStakingViewer.Deposit[]";
            readonly name: "deposits";
            readonly type: "tuple[]";
        }];
        readonly internalType: "struct IStakingViewer.Token[]";
        readonly name: "tokens";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes[]";
        readonly name: "data";
        readonly type: "bytes[]";
    }];
    readonly name: "multicall";
    readonly outputs: readonly [{
        readonly internalType: "bytes[]";
        readonly name: "results";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "poolIds";
        readonly type: "uint256[]";
    }];
    readonly name: "processExpirations";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "tokenIds";
        readonly type: "uint256[]";
    }];
    readonly name: "processExpirationsFor";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "stakingNFT";
    readonly outputs: readonly [{
        readonly internalType: "contract IStakingNFT";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "stakingPool";
    readonly outputs: readonly [{
        readonly internalType: "contract IStakingPool";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "stakingPoolFactory";
    readonly outputs: readonly [{
        readonly internalType: "contract IStakingPoolFactory";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
declare const SwapOperator: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_cowSettlement";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_swapController";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_master";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_weth";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_enzymeV4VaultProxyAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_safe";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_dai";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_usdc";
        readonly type: "address";
    }, {
        readonly internalType: "contract IEnzymeFundValueCalculatorRouter";
        readonly name: "_enzymeFundValueCalculatorRouter";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_minPoolEth";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "feeInEth";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "maxFee";
        readonly type: "uint256";
    }];
    readonly name: "AboveMaxFee";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "maxValidTo";
        readonly type: "uint256";
    }];
    readonly name: "AboveMaxValidTo";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amountOut";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "minAmount";
        readonly type: "uint256";
    }];
    readonly name: "AmountOutTooLow";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "minValidTo";
        readonly type: "uint256";
    }];
    readonly name: "BelowMinValidTo";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "minValidSwapTime";
        readonly type: "uint256";
    }];
    readonly name: "InsufficientTimeBetweenSwaps";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenBalance";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "limit";
        readonly type: "uint256";
    }];
    readonly name: "InvalidBalance";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "invalidAsset";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "validAsset";
        readonly type: "address";
    }];
    readonly name: "InvalidDenominationAsset";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "postSwapBalance";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "limit";
        readonly type: "uint256";
    }];
    readonly name: "InvalidPostSwapBalance";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "validReceiver";
        readonly type: "address";
    }];
    readonly name: "InvalidReceiver";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "token";
        readonly type: "string";
    }];
    readonly name: "InvalidTokenAddress";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "NoOrderInPlace";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "OnlyController";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes";
        readonly name: "currentOrderUID";
        readonly type: "bytes";
    }];
    readonly name: "OrderInProgress";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes";
        readonly name: "providedOrderUID";
        readonly type: "bytes";
    }, {
        readonly internalType: "bytes";
        readonly name: "expectedOrderUID";
        readonly type: "bytes";
    }];
    readonly name: "OrderUidMismatch";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "token";
        readonly type: "address";
    }];
    readonly name: "TokenDisabled";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "token";
        readonly type: "address";
    }];
    readonly name: "TransferFailed";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "kind";
        readonly type: "string";
    }];
    readonly name: "UnsupportedTokenBalance";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "contract IERC20";
            readonly name: "sellToken";
            readonly type: "address";
        }, {
            readonly internalType: "contract IERC20";
            readonly name: "buyToken";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "receiver";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "sellAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "buyAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "validTo";
            readonly type: "uint32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "appData";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "feeAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes32";
            readonly name: "kind";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bool";
            readonly name: "partiallyFillable";
            readonly type: "bool";
        }, {
            readonly internalType: "bytes32";
            readonly name: "sellTokenBalance";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "buyTokenBalance";
            readonly type: "bytes32";
        }];
        readonly indexed: false;
        readonly internalType: "struct GPv2Order.Data";
        readonly name: "order";
        readonly type: "tuple";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "filledAmount";
        readonly type: "uint256";
    }];
    readonly name: "OrderClosed";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "contract IERC20";
            readonly name: "sellToken";
            readonly type: "address";
        }, {
            readonly internalType: "contract IERC20";
            readonly name: "buyToken";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "receiver";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "sellAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "buyAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "validTo";
            readonly type: "uint32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "appData";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "feeAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes32";
            readonly name: "kind";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bool";
            readonly name: "partiallyFillable";
            readonly type: "bool";
        }, {
            readonly internalType: "bytes32";
            readonly name: "sellTokenBalance";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "buyTokenBalance";
            readonly type: "bytes32";
        }];
        readonly indexed: false;
        readonly internalType: "struct GPv2Order.Data";
        readonly name: "order";
        readonly type: "tuple";
    }];
    readonly name: "OrderPlaced";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "fromAsset";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "toAsset";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amountIn";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amountOut";
        readonly type: "uint256";
    }];
    readonly name: "Swapped";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "asset";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "TransferredToSafe";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "ETH";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "MAX_FEE";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "MAX_SLIPPAGE_DENOMINATOR";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "MAX_VALID_TO_PERIOD";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "MIN_TIME_BETWEEN_ORDERS";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "MIN_VALID_TO_PERIOD";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "allowedSafeTransferAssets";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "contract IERC20";
            readonly name: "sellToken";
            readonly type: "address";
        }, {
            readonly internalType: "contract IERC20";
            readonly name: "buyToken";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "receiver";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "sellAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "buyAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "validTo";
            readonly type: "uint32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "appData";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "feeAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes32";
            readonly name: "kind";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bool";
            readonly name: "partiallyFillable";
            readonly type: "bool";
        }, {
            readonly internalType: "bytes32";
            readonly name: "sellTokenBalance";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "buyTokenBalance";
            readonly type: "bytes32";
        }];
        readonly internalType: "struct GPv2Order.Data";
        readonly name: "order";
        readonly type: "tuple";
    }];
    readonly name: "closeOrder";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "cowSettlement";
    readonly outputs: readonly [{
        readonly internalType: "contract ICowSettlement";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "cowVaultRelayer";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "currentOrderUID";
    readonly outputs: readonly [{
        readonly internalType: "bytes";
        readonly name: "";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "domainSeparator";
    readonly outputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "enzymeFundValueCalculatorRouter";
    readonly outputs: readonly [{
        readonly internalType: "contract IEnzymeFundValueCalculatorRouter";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "enzymeV4VaultProxyAddress";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "contract IERC20";
            readonly name: "sellToken";
            readonly type: "address";
        }, {
            readonly internalType: "contract IERC20";
            readonly name: "buyToken";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "receiver";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "sellAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "buyAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "validTo";
            readonly type: "uint32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "appData";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "feeAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes32";
            readonly name: "kind";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bool";
            readonly name: "partiallyFillable";
            readonly type: "bool";
        }, {
            readonly internalType: "bytes32";
            readonly name: "sellTokenBalance";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "buyTokenBalance";
            readonly type: "bytes32";
        }];
        readonly internalType: "struct GPv2Order.Data";
        readonly name: "order";
        readonly type: "tuple";
    }];
    readonly name: "getDigest";
    readonly outputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "contract IERC20";
            readonly name: "sellToken";
            readonly type: "address";
        }, {
            readonly internalType: "contract IERC20";
            readonly name: "buyToken";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "receiver";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "sellAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "buyAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "validTo";
            readonly type: "uint32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "appData";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "feeAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes32";
            readonly name: "kind";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bool";
            readonly name: "partiallyFillable";
            readonly type: "bool";
        }, {
            readonly internalType: "bytes32";
            readonly name: "sellTokenBalance";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "buyTokenBalance";
            readonly type: "bytes32";
        }];
        readonly internalType: "struct GPv2Order.Data";
        readonly name: "order";
        readonly type: "tuple";
    }];
    readonly name: "getUID";
    readonly outputs: readonly [{
        readonly internalType: "bytes";
        readonly name: "";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "minPoolEth";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "orderInProgress";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "contract IERC20";
            readonly name: "sellToken";
            readonly type: "address";
        }, {
            readonly internalType: "contract IERC20";
            readonly name: "buyToken";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "receiver";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "sellAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "buyAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "validTo";
            readonly type: "uint32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "appData";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "feeAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes32";
            readonly name: "kind";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bool";
            readonly name: "partiallyFillable";
            readonly type: "bool";
        }, {
            readonly internalType: "bytes32";
            readonly name: "sellTokenBalance";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "buyTokenBalance";
            readonly type: "bytes32";
        }];
        readonly internalType: "struct GPv2Order.Data";
        readonly name: "order";
        readonly type: "tuple";
    }, {
        readonly internalType: "bytes";
        readonly name: "orderUID";
        readonly type: "bytes";
    }];
    readonly name: "placeOrder";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "assetAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "receiver";
        readonly type: "address";
    }];
    readonly name: "recoverAsset";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "asset";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "requestAsset";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "safe";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "swapController";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amountIn";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "amountOutMin";
        readonly type: "uint256";
    }];
    readonly name: "swapETHForEnzymeVaultShare";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amountIn";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "amountOutMin";
        readonly type: "uint256";
    }];
    readonly name: "swapEnzymeVaultShareForETH";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "transferRequest";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "asset";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "requestedAsset";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "requestedAmount";
        readonly type: "uint256";
    }];
    readonly name: "transferRequestedAsset";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "weth";
    readonly outputs: readonly [{
        readonly internalType: "contract IWeth";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly stateMutability: "payable";
    readonly type: "receive";
}];
declare const TokenController: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "quotationDataAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "claimsRewardAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "stakingPoolFactoryAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "tokenAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "stakingNFTAddress";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "_of";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "bytes32";
        readonly name: "_reason";
        readonly type: "bytes32";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "_validity";
        readonly type: "uint256";
    }];
    readonly name: "Locked";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "_of";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "bytes32";
        readonly name: "_reason";
        readonly type: "bytes32";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }];
    readonly name: "Unlocked";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "_unused_claimSubmissionGracePeriod";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "_unused_minCALockTime";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "_unused_pooledStaking";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "_unused_token";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "acceptStakingPoolOwnershipOffer";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_member";
        readonly type: "address";
    }];
    readonly name: "addToWhitelist";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "manager";
        readonly type: "address";
    }];
    readonly name: "assignStakingPoolManager";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_of";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "burnFrom";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "burnStakedNXM";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "burnStakingPoolNXMRewards";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "cancelStakingPoolOwnershipOffer";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "changeDependentContractAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "masterAddress";
        readonly type: "address";
    }];
    readonly name: "changeMasterAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_newOperator";
        readonly type: "address";
    }];
    readonly name: "changeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "claimsReward";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "coverInfo";
    readonly outputs: readonly [{
        readonly internalType: "uint16";
        readonly name: "claimCount";
        readonly type: "uint16";
    }, {
        readonly internalType: "bool";
        readonly name: "hasOpenClaim";
        readonly type: "bool";
    }, {
        readonly internalType: "bool";
        readonly name: "hasAcceptedClaim";
        readonly type: "bool";
    }, {
        readonly internalType: "uint96";
        readonly name: "requestedPayoutAmount";
        readonly type: "uint96";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "proposedManager";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "deadline";
        readonly type: "uint256";
    }];
    readonly name: "createStakingPoolOwnershipOffer";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "depositStakedNXM";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_of";
        readonly type: "address";
    }];
    readonly name: "getLockReasons";
    readonly outputs: readonly [{
        readonly internalType: "bytes32[]";
        readonly name: "reasons";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "manager";
        readonly type: "address";
    }];
    readonly name: "getManagerStakingPools";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "member";
        readonly type: "address";
    }];
    readonly name: "getPendingRewards";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "getStakingPoolManager";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "getStakingPoolOwnershipOffer";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "proposedManager";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "deadline";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getTokenPrice";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "tokenPrice";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "coverOwner";
        readonly type: "address";
    }];
    readonly name: "getWithdrawableCoverNotes";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "coverIds";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "bytes32[]";
        readonly name: "lockReasons";
        readonly type: "bytes32[]";
    }, {
        readonly internalType: "uint256";
        readonly name: "withdrawableAmount";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "internalContracts";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "member";
        readonly type: "address";
    }];
    readonly name: "isStakingPoolManager";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_of";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_days";
        readonly type: "uint256";
    }];
    readonly name: "lockForMemberVote";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "lockReason";
    readonly outputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "bytes32";
        readonly name: "";
        readonly type: "bytes32";
    }];
    readonly name: "locked";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "validity";
        readonly type: "uint256";
    }, {
        readonly internalType: "bool";
        readonly name: "claimed";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "master";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMMaster";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_member";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }];
    readonly name: "mint";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "mintStakingPoolNXMRewards";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_value";
        readonly type: "uint256";
    }];
    readonly name: "operatorTransfer";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "quotationData";
    readonly outputs: readonly [{
        readonly internalType: "contract IQuotationData";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_member";
        readonly type: "address";
    }];
    readonly name: "removeFromWhitelist";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "stakingNFT";
    readonly outputs: readonly [{
        readonly internalType: "contract IStakingNFT";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "stakingPoolFactory";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "stakingPoolNXMBalances";
    readonly outputs: readonly [{
        readonly internalType: "uint128";
        readonly name: "rewards";
        readonly type: "uint128";
    }, {
        readonly internalType: "uint128";
        readonly name: "deposits";
        readonly type: "uint128";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "token";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMToken";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_of";
        readonly type: "address";
    }, {
        readonly internalType: "bytes32";
        readonly name: "_reason";
        readonly type: "bytes32";
    }];
    readonly name: "tokensLocked";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_of";
        readonly type: "address";
    }];
    readonly name: "totalBalanceOf";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_of";
        readonly type: "address";
    }];
    readonly name: "totalBalanceOfWithoutDelegations";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "totalSupply";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }];
    readonly name: "transferStakingPoolsOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes8";
        readonly name: "code";
        readonly type: "bytes8";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "updateUintParameters";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "users";
        readonly type: "address[]";
    }];
    readonly name: "withdrawClaimAssessmentTokens";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "coverIds";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "indexes";
        readonly type: "uint256[]";
    }];
    readonly name: "withdrawCoverNote";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "memberAddress";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "batchSize";
        readonly type: "uint256";
    }];
    readonly name: "withdrawGovernanceRewards";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "destination";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "batchSize";
        readonly type: "uint256";
    }];
    readonly name: "withdrawGovernanceRewardsTo";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "bool";
            readonly name: "stake";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "rewards";
            readonly type: "bool";
        }];
        readonly internalType: "struct ITokenController.WithdrawAssessment";
        readonly name: "withdrawAssessment";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "trancheIds";
            readonly type: "uint256[]";
        }];
        readonly internalType: "struct ITokenController.StakingPoolDeposit[]";
        readonly name: "stakingPoolDeposits";
        readonly type: "tuple[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "trancheIds";
            readonly type: "uint256[]";
        }];
        readonly internalType: "struct ITokenController.StakingPoolManagerReward[]";
        readonly name: "stakingPoolManagerRewards";
        readonly type: "tuple[]";
    }, {
        readonly internalType: "uint256";
        readonly name: "assessmentRewardsBatchSize";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "govRewardsBatchSize";
        readonly type: "uint256";
    }];
    readonly name: "withdrawNXM";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "stakeToWithdraw";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "rewardsToWithdraw";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "poolId";
        readonly type: "uint256";
    }];
    readonly name: "withdrawNXMStakeAndRewards";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const wNXM: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "contract INXMToken";
        readonly name: "_nxm";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "Approval";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }];
    readonly name: "Transfer";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "DOMAIN_SEPARATOR";
    readonly outputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "NXM";
    readonly outputs: readonly [{
        readonly internalType: "contract INXMToken";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }];
    readonly name: "allowance";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "approve";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_owner";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_recipient";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }];
    readonly name: "canUnwrap";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "success";
        readonly type: "bool";
    }, {
        readonly internalType: "string";
        readonly name: "reason";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_owner";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }];
    readonly name: "canWrap";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "success";
        readonly type: "bool";
    }, {
        readonly internalType: "string";
        readonly name: "reason";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ERC20";
        readonly name: "_token";
        readonly type: "address";
    }, {
        readonly internalType: "address payable";
        readonly name: "_to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_balance";
        readonly type: "uint256";
    }];
    readonly name: "claimTokens";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "decimals";
    readonly outputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "subtractedValue";
        readonly type: "uint256";
    }];
    readonly name: "decreaseAllowance";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "addedValue";
        readonly type: "uint256";
    }];
    readonly name: "increaseAllowance";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "name";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }];
    readonly name: "nonces";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "spender";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "value";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "deadline";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint8";
        readonly name: "v";
        readonly type: "uint8";
    }, {
        readonly internalType: "bytes32";
        readonly name: "r";
        readonly type: "bytes32";
    }, {
        readonly internalType: "bytes32";
        readonly name: "s";
        readonly type: "bytes32";
    }];
    readonly name: "permit";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "symbol";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "totalSupply";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "transfer";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "from";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "transferFrom";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }];
    readonly name: "unwrap";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }];
    readonly name: "unwrapTo";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }];
    readonly name: "wrap";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
declare const abis: {
    readonly Assessment: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "nxmAddress";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [];
        readonly name: "AcceptVoteRequired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AlreadyVoted";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AssessmentIdsIpfsLengthMismatch";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AssessmentIdsVotesLengthMismatch";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "maxUnstakeAmount";
            readonly type: "uint256";
        }];
        readonly name: "InvalidAmount";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidMerkleProof";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NoWithdrawableRewards";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "nonMember";
            readonly type: "address";
        }];
        readonly name: "NotMember";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlyTokenController";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "lockupExpiry";
            readonly type: "uint256";
        }];
        readonly name: "StakeLockedForAssessment";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "lockupExpiry";
            readonly type: "uint256";
        }];
        readonly name: "StakeLockedForGovernance";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "StakeRequired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "VotingClosed";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "assessmentId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "assessor";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint96";
                readonly name: "accepted";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint96";
                readonly name: "denied";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint32";
                readonly name: "start";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint32";
                readonly name: "end";
                readonly type: "uint32";
            }];
            readonly indexed: false;
            readonly internalType: "struct IAssessment.Poll";
            readonly name: "poll";
            readonly type: "tuple";
        }];
        readonly name: "FraudProcessed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "root";
            readonly type: "bytes32";
        }];
        readonly name: "FraudSubmitted";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "RewardWithdrawn";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint104";
            readonly name: "amount";
            readonly type: "uint104";
        }];
        readonly name: "StakeDeposited";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint96";
            readonly name: "amount";
            readonly type: "uint96";
        }];
        readonly name: "StakeWithdrawn";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "assessmentId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint96";
            readonly name: "stakedAmount";
            readonly type: "uint96";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "accepted";
            readonly type: "bool";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "ipfsAssessmentDataHash";
            readonly type: "string";
        }];
        readonly name: "VoteCast";
        readonly type: "event";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "assessments";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint96";
                readonly name: "accepted";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint96";
                readonly name: "denied";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint32";
                readonly name: "start";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint32";
                readonly name: "end";
                readonly type: "uint32";
            }];
            readonly internalType: "struct IAssessment.Poll";
            readonly name: "poll";
            readonly type: "tuple";
        }, {
            readonly internalType: "uint128";
            readonly name: "totalRewardInNXM";
            readonly type: "uint128";
        }, {
            readonly internalType: "uint128";
            readonly name: "assessmentDepositInETH";
            readonly type: "uint128";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "assessmentIds";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "bool[]";
            readonly name: "votes";
            readonly type: "bool[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "ipfsAssessmentDataHashes";
            readonly type: "string[]";
        }, {
            readonly internalType: "uint96";
            readonly name: "stakeIncrease";
            readonly type: "uint96";
        }];
        readonly name: "castVotes";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "config";
        readonly outputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "minVotingPeriodInDays";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint8";
            readonly name: "stakeLockupPeriodInDays";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint8";
            readonly name: "payoutCooldownInDays";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint8";
            readonly name: "silentEndingPeriodInDays";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "fraudResolution";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getAssessmentsCount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "assessmentId";
            readonly type: "uint256";
        }];
        readonly name: "getPoll";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint96";
                readonly name: "accepted";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint96";
                readonly name: "denied";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint32";
                readonly name: "start";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint32";
                readonly name: "end";
                readonly type: "uint32";
            }];
            readonly internalType: "struct IAssessment.Poll";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }];
        readonly name: "getRewards";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "totalPendingAmountInNXM";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "withdrawableAmountInNXM";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "withdrawableUntilIndex";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "assessor";
            readonly type: "address";
        }];
        readonly name: "getVoteCountOfAssessor";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "hasAlreadyVotedOn";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "internalContracts";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "nxm";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMToken";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "rootIndex";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes32[]";
            readonly name: "proof";
            readonly type: "bytes32[]";
        }, {
            readonly internalType: "address";
            readonly name: "assessor";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "lastFraudulentVoteIndex";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint96";
            readonly name: "burnAmount";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint16";
            readonly name: "fraudCount";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint256";
            readonly name: "voteBatchSize";
            readonly type: "uint256";
        }];
        readonly name: "processFraud";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "amount";
            readonly type: "uint96";
        }];
        readonly name: "stake";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "stakeOf";
        readonly outputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "amount";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint104";
            readonly name: "rewardsWithdrawableFromIndex";
            readonly type: "uint104";
        }, {
            readonly internalType: "uint16";
            readonly name: "fraudCount";
            readonly type: "uint16";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "totalAssessmentReward";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "assessmentDepositInETH";
            readonly type: "uint256";
        }];
        readonly name: "startAssessment";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "root";
            readonly type: "bytes32";
        }];
        readonly name: "submitFraud";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "amount";
            readonly type: "uint96";
        }, {
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }];
        readonly name: "unstake";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }];
        readonly name: "unstakeAllFor";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "enum IAssessment.UintParams[]";
            readonly name: "paramNames";
            readonly type: "uint8[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "values";
            readonly type: "uint256[]";
        }];
        readonly name: "updateUintParameters";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "votesOf";
        readonly outputs: readonly [{
            readonly internalType: "uint80";
            readonly name: "assessmentId";
            readonly type: "uint80";
        }, {
            readonly internalType: "bool";
            readonly name: "accepted";
            readonly type: "bool";
        }, {
            readonly internalType: "uint32";
            readonly name: "timestamp";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint96";
            readonly name: "stakedAmount";
            readonly type: "uint96";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }, {
            readonly internalType: "uint104";
            readonly name: "batchSize";
            readonly type: "uint104";
        }];
        readonly name: "withdrawRewards";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "withdrawn";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "withdrawnUntilIndex";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "destination";
            readonly type: "address";
        }, {
            readonly internalType: "uint104";
            readonly name: "batchSize";
            readonly type: "uint104";
        }];
        readonly name: "withdrawRewardsTo";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "withdrawn";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "withdrawnUntilIndex";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly AssessmentViewer: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "_master";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [];
        readonly name: "assessment";
        readonly outputs: readonly [{
            readonly internalType: "contract IAssessment";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "member";
            readonly type: "address";
        }];
        readonly name: "getRewards";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "totalPendingAmountInNXM";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "withdrawableAmountInNXM";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "withdrawableUntilIndex";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IAssessmentViewer.AssessmentRewards";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "member";
            readonly type: "address";
        }];
        readonly name: "getStakeLocked";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "bool";
                readonly name: "isStakeLocked";
                readonly type: "bool";
            }, {
                readonly internalType: "uint256";
                readonly name: "stakeLockupExpiry";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IAssessmentViewer.AssessmentStakeLockedState";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    readonly Cover: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "contract ICoverNFT";
            readonly name: "_coverNFT";
            readonly type: "address";
        }, {
            readonly internalType: "contract IStakingNFT";
            readonly name: "_stakingNFT";
            readonly type: "address";
        }, {
            readonly internalType: "contract ICompleteStakingPoolFactory";
            readonly name: "_stakingPoolFactory";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_stakingPoolImplementation";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommissionRateTooHigh";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CoverAmountIsZero";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CoverAssetNotSupported";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }];
        readonly name: "CoverNotYetExpired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CoverOutsideOfTheGracePeriod";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CoverPeriodTooLong";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CoverPeriodTooShort";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "EditNotSupported";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ExpiredCoversCannotBeEdited";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InsufficientCoverAmountAllocated";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InsufficientEthSent";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidPaymentAsset";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlyOwnerOrApproved";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlySwapOperator";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "PriceExceedsMaxPremiumInAsset";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ProductDeprecated";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ProductNotFound";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ReturningEthRemainderToSenderFailed";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }];
        readonly name: "RevertedWithoutReason";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SendingEthToCommissionDestinationFailed";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SendingEthToPoolFailed";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "UnexpectedCoverAsset";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "UnexpectedEthSent";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "UnexpectedPoolId";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "UnexpectedProductId";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "segmentId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "buyer";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "ipfsMetadata";
            readonly type: "string";
        }];
        readonly name: "CoverEdited";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "DEFAULT_MIN_PRICE_RATIO";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MAX_COMMISSION_RATIO";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "NXM_PER_ALLOCATION_UNIT";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "activeCover";
        readonly outputs: readonly [{
            readonly internalType: "uint192";
            readonly name: "totalActiveCoverInAsset";
            readonly type: "uint192";
        }, {
            readonly internalType: "uint64";
            readonly name: "lastBucketUpdateId";
            readonly type: "uint64";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "segmentId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "payoutAmountInAsset";
            readonly type: "uint256";
        }];
        readonly name: "burnStake";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "coverId";
                readonly type: "uint256";
            }, {
                readonly internalType: "address";
                readonly name: "owner";
                readonly type: "address";
            }, {
                readonly internalType: "uint24";
                readonly name: "productId";
                readonly type: "uint24";
            }, {
                readonly internalType: "uint8";
                readonly name: "coverAsset";
                readonly type: "uint8";
            }, {
                readonly internalType: "uint96";
                readonly name: "amount";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint32";
                readonly name: "period";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint256";
                readonly name: "maxPremiumInAsset";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint8";
                readonly name: "paymentAsset";
                readonly type: "uint8";
            }, {
                readonly internalType: "uint16";
                readonly name: "commissionRatio";
                readonly type: "uint16";
            }, {
                readonly internalType: "address";
                readonly name: "commissionDestination";
                readonly type: "address";
            }, {
                readonly internalType: "string";
                readonly name: "ipfsData";
                readonly type: "string";
            }];
            readonly internalType: "struct BuyCoverParams";
            readonly name: "params";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint40";
                readonly name: "poolId";
                readonly type: "uint40";
            }, {
                readonly internalType: "bool";
                readonly name: "skip";
                readonly type: "bool";
            }, {
                readonly internalType: "uint256";
                readonly name: "coverAmountInAsset";
                readonly type: "uint256";
            }];
            readonly internalType: "struct PoolAllocationRequest[]";
            readonly name: "poolAllocationRequests";
            readonly type: "tuple[]";
        }];
        readonly name: "buyCover";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_coverNFTDescriptor";
            readonly type: "address";
        }];
        readonly name: "changeCoverNFTDescriptor";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_stakingNFTDescriptor";
            readonly type: "address";
        }];
        readonly name: "changeStakingNFTDescriptor";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }];
        readonly name: "coverData";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint24";
                readonly name: "productId";
                readonly type: "uint24";
            }, {
                readonly internalType: "uint8";
                readonly name: "coverAsset";
                readonly type: "uint8";
            }, {
                readonly internalType: "uint96";
                readonly name: "amountPaidOut";
                readonly type: "uint96";
            }];
            readonly internalType: "struct CoverData";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "coverDataCount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "coverNFT";
        readonly outputs: readonly [{
            readonly internalType: "contract ICoverNFT";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "coverSegmentAllocations";
        readonly outputs: readonly [{
            readonly internalType: "uint40";
            readonly name: "poolId";
            readonly type: "uint40";
        }, {
            readonly internalType: "uint96";
            readonly name: "coverAmountInNXM";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint96";
            readonly name: "premiumInNXM";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint24";
            readonly name: "allocationId";
            readonly type: "uint24";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "segmentId";
            readonly type: "uint256";
        }];
        readonly name: "coverSegmentWithRemainingAmount";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint96";
                readonly name: "amount";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint32";
                readonly name: "start";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint32";
                readonly name: "period";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint32";
                readonly name: "gracePeriod";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint24";
                readonly name: "globalRewardsRatio";
                readonly type: "uint24";
            }, {
                readonly internalType: "uint24";
                readonly name: "globalCapacityRatio";
                readonly type: "uint24";
            }];
            readonly internalType: "struct CoverSegment";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }];
        readonly name: "coverSegments";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint96";
                readonly name: "amount";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint32";
                readonly name: "start";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint32";
                readonly name: "period";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint32";
                readonly name: "gracePeriod";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint24";
                readonly name: "globalRewardsRatio";
                readonly type: "uint24";
            }, {
                readonly internalType: "uint24";
                readonly name: "globalCapacityRatio";
                readonly type: "uint24";
            }];
            readonly internalType: "struct CoverSegment[]";
            readonly name: "";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }];
        readonly name: "coverSegmentsCount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }];
        readonly name: "expireCover";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getDefaultMinPriceRatio";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getGlobalCapacityAndPriceRatios";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_globalCapacityRatio";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_defaultMinPriceRatio";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getGlobalCapacityRatio";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getGlobalRewardsRatio";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "internalContracts";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "data";
            readonly type: "bytes[]";
        }];
        readonly name: "multicall";
        readonly outputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "results";
            readonly type: "bytes[]";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverAsset";
            readonly type: "uint256";
        }];
        readonly name: "recalculateActiveCoverInAsset";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "stakingNFT";
        readonly outputs: readonly [{
            readonly internalType: "contract IStakingNFT";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "stakingPool";
        readonly outputs: readonly [{
            readonly internalType: "contract IStakingPool";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "stakingPoolFactory";
        readonly outputs: readonly [{
            readonly internalType: "contract ICompleteStakingPoolFactory";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "stakingPoolImplementation";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "assetId";
            readonly type: "uint256";
        }];
        readonly name: "totalActiveCoverInAsset";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverAsset";
            readonly type: "uint256";
        }];
        readonly name: "updateTotalActiveCoverAmount";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly CoverBroker: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_cover";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_memberRoles";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_nxmToken";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_master";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_owner";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidOwnerAddress";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidPayment";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidPaymentAsset";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "token";
            readonly type: "address";
        }];
        readonly name: "TransferFailed";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "token";
            readonly type: "address";
        }];
        readonly name: "ZeroBalance";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "previousOwner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "OwnershipTransferred";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "ETH";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "coverId";
                readonly type: "uint256";
            }, {
                readonly internalType: "address";
                readonly name: "owner";
                readonly type: "address";
            }, {
                readonly internalType: "uint24";
                readonly name: "productId";
                readonly type: "uint24";
            }, {
                readonly internalType: "uint8";
                readonly name: "coverAsset";
                readonly type: "uint8";
            }, {
                readonly internalType: "uint96";
                readonly name: "amount";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint32";
                readonly name: "period";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint256";
                readonly name: "maxPremiumInAsset";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint8";
                readonly name: "paymentAsset";
                readonly type: "uint8";
            }, {
                readonly internalType: "uint16";
                readonly name: "commissionRatio";
                readonly type: "uint16";
            }, {
                readonly internalType: "address";
                readonly name: "commissionDestination";
                readonly type: "address";
            }, {
                readonly internalType: "string";
                readonly name: "ipfsData";
                readonly type: "string";
            }];
            readonly internalType: "struct BuyCoverParams";
            readonly name: "params";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint40";
                readonly name: "poolId";
                readonly type: "uint40";
            }, {
                readonly internalType: "bool";
                readonly name: "skip";
                readonly type: "bool";
            }, {
                readonly internalType: "uint256";
                readonly name: "coverAmountInAsset";
                readonly type: "uint256";
            }];
            readonly internalType: "struct PoolAllocationRequest[]";
            readonly name: "poolAllocationRequests";
            readonly type: "tuple[]";
        }];
        readonly name: "buyCover";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "cover";
        readonly outputs: readonly [{
            readonly internalType: "contract ICover";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract IERC20";
            readonly name: "erc20";
            readonly type: "address";
        }];
        readonly name: "maxApproveCoverContract";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "memberRoles";
        readonly outputs: readonly [{
            readonly internalType: "contract IMemberRoles";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "nxmToken";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMToken";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "owner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "renounceOwnership";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }];
        readonly name: "rescueFunds";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newAddress";
            readonly type: "address";
        }];
        readonly name: "switchMembership";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "transferOwnership";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly stateMutability: "payable";
        readonly type: "receive";
    }];
    readonly CoverNFTDescriptor: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "_master";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "addZeroPrefix";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly name: "generateDescription";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "descriptionString";
            readonly type: "string";
        }, {
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "productName";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "assetSymbol";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "expiryDate";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "coverAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "id";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "decimals";
                readonly type: "uint256";
            }];
            readonly internalType: "struct CoverNFTDescriptor.CoverDescription";
            readonly name: "descriptionData";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "productName";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "assetSymbol";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "expiryDate";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "coverAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "id";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "decimals";
                readonly type: "uint256";
            }];
            readonly internalType: "struct CoverNFTDescriptor.CoverDescription";
            readonly name: "descriptionData";
            readonly type: "tuple";
        }];
        readonly name: "generateSVGImage";
        readonly outputs: readonly [{
            readonly internalType: "bytes";
            readonly name: "image";
            readonly type: "bytes";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "assetId";
            readonly type: "uint256";
        }];
        readonly name: "getAssetDecimals";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "decimals";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "assetId";
            readonly type: "uint256";
        }];
        readonly name: "getAssetSymbol";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "assetSymbol";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly name: "tokenURI";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    readonly CoverNFT: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_name";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "_symbol";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "_operator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_nftDescriptor";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [];
        readonly name: "AlreadyMinted";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidNewNFTDescriptorAddress";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidNewOperatorAddress";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidRecipient";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotAuthorized";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotMinted";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotOperator";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "UnsafeRecipient";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "WrongFrom";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "approved";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly name: "Approval";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "operator";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "approved";
            readonly type: "bool";
        }];
        readonly name: "ApprovalForAll";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly name: "Transfer";
        readonly type: "event";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly name: "approve";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }];
        readonly name: "balanceOf";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_newNFTDescriptor";
            readonly type: "address";
        }];
        readonly name: "changeNFTDescriptor";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_newOperator";
            readonly type: "address";
        }];
        readonly name: "changeOperator";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "getApproved";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "isApprovedForAll";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly name: "isApprovedOrOwner";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }];
        readonly name: "mint";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "name";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "nftDescriptor";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "operator";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly name: "ownerOf";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly name: "safeTransferFrom";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "data";
            readonly type: "bytes";
        }];
        readonly name: "safeTransferFrom";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "bool";
            readonly name: "approved";
            readonly type: "bool";
        }];
        readonly name: "setApprovalForAll";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes4";
            readonly name: "interfaceId";
            readonly type: "bytes4";
        }];
        readonly name: "supportsInterface";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "symbol";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly name: "tokenURI";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "uri";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "totalSupply";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly name: "transferFrom";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly CoverProducts: readonly [{
        readonly inputs: readonly [];
        readonly name: "CapacityReductionRatioAbove100Percent";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InitialPriceRatioAbove100Percent";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InitialPriceRatioBelowMinPriceRatio";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "MetadataRequired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "MismatchedArrayLengths";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }];
        readonly name: "PoolNotAllowedForThisProduct";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ProductDeprecated";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ProductNotFound";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ProductTypeNotFound";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }];
        readonly name: "RevertedWithoutReason";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "StakingPoolDoesNotExist";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "UnsupportedCoverAssets";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly name: "ProductSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly name: "ProductTypeSet";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }];
        readonly name: "getAllowedPools";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "_allowedPools";
            readonly type: "uint256[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }];
        readonly name: "getAllowedPoolsCount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "productIds";
            readonly type: "uint256[]";
        }];
        readonly name: "getCapacityReductionRatios";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "capacityReductionRatios";
            readonly type: "uint256[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "productIds";
            readonly type: "uint256[]";
        }];
        readonly name: "getInitialPrices";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "initialPrices";
            readonly type: "uint256[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }];
        readonly name: "getLatestProductMetadata";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "ipfsHash";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "timestamp";
                readonly type: "uint256";
            }];
            readonly internalType: "struct ICoverProducts.Metadata";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productTypeId";
            readonly type: "uint256";
        }];
        readonly name: "getLatestProductTypeMetadata";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "ipfsHash";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "timestamp";
                readonly type: "uint256";
            }];
            readonly internalType: "struct ICoverProducts.Metadata";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "productIds";
            readonly type: "uint256[]";
        }];
        readonly name: "getMinPrices";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "minPrices";
            readonly type: "uint256[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }];
        readonly name: "getProduct";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint16";
                readonly name: "productType";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "minPrice";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint144";
                readonly name: "__gap";
                readonly type: "uint144";
            }, {
                readonly internalType: "uint32";
                readonly name: "coverAssets";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint16";
                readonly name: "initialPriceRatio";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "capacityReductionRatio";
                readonly type: "uint16";
            }, {
                readonly internalType: "bool";
                readonly name: "isDeprecated";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "useFixedPrice";
                readonly type: "bool";
            }];
            readonly internalType: "struct Product";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getProductCount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }];
        readonly name: "getProductMetadata";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "ipfsHash";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "timestamp";
                readonly type: "uint256";
            }];
            readonly internalType: "struct ICoverProducts.Metadata[]";
            readonly name: "";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }];
        readonly name: "getProductName";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productTypeId";
            readonly type: "uint256";
        }];
        readonly name: "getProductType";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint8";
                readonly name: "claimMethod";
                readonly type: "uint8";
            }, {
                readonly internalType: "uint32";
                readonly name: "gracePeriod";
                readonly type: "uint32";
            }];
            readonly internalType: "struct ProductType";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getProductTypeCount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productTypeId";
            readonly type: "uint256";
        }];
        readonly name: "getProductTypeMetadata";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "ipfsHash";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "timestamp";
                readonly type: "uint256";
            }];
            readonly internalType: "struct ICoverProducts.Metadata[]";
            readonly name: "";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productTypeId";
            readonly type: "uint256";
        }];
        readonly name: "getProductTypeName";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getProductTypes";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint8";
                readonly name: "claimMethod";
                readonly type: "uint8";
            }, {
                readonly internalType: "uint32";
                readonly name: "gracePeriod";
                readonly type: "uint32";
            }];
            readonly internalType: "struct ProductType[]";
            readonly name: "";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }];
        readonly name: "getProductWithType";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint16";
                readonly name: "productType";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "minPrice";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint144";
                readonly name: "__gap";
                readonly type: "uint144";
            }, {
                readonly internalType: "uint32";
                readonly name: "coverAssets";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint16";
                readonly name: "initialPriceRatio";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "capacityReductionRatio";
                readonly type: "uint16";
            }, {
                readonly internalType: "bool";
                readonly name: "isDeprecated";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "useFixedPrice";
                readonly type: "bool";
            }];
            readonly internalType: "struct Product";
            readonly name: "product";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint8";
                readonly name: "claimMethod";
                readonly type: "uint8";
            }, {
                readonly internalType: "uint32";
                readonly name: "gracePeriod";
                readonly type: "uint32";
            }];
            readonly internalType: "struct ProductType";
            readonly name: "productType";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getProducts";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint16";
                readonly name: "productType";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "minPrice";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint144";
                readonly name: "__gap";
                readonly type: "uint144";
            }, {
                readonly internalType: "uint32";
                readonly name: "coverAssets";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint16";
                readonly name: "initialPriceRatio";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint16";
                readonly name: "capacityReductionRatio";
                readonly type: "uint16";
            }, {
                readonly internalType: "bool";
                readonly name: "isDeprecated";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "useFixedPrice";
                readonly type: "bool";
            }];
            readonly internalType: "struct Product[]";
            readonly name: "";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "internalContracts";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "isPoolAllowed";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "migrateCoverProducts";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "data";
            readonly type: "bytes[]";
        }];
        readonly name: "multicall";
        readonly outputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "results";
            readonly type: "bytes[]";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "productId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint8";
                readonly name: "weight";
                readonly type: "uint8";
            }, {
                readonly internalType: "uint96";
                readonly name: "initialPrice";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint96";
                readonly name: "targetPrice";
                readonly type: "uint96";
            }];
            readonly internalType: "struct ProductInitializationParams[]";
            readonly name: "params";
            readonly type: "tuple[]";
        }];
        readonly name: "prepareStakingProductsParams";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "productId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint8";
                readonly name: "weight";
                readonly type: "uint8";
            }, {
                readonly internalType: "uint96";
                readonly name: "initialPrice";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint96";
                readonly name: "targetPrice";
                readonly type: "uint96";
            }];
            readonly internalType: "struct ProductInitializationParams[]";
            readonly name: "validatedParams";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "productIds";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "requirePoolIsAllowed";
        readonly outputs: readonly [];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "productTypeName";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "productTypeId";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "ipfsMetadata";
                readonly type: "string";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint8";
                    readonly name: "claimMethod";
                    readonly type: "uint8";
                }, {
                    readonly internalType: "uint32";
                    readonly name: "gracePeriod";
                    readonly type: "uint32";
                }];
                readonly internalType: "struct ProductType";
                readonly name: "productType";
                readonly type: "tuple";
            }];
            readonly internalType: "struct ICoverProducts.ProductTypeParam[]";
            readonly name: "productTypeParams";
            readonly type: "tuple[]";
        }];
        readonly name: "setProductTypes";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "productTypeIds";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "ipfsMetadata";
            readonly type: "string[]";
        }];
        readonly name: "setProductTypesMetadata";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "productName";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "productId";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "ipfsMetadata";
                readonly type: "string";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint16";
                    readonly name: "productType";
                    readonly type: "uint16";
                }, {
                    readonly internalType: "uint16";
                    readonly name: "minPrice";
                    readonly type: "uint16";
                }, {
                    readonly internalType: "uint144";
                    readonly name: "__gap";
                    readonly type: "uint144";
                }, {
                    readonly internalType: "uint32";
                    readonly name: "coverAssets";
                    readonly type: "uint32";
                }, {
                    readonly internalType: "uint16";
                    readonly name: "initialPriceRatio";
                    readonly type: "uint16";
                }, {
                    readonly internalType: "uint16";
                    readonly name: "capacityReductionRatio";
                    readonly type: "uint16";
                }, {
                    readonly internalType: "bool";
                    readonly name: "isDeprecated";
                    readonly type: "bool";
                }, {
                    readonly internalType: "bool";
                    readonly name: "useFixedPrice";
                    readonly type: "bool";
                }];
                readonly internalType: "struct Product";
                readonly name: "product";
                readonly type: "tuple";
            }, {
                readonly internalType: "uint256[]";
                readonly name: "allowedPools";
                readonly type: "uint256[]";
            }];
            readonly internalType: "struct ICoverProducts.ProductParam[]";
            readonly name: "productParams";
            readonly type: "tuple[]";
        }];
        readonly name: "setProducts";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "productIds";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "ipfsMetadata";
            readonly type: "string[]";
        }];
        readonly name: "setProductsMetadata";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly CoverViewer: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "masterAddress";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }];
        readonly name: "getCoverSegments";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "segmentId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "amount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "remainingAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "start";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "period";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "gracePeriod";
                readonly type: "uint256";
            }];
            readonly internalType: "struct CoverViewer.Segment[]";
            readonly name: "";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "coverIds";
            readonly type: "uint256[]";
        }];
        readonly name: "getCovers";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "coverId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "productId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "coverAsset";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "amountPaidOut";
                readonly type: "uint256";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "segmentId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "amount";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "remainingAmount";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "start";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "period";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "gracePeriod";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct CoverViewer.Segment[]";
                readonly name: "segments";
                readonly type: "tuple[]";
            }];
            readonly internalType: "struct CoverViewer.Cover[]";
            readonly name: "";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    readonly EACAggregatorProxy: readonly [{
        readonly inputs: readonly [];
        readonly name: "decimals";
        readonly outputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "latestAnswer";
        readonly outputs: readonly [{
            readonly internalType: "int256";
            readonly name: "";
            readonly type: "int256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    readonly ERC20: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "name_";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "symbol_";
            readonly type: "string";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "Approval";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "Transfer";
        readonly type: "event";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }];
        readonly name: "allowance";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "approve";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }];
        readonly name: "balanceOf";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "decimals";
        readonly outputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "subtractedValue";
            readonly type: "uint256";
        }];
        readonly name: "decreaseAllowance";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "addedValue";
            readonly type: "uint256";
        }];
        readonly name: "increaseAllowance";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "name";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "symbol";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "totalSupply";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "transfer";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "transferFrom";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly Governance: readonly [{
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }];
        readonly name: "ActionFailed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "rejectedBy";
            readonly type: "address";
        }];
        readonly name: "ActionRejected";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }];
        readonly name: "ActionSuccess";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "time";
            readonly type: "uint256";
        }];
        readonly name: "CloseProposalOnTime";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "proposalOwner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "dateAdd";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "proposalTitle";
            readonly type: "string";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "proposalSD";
            readonly type: "string";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "proposalDescHash";
            readonly type: "string";
        }];
        readonly name: "Proposal";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }];
        readonly name: "ProposalAccepted";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "categorizedBy";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "categoryId";
            readonly type: "uint256";
        }];
        readonly name: "ProposalCategorized";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "member";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "gbtReward";
            readonly type: "uint256";
        }];
        readonly name: "RewardClaimed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "solutionOwner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "solutionId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "solutionDescHash";
            readonly type: "string";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "dateAdd";
            readonly type: "uint256";
        }];
        readonly name: "Solution";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "voteId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "dateAdd";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "solutionChosen";
            readonly type: "uint256";
        }];
        readonly name: "Vote";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }];
        readonly name: "VoteCast";
        readonly type: "event";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "allDelegation";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "follower";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "leader";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "lastUpd";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "allowedToCatgorize";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "roleId";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "category";
            readonly type: "uint256";
        }];
        readonly name: "allowedToCreateProposal";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "check";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }];
        readonly name: "canCloseProposal";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_categoryId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_incentive";
            readonly type: "uint256";
        }];
        readonly name: "categorizeProposal";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_memberAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_maxRecords";
            readonly type: "uint256";
        }];
        readonly name: "claimReward";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "pendingDAppReward";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }];
        readonly name: "closeProposal";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_proposalTitle";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "_proposalSD";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "_proposalDescHash";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "_categoryId";
            readonly type: "uint256";
        }];
        readonly name: "createProposal";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_proposalTitle";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "_proposalSD";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "_proposalDescHash";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "_categoryId";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "_solutionHash";
            readonly type: "string";
        }, {
            readonly internalType: "bytes";
            readonly name: "_action";
            readonly type: "bytes";
        }];
        readonly name: "createProposalwithSolution";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "followerDelegation";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }];
        readonly name: "getFollowers";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "";
            readonly type: "uint256[]";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_memberAddress";
            readonly type: "address";
        }];
        readonly name: "getPendingReward";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "pendingDAppReward";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "getProposalLength";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_solution";
            readonly type: "uint256";
        }];
        readonly name: "getSolutionAction";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "";
            readonly type: "bytes";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "bytes8";
            readonly name: "code";
            readonly type: "bytes8";
        }];
        readonly name: "getUintParameters";
        readonly outputs: readonly [{
            readonly internalType: "bytes8";
            readonly name: "codeVal";
            readonly type: "bytes8";
        }, {
            readonly internalType: "uint256";
            readonly name: "val";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "isOpenForDelegation";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "lastRewardClaimed";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "memberProposalVote";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "ms";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "nxMasterAddress";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }];
        readonly name: "proposal";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "category";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "status";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "finalVerdict";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalReward";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "proposalActionStatus";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }];
        readonly name: "proposalDetails";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "proposalRejectedByAB";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "proposalVoteTally";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "voters";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }];
        readonly name: "rejectAction";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "rewardClaimed";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "_solutionHash";
            readonly type: "string";
        }, {
            readonly internalType: "bytes";
            readonly name: "_action";
            readonly type: "bytes";
        }];
        readonly name: "submitProposalWithSolution";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_solutionChosen";
            readonly type: "uint256";
        }];
        readonly name: "submitVote";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_solutionChosen";
            readonly type: "uint256";
        }];
        readonly name: "submitVoteWithoutDelegations";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "tokenHoldingTime";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }];
        readonly name: "triggerAction";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [];
        readonly name: "unDelegate";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "_proposalTitle";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "_proposalSD";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "_proposalDescHash";
            readonly type: "string";
        }];
        readonly name: "updateProposal";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "bytes8";
            readonly name: "code";
            readonly type: "bytes8";
        }, {
            readonly internalType: "uint256";
            readonly name: "val";
            readonly type: "uint256";
        }];
        readonly name: "updateUintParameters";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_solution";
            readonly type: "uint256";
        }];
        readonly name: "voteTallyData";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    readonly IndividualClaims: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "nxmAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "coverNFTAddress";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }];
        readonly name: "ClaimPayoutRedeemed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }];
        readonly name: "ClaimSubmitted";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "ipfsMetadata";
            readonly type: "string";
        }];
        readonly name: "MetadataSubmitted";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "claims";
        readonly outputs: readonly [{
            readonly internalType: "uint80";
            readonly name: "assessmentId";
            readonly type: "uint80";
        }, {
            readonly internalType: "uint32";
            readonly name: "coverId";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint16";
            readonly name: "segmentId";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint96";
            readonly name: "amount";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint8";
            readonly name: "coverAsset";
            readonly type: "uint8";
        }, {
            readonly internalType: "bool";
            readonly name: "payoutRedeemed";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "config";
        readonly outputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "payoutRedemptionPeriodInDays";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint16";
            readonly name: "minAssessmentDepositRatio";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "maxRewardInNXMWad";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "rewardRatio";
            readonly type: "uint16";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "coverNFT";
        readonly outputs: readonly [{
            readonly internalType: "contract ICoverNFT";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "requestedAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "segmentPeriod";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "coverAsset";
            readonly type: "uint256";
        }];
        readonly name: "getAssessmentDepositAndReward";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getClaimsCount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "ids";
            readonly type: "uint256[]";
        }];
        readonly name: "getClaimsToDisplay";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "id";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "productId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "coverId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "assessmentId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "amount";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "assetSymbol";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "assetIndex";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "coverStart";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "coverEnd";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "pollStart";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "pollEnd";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "claimStatus";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "payoutStatus";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IIndividualClaims.ClaimDisplay[]";
            readonly name: "";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "internalContracts";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "lastClaimSubmissionOnCover";
        readonly outputs: readonly [{
            readonly internalType: "uint80";
            readonly name: "claimId";
            readonly type: "uint80";
        }, {
            readonly internalType: "bool";
            readonly name: "exists";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "nxm";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMToken";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint104";
            readonly name: "claimId";
            readonly type: "uint104";
        }];
        readonly name: "redeemClaimPayout";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "coverId";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint16";
            readonly name: "segmentId";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint96";
            readonly name: "requestedAmount";
            readonly type: "uint96";
        }, {
            readonly internalType: "string";
            readonly name: "ipfsMetadata";
            readonly type: "string";
        }];
        readonly name: "submitClaim";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint80";
                readonly name: "assessmentId";
                readonly type: "uint80";
            }, {
                readonly internalType: "uint32";
                readonly name: "coverId";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint16";
                readonly name: "segmentId";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint96";
                readonly name: "amount";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint8";
                readonly name: "coverAsset";
                readonly type: "uint8";
            }, {
                readonly internalType: "bool";
                readonly name: "payoutRedeemed";
                readonly type: "bool";
            }];
            readonly internalType: "struct IIndividualClaims.Claim";
            readonly name: "claim";
            readonly type: "tuple";
        }];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "coverId";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint16";
            readonly name: "segmentId";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint96";
            readonly name: "requestedAmount";
            readonly type: "uint96";
        }, {
            readonly internalType: "string";
            readonly name: "ipfsMetadata";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }];
        readonly name: "submitClaimFor";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint80";
                readonly name: "assessmentId";
                readonly type: "uint80";
            }, {
                readonly internalType: "uint32";
                readonly name: "coverId";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint16";
                readonly name: "segmentId";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint96";
                readonly name: "amount";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint8";
                readonly name: "coverAsset";
                readonly type: "uint8";
            }, {
                readonly internalType: "bool";
                readonly name: "payoutRedeemed";
                readonly type: "bool";
            }];
            readonly internalType: "struct IIndividualClaims.Claim";
            readonly name: "claim";
            readonly type: "tuple";
        }];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "enum IIndividualClaims.UintParams[]";
            readonly name: "paramNames";
            readonly type: "uint8[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "values";
            readonly type: "uint256[]";
        }];
        readonly name: "updateUintParameters";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly LegacyClaimProofs: readonly [{
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "ipfsHash";
            readonly type: "string";
        }];
        readonly name: "ProofAdded";
        readonly type: "event";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_coverId";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "_ipfsHash";
            readonly type: "string";
        }];
        readonly name: "addProof";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly LegacyClaimsData: readonly [{
        readonly inputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "userAddress";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "dateSubmit";
            readonly type: "uint256";
        }];
        readonly name: "ClaimRaise";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "userAddress";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "bytes4";
            readonly name: "typeOf";
            readonly type: "bytes4";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "submitDate";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "int8";
            readonly name: "verdict";
            readonly type: "int8";
        }];
        readonly name: "VoteCast";
        readonly type: "event";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "actualClaimLength";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "len";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_coverId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "_from";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_nowtime";
            readonly type: "uint256";
        }];
        readonly name: "addClaim";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_voteid";
            readonly type: "uint256";
        }];
        readonly name: "addClaimVoteCA";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_voteid";
            readonly type: "uint256";
        }];
        readonly name: "addClaimVotemember";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_voter";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "int8";
            readonly name: "_verdict";
            readonly type: "int8";
        }];
        readonly name: "addVote";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_coverId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "_userAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_datesubmit";
            readonly type: "uint256";
        }];
        readonly name: "callClaimEvent";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_userAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes4";
            readonly name: "_typeOf";
            readonly type: "bytes4";
        }, {
            readonly internalType: "uint256";
            readonly name: "_tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_submitDate";
            readonly type: "uint256";
        }, {
            readonly internalType: "int8";
            readonly name: "_verdict";
            readonly type: "int8";
        }];
        readonly name: "callVoteEvent";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "int8";
            readonly name: "_verdict";
            readonly type: "int8";
        }];
        readonly name: "changeFinalVerdict";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "claimDepositTime";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "claimRewardPerc";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_member";
            readonly type: "address";
        }];
        readonly name: "getAllClaimsByAddress";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "claimarr";
            readonly type: "uint256[]";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "getAllClaimsByIndex";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }, {
            readonly internalType: "int8";
            readonly name: "vote";
            readonly type: "int8";
        }, {
            readonly internalType: "uint256";
            readonly name: "status";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "dateUpd";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "state12Count";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "getAllVoteLength";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "voteCount";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "getAllVotesForClaim";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "ca";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "mv";
            readonly type: "uint256[]";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "getCaClaimVotesToken";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "cnt";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "getClaim";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }, {
            readonly internalType: "int8";
            readonly name: "vote";
            readonly type: "int8";
        }, {
            readonly internalType: "uint256";
            readonly name: "status";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "dateUpd";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "state12Count";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "getClaimCoverId";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "coverid";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "getClaimDateUpd";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "dateupd";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_index";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }];
        readonly name: "getClaimFromNewStart";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverid";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "int8";
            readonly name: "voteCA";
            readonly type: "int8";
        }, {
            readonly internalType: "int8";
            readonly name: "voteMV";
            readonly type: "int8";
        }, {
            readonly internalType: "uint256";
            readonly name: "statusnumber";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "getClaimLength";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "len";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "int8";
            readonly name: "_verdict";
            readonly type: "int8";
        }];
        readonly name: "getClaimMVote";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "token";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_index";
            readonly type: "uint256";
        }];
        readonly name: "getClaimOfEmergencyPauseByIndex";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "dateUpd";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "submit";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimid";
            readonly type: "uint256";
        }];
        readonly name: "getClaimRewardDetail";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "percCA";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "percMV";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "getClaimState12Count";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "num";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "getClaimStatusNumber";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "statno";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "int8";
            readonly name: "_verdict";
            readonly type: "int8";
        }];
        readonly name: "getClaimVote";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "token";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint8";
            readonly name: "_ca";
            readonly type: "uint8";
        }];
        readonly name: "getClaimVoteLength";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "len";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "getClaimsTokenCA";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "accept";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "deny";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "getClaimsTokenMV";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "accept";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "deny";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "getFinalVerdict";
        readonly outputs: readonly [{
            readonly internalType: "int8";
            readonly name: "verdict";
            readonly type: "int8";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "getFirstClaimIndexToStartVotingAfterEP";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "firstindex";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "getFirstClaimIndexToSubmitAfterEP";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "indexToSubmit";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "getLengthOfClaimSubmittedAtEP";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "len";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "getLengthOfClaimVotingPause";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "len";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "getMemberClaimVotesToken";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "cnt";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_index";
            readonly type: "uint256";
        }];
        readonly name: "getPendingClaimDetailsByIndex";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "pendingTime";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "voting";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_voter";
            readonly type: "address";
        }];
        readonly name: "getRewardDistributedIndex";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "lastCAvoteIndex";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "lastMVvoteIndex";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "statusNumber";
            readonly type: "uint256";
        }];
        readonly name: "getRewardStatus";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "percCA";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "percMV";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_of";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "getTokensClaim";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "bytes8";
            readonly name: "code";
            readonly type: "bytes8";
        }];
        readonly name: "getUintParameters";
        readonly outputs: readonly [{
            readonly internalType: "bytes8";
            readonly name: "codeVal";
            readonly type: "bytes8";
        }, {
            readonly internalType: "uint256";
            readonly name: "val";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_index";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }];
        readonly name: "getUserClaimByIndex";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "status";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "coverid";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }];
        readonly name: "getUserClaimCount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "len";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "getUserClaimVoteCA";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "idVote";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "getUserClaimVoteMember";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "idVote";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_voter";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }];
        readonly name: "getVoteAddressCA";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_voter";
            readonly type: "address";
        }];
        readonly name: "getVoteAddressCALength";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_voter";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }];
        readonly name: "getVoteAddressMember";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_voter";
            readonly type: "address";
        }];
        readonly name: "getVoteAddressMemberLength";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_voteid";
            readonly type: "uint256";
        }];
        readonly name: "getVoteDetails";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "int8";
            readonly name: "verdict";
            readonly type: "int8";
        }, {
            readonly internalType: "bool";
            readonly name: "rewardClaimed";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_index";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint8";
            readonly name: "_ca";
            readonly type: "uint8";
        }];
        readonly name: "getVoteToken";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tok";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_index";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint8";
            readonly name: "_ca";
            readonly type: "uint8";
        }];
        readonly name: "getVoteVerdict";
        readonly outputs: readonly [{
            readonly internalType: "int8";
            readonly name: "ver";
            readonly type: "int8";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_index";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint8";
            readonly name: "_ca";
            readonly type: "uint8";
        }];
        readonly name: "getVoteVoter";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "voter";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_voteid";
            readonly type: "uint256";
        }];
        readonly name: "getVoterVote";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "voter";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "majorityConsensus";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "maxVoteThreshold";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "maxVotingTime";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "minVoteThreshold";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "minVotingTime";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "ms";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "nxMasterAddress";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "pauseDaysCA";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "payoutRetryTime";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "pendingClaimStart";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_coverId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_dateUpd";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "_submit";
            readonly type: "bool";
        }];
        readonly name: "setClaimAtEmergencyPause";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimid";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "percCA";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "percMV";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "setClaimRewardDetail";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_stat";
            readonly type: "uint256";
        }];
        readonly name: "setClaimStatus";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_index";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "_submit";
            readonly type: "bool";
        }];
        readonly name: "setClaimSubmittedAtEPTrue";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "int8";
            readonly name: "_vote";
            readonly type: "int8";
        }, {
            readonly internalType: "uint256";
            readonly name: "_tokens";
            readonly type: "uint256";
        }];
        readonly name: "setClaimTokensCA";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "int8";
            readonly name: "_vote";
            readonly type: "int8";
        }, {
            readonly internalType: "uint256";
            readonly name: "_tokens";
            readonly type: "uint256";
        }];
        readonly name: "setClaimTokensMV";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_dateUpd";
            readonly type: "uint256";
        }];
        readonly name: "setClaimdateUpd";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimStartVotingFirstIndex";
            readonly type: "uint256";
        }];
        readonly name: "setFirstClaimIndexToStartVotingAfterEP";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_firstClaimIndexToSubmit";
            readonly type: "uint256";
        }];
        readonly name: "setFirstClaimIndexToSubmitAfterEP";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_pendingTime";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "_voting";
            readonly type: "bool";
        }];
        readonly name: "setPendingClaimDetails";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "_vote";
            readonly type: "bool";
        }];
        readonly name: "setPendingClaimVoteStatus";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_voteid";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "claimed";
            readonly type: "bool";
        }];
        readonly name: "setRewardClaimed";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_voter";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "caIndex";
            readonly type: "uint256";
        }];
        readonly name: "setRewardDistributedIndexCA";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_voter";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "mvIndex";
            readonly type: "uint256";
        }];
        readonly name: "setRewardDistributedIndexMV";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_from";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_voteid";
            readonly type: "uint256";
        }];
        readonly name: "setUserClaimVoteCA";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_from";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_voteid";
            readonly type: "uint256";
        }];
        readonly name: "setUserClaimVoteMember";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }];
        readonly name: "setUserClaimVotePausedOn";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_start";
            readonly type: "uint256";
        }];
        readonly name: "setpendingClaimStart";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_cnt";
            readonly type: "uint256";
        }];
        readonly name: "updateState12Count";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "bytes8";
            readonly name: "code";
            readonly type: "bytes8";
        }, {
            readonly internalType: "uint256";
            readonly name: "val";
            readonly type: "uint256";
        }];
        readonly name: "updateUintParameters";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "userClaimVotePausedOn";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    readonly LegacyClaimsReward: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "masterAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_daiAddress";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [];
        readonly name: "DAI";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "ETH";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "claimid";
            readonly type: "uint256";
        }];
        readonly name: "changeClaimStatus";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_claimId";
            readonly type: "uint256";
        }];
        readonly name: "closeClaim";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes4";
            readonly name: "currency";
            readonly type: "bytes4";
        }];
        readonly name: "getCurrencyAssetAddress";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "mcr";
        readonly outputs: readonly [{
            readonly internalType: "contract IMCR";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "ms";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "nxMasterAddress";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "transferRewards";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_newAdd";
            readonly type: "address";
        }];
        readonly name: "upgrade";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly LegacyPooledStaking: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "coverAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "stakingNFTAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_tokenAddress";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "BurnRequested";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "contractStakeBeforeBurn";
            readonly type: "uint256";
        }];
        readonly name: "Burned";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "Deposited";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "finished";
            readonly type: "bool";
        }];
        readonly name: "PendingActionsProcessed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "RewardAdded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "RewardRequested";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "RewardWithdrawn";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "contractStake";
            readonly type: "uint256";
        }];
        readonly name: "Rewarded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "Staked";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "unstakeAt";
            readonly type: "uint256";
        }];
        readonly name: "UnstakeRequested";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "Unstaked";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "Withdrawn";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "MAX_EXPOSURE";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MIN_STAKE";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MIN_UNSTAKE";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "REWARD_ROUNDS_START";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "REWARD_ROUND_DURATION";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "UNSTAKE_LOCK_TIME";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "maxIterations";
            readonly type: "uint256";
        }];
        readonly name: "_processPendingActions";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "finished";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "iterationsLeft";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "accumulateReward";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "accumulatedRewards";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "lastDistributionRound";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "burn";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "burnedAt";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "contractBurned";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "contractRewarded";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }];
        readonly name: "contractStake";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "contractStaked";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "stakerIndex";
            readonly type: "uint256";
        }];
        readonly name: "contractStakerAtIndex";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }];
        readonly name: "contractStakerCount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "contractStakers";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }];
        readonly name: "contractStakersArray";
        readonly outputs: readonly [{
            readonly internalType: "address[]";
            readonly name: "_stakers";
            readonly type: "address[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "cover";
        readonly outputs: readonly [{
            readonly internalType: "contract ICover";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "address[]";
            readonly name: "";
            readonly type: "address[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "";
            readonly type: "uint256[]";
        }];
        readonly name: "depositAndStake";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "firstReward";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getCurrentRewardsRound";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "hasPendingActions";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "hasPendingBurns";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "hasPendingRewards";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "hasPendingUnstakeRequests";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "internalContracts";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "isContractStakeCalculated";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "lastRewardId";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "lastUnstakeRequestId";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "maxIterations";
            readonly type: "uint256";
        }];
        readonly name: "processPendingActions";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "finished";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "maxIterations";
            readonly type: "uint256";
        }];
        readonly name: "processPendingActionsReturnLeft";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "finished";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "iterationsLeft";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "processedToStakerIndex";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "pushBurn";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address[]";
            readonly name: "contractAddresses";
            readonly type: "address[]";
        }];
        readonly name: "pushRewards";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address[]";
            readonly name: "";
            readonly type: "address[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "requestUnstake";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "rewards";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "rewardedAt";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "contractIndex";
            readonly type: "uint256";
        }];
        readonly name: "stakerContractAtIndex";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }];
        readonly name: "stakerContractCount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }];
        readonly name: "stakerContractPendingUnstakeTotal";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }];
        readonly name: "stakerContractStake";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }];
        readonly name: "stakerContractsArray";
        readonly outputs: readonly [{
            readonly internalType: "address[]";
            readonly name: "";
            readonly type: "address[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }];
        readonly name: "stakerDeposit";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "stakerAddress";
            readonly type: "address";
        }];
        readonly name: "stakerMaxWithdrawable";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "staker";
            readonly type: "address";
        }];
        readonly name: "stakerReward";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "stakers";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "deposit";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "reward";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "stakingNFT";
        readonly outputs: readonly [{
            readonly internalType: "contract IStakingNFT";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "unstakeRequestId";
            readonly type: "uint256";
        }];
        readonly name: "unstakeRequestAtIndex";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "unstakeAt";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "stakerAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "next";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "unstakeRequests";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "unstakeAt";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "stakerAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "next";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes8";
            readonly name: "code";
            readonly type: "bytes8";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "updateUintParameters";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "withdraw";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }];
        readonly name: "withdrawForUser";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "stakerAddress";
            readonly type: "address";
        }];
        readonly name: "withdrawReward";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly LegacyQuotationData: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_authQuoteAdd";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_kycAuthAdd";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "cid";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "scAdd";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "sumAssured";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "expiry";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "premium";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "premiumNXM";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes4";
            readonly name: "curr";
            readonly type: "bytes4";
        }];
        readonly name: "CoverDetailsEvent";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "cid";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint8";
            readonly name: "statusNum";
            readonly type: "uint8";
        }];
        readonly name: "CoverStatusEvent";
        readonly type: "event";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "_coverPeriod";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint256";
            readonly name: "_sumAssured";
            readonly type: "uint256";
        }, {
            readonly internalType: "address payable";
            readonly name: "_userAddress";
            readonly type: "address";
        }, {
            readonly internalType: "bytes4";
            readonly name: "_currencyCode";
            readonly type: "bytes4";
        }, {
            readonly internalType: "address";
            readonly name: "_scAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "premium";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "premiumNXM";
            readonly type: "uint256";
        }];
        readonly name: "addCover";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "scAddress";
            readonly type: "address";
        }, {
            readonly internalType: "bytes4";
            readonly name: "coverCurr";
            readonly type: "bytes4";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "coverDetails";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint16";
            readonly name: "coverPeriod";
            readonly type: "uint16";
        }];
        readonly name: "addHoldCover";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "bytes4";
            readonly name: "_curr";
            readonly type: "bytes4";
        }, {
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }];
        readonly name: "addInTotalSumAssured";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }, {
            readonly internalType: "bytes4";
            readonly name: "_curr";
            readonly type: "bytes4";
        }, {
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }];
        readonly name: "addInTotalSumAssuredSC";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "authQuoteEngine";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }];
        readonly name: "changeAuthQuoteEngine";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_cid";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint8";
            readonly name: "_stat";
            readonly type: "uint8";
        }];
        readonly name: "changeCoverStatusNo";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "coverStatus";
        readonly outputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }];
        readonly name: "getAllCoversOfUser";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "allCover";
            readonly type: "uint256[]";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "getAuthQuoteEngine";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_cid";
            readonly type: "uint256";
        }];
        readonly name: "getCoverDetailsByCoverID1";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "cid";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "_memberAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_scAddress";
            readonly type: "address";
        }, {
            readonly internalType: "bytes4";
            readonly name: "_currencyCode";
            readonly type: "bytes4";
        }, {
            readonly internalType: "uint256";
            readonly name: "_sumAssured";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "premiumNXM";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_cid";
            readonly type: "uint256";
        }];
        readonly name: "getCoverDetailsByCoverID2";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "cid";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint8";
            readonly name: "status";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint256";
            readonly name: "sumAssured";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint16";
            readonly name: "coverPeriod";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint256";
            readonly name: "validUntil";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "getCoverLength";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "len";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_cid";
            readonly type: "uint256";
        }];
        readonly name: "getCoverMemberAddress";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "_add";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_cid";
            readonly type: "uint256";
        }];
        readonly name: "getCoverPeriod";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "cp";
            readonly type: "uint32";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_cid";
            readonly type: "uint256";
        }];
        readonly name: "getCoverPremiumNXM";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_premiumNXM";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_cid";
            readonly type: "uint256";
        }];
        readonly name: "getCoverStatusNo";
        readonly outputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_cid";
            readonly type: "uint256";
        }];
        readonly name: "getCoverSumAssured";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "sa";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_cid";
            readonly type: "uint256";
        }];
        readonly name: "getCurrencyOfCover";
        readonly outputs: readonly [{
            readonly internalType: "bytes4";
            readonly name: "curr";
            readonly type: "bytes4";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_hcid";
            readonly type: "uint256";
        }];
        readonly name: "getHoldedCoverDetailsByID1";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "hcid";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "scAddress";
            readonly type: "address";
        }, {
            readonly internalType: "bytes4";
            readonly name: "coverCurr";
            readonly type: "bytes4";
        }, {
            readonly internalType: "uint16";
            readonly name: "coverPeriod";
            readonly type: "uint16";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_hcid";
            readonly type: "uint256";
        }];
        readonly name: "getHoldedCoverDetailsByID2";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "hcid";
            readonly type: "uint256";
        }, {
            readonly internalType: "address payable";
            readonly name: "memberAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "coverDetails";
            readonly type: "uint256[]";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "getProductDetails";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_minDays";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_pm";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_stl";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_stlp";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "bytes4";
            readonly name: "_curr";
            readonly type: "bytes4";
        }];
        readonly name: "getTotalSumAssured";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }, {
            readonly internalType: "bytes4";
            readonly name: "_curr";
            readonly type: "bytes4";
        }];
        readonly name: "getTotalSumAssuredSC";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "bytes8";
            readonly name: "code";
            readonly type: "bytes8";
        }];
        readonly name: "getUintParameters";
        readonly outputs: readonly [{
            readonly internalType: "bytes8";
            readonly name: "codeVal";
            readonly type: "bytes8";
        }, {
            readonly internalType: "uint256";
            readonly name: "val";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }];
        readonly name: "getUserCoverLength";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "len";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }];
        readonly name: "getUserHoldedCoverByIndex";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }];
        readonly name: "getUserHoldedCoverLength";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_cid";
            readonly type: "uint256";
        }];
        readonly name: "getValidityOfCover";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "date";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_cid";
            readonly type: "uint256";
        }];
        readonly name: "getscAddressOfCover";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "holdedCoverIDStatus";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "kycAuthAddress";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "minDays";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "ms";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "nxMasterAddress";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "pm";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "refundEligible";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "holdedCoverID";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "status";
            readonly type: "uint256";
        }];
        readonly name: "setHoldedCoverIDStatus";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }];
        readonly name: "setKycAuthAddress";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }, {
            readonly internalType: "bool";
            readonly name: "status";
            readonly type: "bool";
        }];
        readonly name: "setRefundEligible";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_timestamp";
            readonly type: "uint256";
        }];
        readonly name: "setTimestampRepeated";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "stl";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "stlp";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "bytes4";
            readonly name: "_curr";
            readonly type: "bytes4";
        }, {
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }];
        readonly name: "subFromTotalSumAssured";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }, {
            readonly internalType: "bytes4";
            readonly name: "_curr";
            readonly type: "bytes4";
        }, {
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }];
        readonly name: "subFromTotalSumAssuredSC";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "timestampRepeated";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "tokensRetained";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "bytes8";
            readonly name: "code";
            readonly type: "bytes8";
        }, {
            readonly internalType: "uint256";
            readonly name: "val";
            readonly type: "uint256";
        }];
        readonly name: "updateUintParameters";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "userHoldedCover";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    readonly MCR: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "masterAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "mcrUpdateDeadline";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "mcr";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "desiredMCR";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "mcrFloor";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "mcrETHWithGear";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "totalSumAssured";
            readonly type: "uint256";
        }];
        readonly name: "MCRUpdated";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "BASIS_PRECISION";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MAX_MCR_ADJUSTMENT";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MCR_UPDATE_DEADLINE";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "desiredMCR";
        readonly outputs: readonly [{
            readonly internalType: "uint80";
            readonly name: "";
            readonly type: "uint80";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "gearingFactor";
        readonly outputs: readonly [{
            readonly internalType: "uint24";
            readonly name: "";
            readonly type: "uint24";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getGearedMCR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getMCR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getTotalActiveCoverAmount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "internalContracts";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "lastUpdateTime";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "maxMCRIncrement";
        readonly outputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "";
            readonly type: "uint16";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "mcr";
        readonly outputs: readonly [{
            readonly internalType: "uint80";
            readonly name: "";
            readonly type: "uint80";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "minUpdateTime";
        readonly outputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "";
            readonly type: "uint16";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "previousMCR";
        readonly outputs: readonly [{
            readonly internalType: "contract IMCR";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "teleportMCR";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "updateMCR";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bool";
            readonly name: "forceUpdate";
            readonly type: "bool";
        }];
        readonly name: "updateMCRInternal";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes8";
            readonly name: "code";
            readonly type: "bytes8";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "updateUintParameters";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly MemberRoles: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "tokenAddress";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newMember";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "nonce";
            readonly type: "uint256";
        }];
        readonly name: "MemberJoined";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "roleId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "roleName";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "roleDescription";
            readonly type: "string";
        }];
        readonly name: "MemberRole";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "member";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }];
        readonly name: "MembershipWithdrawn";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "previousMember";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newMember";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "timeStamp";
            readonly type: "uint256";
        }];
        readonly name: "switchedMembership";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "MEMBERSHIP_APPROVAL";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "_roleName";
            readonly type: "bytes32";
        }, {
            readonly internalType: "string";
            readonly name: "_roleDescription";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "_authorized";
            readonly type: "address";
        }];
        readonly name: "addRole";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_memberRoleId";
            readonly type: "uint256";
        }];
        readonly name: "authorized";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_roleId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "_newAuthorized";
            readonly type: "address";
        }];
        readonly name: "changeAuthorized";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_val";
            readonly type: "uint256";
        }];
        readonly name: "changeMaxABCount";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_memberAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_roleId";
            readonly type: "uint256";
        }];
        readonly name: "checkRole";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getMemberLengthForAllRoles";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "totalMembers";
            readonly type: "uint256[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "internalContracts";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_toCheck";
            readonly type: "address";
        }];
        readonly name: "isAuthorizedToGovern";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "member";
            readonly type: "address";
        }];
        readonly name: "isMember";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_userAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "nonce";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "signature";
            readonly type: "bytes";
        }];
        readonly name: "join";
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "joiningFee";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "kycAuthAddress";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "launched";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "launchedOn";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "masterAddress";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "maxABCount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_memberRoleId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }];
        readonly name: "memberAtIndex";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_memberRoleId";
            readonly type: "uint256";
        }];
        readonly name: "members";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "address[]";
            readonly name: "memberArray";
            readonly type: "address[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_memberRoleId";
            readonly type: "uint256";
        }];
        readonly name: "membersLength";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_memberRoleId";
            readonly type: "uint256";
        }];
        readonly name: "numberOfMembers";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_memberAddress";
            readonly type: "address";
        }];
        readonly name: "roles";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "";
            readonly type: "uint256[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }];
        readonly name: "setKycAuthAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address[]";
            readonly name: "payoutAddresses";
            readonly type: "address[]";
        }];
        readonly name: "storageCleanup";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_newABAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_removeAB";
            readonly type: "address";
        }];
        readonly name: "swapABMember";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newAddress";
            readonly type: "address";
        }];
        readonly name: "switchMembership";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "coverIds";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "stakingTokenIds";
            readonly type: "uint256[]";
        }];
        readonly name: "switchMembershipAndAssets";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "member";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "newAddress";
            readonly type: "address";
        }];
        readonly name: "switchMembershipOf";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "token";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMToken";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "totalRoles";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_memberAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_roleId";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "_active";
            readonly type: "bool";
        }];
        readonly name: "updateRole";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly name: "usedMessageHashes";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "withdrawMembership";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly NXMaster: readonly [{
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "bytes2";
            readonly name: "code";
            readonly type: "bytes2";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }];
        readonly name: "ContractRemoved";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "bytes2";
            readonly name: "code";
            readonly type: "bytes2";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "newAddress";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "previousAddress";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "enum NXMaster.ContractType";
            readonly name: "contractType";
            readonly type: "uint8";
        }];
        readonly name: "ContractUpgraded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "bytes2";
            readonly name: "code";
            readonly type: "bytes2";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "contractAddress";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "enum NXMaster.ContractType";
            readonly name: "contractType";
            readonly type: "uint8";
        }];
        readonly name: "InternalContractAdded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "paused";
            readonly type: "bool";
        }];
        readonly name: "PauseConfigured";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "_unused0";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "_unused1";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "_unusedM";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes2[]";
            readonly name: "newContractCodes";
            readonly type: "bytes2[]";
        }, {
            readonly internalType: "address payable[]";
            readonly name: "newAddresses";
            readonly type: "address[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "_types";
            readonly type: "uint256[]";
        }];
        readonly name: "addNewInternalContracts";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }];
        readonly name: "checkIsAuthToGoverned";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes2";
            readonly name: "";
            readonly type: "bytes2";
        }];
        readonly name: "contractAddresses";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "contractCodes";
        readonly outputs: readonly [{
            readonly internalType: "bytes2";
            readonly name: "";
            readonly type: "bytes2";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "contractsActive";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "dAppLocker";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "emergencyAdmin";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getInternalContracts";
        readonly outputs: readonly [{
            readonly internalType: "bytes2[]";
            readonly name: "_contractCodes";
            readonly type: "bytes2[]";
        }, {
            readonly internalType: "address[]";
            readonly name: "_contractAddresses";
            readonly type: "address[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes2";
            readonly name: "_contractName";
            readonly type: "bytes2";
        }];
        readonly name: "getLatestAddress";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "contractAddress";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "initializeEmergencyAdmin";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_contractAddress";
            readonly type: "address";
        }];
        readonly name: "isInternal";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_add";
            readonly type: "address";
        }];
        readonly name: "isMember";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "isPause";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes2";
            readonly name: "";
            readonly type: "bytes2";
        }];
        readonly name: "isProxy";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes2";
            readonly name: "";
            readonly type: "bytes2";
        }];
        readonly name: "isReplaceable";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "masterInitialized";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "owner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "paused";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes2[]";
            readonly name: "contractCodesToRemove";
            readonly type: "bytes2[]";
        }];
        readonly name: "removeContracts";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bool";
            readonly name: "_paused";
            readonly type: "bool";
        }];
        readonly name: "setEmergencyPause";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "tokenAddress";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes8";
            readonly name: "code";
            readonly type: "bytes8";
        }, {
            readonly internalType: "address payable";
            readonly name: "val";
            readonly type: "address";
        }];
        readonly name: "updateOwnerParameters";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes2[]";
            readonly name: "_contractCodes";
            readonly type: "bytes2[]";
        }, {
            readonly internalType: "address payable[]";
            readonly name: "newAddresses";
            readonly type: "address[]";
        }];
        readonly name: "upgradeMultipleContracts";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly NXMToken: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_founderAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_initialSupply";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "Approval";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "member";
            readonly type: "address";
        }];
        readonly name: "BlackListed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "Transfer";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "member";
            readonly type: "address";
        }];
        readonly name: "WhiteListed";
        readonly type: "event";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_member";
            readonly type: "address";
        }];
        readonly name: "addToWhiteList";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }];
        readonly name: "allowance";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "approve";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }];
        readonly name: "balanceOf";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "burn";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "burnFrom";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_newOperator";
            readonly type: "address";
        }];
        readonly name: "changeOperator";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "decimals";
        readonly outputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "subtractedValue";
            readonly type: "uint256";
        }];
        readonly name: "decreaseAllowance";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "addedValue";
            readonly type: "uint256";
        }];
        readonly name: "increaseAllowance";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "isLockedForMV";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_of";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_days";
            readonly type: "uint256";
        }];
        readonly name: "lockForMemberVote";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "mint";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "name";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "operator";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "operatorTransfer";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_member";
            readonly type: "address";
        }];
        readonly name: "removeFromWhiteList";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "symbol";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "totalSupply";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "transfer";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "transferFrom";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "whiteListed";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    readonly NexusViewer: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "_master";
            readonly type: "address";
        }, {
            readonly internalType: "contract IStakingViewer";
            readonly name: "_stakingViewer";
            readonly type: "address";
        }, {
            readonly internalType: "contract IAssessmentViewer";
            readonly name: "_assessmentViewer";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }];
        readonly name: "RevertedWithoutReason";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "assessmentViewer";
        readonly outputs: readonly [{
            readonly internalType: "contract IAssessmentViewer";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "member";
            readonly type: "address";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "tokenIds";
            readonly type: "uint256[]";
        }];
        readonly name: "getClaimableNXM";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "governanceRewards";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "assessmentRewards";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "assessmentStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "stakingPoolTotalRewards";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "stakingPoolTotalExpiredStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "managerTotalRewards";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "legacyPooledStakeRewards";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "legacyPooledStakeDeposits";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "legacyClaimAssessmentTokens";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "legacyCoverNoteDeposits";
                readonly type: "uint256";
            }];
            readonly internalType: "struct INexusViewer.ClaimableNXM";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "member";
            readonly type: "address";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "tokenIds";
            readonly type: "uint256[]";
        }];
        readonly name: "getStakedNXM";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "stakingPoolTotalActiveStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "assessmentStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "assessmentStakeLockupExpiry";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "assessmentRewards";
                readonly type: "uint256";
            }];
            readonly internalType: "struct INexusViewer.StakedNXM";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "data";
            readonly type: "bytes[]";
        }];
        readonly name: "multicall";
        readonly outputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "results";
            readonly type: "bytes[]";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "stakingViewer";
        readonly outputs: readonly [{
            readonly internalType: "contract IStakingViewer";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    readonly Pool: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_master";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_priceOracle";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_swapOperator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_nxmTokenAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_previousPool";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [];
        readonly name: "AssetNotFound";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OrderInProgress";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }];
        readonly name: "RevertedWithoutReason";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "UnknownParameter";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "DepositReturned";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "Payout";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "ETH";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MCR_RATIO_DECIMALS";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }, {
            readonly internalType: "bool";
            readonly name: "isCoverAsset";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "_min";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_max";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_maxSlippageRatio";
            readonly type: "uint256";
        }];
        readonly name: "addAsset";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "assetInSwapOperator";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "assets";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }, {
            readonly internalType: "bool";
            readonly name: "isCoverAsset";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "isAbandoned";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "assetsInSwapOperatorBitmap";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "totalAssetValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "mcrEth";
            readonly type: "uint256";
        }];
        readonly name: "calculateMCRRatio";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "assetId";
            readonly type: "uint256";
        }];
        readonly name: "getAsset";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "address";
                readonly name: "assetAddress";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "isCoverAsset";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "isAbandoned";
                readonly type: "bool";
            }];
            readonly internalType: "struct Asset";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }];
        readonly name: "getAssetId";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }];
        readonly name: "getAssetSwapDetails";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint104";
                readonly name: "minAmount";
                readonly type: "uint104";
            }, {
                readonly internalType: "uint104";
                readonly name: "maxAmount";
                readonly type: "uint104";
            }, {
                readonly internalType: "uint32";
                readonly name: "lastSwapTime";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint16";
                readonly name: "maxSlippageRatio";
                readonly type: "uint16";
            }];
            readonly internalType: "struct SwapDetails";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getAssets";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "address";
                readonly name: "assetAddress";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "isCoverAsset";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "isAbandoned";
                readonly type: "bool";
            }];
            readonly internalType: "struct Asset[]";
            readonly name: "";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "assetId";
            readonly type: "uint256";
        }];
        readonly name: "getInternalTokenPriceInAsset";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenPrice";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "assetId";
            readonly type: "uint256";
        }];
        readonly name: "getInternalTokenPriceInAssetAndUpdateTwap";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenPrice";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getMCRRatio";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getPoolValueInEth";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getTokenPrice";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenPrice";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "internalContracts";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "nxmToken";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMToken";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "priceFeedOracle";
        readonly outputs: readonly [{
            readonly internalType: "contract IPriceFeedOracle";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "member";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "sendEth";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "assetId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address payable";
            readonly name: "payoutAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "ethDepositAmount";
            readonly type: "uint256";
        }];
        readonly name: "sendPayout";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "assetId";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "isCoverAsset";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "isAbandoned";
            readonly type: "bool";
        }];
        readonly name: "setAssetDetails";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "setSwapAssetAmount";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_min";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_max";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_maxSlippageRatio";
            readonly type: "uint256";
        }];
        readonly name: "setSwapDetails";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint32";
            readonly name: "lastSwapTime";
            readonly type: "uint32";
        }];
        readonly name: "setSwapDetailsLastSwapTime";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "swapDetails";
        readonly outputs: readonly [{
            readonly internalType: "uint104";
            readonly name: "minAmount";
            readonly type: "uint104";
        }, {
            readonly internalType: "uint104";
            readonly name: "maxAmount";
            readonly type: "uint104";
        }, {
            readonly internalType: "uint32";
            readonly name: "lastSwapTime";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint16";
            readonly name: "maxSlippageRatio";
            readonly type: "uint16";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "swapOperator";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address payable";
            readonly name: "destination";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "transferAsset";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "transferAssetToSwapOperator";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes8";
            readonly name: "code";
            readonly type: "bytes8";
        }, {
            readonly internalType: "address";
            readonly name: "value";
            readonly type: "address";
        }];
        readonly name: "updateAddressParameters";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes8";
            readonly name: "";
            readonly type: "bytes8";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "updateUintParameters";
        readonly outputs: readonly [];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "newPoolAddress";
            readonly type: "address";
        }];
        readonly name: "upgradeCapitalPool";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly stateMutability: "payable";
        readonly type: "receive";
    }];
    readonly PriceFeedOracle: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address[]";
            readonly name: "_assetAddresses";
            readonly type: "address[]";
        }, {
            readonly internalType: "address[]";
            readonly name: "_assetAggregators";
            readonly type: "address[]";
        }, {
            readonly internalType: "enum IPriceFeedOracle.AggregatorType[]";
            readonly name: "_aggregatorTypes";
            readonly type: "uint8[]";
        }, {
            readonly internalType: "uint8[]";
            readonly name: "_assetDecimals";
            readonly type: "uint8[]";
        }, {
            readonly internalType: "address";
            readonly name: "_safeTracker";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "assetAddressesLength";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "aggregatorsLength";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "typesLength";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "decimalsLength";
            readonly type: "uint256";
        }];
        readonly name: "ArgumentLengthMismatch";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "EmptyAssetAddresses";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "EthUsdAggregatorNotSet";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "aggregator";
            readonly type: "address";
        }, {
            readonly internalType: "uint8";
            readonly name: "aggregatorDecimals";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint8";
            readonly name: "expectedDecimals";
            readonly type: "uint8";
        }];
        readonly name: "IncompatibleAggregatorDecimals";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "enum IPriceFeedOracle.AggregatorType";
            readonly name: "actual";
            readonly type: "uint8";
        }, {
            readonly internalType: "enum IPriceFeedOracle.AggregatorType";
            readonly name: "expected";
            readonly type: "uint8";
        }];
        readonly name: "InvalidEthAggregatorType";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "aggregator";
            readonly type: "address";
        }, {
            readonly internalType: "int256";
            readonly name: "rate";
            readonly type: "int256";
        }];
        readonly name: "NonPositiveRate";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "aggregatorType";
            readonly type: "uint8";
        }];
        readonly name: "UnknownAggregatorType";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "asset";
            readonly type: "address";
        }];
        readonly name: "UnknownAsset";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "parameter";
            readonly type: "string";
        }];
        readonly name: "ZeroAddress";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "asset";
            readonly type: "address";
        }];
        readonly name: "ZeroDecimals";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ETH";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }];
        readonly name: "assets";
        readonly outputs: readonly [{
            readonly internalType: "contract Aggregator";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "assetsMap";
        readonly outputs: readonly [{
            readonly internalType: "contract Aggregator";
            readonly name: "aggregator";
            readonly type: "address";
        }, {
            readonly internalType: "enum IPriceFeedOracle.AggregatorType";
            readonly name: "aggregatorType";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint8";
            readonly name: "decimals";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "ethIn";
            readonly type: "uint256";
        }];
        readonly name: "getAssetForEth";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }];
        readonly name: "getAssetToEthRate";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "getEthForAsset";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "safeTracker";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    readonly ProposalCategory: readonly [{
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "categoryId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "categoryName";
            readonly type: "string";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "actionHash";
            readonly type: "string";
        }];
        readonly name: "Category";
        readonly type: "event";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_name";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "_memberRoleToVote";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_majorityVotePerc";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_quorumPerc";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "_allowedToCreateProposal";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256";
            readonly name: "_closingTime";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "_actionHash";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "_contractAddress";
            readonly type: "address";
        }, {
            readonly internalType: "bytes2";
            readonly name: "_contractName";
            readonly type: "bytes2";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "_incentives";
            readonly type: "uint256[]";
        }];
        readonly name: "addCategory";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_categoryId";
            readonly type: "uint256";
        }];
        readonly name: "category";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "categoryABReq";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_categoryId";
            readonly type: "uint256";
        }];
        readonly name: "categoryAction";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "bytes2";
            readonly name: "";
            readonly type: "bytes2";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_categoryId";
            readonly type: "uint256";
        }];
        readonly name: "categoryActionDetails";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "bytes2";
            readonly name: "";
            readonly type: "bytes2";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "";
            readonly type: "bytes";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "categoryActionHashUpdated";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "categoryActionHashes";
        readonly outputs: readonly [{
            readonly internalType: "bytes";
            readonly name: "";
            readonly type: "bytes";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_categoryId";
            readonly type: "uint256";
        }];
        readonly name: "categoryExtendedData";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "constructorCheck";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_categoryId";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "_name";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "_memberRoleToVote";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_majorityVotePerc";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_quorumPerc";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "_allowedToCreateProposal";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256";
            readonly name: "_closingTime";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "_actionHash";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "_contractAddress";
            readonly type: "address";
        }, {
            readonly internalType: "bytes2";
            readonly name: "_contractName";
            readonly type: "bytes2";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "_incentives";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "string";
            readonly name: "_functionHash";
            readonly type: "string";
        }];
        readonly name: "editCategory";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_toCheck";
            readonly type: "address";
        }];
        readonly name: "isAuthorizedToGovern";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "isSpecialResolution";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "masterAddress";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "ms";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_name";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "_memberRoleToVote";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_majorityVotePerc";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_quorumPerc";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "_allowedToCreateProposal";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256";
            readonly name: "_closingTime";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "_actionHash";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "_contractAddress";
            readonly type: "address";
        }, {
            readonly internalType: "bytes2";
            readonly name: "_contractName";
            readonly type: "bytes2";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "_incentives";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "string";
            readonly name: "_functionHash";
            readonly type: "string";
        }];
        readonly name: "newCategory";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "nxMasterAddress";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [];
        readonly name: "proposalCategoryInitiate";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "totalCategories";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_categoryId";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "_name";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "_memberRoleToVote";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_majorityVotePerc";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_quorumPerc";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "_allowedToCreateProposal";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256";
            readonly name: "_closingTime";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "_actionHash";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "_contractAddress";
            readonly type: "address";
        }, {
            readonly internalType: "bytes2";
            readonly name: "_contractName";
            readonly type: "bytes2";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "_incentives";
            readonly type: "uint256[]";
        }];
        readonly name: "updateCategory";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly Ramm: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "spotPriceB";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [];
        readonly name: "EthCircuitBreakerHit";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "EthTransferFailed";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amountOut";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minAmountOut";
            readonly type: "uint256";
        }];
        readonly name: "InsufficientAmountOut";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NoSwapsInBufferZone";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NxmCircuitBreakerHit";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OneInputOnly";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OneInputRequired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "deadline";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockTimestamp";
            readonly type: "uint256";
        }];
        readonly name: "SwapExpired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapPaused";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SystemPaused";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [];
        readonly name: "BudgetRemoved";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "EthExtracted";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "EthInjected";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "member";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "ethIn";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "nxmOut";
            readonly type: "uint256";
        }];
        readonly name: "EthSwappedForNxm";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "member";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "nxmIn";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "ethOut";
            readonly type: "uint256";
        }];
        readonly name: "NxmSwappedForEth";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint32";
            readonly name: "timestamp";
            readonly type: "uint32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint112";
            readonly name: "priceCumulativeAbove";
            readonly type: "uint112";
        }, {
            readonly indexed: false;
            readonly internalType: "uint112";
            readonly name: "priceCumulativeBelow";
            readonly type: "uint112";
        }];
        readonly name: "ObservationUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "paused";
            readonly type: "bool";
        }];
        readonly name: "SwapPauseConfigured";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "FAST_LIQUIDITY_SPEED";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "FAST_RATCHET_SPEED";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "GRANULARITY";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "LIQ_SPEED_A";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "LIQ_SPEED_B";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "LIQ_SPEED_PERIOD";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "NORMAL_RATCHET_SPEED";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "PERIOD_SIZE";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "PRICE_BUFFER";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "PRICE_BUFFER_DENOMINATOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "RATCHET_DENOMINATOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "RATCHET_PERIOD";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "TARGET_LIQUIDITY";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "nxmA";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "nxmB";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "eth";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "budget";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "ratchetSpeedB";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "timestamp";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IRamm.State";
            readonly name: "state";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint32";
                readonly name: "timestamp";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint112";
                readonly name: "priceCumulativeAbove";
                readonly type: "uint112";
            }, {
                readonly internalType: "uint112";
                readonly name: "priceCumulativeBelow";
                readonly type: "uint112";
            }];
            readonly internalType: "struct IRamm.Observation[3]";
            readonly name: "_observations";
            readonly type: "tuple[3]";
        }, {
            readonly internalType: "uint256";
            readonly name: "capital";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "supply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }];
        readonly name: "_getInternalPrice";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "nxmA";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "nxmB";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "eth";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "budget";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "ratchetSpeedB";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "timestamp";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IRamm.State";
            readonly name: "state";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "capital";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "supply";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "mcr";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IRamm.Context";
            readonly name: "context";
            readonly type: "tuple";
        }, {
            readonly internalType: "uint256";
            readonly name: "currentTimestamp";
            readonly type: "uint256";
        }];
        readonly name: "_getReserves";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "nxmA";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "nxmB";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "eth";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "budget";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "ratchetSpeedB";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "timestamp";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IRamm.State";
            readonly name: "";
            readonly type: "tuple";
        }, {
            readonly internalType: "uint256";
            readonly name: "injected";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "extracted";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "nxmA";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "nxmB";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "eth";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "budget";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "ratchetSpeedB";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "timestamp";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IRamm.State";
            readonly name: "initialState";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint32";
                readonly name: "timestamp";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint112";
                readonly name: "priceCumulativeAbove";
                readonly type: "uint112";
            }, {
                readonly internalType: "uint112";
                readonly name: "priceCumulativeBelow";
                readonly type: "uint112";
            }];
            readonly internalType: "struct IRamm.Observation[3]";
            readonly name: "_observations";
            readonly type: "tuple[3]";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "capital";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "supply";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "mcr";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IRamm.Context";
            readonly name: "context";
            readonly type: "tuple";
        }, {
            readonly internalType: "uint256";
            readonly name: "currentStateTimestamp";
            readonly type: "uint256";
        }];
        readonly name: "_updateTwap";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint32";
                readonly name: "timestamp";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint112";
                readonly name: "priceCumulativeAbove";
                readonly type: "uint112";
            }, {
                readonly internalType: "uint112";
                readonly name: "priceCumulativeBelow";
                readonly type: "uint112";
            }];
            readonly internalType: "struct IRamm.Observation[3]";
            readonly name: "";
            readonly type: "tuple[3]";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "ethLimit";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "ethReleased";
        readonly outputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "";
            readonly type: "uint96";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getBookValue";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "bookValue";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "initialPriceA";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "initialPriceB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }];
        readonly name: "getInitialObservations";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint32";
                readonly name: "timestamp";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint112";
                readonly name: "priceCumulativeAbove";
                readonly type: "uint112";
            }, {
                readonly internalType: "uint112";
                readonly name: "priceCumulativeBelow";
                readonly type: "uint112";
            }];
            readonly internalType: "struct IRamm.Observation[3]";
            readonly name: "initialObservations";
            readonly type: "tuple[3]";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getInternalPrice";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "internalPrice";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getInternalPriceAndUpdateTwap";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "internalPrice";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "nxmA";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "nxmB";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "eth";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "budget";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "ratchetSpeedB";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "timestamp";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IRamm.State";
            readonly name: "previousState";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "nxmA";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "nxmB";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "eth";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "budget";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "ratchetSpeedB";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "timestamp";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IRamm.State";
            readonly name: "state";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint32";
                readonly name: "timestamp";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint112";
                readonly name: "priceCumulativeAbove";
                readonly type: "uint112";
            }, {
                readonly internalType: "uint112";
                readonly name: "priceCumulativeBelow";
                readonly type: "uint112";
            }];
            readonly internalType: "struct IRamm.Observation";
            readonly name: "previousObservation";
            readonly type: "tuple";
        }, {
            readonly internalType: "uint256";
            readonly name: "capital";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "supply";
            readonly type: "uint256";
        }];
        readonly name: "getObservation";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint32";
                readonly name: "timestamp";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint112";
                readonly name: "priceCumulativeAbove";
                readonly type: "uint112";
            }, {
                readonly internalType: "uint112";
                readonly name: "priceCumulativeBelow";
                readonly type: "uint112";
            }];
            readonly internalType: "struct IRamm.Observation";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getReserves";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_ethReserve";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nxmA";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nxmB";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_budget";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getSpotPrices";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "spotPriceA";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "spotPriceB";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "internalContracts";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "loadState";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "nxmA";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "nxmB";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "eth";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "budget";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "ratchetSpeedB";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "timestamp";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IRamm.State";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "nxmLimit";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "nxmReleased";
        readonly outputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "";
            readonly type: "uint96";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "observations";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "timestamp";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint112";
            readonly name: "priceCumulativeAbove";
            readonly type: "uint112";
        }, {
            readonly internalType: "uint112";
            readonly name: "priceCumulativeBelow";
            readonly type: "uint112";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "ratchetSpeedB";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "removeBudget";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_ethLimit";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_nxmLimit";
            readonly type: "uint256";
        }];
        readonly name: "setCircuitBreakerLimits";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bool";
            readonly name: "_swapPaused";
            readonly type: "bool";
        }];
        readonly name: "setEmergencySwapPause";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "slot0";
        readonly outputs: readonly [{
            readonly internalType: "uint128";
            readonly name: "nxmReserveA";
            readonly type: "uint128";
        }, {
            readonly internalType: "uint128";
            readonly name: "nxmReserveB";
            readonly type: "uint128";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "slot1";
        readonly outputs: readonly [{
            readonly internalType: "uint128";
            readonly name: "ethReserve";
            readonly type: "uint128";
        }, {
            readonly internalType: "uint88";
            readonly name: "budget";
            readonly type: "uint88";
        }, {
            readonly internalType: "uint32";
            readonly name: "updatedAt";
            readonly type: "uint32";
        }, {
            readonly internalType: "bool";
            readonly name: "swapPaused";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "nxmIn";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minAmountOut";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "deadline";
            readonly type: "uint256";
        }];
        readonly name: "swap";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "swapPaused";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "updateTwap";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly SafeTracker: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_investmentLimit";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "_safe";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_usdc";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_dai";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_weth";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_aweth";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_debtUsdc";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvestmentSurpassesLimit";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlySafe";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "Approval";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "investedUSDC";
            readonly type: "uint256";
        }];
        readonly name: "CoverReInvestmentUSDCUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "Transfer";
        readonly type: "event";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "allowance";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "approve";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "aweth";
        readonly outputs: readonly [{
            readonly internalType: "contract IERC20";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }];
        readonly name: "balanceOf";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "coverReInvestmentUSDC";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "dai";
        readonly outputs: readonly [{
            readonly internalType: "contract IERC20";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "debtUsdc";
        readonly outputs: readonly [{
            readonly internalType: "contract IERC20";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "decimals";
        readonly outputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "internalContracts";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "investmentLimit";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "latestAnswer";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "name";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "safe";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "symbol";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "totalSupply";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "transfer";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "transferFrom";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "investedUSDC";
            readonly type: "uint256";
        }];
        readonly name: "updateCoverReInvestmentUSDC";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "usdc";
        readonly outputs: readonly [{
            readonly internalType: "contract IERC20";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "weth";
        readonly outputs: readonly [{
            readonly internalType: "contract IERC20";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    readonly StakingNFTDescriptor: readonly [{
        readonly inputs: readonly [];
        readonly name: "MAX_ACTIVE_TRANCHES";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "NXM_DECIMALS";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "ONE_NXM";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "TRANCHE_DURATION";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "addZeroPrefix";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly name: "buildDescription";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "description";
            readonly type: "string";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "poolId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "stakeAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "tokenId";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IStakingNFTDescriptor.StakeData";
            readonly name: "stakeData";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "poolId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "stakeAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "tokenId";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IStakingNFTDescriptor.StakeData";
            readonly name: "stakeDescription";
            readonly type: "tuple";
        }];
        readonly name: "generateSVGImage";
        readonly outputs: readonly [{
            readonly internalType: "bytes";
            readonly name: "";
            readonly type: "bytes";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }, {
            readonly internalType: "contract IStakingPool";
            readonly name: "stakingPool";
            readonly type: "address";
        }];
        readonly name: "getActiveDeposits";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "depositInfo";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "pendingRewards";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "number";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "decimals";
            readonly type: "uint256";
        }];
        readonly name: "toFloat";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly name: "tokenURI";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    readonly StakingNFT: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_name";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "_symbol";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "_stakingPoolFactory";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_operator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_nftDescriptor";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [];
        readonly name: "AlreadyMinted";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidNewNFTDescriptorAddress";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidNewOperatorAddress";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidRecipient";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotAuthorized";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotMinted";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotOperator";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotStakingPool";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "UnsafeRecipient";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "WrongFrom";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "approved";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly name: "Approval";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "operator";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "approved";
            readonly type: "bool";
        }];
        readonly name: "ApprovalForAll";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly name: "Transfer";
        readonly type: "event";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly name: "approve";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }];
        readonly name: "balanceOf";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newNFTDescriptor";
            readonly type: "address";
        }];
        readonly name: "changeNFTDescriptor";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newOperator";
            readonly type: "address";
        }];
        readonly name: "changeOperator";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "getApproved";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "isApprovedForAll";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly name: "isApprovedOrOwner";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }];
        readonly name: "mint";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "name";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "nftDescriptor";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "operator";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly name: "ownerOf";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly name: "safeTransferFrom";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "data";
            readonly type: "bytes";
        }];
        readonly name: "safeTransferFrom";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "bool";
            readonly name: "approved";
            readonly type: "bool";
        }];
        readonly name: "setApprovalForAll";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "stakingPoolFactory";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly name: "stakingPoolOf";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes4";
            readonly name: "interfaceId";
            readonly type: "bytes4";
        }];
        readonly name: "supportsInterface";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "symbol";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly name: "tokenInfo";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly name: "tokenURI";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "uri";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "totalSupply";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly name: "transferFrom";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly StakingPoolFactory: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_operator";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "stakingPoolAddress";
            readonly type: "address";
        }];
        readonly name: "StakingPoolCreated";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "beacon";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newOperator";
            readonly type: "address";
        }];
        readonly name: "changeOperator";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_beacon";
            readonly type: "address";
        }];
        readonly name: "create";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "stakingPoolAddress";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "operator";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "stakingPoolCount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    readonly StakingPool: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_stakingNFT";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_token";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_coverContract";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_tokenController";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_master";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_stakingProducts";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "allocationId";
            readonly type: "uint256";
        }];
        readonly name: "AlreadyDeallocated";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InsufficientCapacity";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InsufficientDepositAmount";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidStakingPoolForToken";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidTokenId";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ManagerNxmIsLockedForGovernanceVote";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "MaxPoolFeeAbove100";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NewTrancheEndsBeforeInitialTranche";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotTokenOwnerOrApproved";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NxmIsLockedForGovernanceVote";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlyCoverContract";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlyManager";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlyStakingProductsContract";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "PoolFeeExceedsMax";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "PoolHalted";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "PrivatePool";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RequestedTrancheIsExpired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RequestedTrancheIsNotYetActive";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }];
        readonly name: "RevertedWithoutReason";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RewardRatioTooHigh";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SystemPaused";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "bucketId";
            readonly type: "uint256";
        }];
        readonly name: "BucketExpired";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }];
        readonly name: "Deallocated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "initialTrancheId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "newTrancheId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "topUpAmount";
            readonly type: "uint256";
        }];
        readonly name: "DepositExtended";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "manager";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "newFee";
            readonly type: "uint256";
        }];
        readonly name: "PoolFeeChanged";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "manager";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "isPrivate";
            readonly type: "bool";
        }];
        readonly name: "PoolPrivacyChanged";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "StakeBurned";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "trancheId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly name: "StakeDeposited";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "trancheId";
            readonly type: "uint256";
        }];
        readonly name: "TrancheExpired";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tranche";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amountStakeWithdrawn";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amountRewardsWithdrawn";
            readonly type: "uint256";
        }];
        readonly name: "Withdraw";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "ALLOCATION_UNITS_PER_NXM";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "BUCKET_DURATION";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "BUCKET_TRANCHE_GROUP_SIZE";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "CAPACITY_REDUCTION_DENOMINATOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "COVER_TRANCHE_GROUP_SIZE";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "GLOBAL_CAPACITY_DENOMINATOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MAX_ACTIVE_TRANCHES";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "NXM_PER_ALLOCATION_UNIT";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "POOL_FEE_DENOMINATOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "REWARDS_DENOMINATOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "TRANCHE_DURATION";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "WEIGHT_DENOMINATOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "allocationId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "productId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "start";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "period";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "deallocationAmount";
                readonly type: "uint256";
            }];
            readonly internalType: "struct BurnStakeParams";
            readonly name: "params";
            readonly type: "tuple";
        }];
        readonly name: "burnStake";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "coverTrancheAllocations";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "trancheId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "requestTokenId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "destination";
            readonly type: "address";
        }];
        readonly name: "depositTo";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "deposits";
        readonly outputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "lastAccNxmPerRewardShare";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint96";
            readonly name: "pendingRewards";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint128";
            readonly name: "stakeShares";
            readonly type: "uint128";
        }, {
            readonly internalType: "uint128";
            readonly name: "rewardsShares";
            readonly type: "uint128";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "expiringCoverBuckets";
        readonly outputs: readonly [{
            readonly internalType: "TrancheGroupBucket";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "initialTrancheId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "targetTrancheId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "topUpAmount";
            readonly type: "uint256";
        }];
        readonly name: "extendDeposit";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getAccNxmPerRewardsShare";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }];
        readonly name: "getActiveAllocations";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "trancheAllocations";
            readonly type: "uint256[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getActiveStake";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "globalCapacityRatio";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "capacityReductionRatio";
            readonly type: "uint256";
        }];
        readonly name: "getActiveTrancheCapacities";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "trancheCapacities";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalCapacity";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "trancheId";
            readonly type: "uint256";
        }];
        readonly name: "getDeposit";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "lastAccNxmPerRewardShare";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "pendingRewards";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "stakeShares";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "rewardsShares";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "trancheId";
            readonly type: "uint256";
        }];
        readonly name: "getExpiredTranche";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "accNxmPerRewardShareAtExpiry";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "stakeAmountAtExpiry";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "stakeSharesSupplyAtExpiry";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getFirstActiveBucketId";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getFirstActiveTrancheId";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getLastAccNxmUpdate";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getMaxPoolFee";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getNextAllocationId";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getPoolFee";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getPoolId";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getRewardPerSecond";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getRewardsSharesSupply";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getStakeSharesSupply";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "trancheId";
            readonly type: "uint256";
        }];
        readonly name: "getTranche";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "stakeShares";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "rewardsShares";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "firstTrancheId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "trancheCount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "capacityRatio";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "reductionRatio";
            readonly type: "uint256";
        }];
        readonly name: "getTrancheCapacities";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "trancheCapacities";
            readonly type: "uint256[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bool";
            readonly name: "_isPrivatePool";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "_initialPoolFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_maxPoolFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_poolId";
            readonly type: "uint256";
        }];
        readonly name: "initialize";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "isHalted";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "isPrivatePool";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "manager";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "data";
            readonly type: "bytes[]";
        }];
        readonly name: "multicall";
        readonly outputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "results";
            readonly type: "bytes[]";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bool";
            readonly name: "updateUntilCurrentTimestamp";
            readonly type: "bool";
        }];
        readonly name: "processExpirations";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "previousPremium";
            readonly type: "uint256";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "productId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "coverId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "allocationId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "period";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "gracePeriod";
                readonly type: "uint256";
            }, {
                readonly internalType: "bool";
                readonly name: "useFixedPrice";
                readonly type: "bool";
            }, {
                readonly internalType: "uint256";
                readonly name: "previousStart";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "previousExpiration";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "previousRewardsRatio";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "globalCapacityRatio";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "capacityReductionRatio";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "rewardRatio";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "productMinPrice";
                readonly type: "uint256";
            }];
            readonly internalType: "struct AllocationRequest";
            readonly name: "request";
            readonly type: "tuple";
        }];
        readonly name: "requestAllocation";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "premium";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "allocationId";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "rewardPerSecondCut";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "newFee";
            readonly type: "uint256";
        }];
        readonly name: "setPoolFee";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bool";
            readonly name: "_isPrivatePool";
            readonly type: "bool";
        }];
        readonly name: "setPoolPrivacy";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "trancheAllocationGroups";
        readonly outputs: readonly [{
            readonly internalType: "TrancheAllocationGroup";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "withdrawStake";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "withdrawRewards";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "trancheIds";
            readonly type: "uint256[]";
        }];
        readonly name: "withdraw";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "withdrawnStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "withdrawnRewards";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly StakingProducts: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_coverContract";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_stakingPoolFactory";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidProductType";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "IpfsHashRequired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "MustRecalculateEffectiveWeight";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "MustSetPriceForNewProducts";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "MustSetWeightForNewProducts";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlyCoverContract";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlyManager";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlyStakingPool";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ProductDoesntExistOrIsDeprecated";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }];
        readonly name: "RevertedWithoutReason";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "TargetPriceBelowMin";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "TargetPriceBelowMinPriceRatio";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "TargetPriceTooHigh";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "TargetWeightTooHigh";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "TotalEffectiveWeightExceeded";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "TotalTargetWeightExceeded";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint8";
            readonly name: "targetWeight";
            readonly type: "uint8";
        }, {
            readonly indexed: false;
            readonly internalType: "uint96";
            readonly name: "targetPrice";
            readonly type: "uint96";
        }];
        readonly name: "ProductUpdated";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "ALLOCATION_UNITS_PER_NXM";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "CAPACITY_REDUCTION_DENOMINATOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "GLOBAL_CAPACITY_DENOMINATOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "INITIAL_PRICE_DENOMINATOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MAX_ACTIVE_TRANCHES";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MAX_TOTAL_WEIGHT";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "NXM_PER_ALLOCATION_UNIT";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "ONE_NXM";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "PRICE_BUMP_RATIO";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "PRICE_CHANGE_PER_DAY";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "TARGET_PRICE_DENOMINATOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "TRANCHE_DURATION";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "WEIGHT_DENOMINATOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "coverAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "period";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "fixedPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nxmPerAllocationUnit";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "targetPriceDenominator";
            readonly type: "uint256";
        }];
        readonly name: "calculateFixedPricePremium";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint16";
                readonly name: "lastEffectiveWeight";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint8";
                readonly name: "targetWeight";
                readonly type: "uint8";
            }, {
                readonly internalType: "uint96";
                readonly name: "targetPrice";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint96";
                readonly name: "bumpedPrice";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint32";
                readonly name: "bumpedPriceUpdateTime";
                readonly type: "uint32";
            }];
            readonly internalType: "struct IStakingProducts.StakedProduct";
            readonly name: "product";
            readonly type: "tuple";
        }, {
            readonly internalType: "uint256";
            readonly name: "period";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "coverAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalCapacity";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "targetPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "currentBlockTimestamp";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nxmPerAllocationUnit";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "targetPriceDenominator";
            readonly type: "uint256";
        }];
        readonly name: "calculatePremium";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "premium";
            readonly type: "uint256";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint16";
                readonly name: "lastEffectiveWeight";
                readonly type: "uint16";
            }, {
                readonly internalType: "uint8";
                readonly name: "targetWeight";
                readonly type: "uint8";
            }, {
                readonly internalType: "uint96";
                readonly name: "targetPrice";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint96";
                readonly name: "bumpedPrice";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint32";
                readonly name: "bumpedPriceUpdateTime";
                readonly type: "uint32";
            }];
            readonly internalType: "struct IStakingProducts.StakedProduct";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_operator";
            readonly type: "address";
        }];
        readonly name: "changeStakingPoolFactoryOperator";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "coverContract";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bool";
            readonly name: "isPrivatePool";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "initialPoolFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "maxPoolFee";
            readonly type: "uint256";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "productId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint8";
                readonly name: "weight";
                readonly type: "uint8";
            }, {
                readonly internalType: "uint96";
                readonly name: "initialPrice";
                readonly type: "uint96";
            }, {
                readonly internalType: "uint96";
                readonly name: "targetPrice";
                readonly type: "uint96";
            }];
            readonly internalType: "struct ProductInitializationParams[]";
            readonly name: "productInitParams";
            readonly type: "tuple[]";
        }, {
            readonly internalType: "string";
            readonly name: "ipfsHash";
            readonly type: "string";
        }];
        readonly name: "createStakingPool";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productBumpedPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "productBumpedPriceUpdateTime";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "targetPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }];
        readonly name: "getBasePrice";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "basePrice";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "targetWeight";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "globalCapacityRatio";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "capacityReductionRatio";
            readonly type: "uint256";
        }];
        readonly name: "getEffectiveWeight";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "effectiveWeight";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "getPoolManager";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "getPoolMetadata";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "ipfsHash";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "period";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "coverAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalCapacity";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "productMinPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "useFixedPrice";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "nxmPerAllocationUnit";
            readonly type: "uint256";
        }];
        readonly name: "getPremium";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "premium";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }];
        readonly name: "getProduct";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "lastEffectiveWeight";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "targetWeight";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "targetPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "bumpedPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "bumpedPriceUpdateTime";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }];
        readonly name: "getProductTargetWeight";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getStakingPoolCount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "getTotalEffectiveWeight";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "getTotalTargetWeight";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "internalContracts";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "data";
            readonly type: "bytes[]";
        }];
        readonly name: "multicall";
        readonly outputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "results";
            readonly type: "bytes[]";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "productIds";
            readonly type: "uint256[]";
        }];
        readonly name: "recalculateEffectiveWeights";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "recalculateEffectiveWeightsForAllProducts";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string[]";
            readonly name: "ipfsHashes";
            readonly type: "string[]";
        }];
        readonly name: "setInitialMetadata";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "ipfsHash";
            readonly type: "string";
        }];
        readonly name: "setPoolMetadata";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "productId";
                readonly type: "uint256";
            }, {
                readonly internalType: "bool";
                readonly name: "recalculateEffectiveWeight";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "setTargetWeight";
                readonly type: "bool";
            }, {
                readonly internalType: "uint8";
                readonly name: "targetWeight";
                readonly type: "uint8";
            }, {
                readonly internalType: "bool";
                readonly name: "setTargetPrice";
                readonly type: "bool";
            }, {
                readonly internalType: "uint96";
                readonly name: "targetPrice";
                readonly type: "uint96";
            }];
            readonly internalType: "struct IStakingProducts.StakedProductParam[]";
            readonly name: "params";
            readonly type: "tuple[]";
        }];
        readonly name: "setProducts";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "stakingPool";
        readonly outputs: readonly [{
            readonly internalType: "contract IStakingPool";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "stakingPoolFactory";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "weights";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "totalEffectiveWeight";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "totalTargetWeight";
            readonly type: "uint32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    readonly StakingViewer: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "_master";
            readonly type: "address";
        }, {
            readonly internalType: "contract IStakingNFT";
            readonly name: "_stakingNFT";
            readonly type: "address";
        }, {
            readonly internalType: "contract IStakingPoolFactory";
            readonly name: "_stakingPoolFactory";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }];
        readonly name: "RevertedWithoutReason";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "MAX_ACTIVE_TRANCHES";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MAX_UINT";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "ONE_NXM";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "TRANCHE_DURATION";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "TRANCHE_ID_AT_DEPLOY";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "tokenIds";
            readonly type: "uint256[]";
        }];
        readonly name: "getAggregatedTokens";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "totalActiveStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "totalExpiredStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "totalRewards";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IStakingViewer.AggregatedTokens";
            readonly name: "aggregated";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getAllPools";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "poolId";
                readonly type: "uint256";
            }, {
                readonly internalType: "bool";
                readonly name: "isPrivatePool";
                readonly type: "bool";
            }, {
                readonly internalType: "address";
                readonly name: "manager";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "poolFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "maxPoolFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "activeStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "currentAPY";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "metadataIpfsHash";
                readonly type: "string";
            }];
            readonly internalType: "struct IStakingViewer.Pool[]";
            readonly name: "pools";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "manager";
            readonly type: "address";
        }];
        readonly name: "getManagedStakingPools";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "poolId";
                readonly type: "uint256";
            }, {
                readonly internalType: "bool";
                readonly name: "isPrivatePool";
                readonly type: "bool";
            }, {
                readonly internalType: "address";
                readonly name: "manager";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "poolFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "maxPoolFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "activeStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "currentAPY";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "metadataIpfsHash";
                readonly type: "string";
            }];
            readonly internalType: "struct IStakingViewer.Pool[]";
            readonly name: "";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "manager";
            readonly type: "address";
        }];
        readonly name: "getManagerPoolsAndRewards";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "poolId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "bool";
                    readonly name: "isPrivatePool";
                    readonly type: "bool";
                }, {
                    readonly internalType: "address";
                    readonly name: "manager";
                    readonly type: "address";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "poolFee";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "maxPoolFee";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "activeStake";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "currentAPY";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "string";
                    readonly name: "metadataIpfsHash";
                    readonly type: "string";
                }];
                readonly internalType: "struct IStakingViewer.Pool[]";
                readonly name: "pools";
                readonly type: "tuple[]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "tokenId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "poolId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "activeStake";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "expiredStake";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "rewards";
                    readonly type: "uint256";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "uint256";
                        readonly name: "tokenId";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "trancheId";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "stake";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "stakeShares";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "reward";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IStakingViewer.Deposit[]";
                    readonly name: "deposits";
                    readonly type: "tuple[]";
                }];
                readonly internalType: "struct IStakingViewer.Token[]";
                readonly name: "rewards";
                readonly type: "tuple[]";
            }, {
                readonly internalType: "uint256";
                readonly name: "totalRewards";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IStakingViewer.ManagerPoolsAndRewards";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "poolIds";
            readonly type: "uint256[]";
        }];
        readonly name: "getManagerRewards";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "tokenId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "poolId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "activeStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "expiredStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "rewards";
                readonly type: "uint256";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "tokenId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "trancheId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "stake";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "stakeShares";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "reward";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IStakingViewer.Deposit[]";
                readonly name: "deposits";
                readonly type: "tuple[]";
            }];
            readonly internalType: "struct IStakingViewer.Token[]";
            readonly name: "tokens";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "manager";
            readonly type: "address";
        }];
        readonly name: "getManagerTokenRewardsByAddr";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "tokenId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "poolId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "activeStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "expiredStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "rewards";
                readonly type: "uint256";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "tokenId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "trancheId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "stake";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "stakeShares";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "reward";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IStakingViewer.Deposit[]";
                readonly name: "deposits";
                readonly type: "tuple[]";
            }];
            readonly internalType: "struct IStakingViewer.Token[]";
            readonly name: "tokens";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "manager";
            readonly type: "address";
        }];
        readonly name: "getManagerTotalRewards";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "managerTotalRewards";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "getPool";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "poolId";
                readonly type: "uint256";
            }, {
                readonly internalType: "bool";
                readonly name: "isPrivatePool";
                readonly type: "bool";
            }, {
                readonly internalType: "address";
                readonly name: "manager";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "poolFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "maxPoolFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "activeStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "currentAPY";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "metadataIpfsHash";
                readonly type: "string";
            }];
            readonly internalType: "struct IStakingViewer.Pool";
            readonly name: "pool";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "getPoolProducts";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "productId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "lastEffectiveWeight";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "targetWeight";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "targetPrice";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "bumpedPrice";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "bumpedPriceUpdateTime";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IStakingViewer.StakingProduct[]";
            readonly name: "products";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "poolIds";
            readonly type: "uint256[]";
        }];
        readonly name: "getPools";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "poolId";
                readonly type: "uint256";
            }, {
                readonly internalType: "bool";
                readonly name: "isPrivatePool";
                readonly type: "bool";
            }, {
                readonly internalType: "address";
                readonly name: "manager";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "poolFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "maxPoolFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "activeStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "currentAPY";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "metadataIpfsHash";
                readonly type: "string";
            }];
            readonly internalType: "struct IStakingViewer.Pool[]";
            readonly name: "pools";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "productId";
            readonly type: "uint256";
        }];
        readonly name: "getProductPools";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "poolId";
                readonly type: "uint256";
            }, {
                readonly internalType: "bool";
                readonly name: "isPrivatePool";
                readonly type: "bool";
            }, {
                readonly internalType: "address";
                readonly name: "manager";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "poolFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "maxPoolFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "activeStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "currentAPY";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "metadataIpfsHash";
                readonly type: "string";
            }];
            readonly internalType: "struct IStakingViewer.Pool[]";
            readonly name: "pools";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "tokenIds";
            readonly type: "uint256[]";
        }];
        readonly name: "getStakingPoolsOf";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "poolId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "tokenId";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IStakingViewer.TokenPoolMap[]";
            readonly name: "tokenPools";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenId";
            readonly type: "uint256";
        }];
        readonly name: "getToken";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "tokenId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "poolId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "activeStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "expiredStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "rewards";
                readonly type: "uint256";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "tokenId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "trancheId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "stake";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "stakeShares";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "reward";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IStakingViewer.Deposit[]";
                readonly name: "deposits";
                readonly type: "tuple[]";
            }];
            readonly internalType: "struct IStakingViewer.Token";
            readonly name: "token";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "tokenIds";
            readonly type: "uint256[]";
        }];
        readonly name: "getTokens";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "tokenId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "poolId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "activeStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "expiredStake";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "rewards";
                readonly type: "uint256";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "tokenId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "trancheId";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "stake";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "stakeShares";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "reward";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IStakingViewer.Deposit[]";
                readonly name: "deposits";
                readonly type: "tuple[]";
            }];
            readonly internalType: "struct IStakingViewer.Token[]";
            readonly name: "tokens";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "data";
            readonly type: "bytes[]";
        }];
        readonly name: "multicall";
        readonly outputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "results";
            readonly type: "bytes[]";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "poolIds";
            readonly type: "uint256[]";
        }];
        readonly name: "processExpirations";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "tokenIds";
            readonly type: "uint256[]";
        }];
        readonly name: "processExpirationsFor";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "stakingNFT";
        readonly outputs: readonly [{
            readonly internalType: "contract IStakingNFT";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "stakingPool";
        readonly outputs: readonly [{
            readonly internalType: "contract IStakingPool";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "stakingPoolFactory";
        readonly outputs: readonly [{
            readonly internalType: "contract IStakingPoolFactory";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    readonly SwapOperator: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_cowSettlement";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_swapController";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_master";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_weth";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_enzymeV4VaultProxyAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_safe";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_dai";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_usdc";
            readonly type: "address";
        }, {
            readonly internalType: "contract IEnzymeFundValueCalculatorRouter";
            readonly name: "_enzymeFundValueCalculatorRouter";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_minPoolEth";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "feeInEth";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "maxFee";
            readonly type: "uint256";
        }];
        readonly name: "AboveMaxFee";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "maxValidTo";
            readonly type: "uint256";
        }];
        readonly name: "AboveMaxValidTo";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amountOut";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minAmount";
            readonly type: "uint256";
        }];
        readonly name: "AmountOutTooLow";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "minValidTo";
            readonly type: "uint256";
        }];
        readonly name: "BelowMinValidTo";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "minValidSwapTime";
            readonly type: "uint256";
        }];
        readonly name: "InsufficientTimeBetweenSwaps";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenBalance";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "limit";
            readonly type: "uint256";
        }];
        readonly name: "InvalidBalance";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "invalidAsset";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "validAsset";
            readonly type: "address";
        }];
        readonly name: "InvalidDenominationAsset";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "postSwapBalance";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "limit";
            readonly type: "uint256";
        }];
        readonly name: "InvalidPostSwapBalance";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "validReceiver";
            readonly type: "address";
        }];
        readonly name: "InvalidReceiver";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "token";
            readonly type: "string";
        }];
        readonly name: "InvalidTokenAddress";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NoOrderInPlace";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlyController";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes";
            readonly name: "currentOrderUID";
            readonly type: "bytes";
        }];
        readonly name: "OrderInProgress";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes";
            readonly name: "providedOrderUID";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes";
            readonly name: "expectedOrderUID";
            readonly type: "bytes";
        }];
        readonly name: "OrderUidMismatch";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "token";
            readonly type: "address";
        }];
        readonly name: "TokenDisabled";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "token";
            readonly type: "address";
        }];
        readonly name: "TransferFailed";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "kind";
            readonly type: "string";
        }];
        readonly name: "UnsupportedTokenBalance";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "contract IERC20";
                readonly name: "sellToken";
                readonly type: "address";
            }, {
                readonly internalType: "contract IERC20";
                readonly name: "buyToken";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "receiver";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "sellAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "buyAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint32";
                readonly name: "validTo";
                readonly type: "uint32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "appData";
                readonly type: "bytes32";
            }, {
                readonly internalType: "uint256";
                readonly name: "feeAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "bytes32";
                readonly name: "kind";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bool";
                readonly name: "partiallyFillable";
                readonly type: "bool";
            }, {
                readonly internalType: "bytes32";
                readonly name: "sellTokenBalance";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "buyTokenBalance";
                readonly type: "bytes32";
            }];
            readonly indexed: false;
            readonly internalType: "struct GPv2Order.Data";
            readonly name: "order";
            readonly type: "tuple";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "filledAmount";
            readonly type: "uint256";
        }];
        readonly name: "OrderClosed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "contract IERC20";
                readonly name: "sellToken";
                readonly type: "address";
            }, {
                readonly internalType: "contract IERC20";
                readonly name: "buyToken";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "receiver";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "sellAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "buyAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint32";
                readonly name: "validTo";
                readonly type: "uint32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "appData";
                readonly type: "bytes32";
            }, {
                readonly internalType: "uint256";
                readonly name: "feeAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "bytes32";
                readonly name: "kind";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bool";
                readonly name: "partiallyFillable";
                readonly type: "bool";
            }, {
                readonly internalType: "bytes32";
                readonly name: "sellTokenBalance";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "buyTokenBalance";
                readonly type: "bytes32";
            }];
            readonly indexed: false;
            readonly internalType: "struct GPv2Order.Data";
            readonly name: "order";
            readonly type: "tuple";
        }];
        readonly name: "OrderPlaced";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "fromAsset";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "toAsset";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amountIn";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amountOut";
            readonly type: "uint256";
        }];
        readonly name: "Swapped";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "asset";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "TransferredToSafe";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "ETH";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MAX_FEE";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MAX_SLIPPAGE_DENOMINATOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MAX_VALID_TO_PERIOD";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MIN_TIME_BETWEEN_ORDERS";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MIN_VALID_TO_PERIOD";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "allowedSafeTransferAssets";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "contract IERC20";
                readonly name: "sellToken";
                readonly type: "address";
            }, {
                readonly internalType: "contract IERC20";
                readonly name: "buyToken";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "receiver";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "sellAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "buyAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint32";
                readonly name: "validTo";
                readonly type: "uint32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "appData";
                readonly type: "bytes32";
            }, {
                readonly internalType: "uint256";
                readonly name: "feeAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "bytes32";
                readonly name: "kind";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bool";
                readonly name: "partiallyFillable";
                readonly type: "bool";
            }, {
                readonly internalType: "bytes32";
                readonly name: "sellTokenBalance";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "buyTokenBalance";
                readonly type: "bytes32";
            }];
            readonly internalType: "struct GPv2Order.Data";
            readonly name: "order";
            readonly type: "tuple";
        }];
        readonly name: "closeOrder";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "cowSettlement";
        readonly outputs: readonly [{
            readonly internalType: "contract ICowSettlement";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "cowVaultRelayer";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "currentOrderUID";
        readonly outputs: readonly [{
            readonly internalType: "bytes";
            readonly name: "";
            readonly type: "bytes";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "domainSeparator";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "enzymeFundValueCalculatorRouter";
        readonly outputs: readonly [{
            readonly internalType: "contract IEnzymeFundValueCalculatorRouter";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "enzymeV4VaultProxyAddress";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "contract IERC20";
                readonly name: "sellToken";
                readonly type: "address";
            }, {
                readonly internalType: "contract IERC20";
                readonly name: "buyToken";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "receiver";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "sellAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "buyAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint32";
                readonly name: "validTo";
                readonly type: "uint32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "appData";
                readonly type: "bytes32";
            }, {
                readonly internalType: "uint256";
                readonly name: "feeAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "bytes32";
                readonly name: "kind";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bool";
                readonly name: "partiallyFillable";
                readonly type: "bool";
            }, {
                readonly internalType: "bytes32";
                readonly name: "sellTokenBalance";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "buyTokenBalance";
                readonly type: "bytes32";
            }];
            readonly internalType: "struct GPv2Order.Data";
            readonly name: "order";
            readonly type: "tuple";
        }];
        readonly name: "getDigest";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "contract IERC20";
                readonly name: "sellToken";
                readonly type: "address";
            }, {
                readonly internalType: "contract IERC20";
                readonly name: "buyToken";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "receiver";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "sellAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "buyAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint32";
                readonly name: "validTo";
                readonly type: "uint32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "appData";
                readonly type: "bytes32";
            }, {
                readonly internalType: "uint256";
                readonly name: "feeAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "bytes32";
                readonly name: "kind";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bool";
                readonly name: "partiallyFillable";
                readonly type: "bool";
            }, {
                readonly internalType: "bytes32";
                readonly name: "sellTokenBalance";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "buyTokenBalance";
                readonly type: "bytes32";
            }];
            readonly internalType: "struct GPv2Order.Data";
            readonly name: "order";
            readonly type: "tuple";
        }];
        readonly name: "getUID";
        readonly outputs: readonly [{
            readonly internalType: "bytes";
            readonly name: "";
            readonly type: "bytes";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "minPoolEth";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "orderInProgress";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "contract IERC20";
                readonly name: "sellToken";
                readonly type: "address";
            }, {
                readonly internalType: "contract IERC20";
                readonly name: "buyToken";
                readonly type: "address";
            }, {
                readonly internalType: "address";
                readonly name: "receiver";
                readonly type: "address";
            }, {
                readonly internalType: "uint256";
                readonly name: "sellAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "buyAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint32";
                readonly name: "validTo";
                readonly type: "uint32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "appData";
                readonly type: "bytes32";
            }, {
                readonly internalType: "uint256";
                readonly name: "feeAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "bytes32";
                readonly name: "kind";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bool";
                readonly name: "partiallyFillable";
                readonly type: "bool";
            }, {
                readonly internalType: "bytes32";
                readonly name: "sellTokenBalance";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "buyTokenBalance";
                readonly type: "bytes32";
            }];
            readonly internalType: "struct GPv2Order.Data";
            readonly name: "order";
            readonly type: "tuple";
        }, {
            readonly internalType: "bytes";
            readonly name: "orderUID";
            readonly type: "bytes";
        }];
        readonly name: "placeOrder";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "assetAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "receiver";
            readonly type: "address";
        }];
        readonly name: "recoverAsset";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "asset";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "requestAsset";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "safe";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "swapController";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amountIn";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "amountOutMin";
            readonly type: "uint256";
        }];
        readonly name: "swapETHForEnzymeVaultShare";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amountIn";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "amountOutMin";
            readonly type: "uint256";
        }];
        readonly name: "swapEnzymeVaultShareForETH";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "transferRequest";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "asset";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "requestedAsset";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "requestedAmount";
            readonly type: "uint256";
        }];
        readonly name: "transferRequestedAsset";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "weth";
        readonly outputs: readonly [{
            readonly internalType: "contract IWeth";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly stateMutability: "payable";
        readonly type: "receive";
    }];
    readonly TokenController: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "quotationDataAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "claimsRewardAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "stakingPoolFactoryAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "tokenAddress";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "stakingNFTAddress";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "_of";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "_reason";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "_validity";
            readonly type: "uint256";
        }];
        readonly name: "Locked";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "_of";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "_reason";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }];
        readonly name: "Unlocked";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "_unused_claimSubmissionGracePeriod";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "_unused_minCALockTime";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "_unused_pooledStaking";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "_unused_token";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "acceptStakingPoolOwnershipOffer";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_member";
            readonly type: "address";
        }];
        readonly name: "addToWhitelist";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "manager";
            readonly type: "address";
        }];
        readonly name: "assignStakingPoolManager";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_of";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "burnFrom";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "burnStakedNXM";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "burnStakingPoolNXMRewards";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "cancelStakingPoolOwnershipOffer";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "changeDependentContractAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "masterAddress";
            readonly type: "address";
        }];
        readonly name: "changeMasterAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_newOperator";
            readonly type: "address";
        }];
        readonly name: "changeOperator";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "claimsReward";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "coverInfo";
        readonly outputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "claimCount";
            readonly type: "uint16";
        }, {
            readonly internalType: "bool";
            readonly name: "hasOpenClaim";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "hasAcceptedClaim";
            readonly type: "bool";
        }, {
            readonly internalType: "uint96";
            readonly name: "requestedPayoutAmount";
            readonly type: "uint96";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "proposedManager";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "deadline";
            readonly type: "uint256";
        }];
        readonly name: "createStakingPoolOwnershipOffer";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "depositStakedNXM";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_of";
            readonly type: "address";
        }];
        readonly name: "getLockReasons";
        readonly outputs: readonly [{
            readonly internalType: "bytes32[]";
            readonly name: "reasons";
            readonly type: "bytes32[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "manager";
            readonly type: "address";
        }];
        readonly name: "getManagerStakingPools";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "";
            readonly type: "uint256[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "member";
            readonly type: "address";
        }];
        readonly name: "getPendingRewards";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "getStakingPoolManager";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "getStakingPoolOwnershipOffer";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "proposedManager";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "deadline";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getTokenPrice";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokenPrice";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "coverOwner";
            readonly type: "address";
        }];
        readonly name: "getWithdrawableCoverNotes";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "coverIds";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "bytes32[]";
            readonly name: "lockReasons";
            readonly type: "bytes32[]";
        }, {
            readonly internalType: "uint256";
            readonly name: "withdrawableAmount";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "internalContracts";
        readonly outputs: readonly [{
            readonly internalType: "address payable";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "member";
            readonly type: "address";
        }];
        readonly name: "isStakingPoolManager";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_of";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_days";
            readonly type: "uint256";
        }];
        readonly name: "lockForMemberVote";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "lockReason";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly name: "locked";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "validity";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "claimed";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "master";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMMaster";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_member";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }];
        readonly name: "mint";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "mintStakingPoolNXMRewards";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_from";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_value";
            readonly type: "uint256";
        }];
        readonly name: "operatorTransfer";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "quotationData";
        readonly outputs: readonly [{
            readonly internalType: "contract IQuotationData";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_member";
            readonly type: "address";
        }];
        readonly name: "removeFromWhitelist";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "stakingNFT";
        readonly outputs: readonly [{
            readonly internalType: "contract IStakingNFT";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "stakingPoolFactory";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "stakingPoolNXMBalances";
        readonly outputs: readonly [{
            readonly internalType: "uint128";
            readonly name: "rewards";
            readonly type: "uint128";
        }, {
            readonly internalType: "uint128";
            readonly name: "deposits";
            readonly type: "uint128";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "token";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMToken";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_of";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "_reason";
            readonly type: "bytes32";
        }];
        readonly name: "tokensLocked";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_of";
            readonly type: "address";
        }];
        readonly name: "totalBalanceOf";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_of";
            readonly type: "address";
        }];
        readonly name: "totalBalanceOfWithoutDelegations";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "totalSupply";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }];
        readonly name: "transferStakingPoolsOwnership";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes8";
            readonly name: "code";
            readonly type: "bytes8";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "updateUintParameters";
        readonly outputs: readonly [];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address[]";
            readonly name: "users";
            readonly type: "address[]";
        }];
        readonly name: "withdrawClaimAssessmentTokens";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "coverIds";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "indexes";
            readonly type: "uint256[]";
        }];
        readonly name: "withdrawCoverNote";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "memberAddress";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "batchSize";
            readonly type: "uint256";
        }];
        readonly name: "withdrawGovernanceRewards";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "destination";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "batchSize";
            readonly type: "uint256";
        }];
        readonly name: "withdrawGovernanceRewardsTo";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "bool";
                readonly name: "stake";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "rewards";
                readonly type: "bool";
            }];
            readonly internalType: "struct ITokenController.WithdrawAssessment";
            readonly name: "withdrawAssessment";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "tokenId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256[]";
                readonly name: "trancheIds";
                readonly type: "uint256[]";
            }];
            readonly internalType: "struct ITokenController.StakingPoolDeposit[]";
            readonly name: "stakingPoolDeposits";
            readonly type: "tuple[]";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "poolId";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256[]";
                readonly name: "trancheIds";
                readonly type: "uint256[]";
            }];
            readonly internalType: "struct ITokenController.StakingPoolManagerReward[]";
            readonly name: "stakingPoolManagerRewards";
            readonly type: "tuple[]";
        }, {
            readonly internalType: "uint256";
            readonly name: "assessmentRewardsBatchSize";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "govRewardsBatchSize";
            readonly type: "uint256";
        }];
        readonly name: "withdrawNXM";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "stakeToWithdraw";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "rewardsToWithdraw";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "poolId";
            readonly type: "uint256";
        }];
        readonly name: "withdrawNXMStakeAndRewards";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    readonly wNXM: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "contract INXMToken";
            readonly name: "_nxm";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "Approval";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "Transfer";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "DOMAIN_SEPARATOR";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "NXM";
        readonly outputs: readonly [{
            readonly internalType: "contract INXMToken";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }];
        readonly name: "allowance";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "approve";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }];
        readonly name: "balanceOf";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_owner";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_recipient";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }];
        readonly name: "canUnwrap";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "success";
            readonly type: "bool";
        }, {
            readonly internalType: "string";
            readonly name: "reason";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_owner";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }];
        readonly name: "canWrap";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "success";
            readonly type: "bool";
        }, {
            readonly internalType: "string";
            readonly name: "reason";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract ERC20";
            readonly name: "_token";
            readonly type: "address";
        }, {
            readonly internalType: "address payable";
            readonly name: "_to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_balance";
            readonly type: "uint256";
        }];
        readonly name: "claimTokens";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "decimals";
        readonly outputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "subtractedValue";
            readonly type: "uint256";
        }];
        readonly name: "decreaseAllowance";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "addedValue";
            readonly type: "uint256";
        }];
        readonly name: "increaseAllowance";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "name";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }];
        readonly name: "nonces";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "deadline";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint8";
            readonly name: "v";
            readonly type: "uint8";
        }, {
            readonly internalType: "bytes32";
            readonly name: "r";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "s";
            readonly type: "bytes32";
        }];
        readonly name: "permit";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "symbol";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "totalSupply";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "transfer";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "transferFrom";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }];
        readonly name: "unwrap";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }];
        readonly name: "unwrapTo";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }];
        readonly name: "wrap";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
};

export { Assessment, AssessmentViewer, Cover, CoverBroker, CoverNFT, CoverNFTDescriptor, CoverProducts, CoverViewer, EACAggregatorProxy, ERC20, Governance, IndividualClaims, LegacyClaimProofs, LegacyClaimsData, LegacyClaimsReward, LegacyPooledStaking, LegacyQuotationData, MCR, MemberRoles, NXMToken, NXMaster, NexusViewer, Pool, PriceFeedOracle, ProposalCategory, Ramm, SafeTracker, StakingNFT, StakingNFTDescriptor, StakingPool, StakingPoolFactory, StakingProducts, StakingViewer, SwapOperator, TokenController, abis, addresses, wNXM };
