❗*NOTE: This is a WIP being actively developed and not functional at this time, come back soon for more :)
This repo helps you embed a crypto-signature (using Steganography/Data-hiding) to graphical assets and mint them as NFTs on EVM chains.
The graphical asset itself can be verified on-chain using the watermark .
This repository is based on:
- Ubuntu 16+
- Node.js 16 LTS
- pnpm
- An Alchemy account (optional) This repo has been pre-configured to use Alchemy as a convenience but you can choose any provider you wish.
- A Crypt-wallet provisioned with some Goerli ETH.
-
Requires minimal configuration
Just set up your
.env
file. You can use.example-env
as a template. -
Example ERC721
The included contract is bare bone (for clarity) but functional.
The contract is intended for demo, its minting functionality is not protected, use at your own risk.
-
Install Metamask, Coinbase Wallet, or any WalletConnect compatible Wallet
-
Clone and install this repo
```bash git clone [email protected]:anegg0/w.git ```
-
Fill out your .env file
Fill out your env values in .example-env
then rename the file .env
:
```bash
mv .env.example .env
```
-
Install
```bash pnpm install ```
```bash
pnpm run dev
```
Your instance should run on http://localhost:3000
You can watermark a PNG image of 1mb
and 1000px/1000px
in size or more (untested on JPG
, yet)
You can formally verify any asset watermarked using W on the verify page, W will return the address used in the embedded signature.