// SPDX-License-Identifier: MIT pragma solidity ^0.8.7; import "../FleekERC721.sol"; import "@openzeppelin/contracts/utils/Strings.sol"; import "@openzeppelin/contracts/utils/Base64.sol"; library FleekSVG { /** * @dev Generates a SVG image. */ function generateBase64( string memory name, string memory ENS, string memory logo, string memory color ) public pure returns (string memory) { return ( string( abi.encodePacked( "data:image/svg+xml;base64,", Base64.encode( abi.encodePacked( '', // background '', '', // shadows '', '', // diskette fill '', '', // arrows '', '', '', // body '', // slider '', // fleek logo '', // text '', name, '', ENS, "", // logo '', // defs "", // shadow '', // bg '', '', // fill gradient '', // color '', // end defs "", "" ) ) ) ) ); } }