Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/smolgroot/onchain-wedding
A DApp you can use to be married on-chain. Use it during a wedding ceremony, interact with your guests, and get an EAS attestion as Proof-of-Marriage.
https://github.com/smolgroot/onchain-wedding
eas ethereum golang smart-contracts solidity
Last synced: 27 days ago
JSON representation
A DApp you can use to be married on-chain. Use it during a wedding ceremony, interact with your guests, and get an EAS attestion as Proof-of-Marriage.
- Host: GitHub
- URL: https://github.com/smolgroot/onchain-wedding
- Owner: smolgroot
- License: mit
- Created: 2023-07-21T16:58:03.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-07-31T22:38:50.000Z (over 1 year ago)
- Last Synced: 2024-11-15T03:52:19.492Z (3 months ago)
- Topics: eas, ethereum, golang, smart-contracts, solidity
- Language: TypeScript
- Homepage: https://onchain-wedding.vercel.app
- Size: 33.7 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Proof of Marriage
This project is the result of the ETHGlobal Paris 2023 Hackathon.
> Find the project page in the [ETHGlobal showcase (here)](https://ethglobal.com/showcase/proof-of-marriage-4hxah).
## Project Description
The main goal of this project, is to focus on relationship status on the Internet, and use the Ethereum ecosystem to realize a Wedding smart-contract deployer, and a Dapp you can use during a wedding ceremony.
Why should I be married on the blockchain?
Some people want to be married in front of God, in front of the law, or just with their friends and family. Using the blockchain, with it's transparency and it's immutability is definitely a great way to be married. That's what we think!
## How it's Made
This project is made with 2 parts:
1 - A Go CLI tool, you can use to customize your custom wedding smart contract. - It uses Geth an Abigen (a Go-Ethereum tool) to automatically realize Go bindings with the Solidity smart contract.
[CLI README](./cli/README.md)2 - A React Dapp, using ethers to interact with our contract. We are using the Ethereum Attestation Service EAS (EAS) which is the perfect framework for our use case. EAS is a public good for creating, verifying, and revoking on/off-chain attestations, so we choose it to create Wedding attestation.
[DAPP README](./frontend/README.md)Our DApp is offering a live chat, to allow you to interact with your guest during a wedding. We didn't have sufficient time during the ETHGlobal's hackathon to use either Push protocol or XMTP, so it's just a common chat in pure Solidity (gas are required to send messages).