extractRemoveApprovedProviderEvent
extractRemoveApprovedProviderEvent(
logs):Log<bigint,number,false,undefined,true, readonly [{inputs: readonly [{internalType:"bytes32";name:"slot";type:"bytes32"; }];name:"extsload";outputs: readonly [{internalType:"bytes32";name:"";type:"bytes32"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"bytes32";name:"slot";type:"bytes32"; }, {internalType:"uint256";name:"size";type:"uint256"; }];name:"extsloadStruct";outputs: readonly [{internalType:"bytes32[]";name:"";type:"bytes32[]"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"firstAdded";type:"uint256"; }, {components: readonly [{internalType:"bytes";name:"data";type:"bytes"; }];internalType:"struct Cids.Cid[]";name:"pieceData";type:"tuple[]"; }, {internalType:"bytes";name:"extraData";type:"bytes"; }];name:"piecesAdded";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256[]";name:"pieceIds";type:"uint256[]"; }, {internalType:"bytes";name:"extraData";type:"bytes"; }];name:"piecesScheduledRemove";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [];name:"sessionKeyRegistry";outputs: readonly [{internalType:"contract SessionKeyRegistry";name:"";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"address";name:"authorizer";type:"address"; }];name:"setDataSetAuthorizer";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"terminateService";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"bytes";name:"extraData";type:"bytes"; }];name:"terminateService";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"amount";type:"uint256"; }];name:"topUpLifecycleReserve";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"uint256";name:"dataSetId";type:"uint256"; }, {indexed:true;internalType:"address";name:"authorizer";type:"address"; }];name:"DataSetAuthorizerSet";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"uint256";name:"dataSetId";type:"uint256"; }, {indexed:true;internalType:"uint256";name:"pieceId";type:"uint256"; }, {components: readonly [{internalType:"bytes";name:"data";type:"bytes"; }];indexed:false;internalType:"struct Cids.Cid";name:"pieceCid";type:"tuple"; }, {indexed:false;internalType:"string[]";name:"keys";type:"string[]"; }, {indexed:false;internalType:"string[]";name:"values";type:"string[]"; }];name:"PieceAdded";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"uint256";name:"dataSetId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"railId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"newRate";type:"uint256"; }];name:"RailRateUpdated";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"address";name:"approver";type:"address"; }, {indexed:true;internalType:"uint256";name:"dataSetId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"pdpRailId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"cacheMissRailId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"cdnRailId";type:"uint256"; }];name:"ServiceTerminated";type:"event"; }, {inputs: readonly [];name:"AuthorizerReentrancy";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"address";name:"expectedPayer";type:"address"; }, {internalType:"address";name:"caller";type:"address"; }];name:"CallerNotPayer";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"address";name:"expectedPayer";type:"address"; }, {internalType:"address";name:"expectedPayee";type:"address"; }, {internalType:"address";name:"caller";type:"address"; }];name:"CallerNotPayerOrPayee";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"address";name:"expectedServiceProvider";type:"address"; }, {internalType:"address";name:"caller";type:"address"; }];name:"CallerNotServiceProvider";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"clientDataSetId";type:"uint256"; }];name:"ClientDataSetAlreadyRegistered";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"DataSetNotRegistered";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"DataSetPaymentAlreadyTerminated";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"pdpEndEpoch";type:"uint256"; }, {internalType:"uint256";name:"currentBlock";type:"uint256"; }];name:"DataSetPaymentBeyondEndEpoch";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"string";name:"key";type:"string"; }];name:"DuplicateMetadataKey";type:"error"; }, {inputs: readonly [];name:"ExtraDataRequired";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"actualSize";type:"uint256"; }, {internalType:"uint256";name:"maxAllowedSize";type:"uint256"; }];name:"ExtraDataTooLarge";type:"error"; }, {inputs: readonly [{internalType:"address";name:"authorizer";type:"address"; }];name:"InvalidDataSetAuthorizer";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"InvalidDataSetId";type:"error"; }, {inputs: readonly [{internalType:"address";name:"expected";type:"address"; }, {internalType:"address";name:"actual";type:"address"; }];name:"InvalidSignature";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"expectedLength";type:"uint256"; }, {internalType:"uint256";name:"actualLength";type:"uint256"; }];name:"InvalidSignatureLength";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"metadataArrayCount";type:"uint256"; }, {internalType:"uint256";name:"pieceCount";type:"uint256"; }];name:"MetadataArrayCountMismatch";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"keysLength";type:"uint256"; }, {internalType:"uint256";name:"valuesLength";type:"uint256"; }];name:"MetadataKeyAndValueLengthMismatch";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"index";type:"uint256"; }, {internalType:"uint256";name:"maxAllowed";type:"uint256"; }, {internalType:"uint256";name:"length";type:"uint256"; }];name:"MetadataKeyExceedsMaxLength";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"index";type:"uint256"; }, {internalType:"uint256";name:"maxAllowed";type:"uint256"; }, {internalType:"uint256";name:"length";type:"uint256"; }];name:"MetadataValueExceedsMaxLength";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"NoPDPPaymentRail";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"address";name:"actual";type:"address"; }];name:"OnlyDataSetPayer";type:"error"; }, {inputs: readonly [{internalType:"address";name:"expected";type:"address"; }, {internalType:"address";name:"actual";type:"address"; }];name:"OnlyPDPVerifierAllowed";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"maxAllowed";type:"uint256"; }, {internalType:"uint256";name:"keysLength";type:"uint256"; }];name:"TooManyMetadataKeys";type:"error"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }, {internalType:"bytes32";name:"operation";type:"bytes32"; }, {internalType:"bytes32";name:"digest";type:"bytes32"; }, {internalType:"bytes";name:"signature";type:"bytes"; }];name:"Unauthorized";type:"error"; }, {inputs: readonly [{internalType:"uint8";name:"v";type:"uint8"; }];name:"UnsupportedSignatureV";type:"error"; }, {inputs: readonly [{internalType:"enum Errors.AddressField";name:"field";type:"uint8"; }];name:"ZeroAddress";type:"error"; }, {inputs: readonly [];name:"paymentsContractAddress";outputs: readonly [{internalType:"address";name:"";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"pdpVerifierAddress";outputs: readonly [{internalType:"address";name:"";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"usdfcTokenAddress";outputs: readonly [{internalType:"contract IERC20Metadata";name:"";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"address";name:"serviceProvider";type:"address"; }, {internalType:"bytes";name:"extraData";type:"bytes"; }];name:"dataSetCreated";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"";type:"uint256"; }, {internalType:"bytes";name:"";type:"bytes"; }];name:"dataSetDeleted";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [];name:"eip712Domain";outputs: readonly [{internalType:"bytes1";name:"fields";type:"bytes1"; }, {internalType:"string";name:"name";type:"string"; }, {internalType:"string";name:"version";type:"string"; }, {internalType:"uint256";name:"chainId";type:"uint256"; }, {internalType:"address";name:"verifyingContract";type:"address"; }, {internalType:"bytes32";name:"salt";type:"bytes32"; }, {internalType:"uint256[]";name:"extensions";type:"uint256[]"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"filBeamBeneficiaryAddress";outputs: readonly [{internalType:"address";name:"";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"getEffectiveRates";outputs: readonly [{internalType:"uint256";name:"serviceFee";type:"uint256"; }, {internalType:"uint256";name:"spPayment";type:"uint256"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [];name:"getServicePrice";outputs: readonly [{components: readonly [{internalType:"uint256";name:"pricePerTiBPerMonthNoCDN";type:"uint256"; }, {internalType:"uint256";name:"pricePerTiBCdnEgress";type:"uint256"; }, {internalType:"uint256";name:"pricePerTiBCacheMissEgress";type:"uint256"; }, {internalType:"contract IERC20";name:"tokenAddress";type:"address"; }, {internalType:"uint256";name:"epochsPerMonth";type:"uint256"; }, {internalType:"uint256";name:"datasetFeePerMonth";type:"uint256"; }];internalType:"struct FWSSDataSetModule.ServicePricing";name:"pricing";type:"tuple"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"serviceProviderRegistry";outputs: readonly [{internalType:"contract ServiceProviderRegistry";name:"";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }, {internalType:"address";name:"";type:"address"; }, {internalType:"address";name:"";type:"address"; }, {internalType:"bytes";name:"";type:"bytes"; }];name:"storageProviderChanged";outputs: readonly [];stateMutability:"view";type:"function"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"uint256";name:"dataSetId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"cdnAmountAdded";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"totalCdnLockup";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"cacheMissAmountAdded";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"totalCacheMissLockup";type:"uint256"; }];name:"CDNPaymentRailsToppedUp";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"address";name:"caller";type:"address"; }, {indexed:true;internalType:"uint256";name:"dataSetId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"cacheMissRailId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"cdnRailId";type:"uint256"; }];name:"CDNServiceTerminated";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"uint256";name:"dataSetId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"pdpRailId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"cacheMissRailId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"cdnRailId";type:"uint256"; }];name:"DataSetAbandoned";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"uint256";name:"dataSetId";type:"uint256"; }, {indexed:true;internalType:"uint256";name:"providerId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"pdpRailId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"cacheMissRailId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"cdnRailId";type:"uint256"; }, {indexed:false;internalType:"address";name:"payer";type:"address"; }, {indexed:false;internalType:"address";name:"serviceProvider";type:"address"; }, {indexed:false;internalType:"address";name:"payee";type:"address"; }, {indexed:false;internalType:"string[]";name:"metadataKeys";type:"string[]"; }, {indexed:false;internalType:"string[]";name:"metadataValues";type:"string[]"; }];name:"DataSetCreated";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"uint256";name:"dataSetId";type:"uint256"; }, {indexed:true;internalType:"address";name:"oldServiceProvider";type:"address"; }, {indexed:true;internalType:"address";name:"newServiceProvider";type:"address"; }];name:"DataSetServiceProviderChanged";type:"event"; }, {anonymous:false;inputs: readonly [];name:"EIP712DomainChanged";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:false;internalType:"uint64";name:"version";type:"uint64"; }];name:"Initialized";type:"event"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"requiredEpoch";type:"uint256"; }, {internalType:"uint256";name:"currentBlock";type:"uint256"; }];name:"DataSetNotAbandoned";type:"error"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }, {internalType:"address";name:"operator";type:"address"; }, {internalType:"uint256";name:"lockupAllowance";type:"uint256"; }, {internalType:"uint256";name:"lockupUsage";type:"uint256"; }, {internalType:"uint256";name:"lockupRequired";type:"uint256"; }];name:"InsufficientLockupAllowance";type:"error"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }, {internalType:"uint256";name:"required";type:"uint256"; }, {internalType:"uint256";name:"available";type:"uint256"; }];name:"InsufficientLockupFunds";type:"error"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }, {internalType:"address";name:"operator";type:"address"; }, {internalType:"uint256";name:"maxLockupPeriod";type:"uint256"; }, {internalType:"uint256";name:"requiredLockupPeriod";type:"uint256"; }];name:"InsufficientMaxLockupPeriod";type:"error"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }, {internalType:"address";name:"operator";type:"address"; }, {internalType:"uint256";name:"rateAllowance";type:"uint256"; }, {internalType:"uint256";name:"rateUsage";type:"uint256"; }, {internalType:"uint256";name:"rateRequired";type:"uint256"; }];name:"InsufficientRateAllowance";type:"error"; }, {inputs: readonly [];name:"InvalidInitialization";type:"error"; }, {inputs: readonly [];name:"NotInitializing";type:"error"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }, {internalType:"address";name:"operator";type:"address"; }];name:"OperatorNotApproved";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"pdpEndEpoch";type:"uint256"; }];name:"PaymentRailsNotFinalized";type:"error"; }, {inputs: readonly [{internalType:"address";name:"provider";type:"address"; }];name:"ProviderNotRegistered";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"railId";type:"uint256"; }, {internalType:"uint256";name:"settledUpTo";type:"uint256"; }, {internalType:"uint256";name:"endEpoch";type:"uint256"; }];name:"RailNotFullySettled";type:"error"; }, {inputs: readonly [];name:"StorageProviderChangesNotSupported";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"cdnAmount";type:"uint256"; }, {internalType:"uint256";name:"cacheMissAmount";type:"uint256"; }];name:"settleFilBeamPaymentRails";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"terminateCDNService";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"cdnAmountToAdd";type:"uint256"; }, {internalType:"uint256";name:"cacheMissAmountToAdd";type:"uint256"; }];name:"topUpCDNPaymentRails";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"address";name:"newController";type:"address"; }];name:"transferFilBeamController";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {anonymous:false;inputs: readonly [{indexed:false;internalType:"address";name:"oldController";type:"address"; }, {indexed:false;internalType:"address";name:"newController";type:"address"; }];name:"FilBeamControllerChanged";type:"event"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"CDNPaymentAlreadyTerminated";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"CacheMissPaymentAlreadyTerminated";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"FilBeamServiceNotConfigured";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"InvalidTopUpAmount";type:"error"; }, {inputs: readonly [{internalType:"address";name:"expected";type:"address"; }, {internalType:"address";name:"actual";type:"address"; }];name:"OnlyFilBeamControllerAllowed";type:"error"; }, {inputs: readonly [];name:"VERSION";outputs: readonly [{internalType:"string";name:"";type:"string"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"description";outputs: readonly [{internalType:"string";name:"";type:"string"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [];name:"homepage";outputs: readonly [{internalType:"string";name:"";type:"string"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [];name:"name";outputs: readonly [{internalType:"string";name:"";type:"string"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [{internalType:"address";name:"migration";type:"address"; }, {internalType:"uint96";name:"delayEpochs";type:"uint96"; }];name:"announceMigration";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"address";name:"migration";type:"address"; }];name:"migrate";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"address";name:"delegate";type:"address"; }, {indexed:false;internalType:"bytes";name:"delegateCalldata";type:"bytes"; }];name:"DiamondDelegateCall";type:"event"; }, {anonymous:false;inputs: readonly [{components: readonly [{internalType:"address";name:"nextImplementation";type:"address"; }, {internalType:"uint96";name:"afterEpoch";type:"uint96"; }];indexed:false;internalType:"struct FWSSStorage.PlannedUpgrade";name:"plannedUpgrade";type:"tuple"; }];name:"UpgradeAnnounced";type:"event"; }, {inputs: readonly [{internalType:"address";name:"target";type:"address"; }];name:"AddressEmptyCode";type:"error"; }, {inputs: readonly [{internalType:"address";name:"implementation";type:"address"; }];name:"DispatcherChanged";type:"error"; }, {inputs: readonly [];name:"FailedCall";type:"error"; }, {inputs: readonly [{internalType:"address";name:"migration";type:"address"; }];name:"InvalidMigration";type:"error"; }, {inputs: readonly [{internalType:"address";name:"migration";type:"address"; }];name:"MigrationNotAnnounced";type:"error"; }, {inputs: readonly [{internalType:"uint96";name:"afterEpoch";type:"uint96"; }];name:"MigrationNotReady";type:"error"; }, {inputs: readonly [{internalType:"bytes4";name:"selector";type:"bytes4"; }];name:"MissingUpgradeRoute";type:"error"; }, {inputs: readonly [{internalType:"address";name:"account";type:"address"; }];name:"OwnableUnauthorizedAccount";type:"error"; }, {inputs: readonly [{internalType:"address";name:"";type:"address"; }];name:"Unauthorized";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"providerId";type:"uint256"; }];name:"addApprovedProvider";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"providerId";type:"uint256"; }, {internalType:"uint256";name:"index";type:"uint256"; }];name:"removeApprovedProvider";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"uint256";name:"providerId";type:"uint256"; }];name:"ProviderApproved";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"uint256";name:"providerId";type:"uint256"; }];name:"ProviderUnapproved";type:"event"; }, {inputs: readonly [{internalType:"uint256";name:"providerId";type:"uint256"; }];name:"ProviderAlreadyApproved";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"index";type:"uint256"; }, {internalType:"uint256";name:"providerId";type:"uint256"; }];name:"ProviderIdMismatchAtIndex";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"providerId";type:"uint256"; }];name:"ProviderNotInApprovedList";type:"error"; }, {inputs: readonly [{internalType:"uint64";name:"_maxProvingPeriod";type:"uint64"; }, {internalType:"uint256";name:"_challengeWindowSize";type:"uint256"; }];name:"configureProvingPeriod";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"epoch";type:"uint256"; }];name:"getProvingPeriodForEpoch";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"challengeEpoch";type:"uint256"; }, {internalType:"uint256";name:"leafCount";type:"uint256"; }, {internalType:"bytes";name:"";type:"bytes"; }];name:"nextProvingPeriod";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"";type:"uint256"; }, {internalType:"uint256";name:"";type:"uint256"; }, {internalType:"uint256";name:"challengeCount";type:"uint256"; }];name:"possessionProven";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"railId";type:"uint256"; }, {internalType:"address";name:"terminator";type:"address"; }, {internalType:"uint256";name:"endEpoch";type:"uint256"; }];name:"railTerminated";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"railId";type:"uint256"; }, {internalType:"uint256";name:"proposedAmount";type:"uint256"; }, {internalType:"uint256";name:"fromEpoch";type:"uint256"; }, {internalType:"uint256";name:"toEpoch";type:"uint256"; }, {internalType:"uint256";name:"";type:"uint256"; }];name:"validatePayment";outputs: readonly [{components: readonly [{internalType:"uint256";name:"modifiedAmount";type:"uint256"; }, {internalType:"uint256";name:"settleUpto";type:"uint256"; }, {internalType:"string";name:"note";type:"string"; }];internalType:"struct IValidator.ValidationResult";name:"result";type:"tuple"; }];stateMutability:"view";type:"function"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"uint256";name:"dataSetId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"periodsFaulted";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"deadline";type:"uint256"; }];name:"FaultRecord";type:"event"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"uint256";name:"dataSetId";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"endEpoch";type:"uint256"; }, {indexed:false;internalType:"uint256";name:"pdpRailId";type:"uint256"; }];name:"PDPPaymentTerminated";type:"event"; }, {inputs: readonly [{internalType:"address";name:"expected";type:"address"; }, {internalType:"address";name:"actual";type:"address"; }];name:"CallerNotPayments";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"windowStart";type:"uint256"; }, {internalType:"uint256";name:"nowBlock";type:"uint256"; }];name:"ChallengeWindowTooEarly";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"railId";type:"uint256"; }];name:"DataSetNotFoundForRail";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"minExpected";type:"uint256"; }, {internalType:"uint256";name:"actual";type:"uint256"; }];name:"InvalidChallengeCount";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"minAllowed";type:"uint256"; }, {internalType:"uint256";name:"maxAllowed";type:"uint256"; }, {internalType:"uint256";name:"actual";type:"uint256"; }];name:"InvalidChallengeEpoch";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"maxProvingPeriod";type:"uint256"; }, {internalType:"uint256";name:"challengeWindowSize";type:"uint256"; }];name:"InvalidChallengeWindowSize";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"fromEpoch";type:"uint256"; }, {internalType:"uint256";name:"toEpoch";type:"uint256"; }];name:"InvalidEpochRange";type:"error"; }, {inputs: readonly [];name:"MaxProvingPeriodZero";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"periodDeadline";type:"uint256"; }, {internalType:"uint256";name:"nowBlock";type:"uint256"; }];name:"NextProvingPeriodAlreadyCalled";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"ProofAlreadySubmitted";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"ProvingNotStarted";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"deadline";type:"uint256"; }, {internalType:"uint256";name:"nowBlock";type:"uint256"; }];name:"ProvingPeriodPassed";type:"error"; }, {inputs: readonly [];name:"ServiceContractMustTerminateRail";type:"error"; }, {inputs: readonly [];name:"viewContractAddress";outputs: readonly [{internalType:"address";name:"";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }, {internalType:"uint256";name:"offset";type:"uint256"; }, {internalType:"uint256";name:"limit";type:"uint256"; }];name:"clientDataSets";outputs: readonly [{internalType:"uint256[]";name:"dataSetIds";type:"uint256[]"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }];name:"clientDataSets";outputs: readonly [{internalType:"uint256[]";name:"dataSetIds";type:"uint256[]"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }, {internalType:"uint256";name:"nonce";type:"uint256"; }];name:"clientNonces";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"filBeamControllerAddress";outputs: readonly [{internalType:"address";name:"";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"getAllDataSetMetadata";outputs: readonly [{internalType:"string[]";name:"keys";type:"string[]"; }, {internalType:"string[]";name:"values";type:"string[]"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"offset";type:"uint256"; }, {internalType:"uint256";name:"limit";type:"uint256"; }];name:"getApprovedProviders";outputs: readonly [{internalType:"uint256[]";name:"providerIds";type:"uint256[]"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"getApprovedProvidersLength";outputs: readonly [{internalType:"uint256";name:"count";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"address";name:"client";type:"address"; }, {internalType:"uint256";name:"offset";type:"uint256"; }, {internalType:"uint256";name:"limit";type:"uint256"; }];name:"getClientDataSets";outputs: readonly [{components: readonly [{internalType:"uint256";name:"pdpRailId";type:"uint256"; }, {internalType:"uint256";name:"cacheMissRailId";type:"uint256"; }, {internalType:"uint256";name:"cdnRailId";type:"uint256"; }, {internalType:"address";name:"payer";type:"address"; }, {internalType:"address";name:"payee";type:"address"; }, {internalType:"address";name:"serviceProvider";type:"address"; }, {internalType:"uint256";name:"commissionBps";type:"uint256"; }, {internalType:"uint256";name:"clientDataSetId";type:"uint256"; }, {internalType:"uint256";name:"pdpEndEpoch";type:"uint256"; }, {internalType:"uint256";name:"providerId";type:"uint256"; }, {internalType:"uint96";name:"pendingOneTimePayments";type:"uint96"; }, {internalType:"uint96";name:"lifecycleReserveBalance";type:"uint96"; }, {internalType:"uint256";name:"dataSetId";type:"uint256"; }];internalType:"struct DataSetInfoView[]";name:"infos";type:"tuple[]"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"address";name:"client";type:"address"; }];name:"getClientDataSets";outputs: readonly [{components: readonly [{internalType:"uint256";name:"pdpRailId";type:"uint256"; }, {internalType:"uint256";name:"cacheMissRailId";type:"uint256"; }, {internalType:"uint256";name:"cdnRailId";type:"uint256"; }, {internalType:"address";name:"payer";type:"address"; }, {internalType:"address";name:"payee";type:"address"; }, {internalType:"address";name:"serviceProvider";type:"address"; }, {internalType:"uint256";name:"commissionBps";type:"uint256"; }, {internalType:"uint256";name:"clientDataSetId";type:"uint256"; }, {internalType:"uint256";name:"pdpEndEpoch";type:"uint256"; }, {internalType:"uint256";name:"providerId";type:"uint256"; }, {internalType:"uint96";name:"pendingOneTimePayments";type:"uint96"; }, {internalType:"uint96";name:"lifecycleReserveBalance";type:"uint96"; }, {internalType:"uint256";name:"dataSetId";type:"uint256"; }];internalType:"struct DataSetInfoView[]";name:"infos";type:"tuple[]"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }];name:"getClientDataSetsLength";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"getCurrentPricingRates";outputs: readonly [{internalType:"uint256";name:"storagePrice";type:"uint256"; }, {internalType:"uint256";name:"datasetFee";type:"uint256"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"getDataSet";outputs: readonly [{components: readonly [{internalType:"uint256";name:"pdpRailId";type:"uint256"; }, {internalType:"uint256";name:"cacheMissRailId";type:"uint256"; }, {internalType:"uint256";name:"cdnRailId";type:"uint256"; }, {internalType:"address";name:"payer";type:"address"; }, {internalType:"address";name:"payee";type:"address"; }, {internalType:"address";name:"serviceProvider";type:"address"; }, {internalType:"uint256";name:"commissionBps";type:"uint256"; }, {internalType:"uint256";name:"clientDataSetId";type:"uint256"; }, {internalType:"uint256";name:"pdpEndEpoch";type:"uint256"; }, {internalType:"uint256";name:"providerId";type:"uint256"; }, {internalType:"uint96";name:"pendingOneTimePayments";type:"uint96"; }, {internalType:"uint96";name:"lifecycleReserveBalance";type:"uint96"; }, {internalType:"uint256";name:"dataSetId";type:"uint256"; }];internalType:"struct DataSetInfoView";name:"info";type:"tuple"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"getDataSetAuthorizer";outputs: readonly [{internalType:"address";name:"";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"string";name:"key";type:"string"; }];name:"getDataSetMetadata";outputs: readonly [{internalType:"bool";name:"exists";type:"bool"; }, {internalType:"string";name:"value";type:"string"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"getDataSetPayerAndRailId";outputs: readonly [{internalType:"address";name:"payer";type:"address"; }, {internalType:"uint256";name:"pdpRailId";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"leafCount";type:"uint256"; }];name:"getDataSetSizeInBytes";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"getDataSetStatus";outputs: readonly [{internalType:"enum DataSetStatus";name:"status";type:"uint8"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"getPDPConfig";outputs: readonly [{internalType:"uint64";name:"maxProvingPeriod";type:"uint64"; }, {internalType:"uint256";name:"challengeWindowSize";type:"uint256"; }, {internalType:"uint256";name:"challengesPerProof";type:"uint256"; }, {internalType:"uint256";name:"initChallengeWindowStart";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"getPriceList";outputs: readonly [{components: readonly [{internalType:"contract IERC20";name:"token";type:"address"; }, {components: readonly [{internalType:"uint256";name:"storagePerTibPerMonth";type:"uint256"; }, {internalType:"uint256";name:"datasetFeePerMonth";type:"uint256"; }, {internalType:"uint256";name:"cdnEgressPerTib";type:"uint256"; }, {internalType:"uint256";name:"cacheMissEgressPerTib";type:"uint256"; }];internalType:"struct PriceListRates";name:"rates";type:"tuple"; }, {components: readonly [{internalType:"uint256";name:"createDataSetFee";type:"uint256"; }, {internalType:"uint256";name:"addPiecesBaseFee";type:"uint256"; }, {internalType:"uint256";name:"addPiecesPerPieceFee";type:"uint256"; }, {internalType:"uint256";name:"schedulePieceRemovalsFee";type:"uint256"; }, {internalType:"uint256";name:"terminateFee";type:"uint256"; }];internalType:"struct PriceListFees";name:"fees";type:"tuple"; }, {components: readonly [{internalType:"uint256";name:"lifecycleReserveTarget";type:"uint256"; }, {internalType:"uint256";name:"replenishThreshold";type:"uint256"; }, {internalType:"uint256";name:"defaultLockupPeriod";type:"uint256"; }, {internalType:"uint256";name:"cdnLockupAmount";type:"uint256"; }, {internalType:"uint256";name:"cacheMissLockupAmount";type:"uint256"; }, {internalType:"uint256";name:"cdnLockupPeriod";type:"uint256"; }];internalType:"struct PriceListLockups";name:"lockups";type:"tuple"; }];internalType:"struct PriceList";name:"list";type:"tuple"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"hasBeenProvenRecently";outputs: readonly [{internalType:"bool";name:"";type:"bool"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"providerId";type:"uint256"; }];name:"isProviderApproved";outputs: readonly [{internalType:"bool";name:"";type:"bool"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"setId";type:"uint256"; }];name:"nextPDPChallengeWindowStart";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"nextUpgrade";outputs: readonly [{internalType:"address";name:"nextImplementation";type:"address"; }, {internalType:"uint96";name:"afterEpoch";type:"uint96"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"periodId";type:"uint256"; }];name:"provenPeriods";outputs: readonly [{internalType:"bool";name:"";type:"bool"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"provenThisPeriod";outputs: readonly [{internalType:"bool";name:"";type:"bool"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"provingActivationEpoch";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"setId";type:"uint256"; }];name:"provingDeadline";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"railId";type:"uint256"; }];name:"railToDataSet";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"serviceCommissionBps";outputs: readonly [{internalType:"uint256";name:"";type:"uint256"; }];stateMutability:"pure";type:"function"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"ProvingPeriodNotInitialized";type:"error"; }, {inputs: readonly [];name:"owner";outputs: readonly [{internalType:"address";name:"";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"renounceOwnership";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {inputs: readonly [{internalType:"address";name:"newOwner";type:"address"; }];name:"transferOwnership";outputs: readonly [];stateMutability:"nonpayable";type:"function"; }, {anonymous:false;inputs: readonly [{indexed:true;internalType:"address";name:"previousOwner";type:"address"; }, {indexed:true;internalType:"address";name:"newOwner";type:"address"; }];name:"OwnershipTransferred";type:"event"; }, {inputs: readonly [{internalType:"address";name:"owner";type:"address"; }];name:"OwnableInvalidOwner";type:"error"; }, {inputs: readonly [{internalType:"bytes4";name:"selector";type:"bytes4"; }];name:"implementation";outputs: readonly [{internalType:"address";name:"delegate";type:"address"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [];name:"selectors";outputs: readonly [{internalType:"bytes4[]";name:"";type:"bytes4[]"; }];stateMutability:"view";type:"function"; }, {inputs: readonly [{internalType:"enum Errors.AddressField";name:"field";type:"uint8"; }];name:"AddressAlreadySet";type:"error"; }, {inputs: readonly [];name:"AuthorizerReentrancy";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"CDNPaymentAlreadyTerminated";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"CacheMissPaymentAlreadyTerminated";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"address";name:"expectedPayer";type:"address"; }, {internalType:"address";name:"caller";type:"address"; }];name:"CallerNotPayer";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"address";name:"expectedPayer";type:"address"; }, {internalType:"address";name:"expectedPayee";type:"address"; }, {internalType:"address";name:"caller";type:"address"; }];name:"CallerNotPayerOrPayee";type:"error"; }, {inputs: readonly [{internalType:"address";name:"expected";type:"address"; }, {internalType:"address";name:"actual";type:"address"; }];name:"CallerNotPayments";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"address";name:"expectedServiceProvider";type:"address"; }, {internalType:"address";name:"caller";type:"address"; }];name:"CallerNotServiceProvider";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"windowStart";type:"uint256"; }, {internalType:"uint256";name:"nowBlock";type:"uint256"; }];name:"ChallengeWindowTooEarly";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"clientDataSetId";type:"uint256"; }];name:"ClientDataSetAlreadyRegistered";type:"error"; }, {inputs: readonly [{internalType:"enum Errors.CommissionType";name:"commissionType";type:"uint8"; }, {internalType:"uint256";name:"max";type:"uint256"; }, {internalType:"uint256";name:"actual";type:"uint256"; }];name:"CommissionExceedsMaximum";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"requiredEpoch";type:"uint256"; }, {internalType:"uint256";name:"currentBlock";type:"uint256"; }];name:"DataSetNotAbandoned";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"railId";type:"uint256"; }];name:"DataSetNotFoundForRail";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"DataSetNotRegistered";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"DataSetPaymentAlreadyTerminated";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"pdpEndEpoch";type:"uint256"; }, {internalType:"uint256";name:"currentBlock";type:"uint256"; }];name:"DataSetPaymentBeyondEndEpoch";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"string";name:"key";type:"string"; }];name:"DuplicateMetadataKey";type:"error"; }, {inputs: readonly [];name:"ExtraDataRequired";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"actualSize";type:"uint256"; }, {internalType:"uint256";name:"maxAllowedSize";type:"uint256"; }];name:"ExtraDataTooLarge";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"FilBeamServiceNotConfigured";type:"error"; }, {inputs: readonly [{internalType:"enum ServiceProviderRegistryStorage.ProductType";name:"productType";type:"uint8"; }];name:"InsufficientCapabilitiesForProduct";type:"error"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }, {internalType:"address";name:"operator";type:"address"; }, {internalType:"uint256";name:"lockupAllowance";type:"uint256"; }, {internalType:"uint256";name:"lockupUsage";type:"uint256"; }, {internalType:"uint256";name:"lockupRequired";type:"uint256"; }];name:"InsufficientLockupAllowance";type:"error"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }, {internalType:"uint256";name:"required";type:"uint256"; }, {internalType:"uint256";name:"available";type:"uint256"; }];name:"InsufficientLockupFunds";type:"error"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }, {internalType:"address";name:"operator";type:"address"; }, {internalType:"uint256";name:"maxLockupPeriod";type:"uint256"; }, {internalType:"uint256";name:"requiredLockupPeriod";type:"uint256"; }];name:"InsufficientMaxLockupPeriod";type:"error"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }, {internalType:"address";name:"operator";type:"address"; }, {internalType:"uint256";name:"rateAllowance";type:"uint256"; }, {internalType:"uint256";name:"rateUsage";type:"uint256"; }, {internalType:"uint256";name:"rateRequired";type:"uint256"; }];name:"InsufficientRateAllowance";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"minExpected";type:"uint256"; }, {internalType:"uint256";name:"actual";type:"uint256"; }];name:"InvalidChallengeCount";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"minAllowed";type:"uint256"; }, {internalType:"uint256";name:"maxAllowed";type:"uint256"; }, {internalType:"uint256";name:"actual";type:"uint256"; }];name:"InvalidChallengeEpoch";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"maxProvingPeriod";type:"uint256"; }, {internalType:"uint256";name:"challengeWindowSize";type:"uint256"; }];name:"InvalidChallengeWindowSize";type:"error"; }, {inputs: readonly [{internalType:"address";name:"authorizer";type:"address"; }];name:"InvalidDataSetAuthorizer";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"InvalidDataSetId";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"fromEpoch";type:"uint256"; }, {internalType:"uint256";name:"toEpoch";type:"uint256"; }];name:"InvalidEpochRange";type:"error"; }, {inputs: readonly [{internalType:"address";name:"expected";type:"address"; }, {internalType:"address";name:"actual";type:"address"; }];name:"InvalidSignature";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"expectedLength";type:"uint256"; }, {internalType:"uint256";name:"actualLength";type:"uint256"; }];name:"InvalidSignatureLength";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"InvalidTopUpAmount";type:"error"; }, {inputs: readonly [];name:"MaxProvingPeriodZero";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"metadataArrayCount";type:"uint256"; }, {internalType:"uint256";name:"pieceCount";type:"uint256"; }];name:"MetadataArrayCountMismatch";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"keysLength";type:"uint256"; }, {internalType:"uint256";name:"valuesLength";type:"uint256"; }];name:"MetadataKeyAndValueLengthMismatch";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"index";type:"uint256"; }, {internalType:"uint256";name:"maxAllowed";type:"uint256"; }, {internalType:"uint256";name:"length";type:"uint256"; }];name:"MetadataKeyExceedsMaxLength";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"index";type:"uint256"; }, {internalType:"uint256";name:"maxAllowed";type:"uint256"; }, {internalType:"uint256";name:"length";type:"uint256"; }];name:"MetadataValueExceedsMaxLength";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"periodDeadline";type:"uint256"; }, {internalType:"uint256";name:"nowBlock";type:"uint256"; }];name:"NextProvingPeriodAlreadyCalled";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"NoPDPPaymentRail";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"address";name:"expected";type:"address"; }, {internalType:"address";name:"actual";type:"address"; }];name:"OldServiceProviderMismatch";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"address";name:"actual";type:"address"; }];name:"OnlyDataSetPayer";type:"error"; }, {inputs: readonly [{internalType:"address";name:"expected";type:"address"; }, {internalType:"address";name:"actual";type:"address"; }];name:"OnlyFilBeamControllerAllowed";type:"error"; }, {inputs: readonly [{internalType:"address";name:"expected";type:"address"; }, {internalType:"address";name:"actual";type:"address"; }];name:"OnlyPDPVerifierAllowed";type:"error"; }, {inputs: readonly [{internalType:"address";name:"expected";type:"address"; }, {internalType:"address";name:"actual";type:"address"; }];name:"OnlySelf";type:"error"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }, {internalType:"address";name:"operator";type:"address"; }];name:"OperatorNotApproved";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"pdpEndEpoch";type:"uint256"; }];name:"PaymentRailsNotFinalized";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"ProofAlreadySubmitted";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"providerId";type:"uint256"; }];name:"ProviderAlreadyApproved";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"index";type:"uint256"; }, {internalType:"uint256";name:"providerId";type:"uint256"; }];name:"ProviderIdMismatchAtIndex";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"providerId";type:"uint256"; }];name:"ProviderNotInApprovedList";type:"error"; }, {inputs: readonly [{internalType:"address";name:"provider";type:"address"; }];name:"ProviderNotRegistered";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"ProvingNotStarted";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }];name:"ProvingPeriodNotInitialized";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"dataSetId";type:"uint256"; }, {internalType:"uint256";name:"deadline";type:"uint256"; }, {internalType:"uint256";name:"nowBlock";type:"uint256"; }];name:"ProvingPeriodPassed";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"railId";type:"uint256"; }, {internalType:"uint256";name:"settledUpTo";type:"uint256"; }, {internalType:"uint256";name:"endEpoch";type:"uint256"; }];name:"RailNotFullySettled";type:"error"; }, {inputs: readonly [];name:"ServiceContractMustTerminateRail";type:"error"; }, {inputs: readonly [];name:"StorageProviderChangesNotSupported";type:"error"; }, {inputs: readonly [{internalType:"uint256";name:"maxAllowed";type:"uint256"; }, {internalType:"uint256";name:"keysLength";type:"uint256"; }];name:"TooManyMetadataKeys";type:"error"; }, {inputs: readonly [{internalType:"address";name:"payer";type:"address"; }, {internalType:"bytes32";name:"operation";type:"bytes32"; }, {internalType:"bytes32";name:"digest";type:"bytes32"; }, {internalType:"bytes";name:"signature";type:"bytes"; }];name:"Unauthorized";type:"error"; }, {inputs: readonly [{internalType:"uint8";name:"v";type:"uint8"; }];name:"UnsupportedSignatureV";type:"error"; }, {inputs: readonly [{internalType:"enum Errors.AddressField";name:"field";type:"uint8"; }];name:"ZeroAddress";type:"error"; }],"ProviderUnapproved">
Defined in: packages/synapse-core/src/warm-storage/remove-approved-provider.ts:246
Extracts the ProviderUnapproved event from transaction logs
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
logs |
Log[] |
The transaction logs |
Returns
Section titled “Returns”Log<bigint, number, false, undefined, true, readonly [{ inputs: readonly [{ internalType: "bytes32"; name: "slot"; type: "bytes32"; }]; name: "extsload"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bytes32"; name: "slot"; type: "bytes32"; }, { internalType: "uint256"; name: "size"; type: "uint256"; }]; name: "extsloadStruct"; outputs: readonly [{ internalType: "bytes32[]"; name: ""; type: "bytes32[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "firstAdded"; type: "uint256"; }, { components: readonly [{ internalType: "bytes"; name: "data"; type: "bytes"; }]; internalType: "struct Cids.Cid[]"; name: "pieceData"; type: "tuple[]"; }, { internalType: "bytes"; name: "extraData"; type: "bytes"; }]; name: "piecesAdded"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256[]"; name: "pieceIds"; type: "uint256[]"; }, { internalType: "bytes"; name: "extraData"; type: "bytes"; }]; name: "piecesScheduledRemove"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "sessionKeyRegistry"; outputs: readonly [{ internalType: "contract SessionKeyRegistry"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "address"; name: "authorizer"; type: "address"; }]; name: "setDataSetAuthorizer"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "terminateService"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "bytes"; name: "extraData"; type: "bytes"; }]; name: "terminateService"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "topUpLifecycleReserve"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "authorizer"; type: "address"; }]; name: "DataSetAuthorizerSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { indexed: true; internalType: "uint256"; name: "pieceId"; type: "uint256"; }, { components: readonly [{ internalType: "bytes"; name: "data"; type: "bytes"; }]; indexed: false; internalType: "struct Cids.Cid"; name: "pieceCid"; type: "tuple"; }, { indexed: false; internalType: "string[]"; name: "keys"; type: "string[]"; }, { indexed: false; internalType: "string[]"; name: "values"; type: "string[]"; }]; name: "PieceAdded"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "railId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newRate"; type: "uint256"; }]; name: "RailRateUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "approver"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "pdpRailId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "cacheMissRailId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "cdnRailId"; type: "uint256"; }]; name: "ServiceTerminated"; type: "event"; }, { inputs: readonly []; name: "AuthorizerReentrancy"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "address"; name: "expectedPayer"; type: "address"; }, { internalType: "address"; name: "caller"; type: "address"; }]; name: "CallerNotPayer"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "address"; name: "expectedPayer"; type: "address"; }, { internalType: "address"; name: "expectedPayee"; type: "address"; }, { internalType: "address"; name: "caller"; type: "address"; }]; name: "CallerNotPayerOrPayee"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "address"; name: "expectedServiceProvider"; type: "address"; }, { internalType: "address"; name: "caller"; type: "address"; }]; name: "CallerNotServiceProvider"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "clientDataSetId"; type: "uint256"; }]; name: "ClientDataSetAlreadyRegistered"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "DataSetNotRegistered"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "DataSetPaymentAlreadyTerminated"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "pdpEndEpoch"; type: "uint256"; }, { internalType: "uint256"; name: "currentBlock"; type: "uint256"; }]; name: "DataSetPaymentBeyondEndEpoch"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "string"; name: "key"; type: "string"; }]; name: "DuplicateMetadataKey"; type: "error"; }, { inputs: readonly []; name: "ExtraDataRequired"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "actualSize"; type: "uint256"; }, { internalType: "uint256"; name: "maxAllowedSize"; type: "uint256"; }]; name: "ExtraDataTooLarge"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "authorizer"; type: "address"; }]; name: "InvalidDataSetAuthorizer"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "InvalidDataSetId"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "expected"; type: "address"; }, { internalType: "address"; name: "actual"; type: "address"; }]; name: "InvalidSignature"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "expectedLength"; type: "uint256"; }, { internalType: "uint256"; name: "actualLength"; type: "uint256"; }]; name: "InvalidSignatureLength"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "metadataArrayCount"; type: "uint256"; }, { internalType: "uint256"; name: "pieceCount"; type: "uint256"; }]; name: "MetadataArrayCountMismatch"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "keysLength"; type: "uint256"; }, { internalType: "uint256"; name: "valuesLength"; type: "uint256"; }]; name: "MetadataKeyAndValueLengthMismatch"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "index"; type: "uint256"; }, { internalType: "uint256"; name: "maxAllowed"; type: "uint256"; }, { internalType: "uint256"; name: "length"; type: "uint256"; }]; name: "MetadataKeyExceedsMaxLength"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "index"; type: "uint256"; }, { internalType: "uint256"; name: "maxAllowed"; type: "uint256"; }, { internalType: "uint256"; name: "length"; type: "uint256"; }]; name: "MetadataValueExceedsMaxLength"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "NoPDPPaymentRail"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "address"; name: "actual"; type: "address"; }]; name: "OnlyDataSetPayer"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "expected"; type: "address"; }, { internalType: "address"; name: "actual"; type: "address"; }]; name: "OnlyPDPVerifierAllowed"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "maxAllowed"; type: "uint256"; }, { internalType: "uint256"; name: "keysLength"; type: "uint256"; }]; name: "TooManyMetadataKeys"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }, { internalType: "bytes32"; name: "operation"; type: "bytes32"; }, { internalType: "bytes32"; name: "digest"; type: "bytes32"; }, { internalType: "bytes"; name: "signature"; type: "bytes"; }]; name: "Unauthorized"; type: "error"; }, { inputs: readonly [{ internalType: "uint8"; name: "v"; type: "uint8"; }]; name: "UnsupportedSignatureV"; type: "error"; }, { inputs: readonly [{ internalType: "enum Errors.AddressField"; name: "field"; type: "uint8"; }]; name: "ZeroAddress"; type: "error"; }, { inputs: readonly []; name: "paymentsContractAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "pdpVerifierAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "usdfcTokenAddress"; outputs: readonly [{ internalType: "contract IERC20Metadata"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "address"; name: "serviceProvider"; type: "address"; }, { internalType: "bytes"; name: "extraData"; type: "bytes"; }]; name: "dataSetCreated"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "bytes"; name: ""; type: "bytes"; }]; name: "dataSetDeleted"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "eip712Domain"; outputs: readonly [{ internalType: "bytes1"; name: "fields"; type: "bytes1"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "version"; type: "string"; }, { internalType: "uint256"; name: "chainId"; type: "uint256"; }, { internalType: "address"; name: "verifyingContract"; type: "address"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "uint256[]"; name: "extensions"; type: "uint256[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "filBeamBeneficiaryAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getEffectiveRates"; outputs: readonly [{ internalType: "uint256"; name: "serviceFee"; type: "uint256"; }, { internalType: "uint256"; name: "spPayment"; type: "uint256"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "getServicePrice"; outputs: readonly [{ components: readonly [{ internalType: "uint256"; name: "pricePerTiBPerMonthNoCDN"; type: "uint256"; }, { internalType: "uint256"; name: "pricePerTiBCdnEgress"; type: "uint256"; }, { internalType: "uint256"; name: "pricePerTiBCacheMissEgress"; type: "uint256"; }, { internalType: "contract IERC20"; name: "tokenAddress"; type: "address"; }, { internalType: "uint256"; name: "epochsPerMonth"; type: "uint256"; }, { internalType: "uint256"; name: "datasetFeePerMonth"; type: "uint256"; }]; internalType: "struct FWSSDataSetModule.ServicePricing"; name: "pricing"; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "serviceProviderRegistry"; outputs: readonly [{ internalType: "contract ServiceProviderRegistry"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "address"; name: ""; type: "address"; }, { internalType: "address"; name: ""; type: "address"; }, { internalType: "bytes"; name: ""; type: "bytes"; }]; name: "storageProviderChanged"; outputs: readonly []; stateMutability: "view"; type: "function"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "cdnAmountAdded"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "totalCdnLockup"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "cacheMissAmountAdded"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "totalCacheMissLockup"; type: "uint256"; }]; name: "CDNPaymentRailsToppedUp"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "caller"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "cacheMissRailId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "cdnRailId"; type: "uint256"; }]; name: "CDNServiceTerminated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "pdpRailId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "cacheMissRailId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "cdnRailId"; type: "uint256"; }]; name: "DataSetAbandoned"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { indexed: true; internalType: "uint256"; name: "providerId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "pdpRailId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "cacheMissRailId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "cdnRailId"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "payer"; type: "address"; }, { indexed: false; internalType: "address"; name: "serviceProvider"; type: "address"; }, { indexed: false; internalType: "address"; name: "payee"; type: "address"; }, { indexed: false; internalType: "string[]"; name: "metadataKeys"; type: "string[]"; }, { indexed: false; internalType: "string[]"; name: "metadataValues"; type: "string[]"; }]; name: "DataSetCreated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "oldServiceProvider"; type: "address"; }, { indexed: true; internalType: "address"; name: "newServiceProvider"; type: "address"; }]; name: "DataSetServiceProviderChanged"; type: "event"; }, { anonymous: false; inputs: readonly []; name: "EIP712DomainChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint64"; name: "version"; type: "uint64"; }]; name: "Initialized"; type: "event"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "requiredEpoch"; type: "uint256"; }, { internalType: "uint256"; name: "currentBlock"; type: "uint256"; }]; name: "DataSetNotAbandoned"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }, { internalType: "address"; name: "operator"; type: "address"; }, { internalType: "uint256"; name: "lockupAllowance"; type: "uint256"; }, { internalType: "uint256"; name: "lockupUsage"; type: "uint256"; }, { internalType: "uint256"; name: "lockupRequired"; type: "uint256"; }]; name: "InsufficientLockupAllowance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }, { internalType: "uint256"; name: "required"; type: "uint256"; }, { internalType: "uint256"; name: "available"; type: "uint256"; }]; name: "InsufficientLockupFunds"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }, { internalType: "address"; name: "operator"; type: "address"; }, { internalType: "uint256"; name: "maxLockupPeriod"; type: "uint256"; }, { internalType: "uint256"; name: "requiredLockupPeriod"; type: "uint256"; }]; name: "InsufficientMaxLockupPeriod"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }, { internalType: "address"; name: "operator"; type: "address"; }, { internalType: "uint256"; name: "rateAllowance"; type: "uint256"; }, { internalType: "uint256"; name: "rateUsage"; type: "uint256"; }, { internalType: "uint256"; name: "rateRequired"; type: "uint256"; }]; name: "InsufficientRateAllowance"; type: "error"; }, { inputs: readonly []; name: "InvalidInitialization"; type: "error"; }, { inputs: readonly []; name: "NotInitializing"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }, { internalType: "address"; name: "operator"; type: "address"; }]; name: "OperatorNotApproved"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "pdpEndEpoch"; type: "uint256"; }]; name: "PaymentRailsNotFinalized"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "provider"; type: "address"; }]; name: "ProviderNotRegistered"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "railId"; type: "uint256"; }, { internalType: "uint256"; name: "settledUpTo"; type: "uint256"; }, { internalType: "uint256"; name: "endEpoch"; type: "uint256"; }]; name: "RailNotFullySettled"; type: "error"; }, { inputs: readonly []; name: "StorageProviderChangesNotSupported"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "cdnAmount"; type: "uint256"; }, { internalType: "uint256"; name: "cacheMissAmount"; type: "uint256"; }]; name: "settleFilBeamPaymentRails"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "terminateCDNService"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "cdnAmountToAdd"; type: "uint256"; }, { internalType: "uint256"; name: "cacheMissAmountToAdd"; type: "uint256"; }]; name: "topUpCDNPaymentRails"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newController"; type: "address"; }]; name: "transferFilBeamController"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldController"; type: "address"; }, { indexed: false; internalType: "address"; name: "newController"; type: "address"; }]; name: "FilBeamControllerChanged"; type: "event"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "CDNPaymentAlreadyTerminated"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "CacheMissPaymentAlreadyTerminated"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "FilBeamServiceNotConfigured"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "InvalidTopUpAmount"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "expected"; type: "address"; }, { internalType: "address"; name: "actual"; type: "address"; }]; name: "OnlyFilBeamControllerAllowed"; type: "error"; }, { inputs: readonly []; name: "VERSION"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "description"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "homepage"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "name"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "migration"; type: "address"; }, { internalType: "uint96"; name: "delayEpochs"; type: "uint96"; }]; name: "announceMigration"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "migration"; type: "address"; }]; name: "migrate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "delegate"; type: "address"; }, { indexed: false; internalType: "bytes"; name: "delegateCalldata"; type: "bytes"; }]; name: "DiamondDelegateCall"; type: "event"; }, { anonymous: false; inputs: readonly [{ components: readonly [{ internalType: "address"; name: "nextImplementation"; type: "address"; }, { internalType: "uint96"; name: "afterEpoch"; type: "uint96"; }]; indexed: false; internalType: "struct FWSSStorage.PlannedUpgrade"; name: "plannedUpgrade"; type: "tuple"; }]; name: "UpgradeAnnounced"; type: "event"; }, { inputs: readonly [{ internalType: "address"; name: "target"; type: "address"; }]; name: "AddressEmptyCode"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "implementation"; type: "address"; }]; name: "DispatcherChanged"; type: "error"; }, { inputs: readonly []; name: "FailedCall"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "migration"; type: "address"; }]; name: "InvalidMigration"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "migration"; type: "address"; }]; name: "MigrationNotAnnounced"; type: "error"; }, { inputs: readonly [{ internalType: "uint96"; name: "afterEpoch"; type: "uint96"; }]; name: "MigrationNotReady"; type: "error"; }, { inputs: readonly [{ internalType: "bytes4"; name: "selector"; type: "bytes4"; }]; name: "MissingUpgradeRoute"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "Unauthorized"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "providerId"; type: "uint256"; }]; name: "addApprovedProvider"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "providerId"; type: "uint256"; }, { internalType: "uint256"; name: "index"; type: "uint256"; }]; name: "removeApprovedProvider"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "providerId"; type: "uint256"; }]; name: "ProviderApproved"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "providerId"; type: "uint256"; }]; name: "ProviderUnapproved"; type: "event"; }, { inputs: readonly [{ internalType: "uint256"; name: "providerId"; type: "uint256"; }]; name: "ProviderAlreadyApproved"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "index"; type: "uint256"; }, { internalType: "uint256"; name: "providerId"; type: "uint256"; }]; name: "ProviderIdMismatchAtIndex"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "providerId"; type: "uint256"; }]; name: "ProviderNotInApprovedList"; type: "error"; }, { inputs: readonly [{ internalType: "uint64"; name: "_maxProvingPeriod"; type: "uint64"; }, { internalType: "uint256"; name: "_challengeWindowSize"; type: "uint256"; }]; name: "configureProvingPeriod"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "epoch"; type: "uint256"; }]; name: "getProvingPeriodForEpoch"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "challengeEpoch"; type: "uint256"; }, { internalType: "uint256"; name: "leafCount"; type: "uint256"; }, { internalType: "bytes"; name: ""; type: "bytes"; }]; name: "nextProvingPeriod"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "uint256"; name: ""; type: "uint256"; }, { internalType: "uint256"; name: "challengeCount"; type: "uint256"; }]; name: "possessionProven"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "railId"; type: "uint256"; }, { internalType: "address"; name: "terminator"; type: "address"; }, { internalType: "uint256"; name: "endEpoch"; type: "uint256"; }]; name: "railTerminated"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "railId"; type: "uint256"; }, { internalType: "uint256"; name: "proposedAmount"; type: "uint256"; }, { internalType: "uint256"; name: "fromEpoch"; type: "uint256"; }, { internalType: "uint256"; name: "toEpoch"; type: "uint256"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; name: "validatePayment"; outputs: readonly [{ components: readonly [{ internalType: "uint256"; name: "modifiedAmount"; type: "uint256"; }, { internalType: "uint256"; name: "settleUpto"; type: "uint256"; }, { internalType: "string"; name: "note"; type: "string"; }]; internalType: "struct IValidator.ValidationResult"; name: "result"; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "periodsFaulted"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "deadline"; type: "uint256"; }]; name: "FaultRecord"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "endEpoch"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "pdpRailId"; type: "uint256"; }]; name: "PDPPaymentTerminated"; type: "event"; }, { inputs: readonly [{ internalType: "address"; name: "expected"; type: "address"; }, { internalType: "address"; name: "actual"; type: "address"; }]; name: "CallerNotPayments"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "windowStart"; type: "uint256"; }, { internalType: "uint256"; name: "nowBlock"; type: "uint256"; }]; name: "ChallengeWindowTooEarly"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "railId"; type: "uint256"; }]; name: "DataSetNotFoundForRail"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "minExpected"; type: "uint256"; }, { internalType: "uint256"; name: "actual"; type: "uint256"; }]; name: "InvalidChallengeCount"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "minAllowed"; type: "uint256"; }, { internalType: "uint256"; name: "maxAllowed"; type: "uint256"; }, { internalType: "uint256"; name: "actual"; type: "uint256"; }]; name: "InvalidChallengeEpoch"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "maxProvingPeriod"; type: "uint256"; }, { internalType: "uint256"; name: "challengeWindowSize"; type: "uint256"; }]; name: "InvalidChallengeWindowSize"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "fromEpoch"; type: "uint256"; }, { internalType: "uint256"; name: "toEpoch"; type: "uint256"; }]; name: "InvalidEpochRange"; type: "error"; }, { inputs: readonly []; name: "MaxProvingPeriodZero"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "periodDeadline"; type: "uint256"; }, { internalType: "uint256"; name: "nowBlock"; type: "uint256"; }]; name: "NextProvingPeriodAlreadyCalled"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "ProofAlreadySubmitted"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "ProvingNotStarted"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "deadline"; type: "uint256"; }, { internalType: "uint256"; name: "nowBlock"; type: "uint256"; }]; name: "ProvingPeriodPassed"; type: "error"; }, { inputs: readonly []; name: "ServiceContractMustTerminateRail"; type: "error"; }, { inputs: readonly []; name: "viewContractAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }, { internalType: "uint256"; name: "offset"; type: "uint256"; }, { internalType: "uint256"; name: "limit"; type: "uint256"; }]; name: "clientDataSets"; outputs: readonly [{ internalType: "uint256[]"; name: "dataSetIds"; type: "uint256[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }]; name: "clientDataSets"; outputs: readonly [{ internalType: "uint256[]"; name: "dataSetIds"; type: "uint256[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }, { internalType: "uint256"; name: "nonce"; type: "uint256"; }]; name: "clientNonces"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "filBeamControllerAddress"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "getAllDataSetMetadata"; outputs: readonly [{ internalType: "string[]"; name: "keys"; type: "string[]"; }, { internalType: "string[]"; name: "values"; type: "string[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "offset"; type: "uint256"; }, { internalType: "uint256"; name: "limit"; type: "uint256"; }]; name: "getApprovedProviders"; outputs: readonly [{ internalType: "uint256[]"; name: "providerIds"; type: "uint256[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getApprovedProvidersLength"; outputs: readonly [{ internalType: "uint256"; name: "count"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "client"; type: "address"; }, { internalType: "uint256"; name: "offset"; type: "uint256"; }, { internalType: "uint256"; name: "limit"; type: "uint256"; }]; name: "getClientDataSets"; outputs: readonly [{ components: readonly [{ internalType: "uint256"; name: "pdpRailId"; type: "uint256"; }, { internalType: "uint256"; name: "cacheMissRailId"; type: "uint256"; }, { internalType: "uint256"; name: "cdnRailId"; type: "uint256"; }, { internalType: "address"; name: "payer"; type: "address"; }, { internalType: "address"; name: "payee"; type: "address"; }, { internalType: "address"; name: "serviceProvider"; type: "address"; }, { internalType: "uint256"; name: "commissionBps"; type: "uint256"; }, { internalType: "uint256"; name: "clientDataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "pdpEndEpoch"; type: "uint256"; }, { internalType: "uint256"; name: "providerId"; type: "uint256"; }, { internalType: "uint96"; name: "pendingOneTimePayments"; type: "uint96"; }, { internalType: "uint96"; name: "lifecycleReserveBalance"; type: "uint96"; }, { internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; internalType: "struct DataSetInfoView[]"; name: "infos"; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "client"; type: "address"; }]; name: "getClientDataSets"; outputs: readonly [{ components: readonly [{ internalType: "uint256"; name: "pdpRailId"; type: "uint256"; }, { internalType: "uint256"; name: "cacheMissRailId"; type: "uint256"; }, { internalType: "uint256"; name: "cdnRailId"; type: "uint256"; }, { internalType: "address"; name: "payer"; type: "address"; }, { internalType: "address"; name: "payee"; type: "address"; }, { internalType: "address"; name: "serviceProvider"; type: "address"; }, { internalType: "uint256"; name: "commissionBps"; type: "uint256"; }, { internalType: "uint256"; name: "clientDataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "pdpEndEpoch"; type: "uint256"; }, { internalType: "uint256"; name: "providerId"; type: "uint256"; }, { internalType: "uint96"; name: "pendingOneTimePayments"; type: "uint96"; }, { internalType: "uint96"; name: "lifecycleReserveBalance"; type: "uint96"; }, { internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; internalType: "struct DataSetInfoView[]"; name: "infos"; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }]; name: "getClientDataSetsLength"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getCurrentPricingRates"; outputs: readonly [{ internalType: "uint256"; name: "storagePrice"; type: "uint256"; }, { internalType: "uint256"; name: "datasetFee"; type: "uint256"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "getDataSet"; outputs: readonly [{ components: readonly [{ internalType: "uint256"; name: "pdpRailId"; type: "uint256"; }, { internalType: "uint256"; name: "cacheMissRailId"; type: "uint256"; }, { internalType: "uint256"; name: "cdnRailId"; type: "uint256"; }, { internalType: "address"; name: "payer"; type: "address"; }, { internalType: "address"; name: "payee"; type: "address"; }, { internalType: "address"; name: "serviceProvider"; type: "address"; }, { internalType: "uint256"; name: "commissionBps"; type: "uint256"; }, { internalType: "uint256"; name: "clientDataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "pdpEndEpoch"; type: "uint256"; }, { internalType: "uint256"; name: "providerId"; type: "uint256"; }, { internalType: "uint96"; name: "pendingOneTimePayments"; type: "uint96"; }, { internalType: "uint96"; name: "lifecycleReserveBalance"; type: "uint96"; }, { internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; internalType: "struct DataSetInfoView"; name: "info"; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "getDataSetAuthorizer"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "string"; name: "key"; type: "string"; }]; name: "getDataSetMetadata"; outputs: readonly [{ internalType: "bool"; name: "exists"; type: "bool"; }, { internalType: "string"; name: "value"; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "getDataSetPayerAndRailId"; outputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }, { internalType: "uint256"; name: "pdpRailId"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "leafCount"; type: "uint256"; }]; name: "getDataSetSizeInBytes"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "getDataSetStatus"; outputs: readonly [{ internalType: "enum DataSetStatus"; name: "status"; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getPDPConfig"; outputs: readonly [{ internalType: "uint64"; name: "maxProvingPeriod"; type: "uint64"; }, { internalType: "uint256"; name: "challengeWindowSize"; type: "uint256"; }, { internalType: "uint256"; name: "challengesPerProof"; type: "uint256"; }, { internalType: "uint256"; name: "initChallengeWindowStart"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getPriceList"; outputs: readonly [{ components: readonly [{ internalType: "contract IERC20"; name: "token"; type: "address"; }, { components: readonly [{ internalType: "uint256"; name: "storagePerTibPerMonth"; type: "uint256"; }, { internalType: "uint256"; name: "datasetFeePerMonth"; type: "uint256"; }, { internalType: "uint256"; name: "cdnEgressPerTib"; type: "uint256"; }, { internalType: "uint256"; name: "cacheMissEgressPerTib"; type: "uint256"; }]; internalType: "struct PriceListRates"; name: "rates"; type: "tuple"; }, { components: readonly [{ internalType: "uint256"; name: "createDataSetFee"; type: "uint256"; }, { internalType: "uint256"; name: "addPiecesBaseFee"; type: "uint256"; }, { internalType: "uint256"; name: "addPiecesPerPieceFee"; type: "uint256"; }, { internalType: "uint256"; name: "schedulePieceRemovalsFee"; type: "uint256"; }, { internalType: "uint256"; name: "terminateFee"; type: "uint256"; }]; internalType: "struct PriceListFees"; name: "fees"; type: "tuple"; }, { components: readonly [{ internalType: "uint256"; name: "lifecycleReserveTarget"; type: "uint256"; }, { internalType: "uint256"; name: "replenishThreshold"; type: "uint256"; }, { internalType: "uint256"; name: "defaultLockupPeriod"; type: "uint256"; }, { internalType: "uint256"; name: "cdnLockupAmount"; type: "uint256"; }, { internalType: "uint256"; name: "cacheMissLockupAmount"; type: "uint256"; }, { internalType: "uint256"; name: "cdnLockupPeriod"; type: "uint256"; }]; internalType: "struct PriceListLockups"; name: "lockups"; type: "tuple"; }]; internalType: "struct PriceList"; name: "list"; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "hasBeenProvenRecently"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "providerId"; type: "uint256"; }]; name: "isProviderApproved"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "setId"; type: "uint256"; }]; name: "nextPDPChallengeWindowStart"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "nextUpgrade"; outputs: readonly [{ internalType: "address"; name: "nextImplementation"; type: "address"; }, { internalType: "uint96"; name: "afterEpoch"; type: "uint96"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "periodId"; type: "uint256"; }]; name: "provenPeriods"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "provenThisPeriod"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "provingActivationEpoch"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "setId"; type: "uint256"; }]; name: "provingDeadline"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "railId"; type: "uint256"; }]; name: "railToDataSet"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "serviceCommissionBps"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "ProvingPeriodNotInitialized"; type: "error"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "bytes4"; name: "selector"; type: "bytes4"; }]; name: "implementation"; outputs: readonly [{ internalType: "address"; name: "delegate"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "selectors"; outputs: readonly [{ internalType: "bytes4[]"; name: ""; type: "bytes4[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "enum Errors.AddressField"; name: "field"; type: "uint8"; }]; name: "AddressAlreadySet"; type: "error"; }, { inputs: readonly []; name: "AuthorizerReentrancy"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "CDNPaymentAlreadyTerminated"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "CacheMissPaymentAlreadyTerminated"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "address"; name: "expectedPayer"; type: "address"; }, { internalType: "address"; name: "caller"; type: "address"; }]; name: "CallerNotPayer"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "address"; name: "expectedPayer"; type: "address"; }, { internalType: "address"; name: "expectedPayee"; type: "address"; }, { internalType: "address"; name: "caller"; type: "address"; }]; name: "CallerNotPayerOrPayee"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "expected"; type: "address"; }, { internalType: "address"; name: "actual"; type: "address"; }]; name: "CallerNotPayments"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "address"; name: "expectedServiceProvider"; type: "address"; }, { internalType: "address"; name: "caller"; type: "address"; }]; name: "CallerNotServiceProvider"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "windowStart"; type: "uint256"; }, { internalType: "uint256"; name: "nowBlock"; type: "uint256"; }]; name: "ChallengeWindowTooEarly"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "clientDataSetId"; type: "uint256"; }]; name: "ClientDataSetAlreadyRegistered"; type: "error"; }, { inputs: readonly [{ internalType: "enum Errors.CommissionType"; name: "commissionType"; type: "uint8"; }, { internalType: "uint256"; name: "max"; type: "uint256"; }, { internalType: "uint256"; name: "actual"; type: "uint256"; }]; name: "CommissionExceedsMaximum"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "requiredEpoch"; type: "uint256"; }, { internalType: "uint256"; name: "currentBlock"; type: "uint256"; }]; name: "DataSetNotAbandoned"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "railId"; type: "uint256"; }]; name: "DataSetNotFoundForRail"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "DataSetNotRegistered"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "DataSetPaymentAlreadyTerminated"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "pdpEndEpoch"; type: "uint256"; }, { internalType: "uint256"; name: "currentBlock"; type: "uint256"; }]; name: "DataSetPaymentBeyondEndEpoch"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "string"; name: "key"; type: "string"; }]; name: "DuplicateMetadataKey"; type: "error"; }, { inputs: readonly []; name: "ExtraDataRequired"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "actualSize"; type: "uint256"; }, { internalType: "uint256"; name: "maxAllowedSize"; type: "uint256"; }]; name: "ExtraDataTooLarge"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "FilBeamServiceNotConfigured"; type: "error"; }, { inputs: readonly [{ internalType: "enum ServiceProviderRegistryStorage.ProductType"; name: "productType"; type: "uint8"; }]; name: "InsufficientCapabilitiesForProduct"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }, { internalType: "address"; name: "operator"; type: "address"; }, { internalType: "uint256"; name: "lockupAllowance"; type: "uint256"; }, { internalType: "uint256"; name: "lockupUsage"; type: "uint256"; }, { internalType: "uint256"; name: "lockupRequired"; type: "uint256"; }]; name: "InsufficientLockupAllowance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }, { internalType: "uint256"; name: "required"; type: "uint256"; }, { internalType: "uint256"; name: "available"; type: "uint256"; }]; name: "InsufficientLockupFunds"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }, { internalType: "address"; name: "operator"; type: "address"; }, { internalType: "uint256"; name: "maxLockupPeriod"; type: "uint256"; }, { internalType: "uint256"; name: "requiredLockupPeriod"; type: "uint256"; }]; name: "InsufficientMaxLockupPeriod"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }, { internalType: "address"; name: "operator"; type: "address"; }, { internalType: "uint256"; name: "rateAllowance"; type: "uint256"; }, { internalType: "uint256"; name: "rateUsage"; type: "uint256"; }, { internalType: "uint256"; name: "rateRequired"; type: "uint256"; }]; name: "InsufficientRateAllowance"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "minExpected"; type: "uint256"; }, { internalType: "uint256"; name: "actual"; type: "uint256"; }]; name: "InvalidChallengeCount"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "minAllowed"; type: "uint256"; }, { internalType: "uint256"; name: "maxAllowed"; type: "uint256"; }, { internalType: "uint256"; name: "actual"; type: "uint256"; }]; name: "InvalidChallengeEpoch"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "maxProvingPeriod"; type: "uint256"; }, { internalType: "uint256"; name: "challengeWindowSize"; type: "uint256"; }]; name: "InvalidChallengeWindowSize"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "authorizer"; type: "address"; }]; name: "InvalidDataSetAuthorizer"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "InvalidDataSetId"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "fromEpoch"; type: "uint256"; }, { internalType: "uint256"; name: "toEpoch"; type: "uint256"; }]; name: "InvalidEpochRange"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "expected"; type: "address"; }, { internalType: "address"; name: "actual"; type: "address"; }]; name: "InvalidSignature"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "expectedLength"; type: "uint256"; }, { internalType: "uint256"; name: "actualLength"; type: "uint256"; }]; name: "InvalidSignatureLength"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "InvalidTopUpAmount"; type: "error"; }, { inputs: readonly []; name: "MaxProvingPeriodZero"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "metadataArrayCount"; type: "uint256"; }, { internalType: "uint256"; name: "pieceCount"; type: "uint256"; }]; name: "MetadataArrayCountMismatch"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "keysLength"; type: "uint256"; }, { internalType: "uint256"; name: "valuesLength"; type: "uint256"; }]; name: "MetadataKeyAndValueLengthMismatch"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "index"; type: "uint256"; }, { internalType: "uint256"; name: "maxAllowed"; type: "uint256"; }, { internalType: "uint256"; name: "length"; type: "uint256"; }]; name: "MetadataKeyExceedsMaxLength"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "index"; type: "uint256"; }, { internalType: "uint256"; name: "maxAllowed"; type: "uint256"; }, { internalType: "uint256"; name: "length"; type: "uint256"; }]; name: "MetadataValueExceedsMaxLength"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "periodDeadline"; type: "uint256"; }, { internalType: "uint256"; name: "nowBlock"; type: "uint256"; }]; name: "NextProvingPeriodAlreadyCalled"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "NoPDPPaymentRail"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "address"; name: "expected"; type: "address"; }, { internalType: "address"; name: "actual"; type: "address"; }]; name: "OldServiceProviderMismatch"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "address"; name: "actual"; type: "address"; }]; name: "OnlyDataSetPayer"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "expected"; type: "address"; }, { internalType: "address"; name: "actual"; type: "address"; }]; name: "OnlyFilBeamControllerAllowed"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "expected"; type: "address"; }, { internalType: "address"; name: "actual"; type: "address"; }]; name: "OnlyPDPVerifierAllowed"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "expected"; type: "address"; }, { internalType: "address"; name: "actual"; type: "address"; }]; name: "OnlySelf"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }, { internalType: "address"; name: "operator"; type: "address"; }]; name: "OperatorNotApproved"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "pdpEndEpoch"; type: "uint256"; }]; name: "PaymentRailsNotFinalized"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "ProofAlreadySubmitted"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "providerId"; type: "uint256"; }]; name: "ProviderAlreadyApproved"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "index"; type: "uint256"; }, { internalType: "uint256"; name: "providerId"; type: "uint256"; }]; name: "ProviderIdMismatchAtIndex"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "providerId"; type: "uint256"; }]; name: "ProviderNotInApprovedList"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "provider"; type: "address"; }]; name: "ProviderNotRegistered"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "ProvingNotStarted"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }]; name: "ProvingPeriodNotInitialized"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "dataSetId"; type: "uint256"; }, { internalType: "uint256"; name: "deadline"; type: "uint256"; }, { internalType: "uint256"; name: "nowBlock"; type: "uint256"; }]; name: "ProvingPeriodPassed"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "railId"; type: "uint256"; }, { internalType: "uint256"; name: "settledUpTo"; type: "uint256"; }, { internalType: "uint256"; name: "endEpoch"; type: "uint256"; }]; name: "RailNotFullySettled"; type: "error"; }, { inputs: readonly []; name: "ServiceContractMustTerminateRail"; type: "error"; }, { inputs: readonly []; name: "StorageProviderChangesNotSupported"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "maxAllowed"; type: "uint256"; }, { internalType: "uint256"; name: "keysLength"; type: "uint256"; }]; name: "TooManyMetadataKeys"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "payer"; type: "address"; }, { internalType: "bytes32"; name: "operation"; type: "bytes32"; }, { internalType: "bytes32"; name: "digest"; type: "bytes32"; }, { internalType: "bytes"; name: "signature"; type: "bytes"; }]; name: "Unauthorized"; type: "error"; }, { inputs: readonly [{ internalType: "uint8"; name: "v"; type: "uint8"; }]; name: "UnsupportedSignatureV"; type: "error"; }, { inputs: readonly [{ internalType: "enum Errors.AddressField"; name: "field"; type: "uint8"; }]; name: "ZeroAddress"; type: "error"; }], "ProviderUnapproved">
The ProviderUnapproved event
Throws
Section titled “Throws”Error if the event is not found in the logs