LogoLogo
DocsHomeSupportContact
  • Getting Started
    • Introduction
    • Build on DIMO
  • DEVELOPER GUIDE
    • Developer Overview
    • Developer Console
    • Authentication
    • DIMO Developer SDKs
      • Data SDK
      • Login with DIMO SDK
        • React Component
        • Login with DIMO Redirect
        • Core Functionalities
      • TypeScript: Transactions SDK
      • SDK Release Notes
    • Low Code Tools
      • n8n: Getting Started
    • Permissions Contract: SACD
    • DIMO Credits
    • Response Types
    • Rate Limits
    • Developer FAQ
    • Developer Changelogs
    • Troubleshooting Common Issues
  • API References
    • Overview of DIMO API
    • Attestation API
    • Device Definitions API
    • Identity API
      • Schema & Types
      • Scalars
      • Nodes & Objects
        • AftermarketDevice
        • AftermarketDeviceConnection
        • DCN
        • DCNConnection
        • DeveloperLicense
        • DeviceDefinition
        • Earning
        • EarningsConnection
        • Manufacturer
        • Sacd
        • SyntheticDevice
        • Vehicle
        • VehicleConnection
        • VehicleEarnings
        • UserRewards
      • Common Queries
    • Telemetry API
      • Schema & Types
      • Scalars
      • Nodes & Objects
        • Signals
        • SignalsLatest
      • Common Queries
    • Token Exchange API
    • Trips API
    • Valuations API
  • DIMO Hardware
    • Introduction
    • DIMO Hardware Application
    • DIMO Manufacturing License
    • Development & Certification
    • Audits & Assessments
      • Hardware & Security Audit
      • Customer Experience Assessment
      • Integration Testing & Quality Control
      • Final Approval
    • DIMO Device License
      • Device Minting Certificates
    • Essential Documents
      • Hardware & Security Audit Checklist
      • Approved Hardware Auditors
      • DIMO Memorandum of Understanding (MOU)
  • Additional References
    • Developer License
    • DIMO GraphQL Basics
  • Deprecated Resources
    • Guides
      • Developer Journey
      • Quick Start Guide
      • Hello World
      • Code Exchange Flow
    • Data Availability
Powered by GitBook
On this page
  • Staking Process Overview
  • Pre-requisites
  • Preparation
  • Installation & Environment Setup
  • Staking
  • Validation

Was this helpful?

  1. DIMO Hardware

DIMO Manufacturing License

PreviousDIMO Hardware ApplicationNextDevelopment & Certification

Last updated 4 months ago

Was this helpful?

DIMO Check-in

Hardware developers that are looking to develop devices are required to stake $DIMO tokens. Completion of this will grant you Manufacturing Licenses and allow you to begin with your development process. Before staking, check-in with a DIMO member to ensure that you have the essential documents ready and a confirmation of your signed MOU.

Relevant Documents: ​ ​

Once staked, you as a manufacturer will be . Currently this is done by the DIMO Foundation.

Staking Process Overview

A manufacturer that has been approved by the DIMO foundation to manufacture DIMO platform compatible devices (Application, MOU, and a signed Manufacturing License Agreement) needs acquire a DIMO Manufacturer License.This ‘Root’ license enables a manufacturer to ‘mint’ new devices on chain to the DIMO network.The Manufacturer license is an NFT, and requires staking $DIMO tokens to DIMO.


Pre-requisites

A node must be created by the DIMO team. Please see the link below for a description of a node, and how a node fits into DIMO’s Identity Protocol. ​

Developer Notes

Contact the DIMO team to create your node.


Preparation

  1. Install the .

  2. Install or some other crypto wallet that supports the Polygon network.

  3. In your wallet, switch your network to the Polygon Network, and ensure that you have some MATIC tokens in your wallet. The MATIC in your wallet will need to cover the required for the staking transaction.

  4. Locate your private key from your wallet, this will be used as an environment variable later.


Installation & Environment Setup

On your terminal under the DIMO CLI directory, run the following commands:

npm install
npm run build
sudo npm link

Once complete, set up your environment with the following commands:

export PROVIDER=https://polygon-mainnet.g.alchemy.com/v2/Y2j9gCadWPnVj8IFExsPwyeu-SfHV7zk
export PRIVATE_KEY=<your_private_key>

Execute the following commands to check if you currently have a valid license, and if you have any staked $DIMO.

dimo-cli is-valid-license --address <your_wallet_address> --network polygon
dimo-cli staked-balance --address <your_wallet_address> --network polygon

DIMO Check-in

Upon initial use of the DIMO CLI, the response should indicate that you have an INVALID license and that you have staked zero $DIMO.


Staking

Stake 100,000 $DIMO tokens. To do this, execute the following command:

dimo-cli stake-dimo 100000000000000000000000 --network polygon

Developer Notes

Once staked, you can confirm your staked $DIMO:

dimo-cli staked-balance --address <your_wallet_address> --network polygon

You should get the following response:

The account <your_wallet_address> has 100000000000000000000000 DIMO tokens staked

Validation

Once staked, your DIMO manufacturing license should be transferred to your wallet, and you can execute the is-valid-license command again to ensure that you are all set:

dimo-cli is-valid-license --address <your_wallet_address> --network polygon

Thats it! Now you have the required ROOT manufacturing license to begin minting new devices.

The 18 trailing zeros are due to the decimal formatting of the CLI, as .

✔️
https://docs.dimo.zone/docs/identity-protocol/nodes-and-nfts/license
minted on the blockchain
https://docs.dimo.zone/docs/identity-protocol/overview
DIMO CLI
Metamask
gas fees
one ether = 1,000,000,000,000,000,000 wei