Meter-Flex is the standard interface to connect DApps with Meter blockchain and user.
Flex is a set of well-designed APIs for developers, with injected
Flex Object in web applications they can easily build decentralized applications.
Meter Wallet or other compatible clients will expose
flex API by an injected object on
Meter App Bootstrapping
Meter apps are usually web apps. On app load, you always need to detect Flex component. If Flex is not available, you may instruct people to setup Flex environment.
To simplify these steps, simply perform redirection:
if !windowflexlocationhref = '#' + ;
Additionally, network can be specified:
if !windowflex// the app prefers running on test netlocationhref = '' + ;
npm install @meterio/flex --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 = flexmeterstatus;elinnerText ="You are 'flexed' to meter, the status is " + statusprogress === 1 ? 'synced' : 'syncing';document;
TypeScript complier does not find Flex
tsconfig.json and make sure
meter-flex 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-flex 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
Flex is licensed under the GNU Lesser General Public License v3.0, also included in LICENSE file in the repository.