Appendix
Manifest
Manifest v2 (soon)

Manifest V2

Template of a manifest.json file :

{
  "id": "ReplaceAppName",
  "name": "ReplaceAppName",
  "url": "http://localhost:3000/",
  "params": {
    "dappUrl": "http://localhost:3000/",
    "nanoApp": "ReplaceAppName",
    "dappName": "ReplaceAppName",
    "networks": [
      {
        "currency": "ethereum",
        "chainID": 1,
        "nodeURL": "wss://eth-mainnet.ws.alchemyapi.io/v2/0fyudoTG94QWC0tEtfJViM9v2ZXJuij2"
      }
    ]
  },
  "homepageUrl": "http://localhost:3000/",
  "platform": ["ios","android","desktop"],
  "apiVersion": "^2.0.0",
  "manifestVersion": "1",
  "branch": "stable",
  "categories": ["ReplaceCatagories"],
  "currencies": "*",
  "content": {
    "shortDescription": {
      "en": "Desc"
    },
    "description": {
      "en": "Desc"
    }
  },
  "permissions": [],
  "domains": ["http://*"],
  "visibility": "complete"
}

Manifest properties

PropertiesTypeRequirements
idstringa-z | 0-9 |
authorstringoptional | *
namestring*
urlstring (URL)*
homepageUrlstring (URL)optional | *
supportUrlstring (URL)optional | *
iconstring (URL)optional | *
platformsArray(enum)"ios", "android", "desktop"
apiVersionstring*
manifestVersionenum2
categoriesArray(string)num items: min 1 → *
currenciesArray(string)num items: min 1 → *
contentObject{shortDescription: string, description: string}
permissionsenum
domainsArray(string)optional
typeenum"dapp", "walletApp", "webBrowser"
paramsObjectdepend on the type
visibilitystring"complete", "searchable", "deep"

params when type = "dapp"

ParamsTypeRequirements
dappUrlstring (URL)*
nanoAppstring*
dappNamestring*
networksArray (unique Object)(chainID: number, nodeURL: string, currency: enum)

params when type = "walletApp"

ParamsTypeRequirements
any paramanyoptional | *

params when type = "webBrowser"

ParamsTypeRequirements
webUrlstring (URL)*
webAppNamestring*
currenciesArray (enum)"ethereum", "bitcoin", ...