클레이튼 nft만드는 솔리디티 코드에 대해 수정해주실분 있으신가요?

function tokenURI(uint256 tokenId) external view returns (string memory) {
    require(_exists(tokenId), "KIP17Metadata: URI query for nonexistent token");
    return _tokenURIs[tokenId];
}

/**
 * @dev Internal function to set the token URI for a given token.
 * Reverts if the token ID does not exist.
 * @param tokenId uint256 ID of the token to set its URI
 * @param uri string URI to assign
 */
function _setTokenURI(uint256 tokenId, string memory uri) internal {
    require(_exists(tokenId), "KIP17Metadata: URI set of nonexistent token");
    _tokenURIs[tokenId] = uri;
}

/**
* @dev Constructor function.
*/
constructor () public {
// register the supported interface to conform to KIP17Mintable via KIP13
_registerInterface(_INTERFACE_ID_KIP17_METADATA_MINTABLE);
}

/**
 * @dev Function to mint tokens.
 * @param to The address that will receive the minted tokens.
 * @param tokenId The token id to mint.
 * @param tokenURI The token URI of the minted token.
 * @return A boolean that indicates if the operation was successful.
 */
function mintWithTokenURI(address to, uint256 tokenId, string memory tokenURI) public onlyOwner returns (bool) {
    _mint(to, tokenId);
    _setTokenURI(tokenId, tokenURI);
    return true;
}

}

이렇게 나오는데 하고 디플로이를 하게돼면

to에 받을 주소입력하고
tokenID에 1이라고 하면 자동으로
tokenURI가
https://test.mosongkim.repl.co/res_json/1.json
입력되게 하고싶습니다

tokenID에 2이라고 입력하면
tokenURI가
https://test.mosongkim.repl.co/res_json/2.json

나오게끔 컨트랙트 솔리디티를 바꿀수있을까요?

URI와 토큰아이디를 하나 하나 입력할려니 너무힘드네요
코드수정 도와주실분 계신가요

안녕하세요

ERC721Enumerable 사용하시면

간단하게 baseUrl값을 가지고 만드실 수 있습니다.

도움됬습니다 감사합니다. ERC721Enumerable 코드써서 해보겠습니다.