GitXplorerGitXplorer
y

messengeth

public
0 stars
0 forks
6 issues

Commits

List of commits on branch main.
Unverified
3dc2a7671ebb348cffbe736df3d4f67c63dff811

Adds initial design

yyagizsenal committed 3 years ago
Unverified
7dda91dd1a27c62c5e73c14cd0a0c0565f85e7ca

Adds identicon to chat component

yyagizsenal committed 3 years ago
Unverified
64e1b0c4d0489bd5ea4834508b206f4a7ba3e107

Adds profile component

yyagizsenal committed 3 years ago
Unverified
764cd517b2f73db3704e32af1d758be826ff749a

Updates identicon

yyagizsenal committed 3 years ago
Unverified
4278527868900c1bfa37df93598a764803e39cc9

Updates dependencies

yyagizsenal committed 3 years ago
Unverified
297e00ff56b6fcd4fcc85f1915d8c282c6f9d40e

Adds new theme

yyagizsenal committed 3 years ago

README

The README file for this repository.

messengeth

UI for messaging on Ethereum blockchain.

Forked from (https://github.com/eabz/react-dapp-bolierplate).

Protocol

This section explains the data format used within transaction data. In the actual implementation, only non-parenthesized part of the keys will be used to minimize gas fees.

Addressbook Update

  • From self to self
  • Encrypted
{
    m(essengeth)v(ersion): "v1",
    t(ype): 0,
    a(ddresses): ["0x...", "0x..."],
    n(icks): ["John Doe", "Jane Doe"],
    d(ate): 1632679547738
}

Chat Request

  • Not Encrypted
  • From self to peer
{
    m(essengeth)v(ersion): "v1",
    t(ype): 1,
    m(e): "John Doe",
    d(ate): 1632679547738
}

Accept Chat Request

  • Encrypted
  • From peer to self
{
    m(essengeth)v(ersion): "v1",
    t(ype): 2,
    d(ate): 1632679547738
}

Reject Chat Request

  • Encrypted
  • From peer to self
{
    m(essengeth)v(ersion): "v1",
    t(ype): 3,
    d(ate): 1632679547738
}

Text Message

  • Encrypted
  • From anyone to anyone as long as chat is established between entities
{
    m(essengeth)v(ersion): "v1",
    t(ype): 4,
    c(ontent): ["A multi", "line message"],
    d(ates): [1632679547738, 1632679549738]
}