1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"introductionSidebar":[{"type":"link","label":"\ud83c\udfe0 Home","href":"/start/welcome","docId":"start/welcome"},{"type":"html","value":"<hr/>"},{"type":"category","collapsed":false,"label":"Introduction to Elastos","items":[{"type":"link","label":"What is Elastos?","href":"/start/introduction","docId":"start/introduction"},{"type":"link","label":"History","href":"/start/history","docId":"start/history"}],"collapsible":true},{"type":"category","collapsed":false,"label":"Getting Started with Elastos","items":[{"type":"link","label":"Web3 Identities","href":"/start/dids","docId":"start/dids"},{"type":"link","label":"\ud83d\udd11 Create an Account","href":"/start/essentials","docId":"start/essentials"}],"collapsible":true},{"type":"category","collapsed":false,"label":"ELA Token","items":[{"type":"link","label":"Utility","href":"/start/utility","docId":"start/utility"},{"type":"link","label":"Types","href":"/start/types","docId":"start/types"},{"type":"link","label":"Custody","href":"/start/wallets","docId":"start/wallets"},{"type":"link","label":"Staking Guide","href":"/start/staking-guide","docId":"start/staking-guide"},{"type":"link","label":"Economics","href":"/start/economics","docId":"start/economics"}
1],"collapsible":true},{"type":"link","label":"\ud83d\udee0\ufe0f Building Overview","href":"/start/building","docId":"start/building"},{"type":"link","label":"Governance","href":"/start/governance","docId":"start/governance"},{"type":"link","label":"Funding","href":"/start/funding","docId":"start/funding"},{"type":"link","label":"Community","href":"/start/community","docId":"start/community"},{"type":"link","label":"Contributing","href":"/start/contributing","docId":"start/contributing"},{"type":"link","label":"FAQs","href":"/start/faq","docId":"start/faq"}],"learnSidebar":[{"type":"link","label":"\ud83c\udfe0 Home","href":"/learn/welcome","docId":"learn/welcome"},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Components </small></b></span>"},{"type":"link","label":"Platform Architecture","href":"/learn/architecture","docId":"learn/architecture"},{"type":"category","collapsed":false,"label":"Mainchain","items":[{"type":"link","label":"Introduction","href":"/learn/mainchain/intro","docId":"learn/mainchain/intro"},{"type":"category","collapsed":true,"label":"\ud83c\udf88 Elastic Consensus","items":[{"type":"link","label":"Auxiliary Proof of Work","href":"/learn/mainchain/auxpow","docId":"learn/mainchain/auxpow"},{"type":"link","label":"Bonded Proof of Stake","href":"/learn/mainchain/bpos","docId":"learn/mainchain/bpos"}],"collapsible":true}],"collapsible":true},{"type":"category","collapsed":false,"label":"Sidechains","items":[{"type":"link","label":"Introduction","href":"/learn/sidechains/intro","docId":"learn/sidechains/intro"},{"type":"link","label":"\ud83d\udca1 Elastos Smart Chain (ESC)","href":"/learn/sidechains/esc","docId":"learn/sidechains/esc"},{"type":"link","label":"\ud83e\udeaa Elastos Identity Chain (EID)","href":"/learn/sidechains/eid","docId":"learn/sidechains/eid"},{"type":"link","label":"Cross Chain Protocol","href":"/learn/sidechains/cross-chain","docId":"learn/sidechains/cross-chain"},{"type":"link","label":"Registration","href":"/learn/sidechains/registration","docId":"learn/sidechains/registration"}],"collapsible":true},{"type":"category","collapsed":false,"label":"Identities","items":[{"type":"link","label":"Introduction","href":"/learn/dids/intro","docId":"learn/dids/intro"},{"type":"link","label":"\ud83e\udeaa Method","href":"/learn/dids/method","docId":"learn/dids/method"},{"type":"link","label":"Verifiable Claims","href":"/learn/dids/claims","docId":"learn/dids/claims"},{"type":"link","label":"Definitions","href":"/learn/dids/definitions","docId":"learn/dids/definitions"}],"collapsible":true},{"type":"category","collapsed":true,"label":"User Data Vaults (Hive)","items":[{"type":"link","label":"Introduction","href":"/learn/hive/intro","docId":"learn/hive/intro"},{"type":"category","collapsed":true,"label":"Features","items":[{"type":"link","label":"DID Authentication","href":"/learn/hive/features/auth","docId":"learn/hive/features/auth"},{"type":"link","label":"Vault Selection","href":"/learn/hive/features/vault-selection","docId":"learn/hive/features/vault-selection"},{"type":"link","label":"Scripting Mechanism","href":"/learn/hive/features/scripting","docId":"learn/hive/features/scripting"},{"type":"link","label":"Integrated IPFS","href":"/learn/hive/features/ipfs","docId":"learn/hive/features/ipfs"},{"type":"link","label":"Backup & Restore","href":"/learn/hive/features/backup","docId":"learn/hive/features/backup"},{"type":"link","label":"Vault Migration","href":"/learn/hive/features/migration","docId":"learn/hive/features/migration"}],"collapsible":true},{"type":"category","collapsed":true,"label":"Concepts","items":[{"type":"link","label":"Hive Node","href":"/learn/hive/concepts/hive-node","docId":"learn/hive/concepts/hive-node"},{"type":"link","label":"Vault","href":"/learn/hive/concepts/vault-service","docId":"learn/hive/concepts/vault-service"},{"type":"link","label":"DID Backup","href":"/learn/hive/concepts/did-backup","docId":"learn/hive/concepts/did-backup"},{"type":"link","label":"Scripting","href":"/learn/hive/concepts/scripting","docId":"learn/hive/concepts/scripting"},{"type":"link","label":"Vault Backup","href":"/learn/hive/concepts/vault-backup","docId":"learn/hive/concepts/vault-backup"},{"type":"link","label":"Migration","href":"/learn/hive/concepts/migration","docId":"learn/hive/concepts/migration"}],"collapsible":true}],"collapsible":true},{"type":"category","collapsed":true,"label":"P2P Messaging (Carrier)","items":[{"type":"link","label":"Introduction","href":"/learn/carrier/intro","docId":"learn/carrier/intro"}],"collapsible":true},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Others Topics </small></b></span>"},{"type":"link","label":"Blockchain Basics","href":"/learn/other/basics","docId":"learn/other/basics"}],"developSidebar":[{"type":"link","label":"\ud83c\udfe0 Home","href":"/develop/welcome","docId":"develop/welcome"},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Building Decentralized Apps </small></b></span>"},{"type":"link","label":"\u2b50 Quick Start","href":"/develop/quick-start","docId":"develop/quick-start"},{"type":"link","label":"Resources","href":"/develop/resources","docId":"develop/resources"},{"type":"link","label":"Examples & Tutorials \u2197","href":"/tutorials/welcome","docId":"tutorials/welcome"},{"type":"category","collapsed":true,"label":"Smart Contracts","items":[{"type":"link","label":"What is a Smart Contract","href":"/develop/contracts/whatisacontract","docId":"develop/contracts/whatisacontract"},{"type":"link","label":"Deploy using Remix","href":"/develop/contracts/remix","docId":"develop/contracts/remix"},{"type":"link","label":"Deploy using Hardhat","href":"/develop/contracts/hardhat","docId":"develop/contracts/hardhat"},{"type":"link","label":"Deploy using Truffle","href":"/develop/contracts/truffle","docId":"develop/contracts/truffle"},{"type":"link","label":"Verify on Explorer","href":"/develop/contracts/verify","docId":"develop/contracts/verify"}],"collapsible":true},{"type":"link","label":"Add ESC Programatically","href":"/develop/add-network","docId":"develop/add-network"},{"type":"category","collapsed":false,"label":"Interact with DIDs","items":[{"type":"link","label":"\ud83d\udcf1 via Essentials","href":"/develop/dids/essentials","docId":"develop/dids/essentials"},{"type":"link","label":"\ud83d\udda5\ufe0f via Metamask","href":"/develop/dids/metamask","docId":"develop/dids/metamask"}],"collapsible":true},{"type":"category","collapsed":true,"label":"Add User Data to Vault","items":[{"type":"link","label":"Connect","href":"/develop/hive/connect","docId":"develop/hive/connect"},{"type":"link","label":"Write","href":"/develop/hive/write","docId":"develop/hive/write"}],"collapsible":true},{"type":"link","label":"Mainchain-Sidechain Transfer","href":"/develop/crosschain","docId":"develop/crosschain"},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Developer Tools </small></b></span>"},{"type":"link","label":"Elastos JS \u2197","href":"/sdk/general/connectivity/introduction","docId":"sdk/general/connectivity/introduction"},{"type":"link","label":"\ud83c\udf10 Public Endpoints \u2197","href":"/api/providers","docId":"api/providers"},{"type":"link","label":"SDKs \u2197","href":"/sdk/welcome","docId":"sdk/welcome"},{"type":"link","label":"API References \u2197","href":"/tutorials/welcome","docId":"tutorials/welcome"},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Resources </small></b></span>"},{"type":"link","label":"Explorers \u2197","href":"/api/providers","docId":"api/providers"},{"type":"link","href":"https://elastos.info/essentials-the-super-wallet/","label":"Wallets"}],"tutorialSidebar":[{"type":"link","label":"\ud83c\udfe0 Home","href":"/tutorials/welcome","docId":"tutorials/welcome"},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Smart Contracts </small></b></span>"},{"type":"category","collapsed":false,"label":"Fungible Tokens","items":[{"type":"link","label":"Create an ERC20 Token","href":"/tutorials/fts/create-erc20","docId":"tutorials/fts/create-erc20"}],"collapsible":true},{"type":"category","collapsed":false,"label":"Non-Fungible Tokens","items":[{"type":"link","label":"Create an NFT Contract","href":"/tutorials/nfts/create-nft","docId":"tutorials/nfts/create-nft"},{"type":"link","label":"Mint an NFT","href":"/tutorials/nfts/mint-nft","docId":"tutorials/nfts/mint-nft"}],"collapsible":true},{"type":"category","collapsed":false,"label":"User Interface","items":[{"type":"link","label":"Create a Web Frontend","href":"/tutorials/ui/frontend","docId":"tutorials/ui/frontend"}],"collapsible":true},{"type":"html","value":"<hr/>"}],"nodesSidebar":[{"type":"link","label":"Overview","href":"/nodes/overview","docId":"nodes/overview"},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Supernodes </small></b></span>"},{"type":"link","label":"Requirements","href":"/nodes/requirements","docId":"nodes/requirements"},{"type":"link","label":"Registration Guide","href":"/nodes/registration-guide","docId":"nodes/registration-guide"},{"type":"link","label":"\u2747\ufe0f BPoS Upgrade","href":"/nodes/bpos-upgrade","docId":"nodes/bpos-upgrade"},{"type":"link","label":"Quick Setup","href":"/nodes/quick-setup","docId":"nodes/quick-setup"},{"type":"category","collapsed":true,"label":"Advanced","items":[{"type":"link","label":"Detailed Setup","href":"/nodes/advanced","docId":"nodes/advanced"},{"type":"link","label":"Security Tips","href":"/nodes/security","docId":"nodes/security"},{"type":"link","label":"Configuration File","href":"/nodes/config","docId":"nodes/config"},{"type":"link","label":"Backup & Restore","href":"/nodes/keys","docId":"nodes/keys"}],"collapsible":true},{"type":"link","label":"FAQ","href":"/nodes/faq","docId":"nodes/faq"},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Hive Nodes </small></b></span>"},{"type":"link","label":"Introduction","href":"/nodes/hive/introduction","docId":"nodes/hive/introduction"},{"type":"category","collapsed":true,"label":"Install & Deploy","items":[{"type":"link","label":"Docker","href":"/nodes/hive/docker-deploy","docId":"nodes/hive/docker-deploy"},{"type":"link","label":"Direct","href":"/nodes/hive/direct-deploy","docId":"nodes/hive/direct-deploy"}],"collapsible":true},{"type":"link","label":"Configuration","href":"/nodes/hive/config","docId":"nodes/hive/config"},{"type":"link","href":"https://apidocs.trinity-tech.io/hive-node-https-apis/","label":"HTTP API \u2197"}],"apiSidebar":[{"type":"link","label":"Index","href":"/api/welcome","docId":"api/welcome"},{"type":"link","label":"\ud83c\udf10 Public Endpoints","href":"/api/providers","docId":"api/providers"},{"type":"link","label":"\ud83d\udcc3 Addresses","href":"/api/contracts","docId":"api/contracts"},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Mainchain </small></b></span>"},{"type":"link","label":"ELA-CLI","href":"/api/mainchain/cli","docId":"api/mainchain/cli"},{"type":"link","label":"JSON-RPC","href":"/api/mainchain/rpc","docId":"api/mainchain/rpc"},{"type":"link","label":"REST API","href":"/api/mainchain/rest","docId":"api/mainchain/rest"},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Elastos Smart Chain (ESC) </small></b></span>"},{"type":"link","label":"CLI","href":"/api/sidechains/esc/cli","docId":"api/sidechains/esc/cli"},{"type":"link","href":"https://github.com/elastos/Elastos.ELA.SideChain.ESC/wiki/JSON-RPC","label":"JSON-RPC"},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Elastos Identity Chain (EID) </small></b></span>"},{"type":"link","label":"JSON-RPC","href":"/api/sidechains/eid/rpc","docId":"api/sidechains/eid/rpc"},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Arbiter </small></b></span>"},{"type":"link","label":"JSON-RPC","href":"/api/arbiter/rpc","docId":"api/arbiter/rpc"},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Hive Nodes </small></b></span>"},{"type":"link","href":"https://apidocs.trinity-tech.io/hive-node-https-apis/","label":"HTTP API"}],"sdkSidebar":[{"type":"link","label":"\ud83c\udfe0 Home","href":"/sdk/welcome","docId":"sdk/welcome"},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> SDKs </small></b></span>"},{"type":"category","collapsed":false,"label":"\ud83d\udcab Connectivity SDK","items":[{"type":"link","label":"Introduction","href":"/sdk/general/connectivity/introduction","docId":"sdk/general/connectivity/introduction"},{"type":"category","collapsed":true,"label":"Guides","items":[{"type":"link","label":"Setup","href":"/sdk/general/connectivity/guides/setup","docId":"sdk/general/connectivity/guides/setup"},{"type":"link","label":"Decentralized Identity","href":"/sdk/general/connectivity/guides/did","docId":"sdk/general/connectivity/guides/did"},{"type":"link","label":"User Experience","href":"/sdk/general/connectivity/guides/ux","docId":"sdk/general/connectivity/guides/ux"},{"type":"link","label":"Ethereum","href":"/sdk/general/connectivity/guides/ethereum","docId":"sdk/general/connectivity/guides/ethereum"},{"type":"link","label":"User Interface","href":"/sdk/general/connectivity/guides/ui","docId":"sdk/general/connectivity/guides/ui"},{"type":"link","label":"Customization","href":"/sdk/general/connectivity/guides/customization","docId":"sdk/general/connectivity/guides/customization"},{"type":"link","label":"Manage Connectors","href":"/sdk/general/connectivity/guides/manage-connectors","docId":"sdk/general/connectivity/guides/manage-connectors"}],"collapsible":true},{"type":"category","collapsed":true,"label":"Connectors","items":[{"type":"link","label":"Standard","href":"/sdk/general/connectivity/connectors/standard","docId":"sdk/general/connectivity/connectors/standard"},{"type":"link","label":"Essentials","href":"/sdk/general/connectivity/connectors/essentials","docId":"sdk/general/connectivity/connectors/essentials"},{"type":"link","label":"Identity","href":"/sdk/general/connectivity/connectors/identity","docId":"sdk/general/connectivity/connectors/identity"},{"type":"link","label":"Custom","href":"/sdk/general/connectivity/connectors/custom","docId":"sdk/general/connectivity/connectors/custom"}],"collapsible":true}],"collapsible":true},{"type":"category","collapsed":false,"label":"Identity SDKs","items":[{"type":"category","collapsed":false,"label":"\u2728 Javascript","items":[{"type":"link","label":"Introduction","href":"/sdk/did/js/introduction","docId":"sdk/did/js/introduction"},{"type":"link","label":"Installation","href":"/sdk/did/js/install","docId":"sdk/did/js/install"},{"type":"category","collapsed":false,"label":"\ud83d\udcd8 Guide","items":[{"type":"link","label":"DIDBackend","href":"/sdk/did/js/guide/backend","docId":"sdk/did/js/guide/backend"},{"type":"category","collapsed":true,"label":"DIDStore","items":[{"type":"link","label":"Create","href":"/sdk/did/js/guide/store/create","docId":"sdk/did/js/guide/store/create"},{"type":"link","label":"Access","href":"/sdk/did/js/guide/store/access","docId":"sdk/did/js/guide/store/access"},{"type":"link","label":"Import/Export","href":"/sdk/did/js/guide/store/import-export","docId":"sdk/did/js/guide/store/import-export"},{"type":"link","label":"Synchronize","href":"/sdk/did/js/guide/store/sync","docId":"sdk/did/js/guide/store/sync"}],"collapsible":true},{"type":"link","label":"RootIdentity","href":"/sdk/did/js/guide/root-identity","docId":"sdk/did/js/guide/root-identity"},{"type":"link","label":"DID","href":"/sdk/did/js/guide/did","docId":"sdk/did/js/guide/did"},{"type":"link","label":"JSON Web Token","href":"/sdk/did/js/guide/json","docId":"sdk/did/js/guide/json"},{"type":"link","label":"Credential and Presentation","href":"/sdk/did/js/guide/credential","docId":"sdk/did/js/guide/credential"},{"type":"link","label":"Metadata","href":"/sdk/did/js/guide/metadata","docId":"sdk/did/js/guide/metadata"},{"type":"link","label":"Sample Code","href":"/sdk/did/js/guide/sa
1mples","docId":"sdk/did/js/guide/samples"}],"collapsible":true}],"collapsible":true},{"type":"category","collapsed":true,"label":"Java","items":[{"type":"link","label":"Introduction","href":"/sdk/did/java/introduction","docId":"sdk/did/java/introduction"}],"collapsible":true},{"type":"category","collapsed":true,"label":"Swift","items":[{"type":"link","label":"Introduction","href":"/sdk/did/swift/introduction","docId":"sdk/did/swift/introduction"}],"collapsible":true},{"type":"category","collapsed":true,"label":"C/C++","items":[{"type":"link","label":"Introduction","href":"/sdk/did/c/introduction","docId":"sdk/did/c/introduction"}],"collapsible":true}],"collapsible":true},{"type":"category","collapsed":true,"label":"Hive SDKs","items":[{"type":"category","collapsed":true,"label":"Javascript","items":[{"type":"link","label":"Introduction","href":"/sdk/hive/js/introduction","docId":"sdk/hive/js/introduction"},{"type":"link","label":"Build & Install","href":"/sdk/hive/js/install","docId":"sdk/hive/js/install"},{"type":"link","href":"https://apidocs.trinity-tech.io/hive-javascript-sdk/index.html","label":"API Reference"}],"collapsible":true},{"type":"category","collapsed":true,"label":"Java","items":[{"type":"link","label":"Introduction","href":"/sdk/hive/java/introduction","docId":"sdk/hive/java/introduction"},{"type":"link","label":"Build & Install","href":"/sdk/hive/java/install","docId":"sdk/hive/java/install"},{"type":"category","collapsed":true,"label":"Guides","items":[{"type":"link","label":"Vault Subscription","href":"/sdk/hive/java/guides/vault-subscription","docId":"sdk/hive/java/guides/vault-subscription"},{"type":"link","label":"Backup Subscription","href":"/sdk/hive/java/guides/backup-subscription","docId":"sdk/hive/java/guides/backup-subscription"},{"type":"link","label":"Files Service","href":"/sdk/hive/java/guides/files-service","docId":"sdk/hive/java/guides/files-service"},{"type":"link","label":"Database Service","href":"/sdk/hive/java/guides/database-service","docId":"sdk/hive/java/guides/database-service"},{"type":"link","label":"Scripting Service","href":"/sdk/hive/java/guides/scripting-service","docId":"sdk/hive/java/guides/scripting-service"}],"collapsible":true},{"type":"link","href":"https://apidocs.trinity-tech.io/hive-java-sdk/","label":"API Reference"}],"collapsible":true},{"type":"category","collapsed":true,"label":"Swift","items":[{"type":"link","label":"Introduction","href":"/sdk/hive/swift/introduction","docId":"sdk/hive/swift/introduction"},{"type":"link","label":"Build & Install","href":"/sdk/hive/swift/install","docId":"sdk/hive/swift/install"},{"type":"category","collapsed":true,"label":"Guides","items":[{"type":"link","label":"Vault Subscription","href":"/sdk/hive/swift/guides/vault-subscription","docId":"sdk/hive/swift/guides/vault-subscription"},{"type":"link","label":"Backup Subscription","href":"/sdk/hive/swift/guides/backup-subscription","docId":"sdk/hive/swift/guides/backup-subscription"},{"type":"link","label":"Files Service","href":"/sdk/hive/swift/guides/files-service","docId":"sdk/hive/swift/guides/files-service"},{"type":"link","label":"Database Service","href":"/sdk/hive/swift/guides/database-service","docId":"sdk/hive/swift/guides/database-service"},{"type":"link","label":"Scripting Service","href":"/sdk/hive/swift/guides/scripting-service","docId":"sdk/hive/swift/guides/scripting-service"}],"collapsible":true},{"type":"link","href":"https://apidocs.trinity-tech.io/hive-swift-sdk/","label":"API Reference"}],"collapsible":true}],"collapsible":true},{"type":"category","collapsed":true,"label":"Carrier SDKs","items":[{"type":"category","collapsed":true,"label":"Javascript","items":[{"type":"link","label":"Getting Started","href":"/sdk/carrier/js/getting-started","docId":"sdk/carrier/js/getting-started"}],"collapsible":true}],"collapsible":true}],"integratorSidebar":[{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Exchanges </small></b></span>"},{"type":"link","label":"Primer","href":"/integrator/primer","docId":"integrator/primer"},{"type":"link","label":"Mainchain","href":"/integrator/mainchain","docId":"integrator/mainchain"},{"type":"link","label":"Smart Chain (ESC)","href":"/integrator/esc","docId":"integrator/esc"},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Mining Pools </small></b></span>"},{"type":"link","label":"Guide","href":"/integrator/mining","docId":"integrator/mining"},{"type":"html","value":"<hr/>"},{"type":"html","value":"<span class=\'menu__link\'><b><small> Misc </small></b></span>"},{"type":"category","collapsed":true,"label":"Transaction Details","items":[{"type":"link","label":"Types","href":"/integrator/misc/types","docId":"integrator/misc/types"},{"type":"link","label":"Structure","href":"/integrator/misc/structure","docId":"integrator/misc/structure"}],"collapsible":true}]},"docs":{"api/arbiter/rpc":{"id":"api/arbiter/rpc","title":"Arbiter JSON-RPC","description":"Instructions","sidebar":"apiSidebar"},"api/contracts":{"id":"api/contracts","title":"Important Addresses","description":"WC3 DID Implementation","sidebar":"apiSidebar"},"api/mainchain/cli":{"id":"api/mainchain/cli","title":"Elastos Mainchain CLI","de
1scription":"To use the CLI, you must first have a local version of the Elastos mainchain running. The instructions to do are available here","sidebar":"apiSidebar"},"api/mainchain/rest":{"id":"api/mainchain/rest","title":"Mainchain REST API","description":"ELA Node uses the 2*334 port to provide the following interface services:","sidebar":"apiSidebar"},"api/mainchain/rpc":{"id":"api/mainchain/rpc","title":"Mainchain JSON-RPC","description":"The ELA JSON RPC interfaces follow conform to the json-rpc 2.0 protocol but also remain compatible with 1.0 version.","sidebar":"apiSidebar"},"api/providers":{"id":"api/providers","title":"\ud83c\udf10 Public Endpoints","description":"There are multiple RPC providers from which you can choose from. These providers will work as intermediaries to help you interact with the Elastos network. Each provider is geolocated in different places, and offer different levels of latency. We recommend you to use the official one, but you could potentially pick a few different ones for redundancy and balancing.","sidebar":"apiSidebar"},"api/sidechains/eid/rpc":{"id":"api/sidechains/eid/rpc","title":"Custom EID RPC Interfaces","description":"EID inherits all RPC interfaces of ESC, so please refer to the Github Wiki for the full reference. This section describes the two RPC interfaces (didresolveDID and didresolveCredential) that are unique to the EID chain.","sidebar":"apiSidebar"},"api/sidechains/esc/cli":{"id":"api/sidechains/esc/cli","title":"Elastos Smart Chain CLI","description":"For a complete list of management APIs, visit the Github Wiki.","sidebar":"apiSidebar"},"api/welcome":{"id":"api/welcome","title":"API Index","description":"This section contains reference information for all of the API, RPC and CLI tools that help developers interact with the core Elastos components.","sidebar":"apiSidebar"},"develop/add-network":{"id":"develop/add-network","title":"Add ESC Network Programmatically","description":"This document shows how to integrate the Elastos Smart Chain (ESC) with your dApp, using MetaMask as an example.","sidebar":"developSidebar"},"develop/analytics":{"id":"develop/analytics","title":"Data Analytics","description":"Since The Graph hosted service is not available for ESC, this is tricky as it requires that uses build their own graph nodes."},"develop/contracts/hardhat":{"id":"develop/contracts/hardhat","title":"Deploy using Hardhat","description":"Overview","sidebar":"developSidebar"},"develop/contracts/remix":{"id":"develop/contracts/remix","title":"Deploy using Remix","description":"Overview","sidebar":"developSidebar"},"develop/contracts/truffle":{"id":"develop/contracts/truffle","title":"Deploy using Truffle","description":"Overview","sidebar":"developSidebar"},"develop/contracts/verify":{"id":"develop/contracts/verify","title":"Verifying Contracts with Blockscout","description":"Verifying your deployed contract is always a good idea!","sidebar":"developSidebar"},"develop/contracts/whatisacontract":{"id":"develop/contracts/whatisacontract","title":"What is a Smart Contract?","description":"Smart contracts are simple programs that live on an Elastos network. As any modern application, smart contracts store data and expose methods to interact with them.","sidebar":"developSidebar"},"develop/crosschain":{"id":"develop/crosschain","title":"Mainchain-Sidechain Transfer","description":"How to Transfer ELA from Mainchain to ESC","sidebar":"developSidebar"},"develop/dids/essentials":{"id":"develop/dids/essentials","title":"Using the Essentials DID Toolkit","description":"A decentralized identifier (DID) adapter is required to publish transactions to the Elastos Identity (EID) chain.","sidebar":"developSidebar"},"develop/dids/metamask":{"id":"develop/dids/metamask","title":"Working with DIDs in Other Wallets","description":"Developers can also work with decentralized identitiers (DIDs) using any standard interface, such ethers.js or web3.js and submit DID payloads through popular wallets such as MetaMask.","sidebar":"developSidebar"},"develop/hive/connect":{"id":"develop/hive/connect","title":"Connect","description":"This guide is meant only as an introduction. For an exhaustive list of Hive methods, please visit the SDK documentation.","sidebar":"developSidebar"}
1,"develop/hive/write":{"id":"develop/hive/write","title":"Write","description":"The following code is an example of how a dApp could store some files to a users Hive vault courtesy of ela.city.","sidebar":"developSidebar"},"develop/quick-start":{"id":"develop/quick-start","title":"Quick Start","description":"The docs are being updated, enhanced, and improved. They are subject to change.","sidebar":"developSidebar"},"develop/quickstart":{"id":"develop/quickstart","title":"Hello, Elastos","description":"Hi! Let us guide you in starting and interacting with your first decentralized app (dApp) in : Hello Elastos."},"develop/resources":{"id":"develop/resources","title":"Developer Resources","description":"Since much of the Elastos developer experience mirrors that of Ethereum, there is an abundance of external resources that developers can make use of to help them build on ESC. Some useful ones are listed below.","sidebar":"developSidebar"},"develop/welcome":{"id":"develop/welcome","title":"Developer Documentation","description":"Welcome! Here you will find documentation on how to develop decentralized apps using Elastos.","sidebar":"developSidebar"},"integrator/esc":{"id":"integrator/esc","title":"Elastos Smart Chain (ESC) Docking","description":"Setup Tools","sidebar":"integratorSidebar"},"integrator/mainchain":{"id":"integrator/mainchain","title":"Elastos Mainchain Docking","description":"Setup Tools","sidebar":"integratorSidebar"},"integrator/mining":{"id":"integrator/mining","title":"Merged Mining Guide","description":"Elastos implements the same merged mining specification as namecoin. Normally, the miner who could mining namecoin could easily mining ela. As a auxiliary chain, the chain id of ela is 1224.","sidebar":"integratorSidebar"},"integrator/misc/structure":{"id":"integrator/misc/structure","title":"Structure","description":"Needs to be transcribed from https://docs.elastos.net/guides/v/mainchain/hello-world-app/transaction-data-structure","sidebar":"integratorSidebar"},"integrator/misc/types":{"id":"integrator/misc/types","title":"Transaction Types","description":"| No. | Transaction Type | Type Code | Description |","sidebar":"integratorSidebar"},"integrator/primer":{"id":"integrator/primer","title":"Primer","description":"The ELA token exists in three formats and may be listed on centralized exchanges as each. This reference provides some tips for exchange docking.","sidebar":"integratorSidebar"},"learn/architecture":{"id":"learn/architecture","title":"Elastos Architecture","description":"Elastos is a complete ecosystem of decentralized services, consisting of every component needed to support decentralized applications (dApps). However, although it was originally conceived as a self-contained and strictly secured ecosystem, the rapid growth of the blockchain space-with numerous new projects advancing decentralized finance, self-sovereign identity, and new use cases for blockchain technology - has required that Elastos rethink its role in an increasingly interoperable and multichain world.","sidebar":"learnSidebar"},"learn/carrier/intro":{"id":"learn/carrier/intro","title":"Elastos Carrier","description":"Carrier 2.0 is in the works and will be coming in 2023 - stay tuned!","sidebar":"learnSidebar"},"learn/dids/claims":{"id":"learn/dids/claims","title":"Elastos Verifiable Claims Specification","description":"Description of Contents","sidebar":"learnSidebar"},"learn/dids/definitions":{"id":"learn/dids/definitions","title":"Definitions","description":"DID","sidebar":"learnSidebar"},"learn/dids/intro":{"id":"learn/dids/intro","title":"Decentralized Identifiers (DIDs)","description":"This page introduces the concept of Self-Sovereign identity (SSI), the components of Decentralized Identifiers (DIDs) and verifiable credentials (VCs), and how they provide the mechanisms for identity access and management for the Elastos protocol.","sidebar":"learnSidebar"},"learn/dids/method":{"id":"learn/dids/method","title":"Elastos DID Method Specification","description":"The Elastos DID method is a set of APIs that\'s compatible with W3C DIDs specs. Elastos DID runs on the Elastos Identity Chain (EID) and is based on the Ethereum Virtual Machine
1(EVM). It issues DIDs to any device or individual that needs a trust-based system, which is exactly what the SmartWeb is designed for.","sidebar":"learnSidebar"},"learn/hive/concepts/did-backup":{"id":"learn/hive/concepts/did-backup","title":"DID Backup Service","description":"Backup service is a data backup service based on the specified DID identity. Users can back up the Vault data corresponding to the target DID to the Backup service after subscribing to it on the trusted Hive Node by specifying the DID identity.","sidebar":"learnSidebar"},"learn/hive/concepts/hive-node":{"id":"learn/hive/concepts/hive-node","title":"Hive Node","description":"Hive Node refers to a service node of Hive decentralized memory network, which can be deployed and operated by community personnel or organizations according to the installation instructions and needs the node service of a 24/7 resident operation. Running all of these Hive nodes makes up the entire Hive memory network.","sidebar":"learnSidebar"},"learn/hive/concepts/ipfs":{"id":"learn/hive/concepts/ipfs","title":"Integrated IPFS","description":"Utilize the strengths of IPFS network to work for Hive and enhance its accessibility and redundancy of vault data."},"learn/hive/concepts/migration":{"id":"learn/hive/concepts/migration","title":"Vault Migration","description":"Vault migration is the Vault service migration, which specifically means that the user migrates the Vault service with the specified DID identity from the source Hive Node to the target trusted one.","sidebar":"learnSidebar"},"learn/hive/concepts/scripting":{"id":"learn/hive/concepts/scripting","title":"Scripting Service","description":"Scripting is a set of data memory and access rules predefined by developers to access data sets within a specified range for other user visitors according to data interaction scenarios in specific applications during application development. Developers can realize complex social or interactive game applications through the Scripting service interface, in which data can be shared and interacted locally.","sidebar":"learnSidebar"},"learn/hive/concepts/vault-backup":{"id":"learn/hive/concepts/vault-backup","title":"Vault Backup & Restore","description":"After the user subscribes to the Vault Service on the trusted Hive Node, in order to ensure the redundancy and recoverability of the Vault data, the user is encouraged to take a snapshot of the Vault data in order to generate backup data and save it in the paired IPFS Node.","sidebar":"learnSidebar"},"learn/hive/concepts/vault-service":{"id":"learn/hive/concepts/vault-service","title":"Vault Service","description":"Vault service is a data access service based on DID identity. Users can save the third-party application data to the Vault service after subscribing to the Vault service on the trusted Hive Node by specifying DID identity.","sidebar":"learnSidebar"},"learn/hive/features/auth":{"id":"learn/hive/features/auth","title":"Authentication & Authorization","description":"Traditional Authentication and Authorization","sidebar":"learnSidebar"},"learn/hive/features/backup":{"id":"learn/hive/features/backup","title":"Vault Backup & Restore","description":"After the user subscribes to the Vault Service on the trusted Hive Node, in order to ensure the redundancy and recoverability of its data, the user is encouraged to take a snapshot of the Vault data to generate backup information, then saving it in the paired IPFS Node.","sidebar":"learnSidebar"},"learn/hive/features/ipfs":{"id":"learn/hive/features/ipfs","title":"Integrated IPFS","description":"Utilize the strengths of IPFS network to work for Hive and enhance its accessibility and redundancy of vault data.","sidebar":"learnSidebar"},"learn/hive/features/migration":{"id":"learn/hive/features/migration","title":"Vault Migration","description":"Hive not only supports users who initially choose a trusted Hive Node to subscribe to the Vault service, but also can migrate the Vault service to a new Hive Node during use, as well as continue to provide homogeneous Vault service.","sidebar":"learnSidebar"}
1,"learn/hive/features/scripting":{"id":"learn/hive/features/scripting","title":"Scripting Mechanism","description":"Users subscribe to Vault Service on a trusted Hive Node to save personal application data. In principle, the data in the Vault is completely isolated from other DID users\u2019 access, and only the Vault owner is allowed to save and access through DID. However, in practice, users not only need to save personal private data but also local public data. For example, in social applications like Twitter, users are allowed to designate their own blog content to share with their followers, and followers are also allowed to contribute their own comments or likes to blog content.","sidebar":"learnSidebar"},"learn/hive/features/vault-selection":{"id":"learn/hive/features/vault-selection","title":"Vault Selection","description":"Hive is an open decentralized memory network where any institution or individual can participate in building and deploying Hive nodes and operate them by themselves. Hive has a plan to introduce an economic incentive mechanism to encourage community users and institutions to deploy nodes and subsequently earn profits, thus forming a fully-functioning node economy and application ecology based on the Hive network.","sidebar":"learnSidebar"},"learn/hive/intro":{"id":"learn/hive/intro","title":"Elastos Hive","description":"Elastos Hive takes self-ownership in the digital domain to the next level, where users select how and where they prefer to store the data that is rightfully theirs. Whether in the form of collective search histories, online retail purchases, social media activity, or conventional file storage for documents, photos, and videos, Hive allows users to store their data on local devices and virtual machines alike, all while remaining fully decentralized.","sidebar":"learnSidebar"},"learn/mainchain/auxpow":{"id":"learn/mainchain/auxpow","title":"Auxiliary Proof of Work (AuxPoW)","description":"The Elastos mainchain is merged mined with Bitcoin. Merged mining is a process which enables consensus to be reached on both chains simultaneously. In this case, the Bitcoin blockchain functions as the parent blockchain to Elastos, with the Elastos mainchain acting as its auxiliary blockchain. Energy consumption does not increase with merged mining, and is equal to the energy consumed for mining Bitcoin alone.","sidebar":"learnSidebar"},"learn/mainchain/bpos":{"id":"learn/mainchain/bpos","title":"Bonded Proof of Stake (BPoS)","description":"Abstract","sidebar":"learnSidebar"},"learn/mainchain/intro":{"id":"learn/mainchain/intro","title":"Elastos Mainchain","description":"The Elastos mainchain is a completely open-source and sovereign blockchain protocol based on Bitcoin that provides cryptographic proofs and a secure foundation for the ecosystem.","sidebar":"learnSidebar"},"learn/other/basics":{"id":"learn/other/basics","title":"Blockchain Basics","description":"What is a Blockchain?","sidebar":"learnSidebar"},"learn/sidechains/cross-chain":{"id":"learn/sidechains/cross-chain","title":"Cross Chain Protocol","description":"The mainchain and sidechain of Elastos are cross-chains through a bidirectional anchoring mechanism. For cross-chain recharge transactions, the SPV module of the sidechain monitors the mainchain transaction and generates a Coinbase transaction in the sidechain.","sidebar":"learnSidebar"},"learn/sidechains/eid":{"id":"learn/sidechains/eid","title":"Elastos Identity (EID) Chain","description":"The Elastos Identity (EID) chain is a crucial component of the Elastos ecosystem, providing a decentralized solution for digital identity and assets. EID supports the issuance of DIDs for key stakeholders and applications on Web3, where each identity comes with a public private key pair and unique ELA address.","sidebar":"learnSidebar"},"learn/sidechains/esc":{"id":"learn/sidechains/esc","title":"Elastos Smart Chain (ESC)","description":"The Elastos Smart Chain (ESC) offers developers a platform to build and deploy decentralized applications (dApps) using the the widely adopted Ethereum Virtual Machine
1(EVM) standard. Developers can create smart contracts written in Solidity and take advantage of all the services the Elastos technical stack offers in a low cost environment.","sidebar":"learnSidebar"},"learn/sidechains/intro":{"id":"learn/sidechains/intro","title":"Elastos Sidechains","description":"To reduce the pressure on the mainchain and provide a better experience for decentralized applications (dApps), Elastos adopts a mainchain and sidechain hierarchical structure. The mainchain is exclusively accountable for security, governance and the circulation of ELA, while dApps operate on sidechains. The Elastos mainchain-sidechain arbitration mechanism ensures secure transfer of value through a bidrectional anchoring mechanism.","sidebar":"learnSidebar"},"learn/sidechains/registration":{"id":"learn/sidechains/registration","title":"Registering a Sidechain","description":"To add a new sidechain, the user must submit a suggestion to the Cyber Republic DAO containing basic sidechain information. It will then undergo a two-week proposal voting and referendum period. In addition, they must also submit a transaction to mainchain registering the sidechain details and successfully build it without resetting the mainchain or the cross-chain arbiter node.","sidebar":"learnSidebar"},"learn/welcome":{"id":"learn/welcome","title":"Protocol Documentation","description":"Welcome! Here we will explain you what Elastos is, its components, and how it works.","sidebar":"learnSidebar"},"nodes/advanced":{"id":"nodes/advanced","title":"Detailed Setup","description":"Install node.sh","sidebar":"nodesSidebar"},"nodes/bpos-upgrade":{"id":"nodes/bpos-upgrade","title":"BPoS Upgrade Instructions","description":"Bonded Proof of Stake (BPoS) is a new stake model designed to make the Elastos network more decentralized and improve the security and stability of the network.","sidebar":"nodesSidebar"},"nodes/config":{"id":"nodes/config","title":"Explanation of config.json","description":"The config.json file is optional, you can run an Elastos node without a config.json file.","sidebar":"nodesSidebar"},"nodes/faq":{"id":"nodes/faq","title":"Supernode FAQ","description":"The script complains: cannot find jq","sidebar":"nodesSidebar"},"nodes/hive/config":{"id":"nodes/hive/config","title":"Configuration","description":"The execution of Hive Node service depends on its configuration file, which includes the following parts:","sidebar":"nodesSidebar"},"nodes/hive/direct-deploy":{"id":"nodes/hive/direct-deploy","title":"Direct Deployment","description":"Hive Node also supports installation in normal installation mode.","sidebar":"nodesSidebar"},"nodes/hive/docker-deploy":{"id":"nodes/hive/docker-deploy","title":"Docker Deployment","description":"With the continuous maturity of Docker technology, service deployment based on the Docker environment has become a standardized deployment method. Hive Node first provides a Docker-based deployment mode. Because it c
1ontains three sub-services, three Docker Container service processes will be formed after the Docker deployment.","sidebar":"nodesSidebar"},"nodes/hive/introduction":{"id":"nodes/hive/introduction","title":"Introduction","description":"The Hive node service node is the service node of Hive decentralized memory network and needs to run consistently around the clock, providing rich data memory services to users and applications through frontend SDKs. Hive node is an open-source project where any community member or institution can deploy and run according to the installation guide.","sidebar":"nodesSidebar"},"nodes/keys":{"id":"nodes/keys","title":"Backup & Restore","description":"Keystore Files","sidebar":"nodesSidebar"},"nodes/overview":{"id":"nodes/overview","title":"Nodes Overview","description":"Consensus Nodes","sidebar":"nodesSidebar"},"nodes/quick-setup":{"id":"nodes/quick-setup","title":"Quick Setup","description":"This quick setup guide is intended for regular validator nodes. If you\'re a CR council member, please follow the detailed setup as you will need to run all services.","sidebar":"nodesSidebar"},"nodes/registration-guide":{"id":"nodes/registration-guide","title":"BPoS Node Registration Guide","description":"image","sidebar":"nodesSidebar"},"nodes/requirements":{"id":"nodes/requirements","title":"Validator Requirements","description":"Elastos Supernodes are responsible for validating blocks produced by Bitcoin merge miners via the bonded proof-of-stake (BPoS) consensus model, as part of the mainchains overarching Elastic Consensus design.","sidebar":"nodesSidebar"},"nodes/security":{"id":"nodes/security","title":"Basic Security Considerations","description":"Environment","sidebar":"nodesSidebar"},"sdk/carrier/js/getting-started":{"id":"sdk/carrier/js/getting-started","title":"Getting Started","description":"","sidebar":"sdkSidebar"},"sdk/did/c/introduction":{"id":"sdk/did/c/introduction","title":"Introduction","description":"This SDK will be adapted here soon but can also be found at https://docs.elastos.net/guides/v/did-identities/c-c++/introduction.","sidebar":"sdkSidebar"},"sdk/did/java/introduction":{"id":"sdk/did/java/introduction","title":"Introduction","description":"This SDK will be adapted here soon but can also be found at https://docs.elastos.net/guides/v/did-identities/java/introduction.","sidebar":"sdkSidebar"},"sdk/did/js/guide/backend":{"id":"sdk/did/js/guide/backend","title":"DID Backend","description":"The whole DID system needs to interact with the chain locally, so it\'s necessary to initialize the DID Backend, set the rpc server of the chain, the contract address, the data buffer at the initial stage of the DID system, thereby setting the interactive interface with the chain for DID.","sidebar":"sdkSidebar"},"sdk/did/js/guide/credential":{"id":"sdk/did/js/guide/credential","title":"Credential and Presentation","description":"Issue a Credential","sidebar":"sdkSidebar"},"sdk/did/js/guide/did":{"id":"sdk/did/js/guide/did","title":"DID","description":"Access the DID Document","sidebar":"sdkSidebar"},"sdk/did/js/guide/json":{"id":"sdk/did/js/guide/json","title":"JSON Web Token","description":"Create JWT","sidebar":"sdkSidebar"},"sdk/did/js/guide/metadata":{"id":"sdk/did/js/guide/metadata","title":"Metadata","description":"DID Metadata","sidebar":"sdkSidebar"},"sdk/did/js/guide/root-identity":{"id":"sdk/did/js/guide/root-identity","title":"RootIdentity","description":"Create RootIdentity","sidebar":"sdkSidebar"},"sdk/did/js/guide/samples":{"id":"sdk/did/js/guide/samples","title":"More Sample Code","description":"The DID Javascript SDK source repository contains full sample code which helps users learn and use the DID SDK. These sample codes are available at:","sidebar":"sdkSidebar"},"sdk/did/js/guide/store/access":{"id":"sdk/did/js/guide/store/access","title":"Access DIDStore","description":"Read the Objects in the DID Store","sidebar":"sdkSidebar"},"sdk/did/js/guide/store/create":{"id":"sdk/did/js/guide/store/create","title":"Create and Open DIDStore","description":"DID documents, credentials, private keys, etc. should be saved or read, and DIDStore is a frequently used example in the whole DID system. Before any operation, users can save or read the DID content by opening the DIDStore and obtaining the file storage handle. The DIDStore should be closed after use.","sidebar":"sdkSidebar"},"sdk/did/js/guide/store/import-export":{"id":"sdk/did/js/guide/store/import-export","title":"Import/Export","description":"RootIdentity","sidebar":"sdkSidebar"},"sdk/did/js/guide/store/sync":{"id":"sdk/did/js/guide/store/sync","title":"Synchronize","description":"DID Store provides methods to update all DID objects within at one time, as well as obtain and save the most suitable DID document object.","sidebar":"sdkSidebar"},"sdk/did/js/install":{"id":"sdk/did/js/install","title":"Build & Introduction","description":"NodeJS Package","sidebar":"sdkSidebar"},"sdk/did/js/introduction":{"id":"sdk/did/js/introduction","title":"Introduction","description":"The implementation of DID Javascript SDK accords with W3C\u2019s DID specification and the specification of verifiable credentials, and it mainly implements the following function sets:","sidebar":"sdkSidebar"},"sdk/did/swift/introduction":{"id":"sdk/did/swift/introduction","title":"Introduction","description":"This SDK will be adapted here soon but can also be found at https://docs.elastos.net/guides/v/did-identities/swift/introduction.","sidebar":"sdkSidebar"},"sdk/general/connectivity/connectors/custom":{"id":"sdk/general/connectivity/connectors/custom","title":"Writing a Custom Connector","description":"Usage","sidebar":"sdkSidebar"},"sdk/general/connectivity/connectors/essentials":{"id":"sdk/general/connectivity/connectors/essentials","title":"The Essentials Connector","description":"The Elastos Essentials connector allows your dApp to communicate with the Essentials wallet to do identity and other operations (in addition to crypto operations).","sidebar":"sdkSidebar"},"sdk/general/connectivity/connectors/identity":{"id":"sdk/general/connectivity/connectors/identity","title":"The Local Identity Connector","description":"A local identity connector is available to let users quick start using Elastos without depending on external wallet applications, such as Elastos Essentials. This is useful for several things:","sidebar":"sdkSidebar"},"sdk/general/connectivity/connectors/standard":{"id":"sdk/general/connectivity/connectors/standard","title":"The Built-in Connector Standard","description":"The Javascript window.elastos instance","sidebar":"sdkSidebar"},"sdk/general/connectivity/guides/customization":{"id":"sdk/general/connectivity/guides/customization","title":"Customization","description":"The Connectivity SDK can be visually customized for an improved end-user experience.","sidebar":"sdkSidebar"},"sdk/general/connectivity/guides/did":{"id":"sdk/general/connectivity/guides/did","title":"Decentralized Identity","de
1scription":"Verifiable Credentials","sidebar":"sdkSidebar"},"sdk/general/connectivity/guides/ethereum":{"id":"sdk/general/connectivity/guides/ethereum","title":"Ethereum","description":"Because some connectors such as the Elastos Essentials connector implement not only the Elastos connectivity methods, but also standard EVM-compatible Web3 operations (crypto operations, inherited from Ethereum), applications also need a way to easily access EVM features.","sidebar":"sdkSidebar"},"sdk/general/connectivity/guides/manage-connectors":{"id":"sdk/general/connectivity/guides/manage-connectors","title":"Manage Connectors","description":"The Connectivity SDK can support several connectors inside the same application so that users can choose the service they want to use. So far, only 2 connectors are available: the local identity connector, and the Elastos Essentials connector.","sidebar":"sdkSidebar"},"sdk/general/connectivity/guides/setup":{"id":"sdk/general/connectivity/guides/setup","title":"Setup","description":"The following guides describe interactive operations that can occur within the Elastos decentralized world, in addition to several ways to customize the Connectivity SDK according to your needs.","sidebar":"sdkSidebar"},"sdk/general/connectivity/guides/ui":{"id":"sdk/general/connectivity/guides/ui","title":"User Interface","description":"A nice \\"connect wallet\\" flow","sidebar":"sdkSidebar"},"sdk/general/connectivity/guides/ux":{"id":"sdk/general/connectivity/guides/ux","title":"User Experience","description":"n order to facilitate the overall user flow between dApps and identity wallets, the connectivity SDK provide a \\"UX\\" section. Currently, only one method is defined.","sidebar":"sdkSidebar"},"sdk/general/connectivity/introduction":{"id":"sdk/general/connectivity/introduction","title":"Introduction","description":"In a decentralized environment, while end-users are responsible for holding their identity and funds, most applications are not centrally hosted on a single server (the developer\'s) but need to rely on a wallet chosen by users.","sidebar":"sdkSidebar"},"sdk/general/connectivity/introduction copy":{"id":"sdk/general/connectivity/introduction copy","title":"Introduction","description":""},"sdk/hive/java/guides/backup-subscription":{"id":"sdk/hive/java/guides/backup-subscription","title":"Backup Subscription","description":"Considering the redundancy of data on the Hive Node, it\'s important to keep multiple backups of data in the Vault. In case the corresponding Hive Node fails, other trusted Hive Nodes can be selected to restore and generate the Vault service that can continue to serve. BackupSubscription class is used to subscribe to the trusted Hive Node to create a Backup Service. After creation, it can be used to back up the data in the established Vault service to the Backup service.","sidebar":"sdkSidebar"},"sdk/hive/java/guides/database-service":{"id":"sdk/hive/java/guides/database-service","title":"Database Service","description":"Hive SDK uploads unstructured data to the corresponding Vault through DatabaseService class. Unstructured database type data is one of the data types supported by Hive SDK. DatabaseService class is one of the derived sub-services in Vault Service, which is used to support operations on unstructured data types, such as insert/update/query of the CRUD functions. Once the unstructured data is saved in Hive Node, it will be persisted in the corresponding MongoDB service.","sidebar":"sdkSidebar"},"sdk/hive/java/guides/files-service":{"id":"sdk/hive/java/guides/files-service","title":"Files Service","description":"Hive SDK uploads files to the corresponding Vault through the FilesService class. File is one of the data types supported by Hive SDK. The FileService class is one of the derived sub-services in Vault Service, which is used to support the operation of file types, such as uploading, downloading, and deleting. Once the data is uploaded to Hive Node, its file block data is hosted and saved in the corresponding IPFS Node, while its metadata information is hosted in the Vault internal database.","sidebar":"sdkSidebar"},"sdk/hive/java/guides/scripting-service":{"id":"sdk/hive/java/guides/scripting-service","title":"Scripting Service","description":"On Hive Node, in order to supp
1ort Vault data sharing to designated or all visitors, a Scripting Service is provided. Scripting Service provides executable scripts to share data (file or database data) in the Vault with others. The controller of the data designs and registers the script, and the user of the data executes the script to operate the data.","sidebar":"sdkSidebar"},"sdk/hive/java/guides/vault-subscription":{"id":"sdk/hive/java/guides/vault-subscription","title":"Vault Subscription","description":"Hive SDK needs to interact with the remote Vault service through the Vault instance. Users subscribe to the trusted Hive Node to create Vault service in advance; then they can access the application data to the corresponding Vault.","sidebar":"sdkSidebar"},"sdk/hive/java/install":{"id":"sdk/hive/java/install","title":"Build & Install","description":"Developers use Hive Java SDK in the following two ways:","sidebar":"sdkSidebar"},"sdk/hive/java/introduction":{"id":"sdk/hive/java/introduction","title":"Introduction","description":"Hive Java SDK is a client SDK version provided by Elastos Hive for Java language developers. Developers integrate this SDK in application development and use the data access service provided by Hive Node. At present, the lowest Java language version compatible with SDK is Java 1.8 (i.e. Java8), which can be used in application development based on standard Java desktop or Android Java environment.","sidebar":"sdkSidebar"},"sdk/hive/js/install":{"id":"sdk/hive/js/install","title":"Build & Install","description":"Developers use Hive Javascript SDK in the following two ways:","sidebar":"sdkSidebar"},"sdk/hive/js/introduction":{"id":"sdk/hive/js/introduction","title":"Introduction","description":"Hive Javascript SDK is a client SDK version provided by Elastos Hive for Javascript language developers. Developers integrate this SDK in application development and use the data access service provided by Hive Node.","sidebar":"sdkSidebar"},"sdk/hive/swift/guides/backup-subscription":{"id":"sdk/hive/swift/guides/backup-subscription","title":"Backup Subscription","description":"Considering the redundancy of data on the Hive Node, it\'s important to keep multiple backups of data in the Vault. In case the corresponding Hive Node fails, other trusted Hive Nodes can be selected to restore and generate the Vault service that can continue to serve. BackupSubscription class is used to subscribe to the trusted Hive Node to create a Backup Service. After creation, it can be used to back up the data in the established Vault service to the Backup service.","sidebar":"sdkSidebar"},"sdk/hive/swift/guides/database-service":{"id":"sdk/hive/swift/guides/database-service","title":"Database Service","description":"Hive SDK uploads unstructured data to the corresponding Vault through DatabaseService class. Unstructured database type data is one of the data types supported by Hive SDK. DatabaseService class is one of the derived sub-services in Vault Service, which is used to support operations on unstructured data types, such as insert/update/query of the CRUD functions. Once the unstructured data is saved in Hive Node, it will be persisted in the corresponding MongoDB service.","sidebar":"sdkSidebar"},"sdk/hive/swift/guides/files-service":{"id":"sdk/hive/swift/guides/files-service","title":"Files Service","description":"Hive SDK uploads files to the corresponding Vault through the FilesService class. File is one of the data types supported by Hive SDK. The FileService class is one of the derived sub-services in Vault Service, which is used to support the operation of file types, such as uploading, downloading, and deleting. Once the data is uploaded to Hive Node, its file block data is hosted and saved in the corresponding IPFS Node, while its metadata information is hosted in the Vault internal database.","sidebar":"sdkSidebar"},"sdk/hive/swift/guides/scripting-service":{"id":"sdk/hive/swift/guides/scripting-service","title":"Scripting Service","description":"On Hive Node, in order to support Vault data sharing to designated or all visitors, a Scripting Service is provided. Scripting Service provides executable scripts to share data (file or database data) in the Vault with others. The controller of the data designs and registers the script, and the user of the data executes the script to operate the data.","sidebar":"sdkSidebar"}
1,"sdk/hive/swift/guides/vault-subscription":{"id":"sdk/hive/swift/guides/vault-subscription","title":"Vault Subscription","description":"Hive SDK needs to interact with the remote Vault service through the Vault instance. Users subscribe to the trusted Hive Node to create Vault service in advance; then they can access the application data to the corresponding Vault.","sidebar":"sdkSidebar"},"sdk/hive/swift/install":{"id":"sdk/hive/swift/install","title":"Build & Install","description":"Build from source","sidebar":"sdkSidebar"},"sdk/hive/swift/introduction":{"id":"sdk/hive/swift/introduction","title":"Introduction","description":"Hive Swift SDK is a client SDK version provided by Elastos Hive for Swift language developers. Developers integrate the SDK in application development and use the data access service provided by Hive Node. At present, the minimum Swift language version compatible with SDK is 4.2.","sidebar":"sdkSidebar"},"sdk/welcome":{"id":"sdk/welcome","title":"Elastos SDKs","description":"Explore our language-specific SDK documentation for an array of Elastos services.","sidebar":"sdkSidebar"},"start/building":{"id":"start/building","title":"Building Overview","description":"Elastos is a complete ecosystem of decentralized services, consisting of every component needed to support decentralized applications (dApps). However, although it was originally conceived as a self-contained and strictly secured ecosystem, the rapid growth of the blockchain space-with numerous new projects advancing decentralized finance, self-sovereign identity, and new use cases for blockchain technology - has required that Elastos rethink its role in an increasingly interoperable and multichain world.","sidebar":"introductionSidebar"},"start/community":{"id":"start/community","title":"Community","description":"The Elastos community is expanding every day. Below are the most essential links to the community channels.","sidebar":"introductionSidebar"},"start/contributing":{"id":"start/contributing","title":"Contributing","description":"The wiki was started and is maintained by community contributors and product team leads. It is an open source project and aims","sidebar":"introductionSidebar"},"start/dids":{"id":"start/dids","title":"What are DIDs in Web3?","description":"Decentralized Identifiers (DIDs) let users have control over their own information by managing and storing identities and data. They\u2019re verifiable identifiers stored on the blockchain operating in a completely decentralized manner, primarily used for authentication and storage purposes to not only maintain data but also protect user privacy.","sidebar":"introductionSidebar"},"start/economics":{"id":"start/economics","title":"Economics","description":"ELA is the Elastos native token and is primarily used to store information on the DID sidechain, process network payments, and trade goods and services across the network. It plays different roles across the network\u2019s different chains - on the ESC sidechain, it functions as Ethereum for payments and smart contract computations; on the DID sidechain, it\u2019s used to update identity data, register new identities, and more.","sidebar":"introductionSidebar"},"start/essentials":{"id":"start/essentials","title":"Create an Elastos Account","description":"If you want to be interact with any of the Elastos blockchains, you first will need to create a wallet.","sidebar":"introductionSidebar"},"start/faq":{"id":"start/faq","title":"Frequently Asked Questions (FAQs)","description":"What makes Elastos a frontrunner in Web3?","sidebar":"introductionSidebar"},"start/funding":{"id":"start/funding","title":"Grants & Funding","description":"The primary source of funding for projects seeking to contribute to Elastos is its community governance arm, known as the Cyber Republic.","sidebar":"introductionSidebar"},"start/governance":{"id":"start/governance","title":"The Cyber Republic","description":"Within the Elastos ecosystem, the Cyber Republic (CR) represents the community that helps drive governance decisions. CR is made up of project leaders, community members, and other teams and individuals who are contributing to the network\u2019s development and future.","sidebar":"introductionSidebar"},"start/history":{"id":"start/history","title":"A Brief History of Elastos","description":"The evolution of the internet from a decentralized platform for data sharing to a tool for corporations to collect and store private user data has exposed individuals to bad actors who could compromise or control the
1ir personal information. This trend prompted Rong Chen, a former Microsoft employee and operating systems expert, to embark on a mission to build his own secure and safe operating system in 2002, which he named Elastos.","sidebar":"introductionSidebar"},"start/introduction":{"id":"start/introduction","title":"What is Elastos?","description":"Elastos is a decentralized peer-to-peer economic infrastructure powered by blockchain. It can be used to authenticate digital rights, transfer contracts, turn digital information into assets and will serve as a new smarter and safer web. It was founded in 2017 by Rong Chen and has built the necessary architecture to help power the future of Web3.","sidebar":"introductionSidebar"},"start/ledger":{"id":"start/ledger","title":"Using the Elastos Ledger Application","description":""},"start/providers":{"id":"start/providers","title":"Public Endpoints","description":"There are multiple RPC providers from which you can choose from. These providers will work as intermediaries to help you interact with the Elastos network. Each provider is geolocated in different places, and offer different levels of latency. We recommend you to use the official one, but you could potentially pick a few different ones for redundancy and balancing."},"start/staking-guide":{"id":"start/staking-guide","title":"Staking Guide","description":"image","sidebar":"introductionSidebar"},"start/types":{"id":"start/types","title":"Token Types","description":"The Elastos mainchain-sidechain architecture is designed in such a way that ELA is the native token on the mainchain and all supported sidechains. ELA can be mapped between the mainchain and its various sidechains at a 1:1 ratio.","sidebar":"introductionSidebar"},"start/utility":{"id":"start/utility","title":"Utility","description":"ELA is the native token used in the Elastos smart web. It has multiple use cases:","
1sidebar":"introductionSidebar"},"start/wallets":{"id":"start/wallets","title":"Custody","description":"There are several options available to manage your ELA and Elastos based assets.","sidebar":"introductionSidebar"},"start/welcome":{"id":"start/welcome","title":"Getting Started","description":"You\u2019ve arrived at the Elastos Wiki, thanks for coming!","sidebar":"introductionSidebar"},"tutorials/dids/issue":{"id":"tutorials/dids/issue","title":"Issue a Credential","description":""},"tutorials/dids/login":{"id":"tutorials/dids/login","title":"Log in with a DID","description":""},"tutorials/fts/create-erc20":{"id":"tutorials/fts/create-erc20","title":"How to Create an ERC-20 Token","description":"A token is an incredibly powerful feature of the Ethereum virtual machine, as it can represent virtually anything from financial assets to skills of a game character, to a fiat currency, and so much more.","sidebar":"tutorialSidebar"},"tutorials/hive/store-data":{"id":"tutorials/hive/store-data","title":"Save Data to Hive","description":""},"tutorials/nfts/create-nft":{"id":"tutorials/nfts/create-nft","title":"Deploying an NFT Contract on ESC","description":"In this tutorial, we will guide you on how to write and deploy a smart contract for a Non-Fungible Token (NFT) using Ethereum and Inter Planetary File System (IPFS).","sidebar":"tutorialSidebar"},"tutorials/nfts/mint-nft":{"id":"tutorials/nfts/mint-nft","title":"How to Mint an NFT","description":"This tutorial describes how to mint an NFT using the ethers library and the smart contract from the previous section.","sidebar":"tutorialSidebar"},"tutorials/ui/frontend":{"id":"tutorials/ui/frontend","title":"Create a Web Frontend","description":"In this tutorial, you\u2019ll build an NFT minter and learn how to create a full-stack dApp by connecting your smart contract to a React frontend using Metamask and Web3 tools. This guide has been adapted from the Alchemy NFT Minter tutorial.","sidebar":"tutorialSidebar"},"tutorials/welcome":{"id":"tutorials/welcome","title":"Examples & Tutorials","description":"Explore some introductory examples and tutorials. More coming soon!","sidebar":"tutorialSidebar"},"Welcome":{"id":"Welcome","title":"Welcome","description":"The Elastos Wiki"}}}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.