Meter-Connex is the standard interface to connect DApps with Meter blockchain and user.
Connex is a set of well-designed APIs for developers, with injected
Connex Object in web applications they can easily build decentralized applications.
Meter Wallet or other compatible clients will expose
connex API by an injected object on
Meter App Bootstrapping
Meter apps are usually web apps. On app load, you always need to detect Connex component. If Connex is not available, you may instruct people to setup Connex environment.
To simplify these steps, simply perform redirection:
if !windowconnexlocationhref ="#" + ;
Additionally, network can be specified:
if !windowconnex// the app prefers running on test netlocationhref ="" + ;
npm install meter-connex --save-dev
Place following line in any .ts file of your project
tsconfig.json then you are good to go!
No need to set up, just code in your favourite way.
const el = document;const status = connexmeterstatus;elinnerText ="You are 'connexed' to meter, the status is " +statusprogress === 1 ? "synced" : "syncing";document;
TypeScript complier does not find Connex
tsconfig.json and make sure
meter-connex is present in
compilerOptions.types. Furthermore if you are doing an angular project and still get the error, you are probably using a larger project with multiple project roots, just adding
meter-connex to the root config is not enough in this case. You also have to find all
tsconfig.spec.ts files in your sub-projects. While these inherit from the main
tsconfig.json you have to make sure it does not override the types with for example
"types":  and that there is no conflict with
Connex is licensed under the GNU Lesser General Public License v3.0, also included in LICENSE file in the repository.