@@ -78,14 +78,16 @@ contract BatchMetadataERC721 is Module {
7878 /// @notice Returns all implemented callback and module functions.
7979 function getModuleConfig () external pure virtual override returns (ModuleConfig memory config ) {
8080 config.callbackFunctions = new CallbackFunction [](1 );
81- config.fallbackFunctions = new FallbackFunction [](2 );
81+ config.fallbackFunctions = new FallbackFunction [](3 );
8282
8383 config.callbackFunctions[0 ] = CallbackFunction (this .onTokenURI.selector );
8484
8585 config.fallbackFunctions[0 ] =
8686 FallbackFunction ({selector: this .uploadMetadata.selector , permissionBits: Role._MINTER_ROLE});
8787 config.fallbackFunctions[1 ] =
8888 FallbackFunction ({selector: this .getAllMetadataBatches.selector , permissionBits: 0 });
89+ config.fallbackFunctions[2 ] =
90+ FallbackFunction ({selector: this .getNextTokenIdRangeStart.selector , permissionBits: 0 });
8991
9092 config.requiredInterfaces = new bytes4 [](1 );
9193 config.requiredInterfaces[0 ] = 0x80ac58cd ; // ERC721.
@@ -146,6 +148,10 @@ contract BatchMetadataERC721 is Module {
146148 emit BatchMetadataUpdate (rangeStart, rangeEndNonInclusive - 1 );
147149 }
148150
151+ function getNextTokenIdRangeStart () external view returns (uint256 ) {
152+ return _batchMetadataStorage ().nextTokenIdRangeStart;
153+ }
154+
149155 /*//////////////////////////////////////////////////////////////
150156 INTERNAL FUNCTIONS
151157 //////////////////////////////////////////////////////////////*/
0 commit comments