project screenshot 1
project screenshot 2
project screenshot 3

promise.monster

A Promise Monster; to satisfy all your promissory needs. Thread carefully, this monster can mess with your soul.

promise.monster

Created At

ETHOnline 2022

Project Description

This monster makes it easy for you to promise or to materialized a future state of affairs which has been promised to you. Promises are tokenized and embody the ERC721 standard. They typically project a specific change in global state within a stated time frame. Such changes can refer to wrapped assets (ERC20 or ERC721s wrapped as an ERC721) or to external such assets. The faileure to materialize a promise reflects negatively on the promisory record of the issuing or guaranteeing parties.

Beneficiaries can transfer promises freely. Issuers cannot, at least not directly but only though a pull pattern since such a transfer of liability should require consent. To note, a transfer of liability does not absolve the initial issuer from the reputational costs in case of its failure. As such, the issuer cannot externalize the costs of failure.

How it's Made

It's made using foundry and javascript. I started using react because for some reason I forgot how anti-pattern it is, later switched to vanilla js. I deployed the contracts to optimism (goerli), polygon (mumbai) and goerli.

Filecoin would have been cool as a storage space for promises; as 'universally fetchable' contract templates. I also thought about using AAVE to make promises about credit availability; but innovation, making a website for proof of button clicking and also using sponsor technologies is a bit too much for a mere mortal.

background image mobile

Join the mailing list

Get the latest news and updates