UNPKG

@nexusmutual/deployments

Version:

Nexus Mutual deployed contract addresses and abis

1,580 lines (1,579 loc) 1.16 MB
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