@nexusmutual/deployments
Version:
Nexus Mutual deployed contract addresses and abis
1,596 lines (1,594 loc) • 1.19 MB
TypeScript
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";