A rough companion MVP to this ARC.
See the Current Message Format section.
Note
This MVP directly queries a free indexer hosted by Nodely.
In the proposal I suggest an additional layer, an aggregation layer that would handle filtering, recommendation, caching, etc; that would in turn feed the UI-layer.
This project uses Bun as a fast, all-in-one TypeScript development environment.
bun run dev
- Visit
http://localhost:5173/
bun run build
bun run preview
Static builds of Edaga are hosted on Render at https://edaga-27kn.onrender.com/.
See our issues for all TODOs
- Setup basic site that can be interacted with if you manually format out a transaction message and send from a wallet
- Improve UI and make responsive
- Add a text field and submit button allowing your address to submit a transaction
- Add Wallet Connect integration, such that you can "log in" with it
- Add a "reply" button that shortcuts into the text field
- Add up-voting (👍) and down-voting (👎) messages
To interact with this message board you need to send 0 (ZERO) ALGO transaction to a specific address with a message in the note field. That message needs to be formatted in a specific way. Note that it is a ZERO ALGO transaction. You will never be asked to send ALGO to ANYONE. At most you can choose to spend a higher transaction fee, to show how "strongly" you feel about something; but that transaction fee is recycled through the Algorand protocol.
Important
This app is currently set to testnet
The specific address is controlled by Hash: K22E7O64EMVMBVPUQ53VVXN2U4WCYL7XN6PHOYMNNEBSNM6RMMKJZ3OAMI.
Warning
Once again, do NOT send any ALGO. Specify 0
(ZERO) ALGO.
At this stage of the project we are making use of the Algorand indexer's API, which has note-prefix search functionality. In the future something more advanced could be made (e.g. by fiddling with the PostgreSQL, depositing the notes into Elasticsearch, putting it behind a RedisDB Cache) but for now we just make the best of the API available.
To post a message will cost you, at least, 0.001
ALGO.
ARC00-0;a;;{Your Nickname};{Your Message}
- Example:
ARC00-0;a;;HMD2V;Hello World!
- Example:
Note that while you can pick whatever handle you want, your address will of course be unique and identifiable. But feel free to try and imposter someone!
ARC00-0;t;{The Topic};{Your Nickname};{Your Message}
- Example:
ARC00-0;t;cooking;HMD2V;I made the loveliest pasta today
- Example:
Note that the topic name will be case-sensitive.
ARC00-0;r;{Transaction ID for X};{Your Reply}
- Example:
ARC00-0;r;PZSXOYGMX36BAFU5MRPT6FGP5LTNWM63FT642UNT3ZOUTLTHI3KQ;SomeOtherPerson;Hello HMD2V, hope you're doing well!
- Example:
You can also "upvote" or "downvote" someone:
- 👍
ARC00-0;l;{Transaction ID for X};{Your Nickname}
- 👎
ARC00-0;d;{Transaction ID for X};{Your Nickname}
- Example:
ARC00-0;d;PZSXOYGMX36BAFU5MRPT6FGP5LTNWM63FT642UNT3ZOUTLTHI3KQ;Hater
- Example:
Edaga (እዳጋ, uh-da-ga) means market in Tigrinya, a language spoken in Eritrea and Tigray. It is a translation of the Latin "Forum", which originally referred to public outdoor places primarily reserved for selling goods in the Roman Empire.