I wanted to show that any legal agreement can be contained in the ERC721 metadata. From an evidence perspective its important to show at which date a agreement was made. Timestamping the agreement on the blockchain will prove the exact date and time of the agreement. Moreover, IPFS ensures that the agreement will never be lost or misplaced.

NFTPledge showcase

How it's made

I experimented with metadata to represent contract clauses. My goal was to programatically upload as many clauses as the contract needs. I used the Moralis Ethereum boilerplate and Openzeppelin standards. I also experimented with Sequence wallet, but ran out of time implementing. I uploaded the ERC 721 to Mumbai testnet.