Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mikker/svgnft

Making it slightly easier to create fully on-chain SVG-based NFTs.
https://github.com/mikker/svgnft

ethereum nft solidity

Last synced: about 2 months ago
JSON representation

Making it slightly easier to create fully on-chain SVG-based NFTs.

Awesome Lists containing this project

README

        

# svgnft

A helper library for generating fully on-chain NFTs (ERC721) on Ethereum.

Being on-chain is fun!

## Example

See `example/`. Override `tokenUri` with something like:

```solidity
function tokenURI(uint256 tokenId) public view virtual override returns (string memory) {
string memory name = string(abi.encodePacked("MyToken #", tokenId.toString()));
string memory description = "An example SVG-based, fully on-chain NFT";
string memory svg = '';

return SVG721.metadata(name, description, svg);
}
```

That's it!

## Install

Using [hardhat](https://hardhat.org).

```sh
npm install --save-dev svgnft
# or
yarn add --dev svgnft
```

In your contract

```solidity
import "svgnft/contracts/SVG721.sol";
```

## License

MIT

`Base64.sol` by Brecht Devos.