@nexusmutual/deployments
Version:
Nexus Mutual deployed contract addresses and abis
1,580 lines (1,579 loc) • 1.16 MB
TypeScript
var Assessment$1 = "0xcafeaa5f9c401b7295890f309168Bbb8173690A3";
var AssessmentViewer$1 = "0xcafeaA6660019915EC109052825ee7121480F0cD";
var cbBTC = "0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf";
var Cover$1 = "0xcafeac0fF5dA0A2777d915531bfA6B29d282Ee62";
var CoverBroker$1 = "0xCB2B736652D2dBf7d72e4dB880Cf6B7d99507814";
var CoverNFT$1 = "0xcafeaCa76be547F14D0220482667B42D8E7Bc3eb";
var CoverProducts$1 = "0xcafead81a2c2508e7344155eB0DA67a3a487AA8d";
var CoverViewer$1 = "0xcafea53a6c1774030F4B1C06B4A5743d5AFFF8b9";
var DAI = "0x6B175474E89094C44Da98b954EedeAC495271d0F";
var Governance$1 = "0x4A5C681dDC32acC6ccA51ac17e9d461e6be87900";
var IndividualClaims$1 = "0xcafeac12feE6b65A710fA9299A98D65B4fdE7a62";
var LegacyClaimsData$1 = "0xdc2D359F59F6a26162972c3Bd0cFBfd8C9Ef43af";
var LegacyQuotationData$1 = "0x1776651F58a17a50098d31ba3C3cD259C1903f7A";
var LimitOrders$1 = "0xcafea53852E9f719c424Ec2fe1e7aDd27304210F";
var MCR$1 = "0xcafea92739e411a4D95bbc2275CA61dE6993C9a7";
var MemberRoles$1 = "0x055CC48f7968FD8640EF140610dd4038e1b03926";
var NXMToken$1 = "0xd7c49CEE7E9188cCa6AD8FF264C1DA2e69D4Cf3B";
var NXMaster$1 = "0x01BFd82675DBCc7762C84019cA518e701C0cD07e";
var NexusViewer$1 = "0xcafeab03F219b7a8BCb92a5d61508A0AE16302b6";
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 wETH = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2";
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,
LegacyClaimsData: LegacyClaimsData$1,
LegacyQuotationData: LegacyQuotationData$1,
LimitOrders: LimitOrders$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,
wETH: wETH
};
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 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 name: "getMinVotingPeriod";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getPayoutCooldown";
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: "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 name: "getSilentEndingPeriod";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getStakeLockupPeriod";
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: "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: "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 internalType: "uint256";
readonly name: "coverId";
readonly type: "uint256";
}];
readonly name: "AlreadyMigratedCoverData";
readonly type: "error";
}, {
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 internalType: "uint256";
readonly name: "originalCoverId";
readonly type: "uint256";
}];
readonly name: "MustBeOriginalCoverId";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "OnlyOwnerOrApproved";
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: "originalCoverId";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "productId";
readonly type: "uint256";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "buyer";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "string";
readonly name: "ipfsMetadata";
readonly type: "string";
}];
readonly name: "CoverBought";
readonly type: "event";
}, {
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: "unused";
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: "assetId";
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: "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: "uint256";
readonly name: "poolId";
readonly type: "uint256";
}, {
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 name: "coverNFT";
readonly outputs: readonly [{
readonly internalType: "contract ICoverNFT";
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: "uint256";
readonly name: "poolId";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "coverAmountInAsset";
readonly type: "uint256";
}];
readonly internalType: "struct PoolAllocationRequest[]";
readonly name: "poolAllocationRequests";
readonly type: "tuple[]";
}, {
readonly internalType: "address";
readonly name: "buyer";
readonly type: "address";
}];
readonly name: "executeCoverBuy";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "coverId";
readonly type: "uint256";
}];
readonly stateMutability: "payable";
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 internalType: "uint256";
readonly name: "coverId";
readonly type: "uint256";
}];
readonly name: "getCoverData";
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: "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: "uint16";
readonly name: "rewardsRatio";
readonly type: "uint16";
}, {
readonly internalType: "uint16";
readonly name: "capacityRatio";
readonly type: "uint16";
}];
readonly internalType: "struct CoverData";
readonly name: "";
readonly type: "tuple";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getCoverDataCount";
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: "getCoverDataWithReference";
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: "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: "uint16";
readonly name: "rewardsRatio";
readonly type: "uint16";
}, {
readonly internalType: "uint16";
readonly name: "capacityRatio";
readonly type: "uint16";
}];
readonly internalType: "struct CoverData";
readonly name: "";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "originalCoverId";
readonly type: "uint32";
}, {
readonly internalType: "uint32";
readonly name: "latestCoverId";
readonly type: "uint32";
}];
readonly internalType: "struct CoverReference";
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: "getCoverReference";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "originalCoverId";
readonly type: "uint32";
}, {
readonly internalType: "uint32";
readonly name: "latestCoverId";
readonly type: "uint32";
}];
readonly internalType: "struct CoverReference";
readonly name: "coverReference";
readonly type: "tuple";
}];
readonly stateMutability: "view";
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: "coverId";
readonly type: "uint256";
}];
readonly name: "getLatestEditCoverData";
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: "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: "uint16";
readonly name: "rewardsRatio";
readonly type: "uint16";
}, {
readonly internalType: "uint16";
readonly name: "capacityRatio";
readonly type: "uint16";
}];
readonly internalType: "struct CoverData";
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: "getPoolAllocations";
readonly outputs: readonly [{
readonly components: 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 internalType: "struct PoolAllocation[]";
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 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: "coverIds";
readonly type: "uint256[]";
}];
readonly name: "migrateCoverDataAndPoolAllocations";
readonly outputs: readonly [];
readonly stateMutabilit