Skip to content

anegg0/w

Repository files navigation

W - Crypto-Assets Watermarking Using Steganography

❗*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:

Prerequisites

  1. Ubuntu 16+
  2. Node.js 16 LTS
  3. pnpm
  4. An Alchemy account (optional) This repo has been pre-configured to use Alchemy as a convenience but you can choose any provider you wish.
  5. A Crypt-wallet provisioned with some Goerli ETH.

Features

  1. Requires minimal configuration

    Just set up your .env file. You can use .example-env as a template.

  2. 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.

Installation (Ubuntu 16+ for now)

  1. Install pnpm

  2. Install Metamask, Coinbase Wallet, or any WalletConnect compatible Wallet

  3. Clone and install this repo

     ```bash
     git clone [email protected]:anegg0/w.git
     ```
    
  4. Fill out your .env file

Fill out your env values in .example-env then rename the file .env:

    ```bash
    mv .env.example .env
    ```
  1. Install

     ```bash
     pnpm install
     ```
    

Usage

Launch Webapp

    ```bash
    pnpm run dev
    ```

Follow the UI

Your instance should run on http://localhost:3000

Deep Sign

You can watermark a PNG image of 1mb and 1000px/1000px in size or more (untested on JPG, yet)

Verifv signature formally

You can formally verify any asset watermarked using W on the verify page, W will return the address used in the embedded signature.

About

w, an NFT Watermarking Solution

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published