Skip to content

MarrySoul is a permissionless soulbound token issuance/attestation protocol that enables people to bring relationships on-chain.

License

Notifications You must be signed in to change notification settings

shabbiryk/MarrySoul

Repository files navigation

Live Demo https://marry-soul.vercel.app/

Quick start

  1. git clone https://github.com/VISHAL-143x/MarrySoul; /https://github.com/shabbiryk/MarrySoul
  2. Copy a .env file >cp -a env.example .env and fill with your own parameters.
  3. Get an NFT.Storage API key https://nft.storage/ and add this to the .env
  4. Add your rinkeby blockchain server api and url to the .env file (ive used alchemy here, though moralis & infura are also awesome)
  5. Install packages >npm install
  6. Deploy the solidity contract to the rinkeby testnet using hardhat '>npx hardhat run scripts/deploy.js --network rinkeby`
  7. Add your contract address to the .env file
  8. Run your front end in dev mode >npm start OR deploy with Fleek https://fleek.co/

Setup from scratch instead:

npx create-react-app my-app-name cd my-app-name npm install --save-dev hardhat npx hardhat (to get a sample project - choose basic project so we get all the folders. Choose no to gitignore and y to dependencies)

install dependencies:

npm install --save-dev @nomiclabs/hardhat-waffle ethereum-waffle chai @nomiclabs/hardhat-ethers @nomiclabs/hardhat-etherscan @openzeppelin/contracts npm install ethers dotenv

Tasks - development of contract

add .env to the .gitignore file rm ./contracts/Greeter.sol rm ./scripts/sample-script.js

touch ./contracts/SoulToken.sol touch ./scripts/run.js touch ./scripts/deploy.js

Write solidity contract Write run.js and test your contract

npx hardhat run scripts/run.js

Sign up for etherscan / get an API key & add it to hardhat.config networks: { rinkeby: { url: process.env.MORALIS_RINKEBY_API_URL, accounts: [process.env.METAMASK_RINKEBY_PRIVATE_KEY], }, }, etherscan: { // Your API key for Etherscan // Obtain one at https://etherscan.io/ apiKey: process.env.ETHERSCAN_API_KEY, }

Resources

About

MarrySoul is a permissionless soulbound token issuance/attestation protocol that enables people to bring relationships on-chain.

Future Plan

We decided to take it further and launch it on mainnet and L2 with a better design and complete implementation, which

  1. enables people to revoke their SBT;

  2. enable people to search, issue, and attest with ENS integration;

  3. link to various DID services like Proof of Humanity and brightID.

We believe a decentralized society will be formed from the grassroots, with the help and support of the individuals.

Thank you!

About

MarrySoul is a permissionless soulbound token issuance/attestation protocol that enables people to bring relationships on-chain.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published