diff --git a/404.html b/404.html index 463413a..06bc823 100644 --- a/404.html +++ b/404.html @@ -5,13 +5,13 @@ Page Not Found | Jackal Chain Docs - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- + \ No newline at end of file diff --git a/assets/js/935f2afb.2357cf90.js b/assets/js/935f2afb.2357cf90.js new file mode 100644 index 0000000..066b411 --- /dev/null +++ b/assets/js/935f2afb.2357cf90.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcanine_docs=self.webpackChunkcanine_docs||[]).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":{"tutorialSidebar":[{"type":"link","label":"Welcome to Jackal Wiki","href":"/docs/intro","docId":"intro"},{"type":"category","label":"Overview","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Discover the Jackal Protocol","href":"/docs/overview/jackal-tldr","docId":"overview/jackal-tldr"},{"type":"link","label":"What Is The JKL Token?","href":"/docs/overview/jkl","docId":"overview/jkl"},{"type":"link","label":"Why Choose Jackal Protocol","href":"/docs/overview/why-jackal","docId":"overview/why-jackal"}]},{"type":"category","label":"Using Jackal","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Wallets","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Keplr Wallet","href":"/docs/using-jackal/wallet/keplr","docId":"using-jackal/wallet/keplr"}]},{"type":"link","label":"Accessing JKL Tokens on a Decentralized Exchange and Withdrawing to Jackal Protocol","href":"/docs/using-jackal/fund","docId":"using-jackal/fund"},{"type":"link","label":"How to Delegate JKL Tokens to a Validator","href":"/docs/using-jackal/delegate","docId":"using-jackal/delegate"},{"type":"link","label":"Jackal Dashboard Guide","href":"/docs/using-jackal/dashboard","docId":"using-jackal/dashboard"}]},{"type":"category","label":"Community and Contributors","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Join the Community!","href":"/docs/contributors/join","docId":"contributors/join"},{"type":"link","label":"Jackal Foundation","href":"/docs/contributors/foundation","docId":"contributors/foundation"},{"type":"link","label":"Jackal Labs","href":"/docs/contributors/labs","docId":"contributors/labs"}]},{"type":"category","label":"The Protocol","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Blockchain Modules","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Module Overview","href":"/docs/protocol/modules/module-overview","docId":"protocol/modules/module-overview"},{"type":"link","label":"JKLmint Module","href":"/docs/protocol/modules/jklmint","docId":"protocol/modules/jklmint"},{"type":"link","label":"Name Service Module","href":"/docs/protocol/modules/rns","docId":"protocol/modules/rns"},{"type":"link","label":"WASM Module","href":"/docs/protocol/modules/wasm","docId":"protocol/modules/wasm"},{"type":"link","label":"Storage Module","href":"/docs/protocol/modules/storage","docId":"protocol/modules/storage"},{"type":"link","label":"dsig Module","href":"/docs/protocol/modules/dsig","docId":"protocol/modules/dsig"},{"type":"link","label":"Filetree Module","href":"/docs/protocol/modules/filetree","docId":"protocol/modules/filetree"}]},{"type":"link","label":"Jackal Proof-of-Persistence Documentation","href":"/docs/protocol/p-o-p","docId":"protocol/p-o-p"},{"type":"link","label":"JKL Token","href":"/docs/protocol/tokens","docId":"protocol/tokens"},{"type":"link","label":"Encryption in Jackal Protocol","href":"/docs/protocol/encryption","docId":"protocol/encryption"},{"type":"link","label":"Validators","href":"/docs/protocol/validators","docId":"protocol/validators"}]},{"type":"category","label":"Official Links","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Jackal Protocol Links","href":"/docs/official-links/jackal-protocol","docId":"official-links/jackal-protocol"},{"type":"link","label":"Jackal Foundation Links","href":"/docs/official-links/jackal-foundation","docId":"official-links/jackal-foundation"},{"type":"link","label":"Jackal Labs Links","href":"/docs/official-links/jackal-labs","docId":"official-links/jackal-labs"}]},{"type":"category","label":"Ecosystem","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Grants and Funding","href":"/docs/ecosystem/grants-funding","docId":"ecosystem/grants-funding"},{"type":"link","label":"Partnerships","href":"/docs/ecosystem/partnerships","docId":"ecosystem/partnerships"}]},{"type":"category","label":"Nodes & Providers","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Setting Up","href":"/docs/nodes/install","docId":"nodes/install"},{"type":"category","label":"Full Nodes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Hardware","href":"/docs/nodes/nodes/hardware","docId":"nodes/nodes/hardware"},{"type":"link","label":"Installing Canined","href":"/docs/nodes/nodes/installation","docId":"nodes/nodes/installation"},{"type":"link","label":"Joining Testnet","href":"/docs/nodes/nodes/testnet","docId":"nodes/nodes/testnet"},{"type":"link","label":"Joining Mainnet","href":"/docs/nodes/nodes/mainnet","docId":"nodes/nodes/mainnet"}]},{"type":"category","label":"Validators","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Creating Validator","href":"/docs/nodes/validators/joining","docId":"nodes/validators/joining"}]},{"type":"category","label":"Storage Providers","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Hardware","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"DIY Build","href":"/docs/nodes/providers/hardware/diy-serious copy","docId":"nodes/providers/hardware/diy-serious copy"},{"type":"link","label":"Enterprise Build","href":"/docs/nodes/providers/hardware/enterprise","docId":"nodes/providers/hardware/enterprise"}]},{"type":"link","label":"Creating Provider","href":"/docs/nodes/providers/building","docId":"nodes/providers/building"},{"type":"link","label":"Setting Up JProvd","href":"/docs/nodes/providers/setting_up","docId":"nodes/providers/setting_up"}]}]},{"type":"category","label":"Developers","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"dApp Libraries","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"About These Libraries","href":"/docs/developers/dAppLibraries/intro","docId":"developers/dAppLibraries/intro"},{"type":"link","label":"Jackal.js-protos / Jackal.nodejs-protos","href":"/docs/developers/dAppLibraries/jackal_protos","docId":"developers/dAppLibraries/jackal_protos"},{"type":"link","label":"Jackal.js","href":"/docs/developers/dAppLibraries/jackal_js","docId":"developers/dAppLibraries/jackal_js"},{"type":"link","label":"Jackal.nodejs","href":"/docs/developers/dAppLibraries/jackal_nodejs","docId":"developers/dAppLibraries/jackal_nodejs"},{"type":"link","label":"Jackal.go","href":"/docs/developers/dAppLibraries/jackal_go","docId":"developers/dAppLibraries/jackal_go"}]},{"type":"category","label":"APIs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"About Jackal APIs","href":"/docs/developers/apis/intro","docId":"developers/apis/intro"},{"type":"link","label":"APIs","href":"/docs/developers/apis/apis","docId":"developers/apis/apis"}]},{"type":"link","label":"Getting Started","href":"/docs/developers/intro","docId":"developers/intro"}]}]},"docs":{"contributors/foundation":{"id":"contributors/foundation","title":"Jackal Foundation","description":"What is the Jackal Foundation?","sidebar":"tutorialSidebar"},"contributors/join":{"id":"contributors/join","title":"Join the Community!","description":"The Jackal Community is open to all.","sidebar":"tutorialSidebar"},"contributors/labs":{"id":"contributors/labs","title":"Jackal Labs","description":"Who is Jackal Labs?","sidebar":"tutorialSidebar"},"developers/apis/apis":{"id":"developers/apis/apis","title":"APIs","description":"Self Custodial","sidebar":"tutorialSidebar"},"developers/apis/intro":{"id":"developers/apis/intro","title":"About Jackal APIs","description":"Coming Soon","sidebar":"tutorialSidebar"},"developers/dAppLibraries/intro":{"id":"developers/dAppLibraries/intro","title":"About These Libraries","description":"The following sections outline the basics of how to use the available libraries to interact with the Jackal chain. These","sidebar":"tutorialSidebar"},"developers/dAppLibraries/jackal_go":{"id":"developers/dAppLibraries/jackal_go","title":"Jackal.go","description":"Quickstart","sidebar":"tutorialSidebar"},"developers/dAppLibraries/jackal_js":{"id":"developers/dAppLibraries/jackal_js","title":"Jackal.js","description":"Implements Jacakl.js-protos","sidebar":"tutorialSidebar"},"developers/dAppLibraries/jackal_nodejs":{"id":"developers/dAppLibraries/jackal_nodejs","title":"Jackal.nodejs","description":"Quickstart","sidebar":"tutorialSidebar"},"developers/dAppLibraries/jackal_protos":{"id":"developers/dAppLibraries/jackal_protos","title":"Jackal.js-protos / Jackal.nodejs-protos","description":"About","sidebar":"tutorialSidebar"},"developers/intro":{"id":"developers/intro","title":"Getting Started","description":"Web-Apps","sidebar":"tutorialSidebar"},"ecosystem/grants-funding":{"id":"ecosystem/grants-funding","title":"Grants and Funding","description":"The Jackal Foundation facilitates non-equity grants, seed funding, and beyond through our various funding programs.","sidebar":"tutorialSidebar"},"ecosystem/partnerships":{"id":"ecosystem/partnerships","title":"Partnerships","description":"Blockchain and web3 native software engineering teams often wish to become core contributors through a partnership with","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Welcome to Jackal Wiki","description":"Welcome, explorer, to the Jackal Wiki, where you\'ll embark on a journey to discover a more secure, simple, and","sidebar":"tutorialSidebar"},"nodes/install":{"id":"nodes/install","title":"Setting Up","description":"Pre-Requisites","sidebar":"tutorialSidebar"},"nodes/nodes/hardware":{"id":"nodes/nodes/hardware","title":"Hardware","description":"We recommend a minimum hardware requirement of:","sidebar":"tutorialSidebar"},"nodes/nodes/installation":{"id":"nodes/nodes/installation","title":"Installing Canined","description":"Pre-Requisites","sidebar":"tutorialSidebar"},"nodes/nodes/mainnet":{"id":"nodes/nodes/mainnet","title":"Joining Mainnet","description":"Perform the following as the jackal user.","sidebar":"tutorialSidebar"},"nodes/nodes/testnet":{"id":"nodes/nodes/testnet","title":"Joining Testnet","description":"After installing canined. You can join the testnet by following these steps:","sidebar":"tutorialSidebar"},"nodes/providers/building":{"id":"nodes/providers/building","title":"Creating Provider","description":"Disclaimer","sidebar":"tutorialSidebar"},"nodes/providers/hardware/diy-serious copy":{"id":"nodes/providers/hardware/diy-serious copy","title":"DIY Build","description":"For DIY individuals looking to power web3 infrastructure and increase your ROI- here is the recommended system for","sidebar":"tutorialSidebar"},"nodes/providers/hardware/enterprise":{"id":"nodes/providers/hardware/enterprise","title":"Enterprise Build","description":"For teams looking to build a large storage system of ~2.1 Petabytes of storage, the estimated base price of the box with","sidebar":"tutorialSidebar"},"nodes/providers/setting_up":{"id":"nodes/providers/setting_up","title":"Setting Up JProvd","description":"Pre-Requisites","sidebar":"tutorialSidebar"},"nodes/validators/joining":{"id":"nodes/validators/joining","title":"Creating Validator","description":"This guide assumes you are using the same machine as the full node.","sidebar":"tutorialSidebar"},"official-links/jackal-foundation":{"id":"official-links/jackal-foundation","title":"Jackal Foundation Links","description":"Here are the official website links for Jackal Foundation. Please use and bookmark these links to reduce the likelihood","sidebar":"tutorialSidebar"},"official-links/jackal-labs":{"id":"official-links/jackal-labs","title":"Jackal Labs Links","description":"Here are the official website links for Jackal Labs. Please use and bookmark these links to reduce the likelihood of","sidebar":"tutorialSidebar"},"official-links/jackal-protocol":{"id":"official-links/jackal-protocol","title":"Jackal Protocol Links","description":"Here are the official website links of the Jackal Protocol. Please use and bookmark these links to reduce the likelihood","sidebar":"tutorialSidebar"},"overview/jackal-tldr":{"id":"overview/jackal-tldr","title":"Discover the Jackal Protocol","description":"The Jackal Protocol provides a decentralized infrastructure for secure and scalable data storage, enabling individuals,","sidebar":"tutorialSidebar"},"overview/jkl":{"id":"overview/jkl","title":"What Is The JKL Token?","description":"The JKL Token is the driving force behind the revolutionary Jackal Protocol. This versatile native token seamlessly","sidebar":"tutorialSidebar"},"overview/why-jackal":{"id":"overview/why-jackal","title":"Why Choose Jackal Protocol","description":"The Jackal Protocol offers various advantages for individuals, small businesses, and large enterprises seeking secure,","sidebar":"tutorialSidebar"},"protocol/encryption":{"id":"protocol/encryption","title":"Encryption in Jackal Protocol","description":"The Jackal Protocol utilizes encryption techniques to ensure the privacy and security of user data. The two primary","sidebar":"tutorialSidebar"},"protocol/modules/dsig":{"id":"protocol/modules/dsig","title":"dsig Module","description":"Coming Soon","sidebar":"tutorialSidebar"},"protocol/modules/filetree":{"id":"protocol/modules/filetree","title":"Filetree Module","description":"Overview","sidebar":"tutorialSidebar"},"protocol/modules/jklmint":{"id":"protocol/modules/jklmint","title":"JKLmint Module","description":"The jklmint module is responsible for the management of the native JKL token within the Jackal Protocol. This module","sidebar":"tutorialSidebar"},"protocol/modules/module-overview":{"id":"protocol/modules/module-overview","title":"Module Overview","description":"Protocol Overview","sidebar":"tutorialSidebar"},"protocol/modules/rns":{"id":"protocol/modules/rns","title":"Name Service Module","description":"The rns (Reverse Name Service) module is an essential component of the Jackal Protocol, providing a user-friendly","sidebar":"tutorialSidebar"},"protocol/modules/storage":{"id":"protocol/modules/storage","title":"Storage Module","description":"The Jackal Protocol incorporates two crucial algorithms for decentralized storage: Jackal Proof-of-Persistence (JPOP)","sidebar":"tutorialSidebar"},"protocol/modules/wasm":{"id":"protocol/modules/wasm","title":"WASM Module","description":"The wasm module in the Jackal Protocol incorporates the CosmWasm smart contracting platform, which is designed","sidebar":"tutorialSidebar"},"protocol/p-o-p":{"id":"protocol/p-o-p","title":"Jackal Proof-of-Persistence Documentation","description":"Overview","sidebar":"tutorialSidebar"},"protocol/tokens":{"id":"protocol/tokens","title":"JKL Token","description":"Overview","sidebar":"tutorialSidebar"},"protocol/validators":{"id":"protocol/validators","title":"Validators","description":"The Jackal Validators are secure web servers, dedicated machines that participate in the consensus protocol by","sidebar":"tutorialSidebar"},"using-jackal/dashboard":{"id":"using-jackal/dashboard","title":"Jackal Dashboard Guide","description":"The Jackal Dashboard is your one-stop destination for interacting with the Jackal Protocol and Cosmos ecosystem. This","sidebar":"tutorialSidebar"},"using-jackal/delegate":{"id":"using-jackal/delegate","title":"How to Delegate JKL Tokens to a Validator","description":"This guide will help you delegate your JKL tokens to a validator on the Jackal Protocol, which helps secure the network","sidebar":"tutorialSidebar"},"using-jackal/fund":{"id":"using-jackal/fund","title":"Accessing JKL Tokens on a Decentralized Exchange and Withdrawing to Jackal Protocol","description":"This guide will help you access JKL tokens on the Osmosis Decentralized Exchange (DEX) and withdraw them to the Jackal Protocol using the Inter-Blockchain Communication Protocol (IBC).","sidebar":"tutorialSidebar"},"using-jackal/wallet/keplr":{"id":"using-jackal/wallet/keplr","title":"Keplr Wallet","description":"The Keplr browser extension is a wallet for accessing some Jackal applications in","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.65e54311.js b/assets/js/935f2afb.65e54311.js deleted file mode 100644 index f670f0d..0000000 --- a/assets/js/935f2afb.65e54311.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcanine_docs=self.webpackChunkcanine_docs||[]).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":{"tutorialSidebar":[{"type":"link","label":"Welcome to Jackal Wiki","href":"/docs/intro","docId":"intro"},{"type":"category","label":"Overview","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Discover the Jackal Protocol","href":"/docs/overview/jackal-tldr","docId":"overview/jackal-tldr"},{"type":"link","label":"What Is The JKL Token?","href":"/docs/overview/jkl","docId":"overview/jkl"},{"type":"link","label":"Why Choose Jackal Protocol","href":"/docs/overview/why-jackal","docId":"overview/why-jackal"}]},{"type":"category","label":"Using Jackal","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Wallets","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Keplr Wallet","href":"/docs/using-jackal/wallet/keplr","docId":"using-jackal/wallet/keplr"}]},{"type":"link","label":"Accessing JKL Tokens on Osmosis and Withdrawing to Jackal Protocol","href":"/docs/using-jackal/fund","docId":"using-jackal/fund"},{"type":"link","label":"How to Delegate JKL Tokens to a Validator","href":"/docs/using-jackal/delegate","docId":"using-jackal/delegate"},{"type":"link","label":"Jackal Dashboard Guide","href":"/docs/using-jackal/dashboard","docId":"using-jackal/dashboard"}]},{"type":"category","label":"Community and Contributors","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Join the Community!","href":"/docs/contributors/join","docId":"contributors/join"},{"type":"link","label":"Jackal Foundation","href":"/docs/contributors/foundation","docId":"contributors/foundation"},{"type":"link","label":"Jackal Labs","href":"/docs/contributors/labs","docId":"contributors/labs"}]},{"type":"category","label":"The Protocol","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Blockchain Modules","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Module Overview","href":"/docs/protocol/modules/module-overview","docId":"protocol/modules/module-overview"},{"type":"link","label":"JKLmint Module","href":"/docs/protocol/modules/jklmint","docId":"protocol/modules/jklmint"},{"type":"link","label":"Name Service Module","href":"/docs/protocol/modules/rns","docId":"protocol/modules/rns"},{"type":"link","label":"WASM Module","href":"/docs/protocol/modules/wasm","docId":"protocol/modules/wasm"},{"type":"link","label":"Storage Module","href":"/docs/protocol/modules/storage","docId":"protocol/modules/storage"},{"type":"link","label":"dsig Module","href":"/docs/protocol/modules/dsig","docId":"protocol/modules/dsig"},{"type":"link","label":"Filetree Module","href":"/docs/protocol/modules/filetree","docId":"protocol/modules/filetree"}]},{"type":"link","label":"Jackal Proof-of-Persistence Documentation","href":"/docs/protocol/p-o-p","docId":"protocol/p-o-p"},{"type":"link","label":"JKL Token","href":"/docs/protocol/tokens","docId":"protocol/tokens"},{"type":"link","label":"Encryption in Jackal Protocol","href":"/docs/protocol/encryption","docId":"protocol/encryption"},{"type":"link","label":"Validators","href":"/docs/protocol/validators","docId":"protocol/validators"}]},{"type":"category","label":"Official Links","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Jackal Protocol Links","href":"/docs/official-links/jackal-protocol","docId":"official-links/jackal-protocol"},{"type":"link","label":"Jackal Foundation Links","href":"/docs/official-links/jackal-foundation","docId":"official-links/jackal-foundation"},{"type":"link","label":"Jackal Labs Links","href":"/docs/official-links/jackal-labs","docId":"official-links/jackal-labs"}]},{"type":"category","label":"Ecosystem","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Grants and Funding","href":"/docs/ecosystem/grants-funding","docId":"ecosystem/grants-funding"},{"type":"link","label":"Partnerships","href":"/docs/ecosystem/partnerships","docId":"ecosystem/partnerships"}]},{"type":"category","label":"Nodes & Providers","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Setting Up","href":"/docs/nodes/install","docId":"nodes/install"},{"type":"category","label":"Full Nodes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Hardware","href":"/docs/nodes/nodes/hardware","docId":"nodes/nodes/hardware"},{"type":"link","label":"Installing Canined","href":"/docs/nodes/nodes/installation","docId":"nodes/nodes/installation"},{"type":"link","label":"Joining Testnet","href":"/docs/nodes/nodes/testnet","docId":"nodes/nodes/testnet"},{"type":"link","label":"Joining Mainnet","href":"/docs/nodes/nodes/mainnet","docId":"nodes/nodes/mainnet"}]},{"type":"category","label":"Validators","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Creating Validator","href":"/docs/nodes/validators/joining","docId":"nodes/validators/joining"}]},{"type":"category","label":"Storage Providers","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Hardware","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"DIY Build","href":"/docs/nodes/providers/hardware/diy-serious copy","docId":"nodes/providers/hardware/diy-serious copy"},{"type":"link","label":"Enterprise Build","href":"/docs/nodes/providers/hardware/enterprise","docId":"nodes/providers/hardware/enterprise"}]},{"type":"link","label":"Creating Provider","href":"/docs/nodes/providers/building","docId":"nodes/providers/building"},{"type":"link","label":"Setting Up JProvd","href":"/docs/nodes/providers/setting_up","docId":"nodes/providers/setting_up"}]}]},{"type":"category","label":"Developers","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"dApp Libraries","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"About These Libraries","href":"/docs/developers/dAppLibraries/intro","docId":"developers/dAppLibraries/intro"},{"type":"link","label":"Jackal.js-protos / Jackal.nodejs-protos","href":"/docs/developers/dAppLibraries/jackal_protos","docId":"developers/dAppLibraries/jackal_protos"},{"type":"link","label":"Jackal.js","href":"/docs/developers/dAppLibraries/jackal_js","docId":"developers/dAppLibraries/jackal_js"},{"type":"link","label":"Jackal.nodejs","href":"/docs/developers/dAppLibraries/jackal_nodejs","docId":"developers/dAppLibraries/jackal_nodejs"},{"type":"link","label":"Jackal.go","href":"/docs/developers/dAppLibraries/jackal_go","docId":"developers/dAppLibraries/jackal_go"}]},{"type":"category","label":"APIs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"About Jackal APIs","href":"/docs/developers/apis/intro","docId":"developers/apis/intro"},{"type":"link","label":"APIs","href":"/docs/developers/apis/apis","docId":"developers/apis/apis"}]},{"type":"link","label":"Getting Started","href":"/docs/developers/intro","docId":"developers/intro"}]}]},"docs":{"contributors/foundation":{"id":"contributors/foundation","title":"Jackal Foundation","description":"What is the Jackal Foundation?","sidebar":"tutorialSidebar"},"contributors/join":{"id":"contributors/join","title":"Join the Community!","description":"The Jackal Community is open to all.","sidebar":"tutorialSidebar"},"contributors/labs":{"id":"contributors/labs","title":"Jackal Labs","description":"Who is Jackal Labs?","sidebar":"tutorialSidebar"},"developers/apis/apis":{"id":"developers/apis/apis","title":"APIs","description":"Self Custodial","sidebar":"tutorialSidebar"},"developers/apis/intro":{"id":"developers/apis/intro","title":"About Jackal APIs","description":"Coming Soon","sidebar":"tutorialSidebar"},"developers/dAppLibraries/intro":{"id":"developers/dAppLibraries/intro","title":"About These Libraries","description":"The following sections outline the basics of how to use the available libraries to interact with the Jackal chain. These","sidebar":"tutorialSidebar"},"developers/dAppLibraries/jackal_go":{"id":"developers/dAppLibraries/jackal_go","title":"Jackal.go","description":"Quickstart","sidebar":"tutorialSidebar"},"developers/dAppLibraries/jackal_js":{"id":"developers/dAppLibraries/jackal_js","title":"Jackal.js","description":"Implements Jacakl.js-protos","sidebar":"tutorialSidebar"},"developers/dAppLibraries/jackal_nodejs":{"id":"developers/dAppLibraries/jackal_nodejs","title":"Jackal.nodejs","description":"Quickstart","sidebar":"tutorialSidebar"},"developers/dAppLibraries/jackal_protos":{"id":"developers/dAppLibraries/jackal_protos","title":"Jackal.js-protos / Jackal.nodejs-protos","description":"About","sidebar":"tutorialSidebar"},"developers/intro":{"id":"developers/intro","title":"Getting Started","description":"Web-Apps","sidebar":"tutorialSidebar"},"ecosystem/grants-funding":{"id":"ecosystem/grants-funding","title":"Grants and Funding","description":"The Jackal Foundation facilitates non-equity grants, seed funding, and beyond through our various funding programs.","sidebar":"tutorialSidebar"},"ecosystem/partnerships":{"id":"ecosystem/partnerships","title":"Partnerships","description":"Blockchain and web3 native software engineering teams often wish to become core contributors through a partnership with","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Welcome to Jackal Wiki","description":"Welcome, explorer, to the Jackal Wiki, where you\'ll embark on a journey to discover a more secure, simple, and","sidebar":"tutorialSidebar"},"nodes/install":{"id":"nodes/install","title":"Setting Up","description":"Pre-Requisites","sidebar":"tutorialSidebar"},"nodes/nodes/hardware":{"id":"nodes/nodes/hardware","title":"Hardware","description":"We recommend a minimum hardware requirement of:","sidebar":"tutorialSidebar"},"nodes/nodes/installation":{"id":"nodes/nodes/installation","title":"Installing Canined","description":"Pre-Requisites","sidebar":"tutorialSidebar"},"nodes/nodes/mainnet":{"id":"nodes/nodes/mainnet","title":"Joining Mainnet","description":"Perform the following as the jackal user.","sidebar":"tutorialSidebar"},"nodes/nodes/testnet":{"id":"nodes/nodes/testnet","title":"Joining Testnet","description":"After installing canined. You can join the testnet by following these steps:","sidebar":"tutorialSidebar"},"nodes/providers/building":{"id":"nodes/providers/building","title":"Creating Provider","description":"Disclaimer","sidebar":"tutorialSidebar"},"nodes/providers/hardware/diy-serious copy":{"id":"nodes/providers/hardware/diy-serious copy","title":"DIY Build","description":"For DIY individuals looking to power web3 infrastructure and increase your ROI- here is the recommended system for","sidebar":"tutorialSidebar"},"nodes/providers/hardware/enterprise":{"id":"nodes/providers/hardware/enterprise","title":"Enterprise Build","description":"For teams looking to build a large storage system of ~2.1 Petabytes of storage, the estimated base price of the box with","sidebar":"tutorialSidebar"},"nodes/providers/setting_up":{"id":"nodes/providers/setting_up","title":"Setting Up JProvd","description":"Pre-Requisites","sidebar":"tutorialSidebar"},"nodes/validators/joining":{"id":"nodes/validators/joining","title":"Creating Validator","description":"This guide assumes you are using the same machine as the full node.","sidebar":"tutorialSidebar"},"official-links/jackal-foundation":{"id":"official-links/jackal-foundation","title":"Jackal Foundation Links","description":"Here are the official website links for Jackal Foundation. Please use and bookmark these links to reduce the likelihood","sidebar":"tutorialSidebar"},"official-links/jackal-labs":{"id":"official-links/jackal-labs","title":"Jackal Labs Links","description":"Here are the official website links for Jackal Labs. Please use and bookmark these links to reduce the likelihood of","sidebar":"tutorialSidebar"},"official-links/jackal-protocol":{"id":"official-links/jackal-protocol","title":"Jackal Protocol Links","description":"Here are the official website links of the Jackal Protocol. Please use and bookmark these links to reduce the likelihood","sidebar":"tutorialSidebar"},"overview/jackal-tldr":{"id":"overview/jackal-tldr","title":"Discover the Jackal Protocol","description":"The Jackal Protocol provides a decentralized infrastructure for secure and scalable data storage, enabling individuals,","sidebar":"tutorialSidebar"},"overview/jkl":{"id":"overview/jkl","title":"What Is The JKL Token?","description":"The JKL Token is the driving force behind the revolutionary Jackal Protocol. This versatile native token seamlessly","sidebar":"tutorialSidebar"},"overview/why-jackal":{"id":"overview/why-jackal","title":"Why Choose Jackal Protocol","description":"The Jackal Protocol offers various advantages for individuals, small businesses, and large enterprises seeking secure,","sidebar":"tutorialSidebar"},"protocol/encryption":{"id":"protocol/encryption","title":"Encryption in Jackal Protocol","description":"The Jackal Protocol utilizes encryption techniques to ensure the privacy and security of user data. The two primary","sidebar":"tutorialSidebar"},"protocol/modules/dsig":{"id":"protocol/modules/dsig","title":"dsig Module","description":"Coming Soon","sidebar":"tutorialSidebar"},"protocol/modules/filetree":{"id":"protocol/modules/filetree","title":"Filetree Module","description":"Overview","sidebar":"tutorialSidebar"},"protocol/modules/jklmint":{"id":"protocol/modules/jklmint","title":"JKLmint Module","description":"The jklmint module is responsible for the management of the native JKL token within the Jackal Protocol. This module","sidebar":"tutorialSidebar"},"protocol/modules/module-overview":{"id":"protocol/modules/module-overview","title":"Module Overview","description":"Protocol Overview","sidebar":"tutorialSidebar"},"protocol/modules/rns":{"id":"protocol/modules/rns","title":"Name Service Module","description":"The rns (Reverse Name Service) module is an essential component of the Jackal Protocol, providing a user-friendly","sidebar":"tutorialSidebar"},"protocol/modules/storage":{"id":"protocol/modules/storage","title":"Storage Module","description":"The Jackal Protocol incorporates two crucial algorithms for decentralized storage: Jackal Proof-of-Persistence (JPOP)","sidebar":"tutorialSidebar"},"protocol/modules/wasm":{"id":"protocol/modules/wasm","title":"WASM Module","description":"The wasm module in the Jackal Protocol incorporates the CosmWasm smart contracting platform, which is designed","sidebar":"tutorialSidebar"},"protocol/p-o-p":{"id":"protocol/p-o-p","title":"Jackal Proof-of-Persistence Documentation","description":"Overview","sidebar":"tutorialSidebar"},"protocol/tokens":{"id":"protocol/tokens","title":"JKL Token","description":"Overview","sidebar":"tutorialSidebar"},"protocol/validators":{"id":"protocol/validators","title":"Validators","description":"The Jackal Validators are secure web servers, dedicated machines that participate in the consensus protocol by","sidebar":"tutorialSidebar"},"using-jackal/dashboard":{"id":"using-jackal/dashboard","title":"Jackal Dashboard Guide","description":"The Jackal Dashboard is your one-stop destination for interacting with the Jackal Protocol and Cosmos ecosystem. This","sidebar":"tutorialSidebar"},"using-jackal/delegate":{"id":"using-jackal/delegate","title":"How to Delegate JKL Tokens to a Validator","description":"This guide will help you delegate your JKL tokens to a validator on the Jackal Protocol, which helps secure the network","sidebar":"tutorialSidebar"},"using-jackal/fund":{"id":"using-jackal/fund","title":"Accessing JKL Tokens on Osmosis and Withdrawing to Jackal Protocol","description":"This guide will help you access JKL tokens on the Osmosis Decentralized Exchange (DEX) and withdraw them to the Jackal","sidebar":"tutorialSidebar"},"using-jackal/wallet/keplr":{"id":"using-jackal/wallet/keplr","title":"Keplr Wallet","description":"The Keplr browser extension is a wallet for accessing some Jackal applications in","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/b1fc7db6.29627de6.js b/assets/js/b1fc7db6.29627de6.js new file mode 100644 index 0000000..0cf147e --- /dev/null +++ b/assets/js/b1fc7db6.29627de6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcanine_docs=self.webpackChunkcanine_docs||[]).push([[8425],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),c=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},u="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=c(n),d=o,h=u["".concat(s,".").concat(d)]||u[d]||k[d]||r;return n?a.createElement(h,l(l({ref:t},p),{},{components:n})):a.createElement(h,l({ref:t},p))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,l=new Array(r);l[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:o,l[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>k,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var a=n(7462),o=(n(7294),n(3905));const r={sidebar_position:2},l="Accessing JKL Tokens on a Decentralized Exchange and Withdrawing to Jackal Protocol",i={unversionedId:"using-jackal/fund",id:"using-jackal/fund",title:"Accessing JKL Tokens on a Decentralized Exchange and Withdrawing to Jackal Protocol",description:"This guide will help you access JKL tokens on the Osmosis Decentralized Exchange (DEX) and withdraw them to the Jackal Protocol using the Inter-Blockchain Communication Protocol (IBC).",source:"@site/docs/using-jackal/fund.md",sourceDirName:"using-jackal",slug:"/using-jackal/fund",permalink:"/docs/using-jackal/fund",draft:!1,editUrl:"https://github.com/JackalLabs/canine-docs/blob/master/docs/using-jackal/fund.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Keplr Wallet",permalink:"/docs/using-jackal/wallet/keplr"},next:{title:"How to Delegate JKL Tokens to a Validator",permalink:"/docs/using-jackal/delegate"}},s={},c=[{value:"Step 1: Set up a Keplr Wallet",id:"step-1-set-up-a-keplr-wallet",level:2},{value:"Step 2: Access the Osmosis DEX",id:"step-2-access-the-osmosis-dex",level:2},{value:"Step 3: Swap tokens for JKL on Osmosis",id:"step-3-swap-tokens-for-jkl-on-osmosis",level:2},{value:"Step 4: Withdraw JKL tokens to Jackal Protocol via IBC",id:"step-4-withdraw-jkl-tokens-to-jackal-protocol-via-ibc",level:2}],p={toc:c},u="wrapper";function k(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"accessing-jkl-tokens-on-a-decentralized-exchange-and-withdrawing-to-jackal-protocol"},"Accessing JKL Tokens on a Decentralized Exchange and Withdrawing to Jackal Protocol"),(0,o.kt)("p",null,"This guide will help you access JKL tokens on the Osmosis Decentralized Exchange (DEX) and withdraw them to the Jackal Protocol using the Inter-Blockchain Communication Protocol (IBC)."),(0,o.kt)("h2",{id:"step-1-set-up-a-keplr-wallet"},"Step 1: Set up a Keplr Wallet"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Install the ",(0,o.kt)("a",{parentName:"li",href:"https://wallet.keplr.app/"},"Keplr Wallet")," or ",(0,o.kt)("a",{parentName:"li",href:"https://www.leapwallet.io/"},"Leap Wallet"),"browser extension."),(0,o.kt)("li",{parentName:"ol"},"Create a new wallet or import an existing one."),(0,o.kt)("li",{parentName:"ol"},"Make sure you have some OSMO tokens in your wallet for transaction fees.")),(0,o.kt)("h2",{id:"step-2-access-the-osmosis-dex"},"Step 2: Access the Osmosis DEX"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Visit the ",(0,o.kt)("a",{parentName:"li",href:"https://app.osmosis.zone/"},"Osmosis DEX")," website."),(0,o.kt)("li",{parentName:"ol"},'Connect your Keplr Wallet by clicking "Connect Wallet" in the top right corner.')),(0,o.kt)("h2",{id:"step-3-swap-tokens-for-jkl-on-osmosis"},"Step 3: Swap tokens for JKL on Osmosis"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},'Click "Swap" in the Osmosis navigation bar.'),(0,o.kt)("li",{parentName:"ol"},"Select the token you want to swap for JKL, such as OSMO or ATOM."),(0,o.kt)("li",{parentName:"ol"},"Enter the amount you want to swap and confirm the transaction in your Keplr Wallet."),(0,o.kt)("li",{parentName:"ol"},"Once the transaction is complete, you will see the JKL tokens in your wallet.")),(0,o.kt)("h2",{id:"step-4-withdraw-jkl-tokens-to-jackal-protocol-via-ibc"},"Step 4: Withdraw JKL tokens to Jackal Protocol via IBC"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Visit the ",(0,o.kt)("a",{parentName:"li",href:"https://app.osmosis.zone/assets"},"Assets Page"),"."),(0,o.kt)("li",{parentName:"ol"},'Find the JKL asset and click "withdraw".'),(0,o.kt)("li",{parentName:"ol"},"Once you sign the transaction with your Keplr wallet, an IBC transfer has begun and your JKL tokens will be available\non the Jackal Protocol shortly.")),(0,o.kt)("p",null,"Now you have successfully accessed JKL tokens on the Osmosis DEX and withdrawn them to the Jackal Protocol using IBC."))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b1fc7db6.7e0dda08.js b/assets/js/b1fc7db6.7e0dda08.js deleted file mode 100644 index a2e8ef5..0000000 --- a/assets/js/b1fc7db6.7e0dda08.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcanine_docs=self.webpackChunkcanine_docs||[]).push([[8425],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var o=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function l(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var i=o.createContext({}),c=function(e){var t=o.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=c(e.components);return o.createElement(i.Provider,{value:t},e.children)},u="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,i=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(n),d=a,m=u["".concat(i,".").concat(d)]||u[d]||k[d]||r;return n?o.createElement(m,l(l({ref:t},p),{},{components:n})):o.createElement(m,l({ref:t},p))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,l=new Array(r);l[0]=d;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[u]="string"==typeof e?e:a,l[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>k,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var o=n(7462),a=(n(7294),n(3905));const r={sidebar_position:2},l="Accessing JKL Tokens on Osmosis and Withdrawing to Jackal Protocol",s={unversionedId:"using-jackal/fund",id:"using-jackal/fund",title:"Accessing JKL Tokens on Osmosis and Withdrawing to Jackal Protocol",description:"This guide will help you access JKL tokens on the Osmosis Decentralized Exchange (DEX) and withdraw them to the Jackal",source:"@site/docs/using-jackal/fund.md",sourceDirName:"using-jackal",slug:"/using-jackal/fund",permalink:"/docs/using-jackal/fund",draft:!1,editUrl:"https://github.com/JackalLabs/canine-docs/blob/master/docs/using-jackal/fund.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Keplr Wallet",permalink:"/docs/using-jackal/wallet/keplr"},next:{title:"How to Delegate JKL Tokens to a Validator",permalink:"/docs/using-jackal/delegate"}},i={},c=[{value:"Step 1: Set up a Keplr Wallet",id:"step-1-set-up-a-keplr-wallet",level:2},{value:"Step 2: Access the Osmosis DEX",id:"step-2-access-the-osmosis-dex",level:2},{value:"Step 3: Swap tokens for JKL on Osmosis",id:"step-3-swap-tokens-for-jkl-on-osmosis",level:2},{value:"Step 4: Withdraw JKL tokens to Jackal Protocol via IBC",id:"step-4-withdraw-jkl-tokens-to-jackal-protocol-via-ibc",level:2}],p={toc:c},u="wrapper";function k(e){let{components:t,...n}=e;return(0,a.kt)(u,(0,o.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"accessing-jkl-tokens-on-osmosis-and-withdrawing-to-jackal-protocol"},"Accessing JKL Tokens on Osmosis and Withdrawing to Jackal Protocol"),(0,a.kt)("p",null,"This guide will help you access JKL tokens on the Osmosis Decentralized Exchange (DEX) and withdraw them to the Jackal\nProtocol using Inter-Blockchain Communication (IBC)."),(0,a.kt)("h2",{id:"step-1-set-up-a-keplr-wallet"},"Step 1: Set up a Keplr Wallet"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Install the ",(0,a.kt)("a",{parentName:"li",href:"https://wallet.keplr.app/"},"Keplr Wallet")," browser extension."),(0,a.kt)("li",{parentName:"ol"},"Create a new wallet or import an existing one."),(0,a.kt)("li",{parentName:"ol"},"Make sure you have some OSMO tokens in your wallet for transaction fees.")),(0,a.kt)("h2",{id:"step-2-access-the-osmosis-dex"},"Step 2: Access the Osmosis DEX"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Visit the ",(0,a.kt)("a",{parentName:"li",href:"https://app.osmosis.zone/"},"Osmosis DEX")," website."),(0,a.kt)("li",{parentName:"ol"},'Connect your Keplr Wallet by clicking "Connect Wallet" in the top right corner.')),(0,a.kt)("h2",{id:"step-3-swap-tokens-for-jkl-on-osmosis"},"Step 3: Swap tokens for JKL on Osmosis"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},'Click "Swap" in the Osmosis navigation bar.'),(0,a.kt)("li",{parentName:"ol"},"Select the token you want to swap for JKL, such as OSMO or ATOM."),(0,a.kt)("li",{parentName:"ol"},"Enter the amount you want to swap and confirm the transaction in your Keplr Wallet."),(0,a.kt)("li",{parentName:"ol"},"Once the transaction is complete, you will see the JKL tokens in your wallet.")),(0,a.kt)("h2",{id:"step-4-withdraw-jkl-tokens-to-jackal-protocol-via-ibc"},"Step 4: Withdraw JKL tokens to Jackal Protocol via IBC"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Visit the ",(0,a.kt)("a",{parentName:"li",href:"https://app.osmosis.zone/assets"},"Assets Page"),"."),(0,a.kt)("li",{parentName:"ol"},'Find the JKL asset and click "withdraw".'),(0,a.kt)("li",{parentName:"ol"},"Once you sign the transaction with your Keplr wallet, an IBC transfer has begun and your JKL tokens will be available\non the Jackal Protocol shortly.")),(0,a.kt)("p",null,"Now you have successfully accessed JKL tokens on the Osmosis DEX and withdrawn them to the Jackal Protocol using IBC."))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f1994572.34a7efc9.js b/assets/js/f1994572.34a7efc9.js deleted file mode 100644 index 50f5234..0000000 --- a/assets/js/f1994572.34a7efc9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcanine_docs=self.webpackChunkcanine_docs||[]).push([[2782],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>k});var o=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function l(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var s=o.createContext({}),d=function(e){var t=o.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},c=function(e){var t=d(e.components);return o.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},h=o.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),u=d(a),h=n,k=u["".concat(s,".").concat(h)]||u[h]||p[h]||r;return a?o.createElement(k,l(l({ref:t},c),{},{components:a})):o.createElement(k,l({ref:t},c))}));function k(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=a.length,l=new Array(r);l[0]=h;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:n,l[1]=i;for(var d=2;d{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>d});var o=a(7462),n=(a(7294),a(3905));const r={sidebar_position:3},l="How to Delegate JKL Tokens to a Validator",i={unversionedId:"using-jackal/delegate",id:"using-jackal/delegate",title:"How to Delegate JKL Tokens to a Validator",description:"This guide will help you delegate your JKL tokens to a validator on the Jackal Protocol, which helps secure the network",source:"@site/docs/using-jackal/delegate.md",sourceDirName:"using-jackal",slug:"/using-jackal/delegate",permalink:"/docs/using-jackal/delegate",draft:!1,editUrl:"https://github.com/JackalLabs/canine-docs/blob/master/docs/using-jackal/delegate.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Accessing JKL Tokens on Osmosis and Withdrawing to Jackal Protocol",permalink:"/docs/using-jackal/fund"},next:{title:"Jackal Dashboard Guide",permalink:"/docs/using-jackal/dashboard"}},s={},d=[{value:"Step 1: Set up a Keplr Wallet",id:"step-1-set-up-a-keplr-wallet",level:2},{value:"Step 2: Choose a Dashboard",id:"step-2-choose-a-dashboard",level:2},{value:"Step 3: Choose a Validator",id:"step-3-choose-a-validator",level:2},{value:"Step 4: Delegate JKL Tokens",id:"step-4-delegate-jkl-tokens",level:2},{value:"Step 5: Monitor and Manage Your Delegation",id:"step-5-monitor-and-manage-your-delegation",level:2},{value:"Reminder",id:"reminder",level:3},{value:"Slashing by 0.01%",id:"slashing-by-001",level:4},{value:"Slashing by 5%",id:"slashing-by-5",level:4}],c={toc:d},u="wrapper";function p(e){let{components:t,...a}=e;return(0,n.kt)(u,(0,o.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"how-to-delegate-jkl-tokens-to-a-validator"},"How to Delegate JKL Tokens to a Validator"),(0,n.kt)("p",null,"This guide will help you delegate your JKL tokens to a validator on the Jackal Protocol, which helps secure the network\nand earns you staking rewards."),(0,n.kt)("h2",{id:"step-1-set-up-a-keplr-wallet"},"Step 1: Set up a Keplr Wallet"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Install the ",(0,n.kt)("a",{parentName:"li",href:"https://wallet.keplr.app/"},"Keplr Wallet")," browser extension."),(0,n.kt)("li",{parentName:"ol"},"Create a new wallet or import an existing one."),(0,n.kt)("li",{parentName:"ol"},"Make sure you have some JKL tokens in your wallet.")),(0,n.kt)("h2",{id:"step-2-choose-a-dashboard"},"Step 2: Choose a Dashboard"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"https://app.jackalprotocol.com/"},"Jackal Dashboard")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"https://ping.pub/jackal/staking"},"Ping Pub"))),(0,n.kt)("h2",{id:"step-3-choose-a-validator"},"Step 3: Choose a Validator"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Review the list of active validators and their details, such as commission, uptime, and self-delegation."),(0,n.kt)("li",{parentName:"ol"},'Choose a validator that aligns with your preferences and click on "Delegate".')),(0,n.kt)("h2",{id:"step-4-delegate-jkl-tokens"},"Step 4: Delegate JKL Tokens"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Enter the amount of JKL tokens you want to delegate."),(0,n.kt)("li",{parentName:"ol"},'Click "Delegate" and confirm the transaction in your Keplr Wallet.'),(0,n.kt)("li",{parentName:"ol"},'Once the transaction is complete, you will see your delegated JKL tokens and earned rewards in the "Staking" or "\nDelegations" tab on the dashboards.')),(0,n.kt)("h2",{id:"step-5-monitor-and-manage-your-delegation"},"Step 5: Monitor and Manage Your Delegation"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"You can redelegate your JKL tokens to another validator or undelegate (unbond) them if you want to withdraw your\ntokens. Note that there is a 14-day unbonding period during which your tokens are locked and not earning rewards.")),(0,n.kt)("p",null,"Now you have successfully delegated your JKL tokens to a validator on the Jackal Protocol, contributing to the network's\nsecurity and earning staking rewards."),(0,n.kt)("h3",{id:"reminder"},"Reminder"),(0,n.kt)("p",null,"If you possess JKL tokens, you can temporarily lock them away to secure the protocol, this is called staking or\ndelegating. In exchange for securing the network with your tokens, you receive rewards and the ability to vote on the\nProtocol\u2019s future. These rewards come from newly generated JKL tokens and transaction fees."),(0,n.kt)("p",null,"It should be noted that staking or delegating is not risk free, this is why it is important to learn about the risks and\nparticipate in sustainable staking practices."),(0,n.kt)("p",null,"To decrease risk, it\u2019s recommended that you do research on validators and select one you trust as well as delegate to\nmultiple validators."),(0,n.kt)("h4",{id:"slashing-by-001"},"Slashing by 0.01%"),(0,n.kt)("p",null,"Occurs if the validator you delegate to is offline for too long."),(0,n.kt)("h4",{id:"slashing-by-5"},"Slashing by 5%"),(0,n.kt)("p",null,"Occurs if the validator signs two different blocks at the same block height. This is often caused by bad validator\noperation practices or malicious intent by the validator."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f1994572.95359acc.js b/assets/js/f1994572.95359acc.js new file mode 100644 index 0000000..eaa8248 --- /dev/null +++ b/assets/js/f1994572.95359acc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcanine_docs=self.webpackChunkcanine_docs||[]).push([[2782],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>k});var o=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function l(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var s=o.createContext({}),d=function(e){var t=o.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},c=function(e){var t=d(e.components);return o.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},h=o.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),u=d(a),h=n,k=u["".concat(s,".").concat(h)]||u[h]||p[h]||r;return a?o.createElement(k,l(l({ref:t},c),{},{components:a})):o.createElement(k,l({ref:t},c))}));function k(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=a.length,l=new Array(r);l[0]=h;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:n,l[1]=i;for(var d=2;d{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>d});var o=a(7462),n=(a(7294),a(3905));const r={sidebar_position:3},l="How to Delegate JKL Tokens to a Validator",i={unversionedId:"using-jackal/delegate",id:"using-jackal/delegate",title:"How to Delegate JKL Tokens to a Validator",description:"This guide will help you delegate your JKL tokens to a validator on the Jackal Protocol, which helps secure the network",source:"@site/docs/using-jackal/delegate.md",sourceDirName:"using-jackal",slug:"/using-jackal/delegate",permalink:"/docs/using-jackal/delegate",draft:!1,editUrl:"https://github.com/JackalLabs/canine-docs/blob/master/docs/using-jackal/delegate.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Accessing JKL Tokens on a Decentralized Exchange and Withdrawing to Jackal Protocol",permalink:"/docs/using-jackal/fund"},next:{title:"Jackal Dashboard Guide",permalink:"/docs/using-jackal/dashboard"}},s={},d=[{value:"Step 1: Set up a Keplr Wallet",id:"step-1-set-up-a-keplr-wallet",level:2},{value:"Step 2: Choose a Dashboard",id:"step-2-choose-a-dashboard",level:2},{value:"Step 3: Choose a Validator",id:"step-3-choose-a-validator",level:2},{value:"Step 4: Delegate JKL Tokens",id:"step-4-delegate-jkl-tokens",level:2},{value:"Step 5: Monitor and Manage Your Delegation",id:"step-5-monitor-and-manage-your-delegation",level:2},{value:"Reminder",id:"reminder",level:3},{value:"Slashing by 0.01%",id:"slashing-by-001",level:4},{value:"Slashing by 5%",id:"slashing-by-5",level:4}],c={toc:d},u="wrapper";function p(e){let{components:t,...a}=e;return(0,n.kt)(u,(0,o.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"how-to-delegate-jkl-tokens-to-a-validator"},"How to Delegate JKL Tokens to a Validator"),(0,n.kt)("p",null,"This guide will help you delegate your JKL tokens to a validator on the Jackal Protocol, which helps secure the network\nand earns you staking rewards."),(0,n.kt)("h2",{id:"step-1-set-up-a-keplr-wallet"},"Step 1: Set up a Keplr Wallet"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Install the ",(0,n.kt)("a",{parentName:"li",href:"https://wallet.keplr.app/"},"Keplr Wallet")," browser extension."),(0,n.kt)("li",{parentName:"ol"},"Create a new wallet or import an existing one."),(0,n.kt)("li",{parentName:"ol"},"Make sure you have some JKL tokens in your wallet.")),(0,n.kt)("h2",{id:"step-2-choose-a-dashboard"},"Step 2: Choose a Dashboard"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"https://app.jackalprotocol.com/"},"Jackal Dashboard")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"https://ping.pub/jackal/staking"},"Ping Pub"))),(0,n.kt)("h2",{id:"step-3-choose-a-validator"},"Step 3: Choose a Validator"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Review the list of active validators and their details, such as commission, uptime, and self-delegation."),(0,n.kt)("li",{parentName:"ol"},'Choose a validator that aligns with your preferences and click on "Delegate".')),(0,n.kt)("h2",{id:"step-4-delegate-jkl-tokens"},"Step 4: Delegate JKL Tokens"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Enter the amount of JKL tokens you want to delegate."),(0,n.kt)("li",{parentName:"ol"},'Click "Delegate" and confirm the transaction in your Keplr Wallet.'),(0,n.kt)("li",{parentName:"ol"},'Once the transaction is complete, you will see your delegated JKL tokens and earned rewards in the "Staking" or "\nDelegations" tab on the dashboards.')),(0,n.kt)("h2",{id:"step-5-monitor-and-manage-your-delegation"},"Step 5: Monitor and Manage Your Delegation"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"You can redelegate your JKL tokens to another validator or undelegate (unbond) them if you want to withdraw your\ntokens. Note that there is a 14-day unbonding period during which your tokens are locked and not earning rewards.")),(0,n.kt)("p",null,"Now you have successfully delegated your JKL tokens to a validator on the Jackal Protocol, contributing to the network's\nsecurity and earning staking rewards."),(0,n.kt)("h3",{id:"reminder"},"Reminder"),(0,n.kt)("p",null,"If you possess JKL tokens, you can temporarily lock them away to secure the protocol, this is called staking or\ndelegating. In exchange for securing the network with your tokens, you receive rewards and the ability to vote on the\nProtocol\u2019s future. These rewards come from newly generated JKL tokens and transaction fees."),(0,n.kt)("p",null,"It should be noted that staking or delegating is not risk free, this is why it is important to learn about the risks and\nparticipate in sustainable staking practices."),(0,n.kt)("p",null,"To decrease risk, it\u2019s recommended that you do research on validators and select one you trust as well as delegate to\nmultiple validators."),(0,n.kt)("h4",{id:"slashing-by-001"},"Slashing by 0.01%"),(0,n.kt)("p",null,"Occurs if the validator you delegate to is offline for too long."),(0,n.kt)("h4",{id:"slashing-by-5"},"Slashing by 5%"),(0,n.kt)("p",null,"Occurs if the validator signs two different blocks at the same block height. This is often caused by bad validator\noperation practices or malicious intent by the validator."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f3769d49.65f70b15.js b/assets/js/f3769d49.65f70b15.js new file mode 100644 index 0000000..bf24d67 --- /dev/null +++ b/assets/js/f3769d49.65f70b15.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcanine_docs=self.webpackChunkcanine_docs||[]).push([[2891],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>k});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p=n.createContext({}),c=function(e){var t=n.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},s=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=c(a),m=r,k=u["".concat(p,".").concat(m)]||u[m]||h[m]||o;return a?n.createElement(k,l(l({ref:t},s),{},{components:a})):n.createElement(k,l({ref:t},s))}));function k(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,l=new Array(o);l[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:r,l[1]=i;for(var c=2;c{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=a(7462),r=(a(7294),a(3905));const o={sidebar_position:2},l="Keplr Wallet",i={unversionedId:"using-jackal/wallet/keplr",id:"using-jackal/wallet/keplr",title:"Keplr Wallet",description:"The Keplr browser extension is a wallet for accessing some Jackal applications in",source:"@site/docs/using-jackal/wallet/keplr.md",sourceDirName:"using-jackal/wallet",slug:"/using-jackal/wallet/keplr",permalink:"/docs/using-jackal/wallet/keplr",draft:!1,editUrl:"https://github.com/JackalLabs/canine-docs/blob/master/docs/using-jackal/wallet/keplr.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Why Choose Jackal Protocol",permalink:"/docs/overview/why-jackal"},next:{title:"Accessing JKL Tokens on a Decentralized Exchange and Withdrawing to Jackal Protocol",permalink:"/docs/using-jackal/fund"}},p={},c=[{value:"Set up Keplr",id:"set-up-keplr",level:2},{value:"Create a new account",id:"create-a-new-account",level:2},{value:"Create an account with a Seed Phrase",id:"create-an-account-with-a-seed-phrase",level:3},{value:"Import an existing account",id:"import-an-existing-account",level:3},{value:"Connecting Keplr to the Jackal Protocol",id:"connecting-keplr-to-the-jackal-protocol",level:2}],s={toc:c},u="wrapper";function h(e){let{components:t,...a}=e;return(0,r.kt)(u,(0,n.Z)({},s,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"keplr-wallet"},"Keplr Wallet"),(0,r.kt)("p",null,"The Keplr browser extension is a wallet for accessing some Jackal applications in\nthe ",(0,r.kt)("a",{parentName:"p",href:"https://cosmos.network/"},"Cosmos ecosystem"),". Keplr can be used to exchange/manage JKL and other Cosmos-based tokens,\nparticipate in governance from the ",(0,r.kt)("a",{parentName:"p",href:"/docs/using-jackal/dashboard"},"Jackal Dashboard"),", and use Jackal Storage."),(0,r.kt)("h2",{id:"set-up-keplr"},"Set up Keplr"),(0,r.kt)("p",null,"More information about setting up a Keplr wallet can be found in the\nofficial ",(0,r.kt)("a",{parentName:"p",href:"https://docs.keplr.app/"},"Keplr Documentation"),"."),(0,r.kt)("p",null,"Open the Keplr extension on your browser. If you are setting up Keplr for the first time, you can either ",(0,r.kt)("strong",{parentName:"p"},"create a new\naccount")," or ",(0,r.kt)("strong",{parentName:"p"},"import an existing account"),"."),(0,r.kt)("h2",{id:"create-a-new-account"},"Create a new account"),(0,r.kt)("p",null,"There are two ways to create a new Keplr account:"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Most Secure")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Mnemonic/seed phrase.")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Easiest")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"One-click login.")),(0,r.kt)("h3",{id:"create-an-account-with-a-seed-phrase"},"Create an account with a Seed Phrase"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"In the initial pop-up window, choose Create New Account"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"If you have used Keplr before, click on the silhouette in the upper-right corner, then the blue box labeled ",(0,r.kt)("strong",{parentName:"li"},"Add\nAccount"),", and select ",(0,r.kt)("strong",{parentName:"li"},"Create New Account"),"."))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Choose to have a seed/mnemonic phrase of 24 words, and save the phrase."),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"You can change the derivation path by clicking on Advanced, but this is\noptional ",(0,r.kt)("a",{parentName:"li",href:"https://faq.keplr.app/"},"learn more in the Keplr FAQ")))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Enter a name for your account. This can be changed later.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Once you have transcribed your 24 word seed/mnemonic phrase, click on ",(0,r.kt)("strong",{parentName:"p"},"Next"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"To confirm the creation of the new account, click on the words on the right order in which they appear in your\nseed/mnemonic phrase, and press ",(0,r.kt)("strong",{parentName:"p"},"Register"),".")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"If you have not used Keplr before, set a password for the Keplr extension, and click ",(0,r.kt)("strong",{parentName:"p"},"Confirm"),"."))),(0,r.kt)("h3",{id:"import-an-existing-account"},"Import an existing account"),(0,r.kt)("p",null,"There are several ways to import an existing account:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"via a ",(0,r.kt)("strong",{parentName:"li"},"mnemonic/seed phrase/private key"),"."),(0,r.kt)("li",{parentName:"ul"},"via ",(0,r.kt)("strong",{parentName:"li"},"ledger"),".")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Import with a Seed Phrase")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"In the initial pop-up window, choose Import Existing Account\nIf you have used Keplr before, click on the silhouette in the upper-right corner, then the blue box labeled ",(0,r.kt)("strong",{parentName:"p"},"Add\nAccount"),", and select ",(0,r.kt)("strong",{parentName:"p"},"Import Existing Account"),".")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Enter your mnemonic/seed phrase/private key in the appropriate slot, seperating the words with spaces and make sure\nto check they are spelled correctly.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Make sure you have imported the account with the correct derivation path, viewable by clicking on ",(0,r.kt)("strong",{parentName:"p"},"Advanced"),"."),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Normally, the derivation path should be m/44'/\u2026\u2019/0/0/0, but if you see that importing the account via mnemonic on\nKeplr, the Cosmos Mainnet address displayed is different than yours, it is possible the derivation path ends with\n1 (or another number) instead of 0.")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"If this is the case, you just have to start the process over, and replace the last 0 with 1")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Learn more in the ",(0,r.kt)("a",{parentName:"p",href:"https://faq.keplr.app/"},"Keplr FAQ"))))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"If you have not used Keplr before, set a password for the Keplr extension, and click ",(0,r.kt)("strong",{parentName:"p"},"Confirm"),"."))),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Import with Ledger")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"In the initial pop-up window, choose Import Ledger."),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"If you have used Keplr before, click on the silhouette in the upper-right corner, then the blue box labeled ",(0,r.kt)("strong",{parentName:"li"},"Add\nAccount"),", and select ",(0,r.kt)("strong",{parentName:"li"},"Import Ledger"),"."))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"To complete the connection with your Ledger Nano Hard Wallet, follow the steps described in the pop-up that appears.\nA detailed tutorial can be\nfound ",(0,r.kt)("a",{parentName:"p",href:"https://medium.com/chainapsis/how-to-use-ledger-nano-hardware-wallet-with-keplr-9ea7f07826c2"},"here"),".")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"If you have not used Keplr before, set a password for the Keplr extension, and click ",(0,r.kt)("strong",{parentName:"p"},"Confirm"),"."))),(0,r.kt)("h2",{id:"connecting-keplr-to-the-jackal-protocol"},"Connecting Keplr to the Jackal Protocol"),(0,r.kt)("p",null,"Once you are signed in to the Keplr extension, you can connect the wallet with the Jackal Protocol. Once on the ",(0,r.kt)("strong",{parentName:"p"},"Jackal\nDashboard")," you will be prompted to connect your Keplr wallet."))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f3769d49.b9120004.js b/assets/js/f3769d49.b9120004.js deleted file mode 100644 index 43a1618..0000000 --- a/assets/js/f3769d49.b9120004.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcanine_docs=self.webpackChunkcanine_docs||[]).push([[2891],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>k});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p=n.createContext({}),c=function(e){var t=n.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},s=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=c(a),m=r,k=u["".concat(p,".").concat(m)]||u[m]||h[m]||o;return a?n.createElement(k,l(l({ref:t},s),{},{components:a})):n.createElement(k,l({ref:t},s))}));function k(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,l=new Array(o);l[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:r,l[1]=i;for(var c=2;c{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=a(7462),r=(a(7294),a(3905));const o={sidebar_position:2},l="Keplr Wallet",i={unversionedId:"using-jackal/wallet/keplr",id:"using-jackal/wallet/keplr",title:"Keplr Wallet",description:"The Keplr browser extension is a wallet for accessing some Jackal applications in",source:"@site/docs/using-jackal/wallet/keplr.md",sourceDirName:"using-jackal/wallet",slug:"/using-jackal/wallet/keplr",permalink:"/docs/using-jackal/wallet/keplr",draft:!1,editUrl:"https://github.com/JackalLabs/canine-docs/blob/master/docs/using-jackal/wallet/keplr.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Why Choose Jackal Protocol",permalink:"/docs/overview/why-jackal"},next:{title:"Accessing JKL Tokens on Osmosis and Withdrawing to Jackal Protocol",permalink:"/docs/using-jackal/fund"}},p={},c=[{value:"Set up Keplr",id:"set-up-keplr",level:2},{value:"Create a new account",id:"create-a-new-account",level:2},{value:"Create an account with a Seed Phrase",id:"create-an-account-with-a-seed-phrase",level:3},{value:"Import an existing account",id:"import-an-existing-account",level:3},{value:"Connecting Keplr to the Jackal Protocol",id:"connecting-keplr-to-the-jackal-protocol",level:2}],s={toc:c},u="wrapper";function h(e){let{components:t,...a}=e;return(0,r.kt)(u,(0,n.Z)({},s,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"keplr-wallet"},"Keplr Wallet"),(0,r.kt)("p",null,"The Keplr browser extension is a wallet for accessing some Jackal applications in\nthe ",(0,r.kt)("a",{parentName:"p",href:"https://cosmos.network/"},"Cosmos ecosystem"),". Keplr can be used to exchange/manage JKL and other Cosmos-based tokens,\nparticipate in governance from the ",(0,r.kt)("a",{parentName:"p",href:"/docs/using-jackal/dashboard"},"Jackal Dashboard"),", and use Jackal Storage."),(0,r.kt)("h2",{id:"set-up-keplr"},"Set up Keplr"),(0,r.kt)("p",null,"More information about setting up a Keplr wallet can be found in the\nofficial ",(0,r.kt)("a",{parentName:"p",href:"https://docs.keplr.app/"},"Keplr Documentation"),"."),(0,r.kt)("p",null,"Open the Keplr extension on your browser. If you are setting up Keplr for the first time, you can either ",(0,r.kt)("strong",{parentName:"p"},"create a new\naccount")," or ",(0,r.kt)("strong",{parentName:"p"},"import an existing account"),"."),(0,r.kt)("h2",{id:"create-a-new-account"},"Create a new account"),(0,r.kt)("p",null,"There are two ways to create a new Keplr account:"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Most Secure")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Mnemonic/seed phrase.")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Easiest")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"One-click login.")),(0,r.kt)("h3",{id:"create-an-account-with-a-seed-phrase"},"Create an account with a Seed Phrase"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"In the initial pop-up window, choose Create New Account"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"If you have used Keplr before, click on the silhouette in the upper-right corner, then the blue box labeled ",(0,r.kt)("strong",{parentName:"li"},"Add\nAccount"),", and select ",(0,r.kt)("strong",{parentName:"li"},"Create New Account"),"."))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Choose to have a seed/mnemonic phrase of 24 words, and save the phrase."),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"You can change the derivation path by clicking on Advanced, but this is\noptional ",(0,r.kt)("a",{parentName:"li",href:"https://faq.keplr.app/"},"learn more in the Keplr FAQ")))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Enter a name for your account. This can be changed later.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Once you have transcribed your 24 word seed/mnemonic phrase, click on ",(0,r.kt)("strong",{parentName:"p"},"Next"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"To confirm the creation of the new account, click on the words on the right order in which they appear in your\nseed/mnemonic phrase, and press ",(0,r.kt)("strong",{parentName:"p"},"Register"),".")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"If you have not used Keplr before, set a password for the Keplr extension, and click ",(0,r.kt)("strong",{parentName:"p"},"Confirm"),"."))),(0,r.kt)("h3",{id:"import-an-existing-account"},"Import an existing account"),(0,r.kt)("p",null,"There are several ways to import an existing account:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"via a ",(0,r.kt)("strong",{parentName:"li"},"mnemonic/seed phrase/private key"),"."),(0,r.kt)("li",{parentName:"ul"},"via ",(0,r.kt)("strong",{parentName:"li"},"ledger"),".")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Import with a Seed Phrase")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"In the initial pop-up window, choose Import Existing Account\nIf you have used Keplr before, click on the silhouette in the upper-right corner, then the blue box labeled ",(0,r.kt)("strong",{parentName:"p"},"Add\nAccount"),", and select ",(0,r.kt)("strong",{parentName:"p"},"Import Existing Account"),".")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Enter your mnemonic/seed phrase/private key in the appropriate slot, seperating the words with spaces and make sure\nto check they are spelled correctly.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Make sure you have imported the account with the correct derivation path, viewable by clicking on ",(0,r.kt)("strong",{parentName:"p"},"Advanced"),"."),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Normally, the derivation path should be m/44'/\u2026\u2019/0/0/0, but if you see that importing the account via mnemonic on\nKeplr, the Cosmos Mainnet address displayed is different than yours, it is possible the derivation path ends with\n1 (or another number) instead of 0.")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"If this is the case, you just have to start the process over, and replace the last 0 with 1")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Learn more in the ",(0,r.kt)("a",{parentName:"p",href:"https://faq.keplr.app/"},"Keplr FAQ"))))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"If you have not used Keplr before, set a password for the Keplr extension, and click ",(0,r.kt)("strong",{parentName:"p"},"Confirm"),"."))),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Import with Ledger")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"In the initial pop-up window, choose Import Ledger."),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"If you have used Keplr before, click on the silhouette in the upper-right corner, then the blue box labeled ",(0,r.kt)("strong",{parentName:"li"},"Add\nAccount"),", and select ",(0,r.kt)("strong",{parentName:"li"},"Import Ledger"),"."))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"To complete the connection with your Ledger Nano Hard Wallet, follow the steps described in the pop-up that appears.\nA detailed tutorial can be\nfound ",(0,r.kt)("a",{parentName:"p",href:"https://medium.com/chainapsis/how-to-use-ledger-nano-hardware-wallet-with-keplr-9ea7f07826c2"},"here"),".")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"If you have not used Keplr before, set a password for the Keplr extension, and click ",(0,r.kt)("strong",{parentName:"p"},"Confirm"),"."))),(0,r.kt)("h2",{id:"connecting-keplr-to-the-jackal-protocol"},"Connecting Keplr to the Jackal Protocol"),(0,r.kt)("p",null,"Once you are signed in to the Keplr extension, you can connect the wallet with the Jackal Protocol. Once on the ",(0,r.kt)("strong",{parentName:"p"},"Jackal\nDashboard")," you will be prompted to connect your Keplr wallet."))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.8911f779.js b/assets/js/runtime~main.aae12f11.js similarity index 63% rename from assets/js/runtime~main.8911f779.js rename to assets/js/runtime~main.aae12f11.js index d7c1bb5..f02aa5e 100644 --- a/assets/js/runtime~main.8911f779.js +++ b/assets/js/runtime~main.aae12f11.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,t,d,b={},r={};function c(e){var a=r[e];if(void 0!==a)return a.exports;var f=r[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,c),f.loaded=!0,f.exports}c.m=b,c.c=r,e=[],c.O=(a,f,t,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(c.O).every((e=>c.O[e](f[o])))?f.splice(o--,1):(r=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,t,d]},c.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return c.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var d=Object.create(null);c.r(d);var b={};a=a||[null,f({}),f([]),f(f)];for(var r=2&t&&e;"object"==typeof r&&!~a.indexOf(r);r=f(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,c.d(d,b),d},c.d=(e,a)=>{for(var f in a)c.o(a,f)&&!c.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((a,f)=>(c.f[f](e,a),a)),[])),c.u=e=>"assets/js/"+({53:"935f2afb",63:"24b4006e",92:"29af3fe3",229:"03cdf430",316:"dda406b3",604:"ab3acb2a",737:"3d14bff3",1078:"5402824b",1148:"3e125dc6",1172:"b46b7d8b",1210:"18a433c4",1232:"7d26c06c",1314:"7f9142bb",1385:"15018644",1770:"65b97a36",1817:"9c403616",1947:"e1923b53",2127:"fd23986e",2782:"f1994572",2855:"d866114a",2891:"f3769d49",3085:"1f391b9e",3298:"ea96f03c",3523:"e289ecfd",4195:"c4f5d8e4",4286:"c97fbebf",4808:"ebbc57e7",4878:"c894e2df",5275:"5a6f97fe",5533:"874276e5",5689:"8b564e48",5798:"d1f710bd",5863:"bbf127f0",6164:"9093546b",6174:"23f3f2f9",6216:"b92c85d1",6487:"041d8db4",6683:"a4043c8d",7026:"259b7029",7053:"b0580eac",7275:"7b9432de",7414:"393be207",7918:"17896441",8206:"24536a89",8425:"b1fc7db6",8938:"5da52a1e",8957:"8a56e0ba",9042:"0558eea0",9061:"ec604ac9",9293:"365ebb01",9404:"d07072fe",9514:"1be78505",9671:"0e384e19"}[e]||e)+"."+{53:"65e54311",63:"30737e09",92:"b60f901c",229:"b9c55531",316:"03dc545d",604:"76abcdc6",737:"623b4cd0",1078:"4a587681",1148:"0e24697b",1172:"1c0f04c0",1210:"6917106a",1232:"feb8587b",1314:"819d8831",1385:"6fe0ce4b",1770:"a013b9ec",1817:"f33e19b2",1947:"169a8c97",2127:"6b726842",2782:"34a7efc9",2855:"d0d638cd",2891:"b9120004",3085:"91011971",3298:"023d2762",3523:"4d9bf765",4195:"2b582468",4286:"482e71ef",4808:"f8960240",4878:"64f123fb",4972:"6c3329cb",5275:"717599dd",5533:"b3e46ca7",5689:"edcb4052",5798:"6916f84a",5863:"baa9f6e6",6164:"8ff0d5a1",6174:"f7b88f60",6216:"819ca774",6487:"e39f546e",6683:"140b28e4",7026:"7c7113bb",7053:"ac5d9951",7275:"469181e7",7414:"c08b369d",7918:"cb14df91",8206:"e87a2e60",8425:"7e0dda08",8938:"cab64f9f",8957:"64aa9613",9042:"d0dc91a4",9061:"f59d0662",9293:"4242157c",9404:"5fe674f0",9455:"9e25e52e",9514:"edbc8ded",9671:"639cda40"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},d="canine-docs:",c.l=(e,a,f,b)=>{if(t[e])t[e].push(a);else{var r,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var d=t[e];if(delete t[e],r.parentNode&&r.parentNode.removeChild(r),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/",c.gca=function(e){return e={15018644:"1385",17896441:"7918","935f2afb":"53","24b4006e":"63","29af3fe3":"92","03cdf430":"229",dda406b3:"316",ab3acb2a:"604","3d14bff3":"737","5402824b":"1078","3e125dc6":"1148",b46b7d8b:"1172","18a433c4":"1210","7d26c06c":"1232","7f9142bb":"1314","65b97a36":"1770","9c403616":"1817",e1923b53:"1947",fd23986e:"2127",f1994572:"2782",d866114a:"2855",f3769d49:"2891","1f391b9e":"3085",ea96f03c:"3298",e289ecfd:"3523",c4f5d8e4:"4195",c97fbebf:"4286",ebbc57e7:"4808",c894e2df:"4878","5a6f97fe":"5275","874276e5":"5533","8b564e48":"5689",d1f710bd:"5798",bbf127f0:"5863","9093546b":"6164","23f3f2f9":"6174",b92c85d1:"6216","041d8db4":"6487",a4043c8d:"6683","259b7029":"7026",b0580eac:"7053","7b9432de":"7275","393be207":"7414","24536a89":"8206",b1fc7db6:"8425","5da52a1e":"8938","8a56e0ba":"8957","0558eea0":"9042",ec604ac9:"9061","365ebb01":"9293",d07072fe:"9404","1be78505":"9514","0e384e19":"9671"}[e]||e,c.p+c.u(e)},(()=>{var e={1303:0,532:0};c.f.j=(a,f)=>{var t=c.o(e,a)?e[a]:void 0;if(0!==t)if(t)f.push(t[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>t=e[a]=[f,d]));f.push(t[2]=d);var b=c.p+c.u(a),r=new Error;c.l(b,(f=>{if(c.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;r.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",r.name="ChunkLoadError",r.type=d,r.request=b,t[1](r)}}),"chunk-"+a,a)}},c.O.j=a=>0===e[a];var a=(a,f)=>{var t,d,b=f[0],r=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(t in r)c.o(r,t)&&(c.m[t]=r[t]);if(o)var i=o(c)}for(a&&a(f);n{"use strict";var e,a,f,d,t,b={},r={};function c(e){var a=r[e];if(void 0!==a)return a.exports;var f=r[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,c),f.loaded=!0,f.exports}c.m=b,c.c=r,e=[],c.O=(a,f,d,t)=>{if(!f){var b=1/0;for(i=0;i=t)&&Object.keys(c.O).every((e=>c.O[e](f[o])))?f.splice(o--,1):(r=!1,t0&&e[i-1][2]>t;i--)e[i]=e[i-1];e[i]=[f,d,t]},c.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return c.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var t=Object.create(null);c.r(t);var b={};a=a||[null,f({}),f([]),f(f)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=f(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,c.d(t,b),t},c.d=(e,a)=>{for(var f in a)c.o(a,f)&&!c.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((a,f)=>(c.f[f](e,a),a)),[])),c.u=e=>"assets/js/"+({53:"935f2afb",63:"24b4006e",92:"29af3fe3",229:"03cdf430",316:"dda406b3",604:"ab3acb2a",737:"3d14bff3",1078:"5402824b",1148:"3e125dc6",1172:"b46b7d8b",1210:"18a433c4",1232:"7d26c06c",1314:"7f9142bb",1385:"15018644",1770:"65b97a36",1817:"9c403616",1947:"e1923b53",2127:"fd23986e",2782:"f1994572",2855:"d866114a",2891:"f3769d49",3085:"1f391b9e",3298:"ea96f03c",3523:"e289ecfd",4195:"c4f5d8e4",4286:"c97fbebf",4808:"ebbc57e7",4878:"c894e2df",5275:"5a6f97fe",5533:"874276e5",5689:"8b564e48",5798:"d1f710bd",5863:"bbf127f0",6164:"9093546b",6174:"23f3f2f9",6216:"b92c85d1",6487:"041d8db4",6683:"a4043c8d",7026:"259b7029",7053:"b0580eac",7275:"7b9432de",7414:"393be207",7918:"17896441",8206:"24536a89",8425:"b1fc7db6",8938:"5da52a1e",8957:"8a56e0ba",9042:"0558eea0",9061:"ec604ac9",9293:"365ebb01",9404:"d07072fe",9514:"1be78505",9671:"0e384e19"}[e]||e)+"."+{53:"2357cf90",63:"30737e09",92:"b60f901c",229:"b9c55531",316:"03dc545d",604:"76abcdc6",737:"623b4cd0",1078:"4a587681",1148:"0e24697b",1172:"1c0f04c0",1210:"6917106a",1232:"feb8587b",1314:"819d8831",1385:"6fe0ce4b",1770:"a013b9ec",1817:"f33e19b2",1947:"169a8c97",2127:"6b726842",2782:"95359acc",2855:"d0d638cd",2891:"65f70b15",3085:"91011971",3298:"023d2762",3523:"4d9bf765",4195:"2b582468",4286:"482e71ef",4808:"f8960240",4878:"64f123fb",4972:"6c3329cb",5275:"717599dd",5533:"b3e46ca7",5689:"edcb4052",5798:"6916f84a",5863:"baa9f6e6",6164:"8ff0d5a1",6174:"f7b88f60",6216:"819ca774",6487:"e39f546e",6683:"140b28e4",7026:"7c7113bb",7053:"ac5d9951",7275:"469181e7",7414:"c08b369d",7918:"cb14df91",8206:"e87a2e60",8425:"29627de6",8938:"cab64f9f",8957:"64aa9613",9042:"d0dc91a4",9061:"f59d0662",9293:"4242157c",9404:"5fe674f0",9455:"9e25e52e",9514:"edbc8ded",9671:"639cda40"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},t="canine-docs:",c.l=(e,a,f,b)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var t=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),t&&t.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/",c.gca=function(e){return e={15018644:"1385",17896441:"7918","935f2afb":"53","24b4006e":"63","29af3fe3":"92","03cdf430":"229",dda406b3:"316",ab3acb2a:"604","3d14bff3":"737","5402824b":"1078","3e125dc6":"1148",b46b7d8b:"1172","18a433c4":"1210","7d26c06c":"1232","7f9142bb":"1314","65b97a36":"1770","9c403616":"1817",e1923b53:"1947",fd23986e:"2127",f1994572:"2782",d866114a:"2855",f3769d49:"2891","1f391b9e":"3085",ea96f03c:"3298",e289ecfd:"3523",c4f5d8e4:"4195",c97fbebf:"4286",ebbc57e7:"4808",c894e2df:"4878","5a6f97fe":"5275","874276e5":"5533","8b564e48":"5689",d1f710bd:"5798",bbf127f0:"5863","9093546b":"6164","23f3f2f9":"6174",b92c85d1:"6216","041d8db4":"6487",a4043c8d:"6683","259b7029":"7026",b0580eac:"7053","7b9432de":"7275","393be207":"7414","24536a89":"8206",b1fc7db6:"8425","5da52a1e":"8938","8a56e0ba":"8957","0558eea0":"9042",ec604ac9:"9061","365ebb01":"9293",d07072fe:"9404","1be78505":"9514","0e384e19":"9671"}[e]||e,c.p+c.u(e)},(()=>{var e={1303:0,532:0};c.f.j=(a,f)=>{var d=c.o(e,a)?e[a]:void 0;if(0!==d)if(d)f.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var t=new Promise(((f,t)=>d=e[a]=[f,t]));f.push(d[2]=t);var b=c.p+c.u(a),r=new Error;c.l(b,(f=>{if(c.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var t=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;r.message="Loading chunk "+a+" failed.\n("+t+": "+b+")",r.name="ChunkLoadError",r.type=t,r.request=b,d[1](r)}}),"chunk-"+a,a)}},c.O.j=a=>0===e[a];var a=(a,f)=>{var d,t,b=f[0],r=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(d in r)c.o(r,d)&&(c.m[d]=r[d]);if(o)var i=o(c)}for(a&&a(f);n Jackal Foundation | Jackal Chain Docs - +

Jackal Foundation

What is the Jackal Foundation?

The Jackal Foundation serves as the cornerstone of the Jackal Community. As a non-profit organization, it propels development forward by conducting research, testing software, championing projects, and promoting decentralization.

What is the scope of the Jackal Foundation?

  • Maintain and enhance the Jackal Protocol.
  • Allocate resources to foster ecosystem growth.
  • Establish and oversee Jackal Collectives.
  • Manage the core governance of the Jackal Protocol.
  • Uphold and implement changes resulting from the governance process.
- + \ No newline at end of file diff --git a/docs/contributors/join.html b/docs/contributors/join.html index 81433a2..910d100 100644 --- a/docs/contributors/join.html +++ b/docs/contributors/join.html @@ -5,14 +5,14 @@ Join the Community! | Jackal Chain Docs - +

Join the Community!

The Jackal Community is open to all.

The Jackal Protocol is a transparent, open source, and community-driven project. We welcome all who want to help build a self-custodial and secure digital future.

To contribute; please join below.

- + \ No newline at end of file diff --git a/docs/contributors/labs.html b/docs/contributors/labs.html index a837c94..eac9009 100644 --- a/docs/contributors/labs.html +++ b/docs/contributors/labs.html @@ -5,7 +5,7 @@ Jackal Labs | Jackal Chain Docs - + @@ -13,7 +13,7 @@

Jackal Labs

Who is Jackal Labs?

Jackal Labs, a Canadian software development company, played a pivotal role in the early development of the Jackal Protocol. As a decentralized and autonomous entity, the Jackal Protocol is not owned or operated by Jackal Labs. Instead, Jackal Labs contributes to the protocol's evolution by proposing changes through on-chain governance.

What is the scope of Jackal Labs?

  • Spearhead the initial development of the Jackal Protocol.
  • Engage in ongoing research and development for the Protocol.
  • Suggest improvements to the protocol via the governance process.
- + \ No newline at end of file diff --git a/docs/developers/apis/apis.html b/docs/developers/apis/apis.html index 827c358..7e262fb 100644 --- a/docs/developers/apis/apis.html +++ b/docs/developers/apis/apis.html @@ -5,13 +5,13 @@ APIs | Jackal Chain Docs - + - + \ No newline at end of file diff --git a/docs/developers/apis/intro.html b/docs/developers/apis/intro.html index aedafd7..010e910 100644 --- a/docs/developers/apis/intro.html +++ b/docs/developers/apis/intro.html @@ -5,13 +5,13 @@ About Jackal APIs | Jackal Chain Docs - + - + \ No newline at end of file diff --git a/docs/developers/dAppLibraries/intro.html b/docs/developers/dAppLibraries/intro.html index eb7cb26..cf7e947 100644 --- a/docs/developers/dAppLibraries/intro.html +++ b/docs/developers/dAppLibraries/intro.html @@ -5,14 +5,14 @@ About These Libraries | Jackal Chain Docs - +

About These Libraries

The following sections outline the basics of how to use the available libraries to interact with the Jackal chain. These are a work in progress and will be expanded on over time.

- + \ No newline at end of file diff --git a/docs/developers/dAppLibraries/jackal_go.html b/docs/developers/dAppLibraries/jackal_go.html index 62d9888..dea97f2 100644 --- a/docs/developers/dAppLibraries/jackal_go.html +++ b/docs/developers/dAppLibraries/jackal_go.html @@ -5,13 +5,13 @@ Jackal.go | Jackal Chain Docs - + - + \ No newline at end of file diff --git a/docs/developers/dAppLibraries/jackal_js.html b/docs/developers/dAppLibraries/jackal_js.html index a166bc4..5e4edce 100644 --- a/docs/developers/dAppLibraries/jackal_js.html +++ b/docs/developers/dAppLibraries/jackal_js.html @@ -5,7 +5,7 @@ Jackal.js | Jackal Chain Docs - + @@ -18,7 +18,7 @@ settings. This requires some redundancy, but allows for greater flexibility in projects.

Wallet Selection

Currently Jackal,js supports Keplr and Leap wallets. Only a single wallet can be used at any time, but you can switch between them as desired.

const selectedWallet = 'keplr'
// OR
const selectedWallet = 'leap'

Testnet Configuration

const chainConfig = {
chainId: 'lupulella-2',
chainName: 'Jackal Testnet II',
rpc: 'https://testnet-rpc.jackalprotocol.com',
rest: 'https://testnet-api.jackalprotocol.com',
bip44: {
coinType: 118
},
coinType: 118,
stakeCurrency: {
coinDenom: 'JKL',
coinMinimalDenom: 'ujkl',
coinDecimals: 6
},
bech32Config: {
bech32PrefixAccAddr: 'jkl',
bech32PrefixAccPub: 'jklpub',
bech32PrefixValAddr: 'jklvaloper',
bech32PrefixValPub: 'jklvaloperpub',
bech32PrefixConsAddr: 'jklvalcons',
bech32PrefixConsPub: 'jklvalconspub'
},
currencies: [
{
coinDenom: 'JKL',
coinMinimalDenom: 'ujkl',
coinDecimals: 6
}
],
feeCurrencies: [
{
coinDenom: 'JKL',
coinMinimalDenom: 'ujkl',
coinDecimals: 6,
gasPriceStep: {
low: 0.002,
average: 0.002,
high: 0.02
}
}
],
features: []
}
const appConfig = {
signerChain: 'lupulella-2',
enabledChains: ['lupulella-2'],
queryAddr: 'https://testnet-grpc.jackalprotocol.com',
txAddr: 'https://testnet-rpc.jackalprotocol.com'
}

Mainnet Configuration

const chainConfig = {
chainId: 'jackal-1',
chainName: 'Jackal Mainnet',
rpc: 'https://rpc.jackalprotocol.com',
rest: 'https://api.jackalprotocol.com',
bip44: {
coinType: 118
},
coinType: 118,
stakeCurrency: {
coinDenom: 'JKL',
coinMinimalDenom: 'ujkl',
coinDecimals: 6
},
bech32Config: {
bech32PrefixAccAddr: 'jkl',
bech32PrefixAccPub: 'jklpub',
bech32PrefixValAddr: 'jklvaloper',
bech32PrefixValPub: 'jklvaloperpub',
bech32PrefixConsAddr: 'jklvalcons',
bech32PrefixConsPub: 'jklvalconspub'
},
currencies: [
{
coinDenom: 'JKL',
coinMinimalDenom: 'ujkl',
coinDecimals: 6
}
],
feeCurrencies: [
{
coinDenom: 'JKL',
coinMinimalDenom: 'ujkl',
coinDecimals: 6,
gasPriceStep: {
low: 0.002,
average: 0.002,
high: 0.02
}
}
],
features: []
}
const appConfig = {
signerChain: 'jackal-1',
enabledChains: ['jackal-1'],
queryAddr: 'https://grpc.jackalprotocol.com',
txAddr: 'https://rpc.jackalprotocol.com'
}

Bringing the full config together

const finalWalletConfig = {
selectedWallet,
...appConfig,
chainConfig
}
// Hooking up the wallet to your app
const wallet = await WalletHandler.trackWallet(finalWalletConfig)

Additionally, a query-only mode for the wallet can get accessed via the following:

const wallet = await WalletHandler.trackQueryWallet('https://grpc.jackalprotocol.com') // Use the gRPC-web address of your choice

Buying Storage Space

Every account that wishes to use the Jackal Protocol to store data needs to have a paid storage account. This means giving the protocol $8 USD per month per tb. We can do this with Jackal.js!

const storage = await StorageHandler.trackStorage(wallet)
// (Wallet address)
// duration in months (min 1)
// space in terabytes (min .001)
// 2 TB for 1 year:
await storage.buyStorage(WALLET_ADDRESS, 12, 2)

Creating a Root Folder

const minimumProviderVersion = '1.0.9'
const fileIo = await FileIo.trackIo(wallet, minimumProviderVersion)
const listOfRootFolders = ["Home", ...]
// you can create as many root folders as you would like this way. Home is the Jackal Dashboard default root directory.
// The first time a user connects, they must init the system
const storage = await StorageHandler.trackStorage(wallet)
const msg = storage.makeStorageInitMsg()
await fileIo.generateInitialDirs(msg, listOfRootFolders)
// after the first time, this code can be used instead. this will only create new root folders if they don't already exist
const newFolderCount = await fileIo.verifyFoldersExist(listOfRootFolders)

Creating a Child Folder

const fileIo = await FileIo.trackIo(wallet)
const parentFolderPath = PARENT_FOLDER_NAME_AND_PATH // for example Dashboard's root folder path is s/Home
const parent = await fileIo.downloadFolder(parentFolderPath)
const listOfChildFolders = ["Movies", "Pictures", ...]
await fileIo.createFolders(parent, listOfChildFolders)

Uploading a File

const fileIo = await FileIo.trackIo(wallet)
const parentFolderPath = PARENT_FOLDER_NAME_AND_PATH // for example Dashboard's root folder path is s/Home
const parent = await fileIo.downloadFolder(parentFolderPath)
const file = FILE_OBJECT // this MUST be an instance of File() that is in the browser memory
const fileName = file.name
const handler = await FileUploadHandler.trackFile(file, parentFolderPath)
const uploadList = {}
uploadList[fileName] = {
data: null,
exists: false,
handler: handler,
key: fileName,
uploadable: await handler.getForUpload()
}
await fileIo.staggeredUploadFiles(uploadList, parent, {counter: 0, complete: 0})

Downloading a File

const fileIo = await FileIo.trackIo(wallet)
/* optional */
const parentFolderPath = PARENT_FOLDER_NAME_AND_PATH // for example Dashboard's root folder path is s/Home
const parent = await fileIo.downloadFolder(parentFolderPath)
const childrenFiles = parent.getChildFiles()
const pathOfFirstChild = parent.getMyChildPath(childrenFiles[0].name)
/* end optional */
const downloadDetails = {
rawPath: FILE_PATH, // manual complete file path OR pathOfFirstChild
owner: OWNER_ADDRESS, // JKL address of file owner
isFolder: false
}
const fileHanlder = await fileIo.downloadFile(downloadDetails, {track: 0})
const file = fileHanlder.receiveBacon()
// do what you want with the File object returned by receiveBacon
- + \ No newline at end of file diff --git a/docs/developers/dAppLibraries/jackal_nodejs.html b/docs/developers/dAppLibraries/jackal_nodejs.html index 1bca809..50d2479 100644 --- a/docs/developers/dAppLibraries/jackal_nodejs.html +++ b/docs/developers/dAppLibraries/jackal_nodejs.html @@ -5,7 +5,7 @@ Jackal.nodejs | Jackal Chain Docs - + @@ -14,7 +14,7 @@ with NVM.

nvm use 20

Wallet Instantiation

Jackal.nodejs does not use a traditional wallet like Jackal.js. Instead, MnemonicWallet.create(mnemonic) is used for wallet instantiation.

const appConfig = {
signerChain: 'lupulella-2',
queryAddr: 'https://testnet-grpc.jackalprotocol.com',
txAddr: 'https://testnet-rpc.jackalprotocol.com'
}

const m = await MnemonicWallet.create(mnemonic)

// Hooking up the wallet to your app
const w = await WalletHandler.trackWallet(appConfig, m)

Additionally, a query-only mode for the wallet can get accessed via the following:

const wallet = await WalletHandler.trackQueryWallet('https://testnet-grpc.jackalprotocol.com') // Use the gRPC-web address of your choice

Buying Storage Space

Every account that wishes to use the Jackal Protocol to store data needs to have a paid storage account. This means giving the protocol $8 USD per month per tb. We can do this with Jackal.js!

const storage = await StorageHandler.trackStorage(wallet)

// (Wallet address)
// duration in months (min 1)
// space in terabytes (min .001)
// 2 TB for 1 year:
await storage.buyStorage(WALLET_ADDRESS, 12, 2)

Creating a Root Folder

const minimumProviderVersion = '1.0.9'
const fileIo = await FileIo.trackIo(wallet, minimumProviderVersion)

const listOfRootFolders = ["Home", ...]
// you can create as many root folders as you would like this way. Home is the Jackal Dashboard default root directory.
// The first time a user connects, they must init the system
const storage = await StorageHandler.trackStorage(wallet)
const msg = storage.makeStorageInitMsg()
await fileIo.generateInitialDirs(msg, listOfRootFolders)

// after the first time, this code can be used instead. this will only create new root folders if they don't already exist
const newFolderCount = await fileIo.verifyFoldersExist(listOfRootFolders)

Creating a Child Folder

const fileIo = await FileIo.trackIo(wallet)
const parentFolderPath = PARENT_FOLDER_NAME_AND_PATH // for example Dashboard's root folder path is s/Home
const parent = await fileIo.downloadFolder(parentFolderPath)
const listOfChildFolders = ["Movies", "Pictures", ...]
await fileIo.createFolders(parent, listOfChildFolders)

Uploading a File

const fileIo = await FileIo.trackIo(wallet)

const parentFolderPath = PARENT_FOLDER_NAME_AND_PATH // for example Dashboard's root folder path is s/Home
const parent = await fileIo.downloadFolder(parentFolderPath)

const file = FILE_OBJECT // this MUST be an instance of File() that is in the browser memory
const fileName = file.name
const handler = await FileUploadHandler.trackFile(file, parentFolderPath)

const uploadList = {}
uploadList[fileName] = {
data: null,
exists: false,
handler: handler,
key: fileName,
uploadable: await handler.getForUpload()
}

await fileIo.staggeredUploadFiles(uploadList, parent, {counter: 0, complete: 0})

Downloading a File

const fileIo = await FileIo.trackIo(wallet)

/* optional */
const parentFolderPath = PARENT_FOLDER_NAME_AND_PATH // for example Dashboard's root folder path is s/Home
const parent = await fileIo.downloadFolder(parentFolderPath)
const childrenFiles = parent.getChildFiles()
const pathOfFirstChild = parent.getMyChildPath(childrenFiles[0].name)
/* end optional */

const downloadDetails = {
rawPath: FILE_PATH, // manual complete file path OR pathOfFirstChild
owner: OWNER_ADDRESS, // JKL address of file owner
isFolder: false
}

const fileHanlder = await fileIo.downloadFile(downloadDetails, { track: 0 })

const file = fileHanlder.receiveBacon()
// do what you want with the File object returned by receiveBacon
- + \ No newline at end of file diff --git a/docs/developers/dAppLibraries/jackal_protos.html b/docs/developers/dAppLibraries/jackal_protos.html index d0525ce..4d16ff5 100644 --- a/docs/developers/dAppLibraries/jackal_protos.html +++ b/docs/developers/dAppLibraries/jackal_protos.html @@ -5,7 +5,7 @@ Jackal.js-protos / Jackal.nodejs-protos | Jackal Chain Docs - + @@ -20,7 +20,7 @@ does not need this.

Install dependencies:

(Jackal.js-protos)

npm create vite@latest
npm install jackal.js-protos eciesjs @cosmjs/launchpad @cosmjs/proto-signing @cosmjs/stargate
npm install -D vite-plugin-node-stdlib-browser

OR

(Jackal.nodejs-protos)

npm install jackal.nodejs-protos eciesjs @cosmjs/launchpad @cosmjs/proto-signing @cosmjs/stargate
npm install -D @types/node typescript tscpaths

Updating Vite Config

(Jackal.js-protos)

// In vite.config.js:
import { defineConfig } from 'vite'
import nodePolyfills from 'vite-plugin-node-stdlib-browser'

export default defineConfig({
plugins: [
nodePolyfills()
],
})

Next Steps

Once everything is set up as detailed above, you are free to create as little or as much using the methods exposed by Protos. Full documentation of these methods coming soon.

- + \ No newline at end of file diff --git a/docs/developers/intro.html b/docs/developers/intro.html index b13cb36..aded9c6 100644 --- a/docs/developers/intro.html +++ b/docs/developers/intro.html @@ -5,7 +5,7 @@ Getting Started | Jackal Chain Docs - + @@ -14,7 +14,7 @@ the Jackal.js Quickstart

Server-side

To get started building server-side apps that leverage Jackal, head over to the Jackal.nodejs Quickstart or Jackalgo Quickstart.

APIs

To get started building using our APIs, check out API Quickstart.

- + \ No newline at end of file diff --git a/docs/ecosystem/grants-funding.html b/docs/ecosystem/grants-funding.html index 9370f45..3c32c1f 100644 --- a/docs/ecosystem/grants-funding.html +++ b/docs/ecosystem/grants-funding.html @@ -5,7 +5,7 @@ Grants and Funding | Jackal Chain Docs - + @@ -14,7 +14,7 @@ Ecosystem funding aims to focus on the following categories;

  • Research and Development
  • Infrastructure
  • Social Impact
  • dApps
  • Tooling
  • Services

For grants, applications will be reviewed based on the following criteria.

<100k100k - 200k200k+
One round of review.Two rounds of review.Interviews, formal committee review, full pitch.

For seed funding, the Jackal Foundation or Investment Network may support an ecosystem project with equity or token investments. For innovative founders that bring strategic value and adoption to the Jackal Ecosystem, please reach out directly to our team.

- + \ No newline at end of file diff --git a/docs/ecosystem/partnerships.html b/docs/ecosystem/partnerships.html index c26fa4f..6f48008 100644 --- a/docs/ecosystem/partnerships.html +++ b/docs/ecosystem/partnerships.html @@ -5,7 +5,7 @@ Partnerships | Jackal Chain Docs - + @@ -14,7 +14,7 @@ the Jackal Foundation. In a partnership role, the team would be assigned direct tasks and held to a high standard of execution, professionalism, and accountability. If your team desires to partner with the Jackal Foundation, please reach out directly, we look forward to working with you.

- + \ No newline at end of file diff --git a/docs/intro.html b/docs/intro.html index 7e8dabe..3539550 100644 --- a/docs/intro.html +++ b/docs/intro.html @@ -5,7 +5,7 @@ Welcome to Jackal Wiki | Jackal Chain Docs - + @@ -17,7 +17,7 @@ the Jackal Foundation diligently maintain the Jackal Wiki. If you happen to spot outdated information, don't hesitate to reach out—your input helps us ensure accuracy for the entire community. Let's shape the future of digital experiences together!

- + \ No newline at end of file diff --git a/docs/nodes/install.html b/docs/nodes/install.html index 0e972e7..d5bfe73 100644 --- a/docs/nodes/install.html +++ b/docs/nodes/install.html @@ -5,7 +5,7 @@ Setting Up | Jackal Chain Docs - + @@ -13,7 +13,7 @@

Setting Up

Pre-Requisites

There are a few things needed before installing.

While logged in as the 'root' or 'admin' user, we add a 'jackal' user and give them root privileges.

Enable Firewall Rules

Enabling the firewall is important to ensure your hardware remains secure. The following commands will add rules required for access on both validators and providers:

sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 443

Additional ports are required if you are running a validator:

sudo ufw allow 26657
sudo ufw allow 26658

The only additional port required for a provider is 3333:

sudo ufw allow 3333

If you are running a combined validator/provider, you need to allow all of the above ports. After adding ports to the rules list, you will need to start the firewall:

sudo ufw enable

After starting the firewall, verify all of the required rules are in place by running:

sudo ufw status verbose

Your output should be similar to the following:

Status: active

To Action From
-- ------ ----
22 ALLOW Anywhere
80 ALLOW Anywhere
443 ALLOW Anywhere
1317 ALLOW Anywhere
3333 ALLOW Anywhere
26657 ALLOW Anywhere
26658 ALLOW Anywhere

Create Jackal user

sudo adduser --gecos "" jackal
sudo usermod -aG sudo jackal

Log in as the jackal user to complete the below steps:

sudo su - jackal

Installing required tools

This will install the necessary tools to build the jackal chain source, along with lz4 compression tool and jquery tool.

sudo apt update
sudo apt install build-essential lz4 jq

Installing Go

Follow more in-depth instructions to install Go v1.19 or higher here.

On Ububtu you can install it with:

GOVER=$(curl https://go.dev/VERSION?m=text)
wget https://golang.org/dl/${GOVER}.linux-amd64.tar.gz
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf ${GOVER}.linux-amd64.tar.gz

Add the following golang path info to the current users ~/.profile.

Also add it to the skeleton profile so all new users have it. /etc/skel/.profile

# add environmental variables for Go
if [ -f "/usr/local/go/bin/go" ] ; then
export GOROOT=/usr/local/go
export GOPATH=${HOME}/go
export GOBIN=$GOPATH/bin
export PATH=${PATH}:${GOROOT}/bin:${GOBIN}
export GO111MODULE=on
fi

Restarting the shell with youre profile settings or just rebasing them like so is required.

source ~/.profile
- + \ No newline at end of file diff --git a/docs/nodes/nodes/hardware.html b/docs/nodes/nodes/hardware.html index ae95cb5..3d3cc2a 100644 --- a/docs/nodes/nodes/hardware.html +++ b/docs/nodes/nodes/hardware.html @@ -5,13 +5,13 @@ Hardware | Jackal Chain Docs - +

Hardware

We recommend a minimum hardware requirement of:

  • 4 Cores (modern CPU's)
  • 128GB RAM
  • 3TB of storage (SSD or NVME)

We also recommend running an Ubuntu LTS OS as that is what the binaries have been tested against.

- + \ No newline at end of file diff --git a/docs/nodes/nodes/installation.html b/docs/nodes/nodes/installation.html index 94966e8..85ce65c 100644 --- a/docs/nodes/nodes/installation.html +++ b/docs/nodes/nodes/installation.html @@ -5,7 +5,7 @@ Installing Canined | Jackal Chain Docs - + @@ -13,7 +13,7 @@

Installing Canined

Pre-Requisites

See Set-up.

Firewall Configuration

Configure UFW to only accept traffic on ports we use.

ufw limit ssh/tcp comment 'Rate limit for openssh server'
ufw default deny incoming
ufw default allow outgoing
ufw allow 26656/tcp comment 'JACKAL - Cosmos SDK/Tendermint P2P'
ufw allow 26657/tcp comment 'JACKAL - Cosmos SDK/Tendermint P2P'
ufw enable
tip

Perform the next follow steps as your jackal user with 'sudo' permissions

Creating a Service

You may want the daemon to run without you needing to supervise it. To turn the executable into a service follow these steps.

First create the service file /etc/systemd/system/canined.service

sudo nano /etc/systemd/system/canined.service

Copy and paste the follow into the service file: (you may need to edit it if you've set a custom home directory location)

[Unit]
Description=Jackal Validator
After=network.target

[Service]
Group=jackal
User=jackal
WorkingDirectory=/home/jackal
ExecStart=/home/jackal/go/bin/canined start
Restart=on-failure
RestartSec=3
LimitNOFILE=8192

[Install]
WantedBy=multi-user.target

Update systemd and enable the service file.

sudo systemctl daemon-reload
sudo systemctl enable canined.service

Building from Source

Replace <VERSION> with the current running version.

git clone https://github.com/JackalLabs/canine-chain.git
cd canine-chain
git fetch -a
git checkout <VERSION>

make install

From there you will be able to use canined, ex:

canined version
- + \ No newline at end of file diff --git a/docs/nodes/nodes/mainnet.html b/docs/nodes/nodes/mainnet.html index 104cb41..3d6f13f 100644 --- a/docs/nodes/nodes/mainnet.html +++ b/docs/nodes/nodes/mainnet.html @@ -5,7 +5,7 @@ Joining Mainnet | Jackal Chain Docs - + @@ -17,7 +17,7 @@ settings.

Next, copy these settings from Ping.pub to your config.toml in the [statesync] section.

It should look similar to this:

#######################################################
### State Sync Configuration Options ###
#######################################################
[statesync]
# State sync rapidly bootstraps a new node by discovering, fetching, and restoring a state machine
# snapshot from peers instead of fetching and replaying historical blocks. Requires some peers in
# the network to take and serve state machine snapshots. State sync is not attempted if the node
# has any local state (LastBlockHeight > 0). The node will have a truncated block history,
# starting from the height of the snapshot.
enable = true

# RPC servers (comma-separated) for light client verification of the synced state machine and
# retrieval of state data for node bootstrapping. Also needs a trusted height and corresponding
# header hash obtained from a trusted source, and a period during which validators can be trusted.
#
# For Cosmos SDK-based chains, trust_period should usually be about 2/3 of the unbonding time (~2
# weeks) during which they can be financially punished (slashed) for misbehavior.
rpc_servers = "https://rpc.jackalprotocol.com:443,https://rpc.jackalprotocol.com:443"
trust_height = 333000
trust_hash = "1685850c2d115a86af9059bd3f36a4fbbb0e8ba7f37863d517b6d2f54116daca"
trust_period = "168h" # 2/3 of unbonding time

# Time to spend discovering snapshots before initiating a restore.
discovery_time = "15s"

# Temporary directory for state sync snapshot chunks, defaults to the OS tempdir (typically /tmp).
# Will create a new, randomly named directory within, and remove it when done.
temp_dir = ""

# The timeout duration before re-requesting a chunk, possibly from a different
# peer (default: 1 minute).
chunk_request_timeout = "10s"

# The number of concurrent chunk fetchers to run (default: 1).
chunk_fetchers = "42"

State syncing can take up to a few minutes to complete. Watch the logs to ensure it's happening. When a snapshot is found, you will see output in your log that is similar to this:

1PM INF Discovered new snapshot format=1 hash="S.�h�F���\"\x1d6+\x1e���ޅ��`v@�ц�����" height=1810000 module=statesync

It will download, verify, and apply chuncks of blockchain data. When it finishes you will see it catching up to blocks

State Sync Method 2

The follow commandline code will edit your config.toml with the proper information for state syncing to the most recent snapshot 3000 blocks and beyond.

STATE_SYNC_RPC=https://rpc.jackalprotocol.com:443
LATEST_HEIGHT=$(curl -s $STATE_SYNC_RPC/block | jq -r .result.block.header.height)
SYNC_BLOCK_HEIGHT=$(($LATEST_HEIGHT - 3000))
SYNC_BLOCK_HASH=$(curl -s "$STATE_SYNC_RPC/block?height=$SYNC_BLOCK_HEIGHT" | jq -r .result.block_id.hash)

sed -i.bak -e "s|^enable *=.*|enable = true|" $HOME/.teritorid/config/config.toml
sed -i.bak -e "s|^rpc_servers *=.*|rpc_servers = \"$STATE_SYNC_RPC,$STATE_SYNC_RPC\"|" \
$HOME/.teritorid/config/config.toml
sed -i.bak -e "s|^trust_height *=.*|trust_height = $SYNC_BLOCK_HEIGHT|" \
$HOME/.teritorid/config/config.toml
sed -i.bak -e "s|^trust_hash *=.*|trust_hash = \"$SYNC_BLOCK_HASH\"|" \
$HOME/.teritorid/config/config.toml

When you state sync, you can start with the latest version of canined.

Versions for Sync

block heightcanined version
453811.1.2
01.1.0

Starting the daemon

Start the daemon and sync to the current height.

sudo systemctl start jackal
sudo journalctl -u jackal -f

Watch the logs and ensure you are either state syncing correctly, or are syncing up to the current height.

- + \ No newline at end of file diff --git a/docs/nodes/nodes/testnet.html b/docs/nodes/nodes/testnet.html index 68ef72e..8acd0f5 100644 --- a/docs/nodes/nodes/testnet.html +++ b/docs/nodes/nodes/testnet.html @@ -5,7 +5,7 @@ Joining Testnet | Jackal Chain Docs - + @@ -13,7 +13,7 @@

Joining Testnet

After installing canined. You can join the testnet by following these steps:

canined init <alias> --chain-id=<chain-id>
note

chain-id for testnet is currently lupulella-2.

Then we want to replace our generated genesis file with the one used to start the network. We also need to set our peers and seeds.

For an updated list of peers & seeds, please check this page.

wget -O ~/.canine/config/genesis.json https://raw.githubusercontent.com/JackalLabs/jackal-chain-assets/main/testnet/genesis.json

export SEEDS="84f520678ef59ea02f942fa6323ec562ca5a3249@45.79.161.178:26656,cecc087977336da1e9ccd2c50097cd9e7d5e1874@141.95.33.39:26656"
sed -i.bak -e "s/^seeds *=.*/seeds = \"$SEEDS\"/" ~/.canine/config/config.toml

As a validator, you'll need to set a minimum gas price like so:

GAS="0.002ujkl"
sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"$GAS\"/" $HOME/.canine/config/app.toml
- + \ No newline at end of file diff --git a/docs/nodes/providers/building.html b/docs/nodes/providers/building.html index 522f2aa..f480d1e 100644 --- a/docs/nodes/providers/building.html +++ b/docs/nodes/providers/building.html @@ -5,7 +5,7 @@ Creating Provider | Jackal Chain Docs - + @@ -19,7 +19,7 @@ different for each configuration. In our case, this machine is only running with 24TB across 2 drives. We are less concerned about a drive failing as that would wipe half our storage anyways.

List all drives with :

sudo fdisk -l

You should end up seeing something like this

...

Disk /dev/sda: 12.75 TiB, 14000519643136 bytes, 27344764928 sectors
Disk model: ST14000NM001G-2K
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 4DE192A1-7AFF-F64D-93D5-CA48B806DAA0

Disk /dev/sdb: 12.75 TiB, 14000519643136 bytes, 27344764928 sectors
Disk model: ST14000NM001G-2K
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: D2827F71-7F0A-EE4A-BB12-1B2172641DBE

...

Note down the Disk paths that you wish to use for your storage provider, in this case it is /dev/sdb and /dev/sda.

We install ZFS and create a new pool as follows:

sudo apt install zfsutils-linux

sudo zpool create {pool-name} /dev/sda /dev/sdb ...

sudo zpool status

This folder will now have the drives mounted at /{pool-name}. For more in-depth guides to using zfs, check out this page.

- + \ No newline at end of file diff --git a/docs/nodes/providers/hardware/diy-serious copy.html b/docs/nodes/providers/hardware/diy-serious copy.html index 5325723..ac0a97e 100644 --- a/docs/nodes/providers/hardware/diy-serious copy.html +++ b/docs/nodes/providers/hardware/diy-serious copy.html @@ -5,14 +5,14 @@ DIY Build | Jackal Chain Docs - +

DIY Build

For DIY individuals looking to power web3 infrastructure and increase your ROI- here is the recommended system for serious individual storage providers.

ComponentRecommendationUnits
CPUAMD Ryzen 7 5700G 3.8 GHz 8-Core Processor1
MotherboardMSI B450 TOMAHAWK MAX II ATX AM4 Motherboard1
Memory128 GB (2 x 64 GB) Memory1
StorageKingston A400 960 GB 2.5" Solid State Drive1
StorageSeagate EXOS Enterprise 14 TB 3.5" 7200RPM Internal Hard Drive5
CaseCooler Master N400 ATX Mid Tower Case1
Power SupplyCorsair HX750 Platinum 750 W 80+ Platinum Certified Fully Modular ATX Power Supply1
Case FanNoctua S12B redux-700 33.49 CFM 120 mm Fan2
Total Cost Estimate$2014.08 USD
- + \ No newline at end of file diff --git a/docs/nodes/providers/hardware/enterprise.html b/docs/nodes/providers/hardware/enterprise.html index 183fd9f..3106030 100644 --- a/docs/nodes/providers/hardware/enterprise.html +++ b/docs/nodes/providers/hardware/enterprise.html @@ -5,14 +5,14 @@ Enterprise Build | Jackal Chain Docs - +

Enterprise Build

For teams looking to build a large storage system of ~2.1 Petabytes of storage, the estimated base price of the box with drives is ~$70,000 USD. This does not account for variable expenses including the regional costs of:

  • Power
  • Internet
  • HVAC
  • Professionals

Those looking to build an enterprise storage provider, reach out to the team for recommendations and support.

- + \ No newline at end of file diff --git a/docs/nodes/providers/setting_up.html b/docs/nodes/providers/setting_up.html index d886527..d5d2317 100644 --- a/docs/nodes/providers/setting_up.html +++ b/docs/nodes/providers/setting_up.html @@ -5,7 +5,7 @@ Setting Up JProvd | Jackal Chain Docs - + @@ -23,7 +23,7 @@ Testnet tokens can be obtained at https://testnet-faucet.jackalprotocol.com/ Mainnet tokens can be purchased on https://frontier.osmosis.zone/

  1. Initialize the provider
jprovd init {FQDN} {STORAGE_IN_BYTES} {KEYBASE_IDENTITY} --home=$PHOME

example:

jprovd init "https://storagep1.chainstrategies.cloud" "9000" "" --home=$PHOME

Please note that 'https://' is required to be included in the FQDN or init will throw an error. Link for TB to Bytes converter: https://www.convertunits.com/from/TB/to/byte

  1. Start the provider
jprovd start --home=$PHOME
- + \ No newline at end of file diff --git a/docs/nodes/validators/joining.html b/docs/nodes/validators/joining.html index 4447ae4..3a8d537 100644 --- a/docs/nodes/validators/joining.html +++ b/docs/nodes/validators/joining.html @@ -5,7 +5,7 @@ Creating Validator | Jackal Chain Docs - + @@ -17,7 +17,7 @@ your self bond as. from needs to be the name of your wallet you created earlier. The moniker, details, identity, website, and security-contact should all be filled with the appropiate information.

canined tx staking create-validator \
--amount 1000000ujkl \
--commission-max-change-rate 0.10 \
--commission-max-rate 0.2 \
--commission-rate 0.1 \
--from WALLET_NAME \
--min-self-delegation 1 \
--moniker "YOUR_MONIKER" \
--details="YOUR DETAILS" \
--identity "PGP IDENTITY" \
--website="https://example.com" \
--security-contact="your-email@email.com" \
--pubkey $(canined tendermint show-validator) \
--chain-id jackal-1 \
--gas-prices 0.02ujkl
- + \ No newline at end of file diff --git a/docs/official-links/jackal-foundation.html b/docs/official-links/jackal-foundation.html index e18fbca..10da23d 100644 --- a/docs/official-links/jackal-foundation.html +++ b/docs/official-links/jackal-foundation.html @@ -5,14 +5,14 @@ Jackal Foundation Links | Jackal Chain Docs - +

Jackal Foundation Links

Here are the official website links for Jackal Foundation. Please use and bookmark these links to reduce the likelihood of cyber phishing threats.

Jackal Foundation

Jackal Foundation Twitter

Website: Coming Soon

- + \ No newline at end of file diff --git a/docs/official-links/jackal-labs.html b/docs/official-links/jackal-labs.html index 6ae5218..ce20ea8 100644 --- a/docs/official-links/jackal-labs.html +++ b/docs/official-links/jackal-labs.html @@ -5,14 +5,14 @@ Jackal Labs Links | Jackal Chain Docs - +

Jackal Labs Links

Here are the official website links for Jackal Labs. Please use and bookmark these links to reduce the likelihood of cyber phishing threats.

Jackal Labs

Jackal Labs Twitter

Website

- + \ No newline at end of file diff --git a/docs/official-links/jackal-protocol.html b/docs/official-links/jackal-protocol.html index c0954bc..548502f 100644 --- a/docs/official-links/jackal-protocol.html +++ b/docs/official-links/jackal-protocol.html @@ -5,14 +5,14 @@ Jackal Protocol Links | Jackal Chain Docs - + - + \ No newline at end of file diff --git a/docs/overview/jackal-tldr.html b/docs/overview/jackal-tldr.html index 50ea540..1ec438f 100644 --- a/docs/overview/jackal-tldr.html +++ b/docs/overview/jackal-tldr.html @@ -5,7 +5,7 @@ Discover the Jackal Protocol | Jackal Chain Docs - + @@ -27,7 +27,7 @@ and Jackal Foundation teams, the Jackal Wiki is constantly updated to ensure accuracy. Should you discover anything out-of-date, don't hesitate to reach out, as we strive to keep our documentation impeccable for the community.

- + \ No newline at end of file diff --git a/docs/overview/jkl.html b/docs/overview/jkl.html index fc2758c..1299a1d 100644 --- a/docs/overview/jkl.html +++ b/docs/overview/jkl.html @@ -5,7 +5,7 @@ What Is The JKL Token? | Jackal Chain Docs - + @@ -20,7 +20,7 @@ unlocking new possibilities for users and developers.

Liquidity

Put your JKL tokens to work by allocating them into a liquidity pool and earn JKL rewards in return. Contribute to the ecosystem while reaping the benefits of your investment.

Data Storage

The JKL token serves as the primary medium of exchange for accessing data storage within the Jackal Protocol, ensuring a smooth and efficient market for users and storage providers alike.

- + \ No newline at end of file diff --git a/docs/overview/why-jackal.html b/docs/overview/why-jackal.html index ed1a413..0f13fb5 100644 --- a/docs/overview/why-jackal.html +++ b/docs/overview/why-jackal.html @@ -5,7 +5,7 @@ Why Choose Jackal Protocol | Jackal Chain Docs - + @@ -22,7 +22,7 @@ data storage, reducing the risk of cyber-attacks and data breaches.

Customizable solutions

The Jackal Protocol enables developers to build and deploy a wide range of decentralized applications (dApps) that can interact with user data, opening up new possibilities for services and products that prioritize user privacy and control.

- + \ No newline at end of file diff --git a/docs/protocol/encryption.html b/docs/protocol/encryption.html index b14d772..b3d9266 100644 --- a/docs/protocol/encryption.html +++ b/docs/protocol/encryption.html @@ -5,7 +5,7 @@ Encryption in Jackal Protocol | Jackal Chain Docs - + @@ -23,7 +23,7 @@ external user's public key from the chain, and encrypts the symmetric key with the external user's public key. By appending the newly encrypted symmetric key to the file entry, the external user gains access to the file.

By leveraging encryption techniques for both files and file entries, the Jackal Protocol ensures the privacy, security, and integrity of user data throughout the storage and sharing processes.

- + \ No newline at end of file diff --git a/docs/protocol/modules/dsig.html b/docs/protocol/modules/dsig.html index ba79a9a..278a8bd 100644 --- a/docs/protocol/modules/dsig.html +++ b/docs/protocol/modules/dsig.html @@ -5,13 +5,13 @@ dsig Module | Jackal Chain Docs - + - + \ No newline at end of file diff --git a/docs/protocol/modules/filetree.html b/docs/protocol/modules/filetree.html index f0ba9c0..3d56e5b 100644 --- a/docs/protocol/modules/filetree.html +++ b/docs/protocol/modules/filetree.html @@ -5,7 +5,7 @@ Filetree Module | Jackal Chain Docs - + @@ -36,7 +36,7 @@ layer. The addresses in this viewing list are only able to access files and decrypt the data in their client; they have no privileges over the modification of the file entry in any way. This approach ensures that the File Tree module maintains a strong security and privacy posture for user data.

- + \ No newline at end of file diff --git a/docs/protocol/modules/jklmint.html b/docs/protocol/modules/jklmint.html index dc1bacd..5a2db4b 100644 --- a/docs/protocol/modules/jklmint.html +++ b/docs/protocol/modules/jklmint.html @@ -5,14 +5,14 @@ JKLmint Module | Jackal Chain Docs - +

JKLmint Module

The jklmint module is responsible for the management of the native JKL token within the Jackal Protocol. This module handles the issuance, distribution, and inflation of JKL tokens, ensuring a stable and secure token economy.

Overview

The jklmint module manages the following aspects of the JKL token:

  1. Token Issuance: Determines the initial token supply and distribution.
  2. Inflation: Manages the annual inflation rate, maintaining a consistent token supply growth.
  3. Rewards Distribution: Handles the allocation of newly minted tokens as rewards for validators and delegators.

Parameters

The jklmint module uses the following parameters to manage the JKL token economy:

  • inflation_rate: The annual percentage rate at which the token supply will grow.
  • inflation_min: The minimum annual inflation rate allowed.
  • inflation_max: The maximum annual inflation rate allowed.
  • goal_bonded: The desired percentage of the total token supply that should be staked by validators and delegators.
  • blocks_per_year: The estimated number of blocks produced in a year.
- + \ No newline at end of file diff --git a/docs/protocol/modules/module-overview.html b/docs/protocol/modules/module-overview.html index cc6a922..65da0f1 100644 --- a/docs/protocol/modules/module-overview.html +++ b/docs/protocol/modules/module-overview.html @@ -5,13 +5,13 @@ Module Overview | Jackal Chain Docs - + - + \ No newline at end of file diff --git a/docs/protocol/modules/rns.html b/docs/protocol/modules/rns.html index a09f4c9..8cd667b 100644 --- a/docs/protocol/modules/rns.html +++ b/docs/protocol/modules/rns.html @@ -5,7 +5,7 @@ Name Service Module | Jackal Chain Docs - + @@ -15,7 +15,7 @@ mapping them to human-readable names. This module allows users to transfer tokens and permissions to files/folders stored on the Jackal Protocol using human readable names.

Overview

The rns module manages the following aspects of the Reverse Name Service:

  1. Name Registration: Allows users to register unique names for their blockchain addresses.
  2. Name Management: Facilitates updating, renewing, and transferring RNS names.
  3. Name Resolution: Provides a mechanism for resolving RNS names to their corresponding addresses.
  4. Name Sales: Enables users to buy and sell RNS names through the RNS Marketplace.
  5. Name Transfers: Enables users to transfer RNS names.

For a more detailed guide on integrating the rns module into your application, please refer to the module documentation on GitHub.

- + \ No newline at end of file diff --git a/docs/protocol/modules/storage.html b/docs/protocol/modules/storage.html index 59ad338..b0039a6 100644 --- a/docs/protocol/modules/storage.html +++ b/docs/protocol/modules/storage.html @@ -5,7 +5,7 @@ Storage Module | Jackal Chain Docs - + @@ -32,7 +32,7 @@ storage management. These protocols, along with the provided client query commands and transactions, enable users and Storage Providers to interact with the Jackal storage ecosystem seamlessly.

Please refer to the respective command documentation for detailed usage and parameters. The Jackal Protocol continues to evolve, and as new features are added, updates to this documentation will be provided accordingly.

- + \ No newline at end of file diff --git a/docs/protocol/modules/wasm.html b/docs/protocol/modules/wasm.html index fb02b03..6536c7c 100644 --- a/docs/protocol/modules/wasm.html +++ b/docs/protocol/modules/wasm.html @@ -5,7 +5,7 @@ WASM Module | Jackal Chain Docs - + @@ -15,7 +15,7 @@ WebAssembly (WASM) smart contracts on the Jackal Protocol.

Overview

The wasm module manages the following aspects of the CosmWasm platform:

  1. Smart Contract Deployment: Allows developers to deploy smart contracts written in Rust or other languages that compile to WASM.
  2. Smart Contract Execution: Facilitates the execution of smart contract functions on the blockchain.
  3. Smart Contract Interaction: Enables users and other smart contracts to interact with deployed smart contracts.

For a more detailed guide on integrating the wasm module into your application, please refer to the Jackal Protocol GitHub.

- + \ No newline at end of file diff --git a/docs/protocol/p-o-p.html b/docs/protocol/p-o-p.html index 38920e0..d0be7ca 100644 --- a/docs/protocol/p-o-p.html +++ b/docs/protocol/p-o-p.html @@ -5,7 +5,7 @@ Jackal Proof-of-Persistence Documentation | Jackal Chain Docs - + @@ -26,7 +26,7 @@ represent information that we can generate given the blue nodes. Finally, we can compare the root generated from the proof to the root saved on the chain and determine if the chunk does belong to the contract we are proving. This results in small message sizes due to not needing to send the entire file every proof.

Merkle Roots Graphed

- + \ No newline at end of file diff --git a/docs/protocol/tokens.html b/docs/protocol/tokens.html index 1f3e85e..91d822f 100644 --- a/docs/protocol/tokens.html +++ b/docs/protocol/tokens.html @@ -5,7 +5,7 @@ JKL Token | Jackal Chain Docs - + @@ -21,7 +21,7 @@ and censorship-resistant storage infrastructure.

Storage Providers

Storage providers are incentivized to offer storage space and maintain a high level of service by earning JKL tokens. By receiving JKL tokens as payment for their services, storage providers can cover the costs of infrastructure, hardware, and bandwidth while potentially profiting from their participation in the ecosystem.

- + \ No newline at end of file diff --git a/docs/protocol/validators.html b/docs/protocol/validators.html index 2c87bef..f05a2b8 100644 --- a/docs/protocol/validators.html +++ b/docs/protocol/validators.html @@ -5,7 +5,7 @@ Validators | Jackal Chain Docs - + @@ -15,7 +15,7 @@ of staking tokens delegated by non-validators and bonded as collateral to earn a reward. These non-validators, or delegators, incur the risk of getting punished (slashed) if the delegate validator gets hacked or violates the protocol.

To set up a validator and become a contributing part of the network, read the installation instructions here

- + \ No newline at end of file diff --git a/docs/using-jackal/dashboard.html b/docs/using-jackal/dashboard.html index 79a431c..bed1e24 100644 --- a/docs/using-jackal/dashboard.html +++ b/docs/using-jackal/dashboard.html @@ -5,15 +5,15 @@ Jackal Dashboard Guide | Jackal Chain Docs - +
-

Jackal Dashboard Guide

The Jackal Dashboard is your one-stop destination for interacting with the Jackal Protocol and Cosmos ecosystem. This +

Jackal Dashboard Guide

The Jackal Dashboard is your one-stop destination for interacting with the Jackal Protocol and Cosmos ecosystem. This guide will walk you through the various features and capabilities available on the Jackal Dashboard.

1. File Management

The Jackal Dashboard allows users to upload, download, delete, and share files securely and privately.

Uploading Files

  1. Navigate to the "Storage" tab on navigation bar of the Jackal Dashboard.
  2. Click "Browse Files" and select the file(s) you want to upload. Users can also drag and drop files into the dashboard directly.
  3. Click "Encrypt & Upload" on the right side of the screen.
  4. Sign the transaction prompt for your Keplr wallet.

Downloading Files

  1. In the "Storage" tab, locate the file you want to download.
  2. Click the "..." button relative to the file you wish to download.
  3. Click "Download".
  4. The file will be downloaded to your local device.

Sharing Files (Coming Soon)

2. Buy Tokens

  1. Navigate to the "Buy Tokens" tab on the Jackal Dashboard.
  2. You will be re-directed to the Osmosis Decentralized Exchange in another tab.

3. Name Service

The Jackal Dashboard enables users to register and manage RNS names.

Registering RNS Names

  1. Navigate to the "Name Service" tab on the Jackal Dashboard.
  2. Click "Register"
  3. Enter your desired name and how many years you wish to keep it for.
  4. Confirm the transaction in your connected wallet.

Managing RNS Names

  1. In the "Name Service" tab, view your owned RNS addresses.
  2. Click on a "..." next to the name you wish to manage.

4. Name Service Marketplace

The RNS Marketplace allows users to buy and sell RNS names.

  1. Navigate to the "RNS Marketplace" tab on the Jackal Dashboard.
  2. Browse available RNS names or search for a specific name.
  3. Click "Buy" to purchase an RNS name or "Sell" to list one of your RNS names for sale.

5. Hosting Static Websites (Coming Soon)

6. Governance Participation

The Jackal Dashboard provides an interface to participate in on-chain governance.

  1. Navigate to the "Governance" tab on the Jackal Dashboard.
  2. View active proposals and click on a proposal to review its details.
  3. Cast your vote by clicking "Vote" and selecting your preferred option and signing the transaction.

7. Delegating Tokens to Validators

The Jackal Dashboard enables users to delegate tokens to validators, securing the network and earning rewards.

  1. Navigate to the "Validators" tab on the Jackal Dashboard.
  2. Browse the list of active validators and select one.
  3. Click "Delegate" and enter the amount of tokens you want to delegate.
  4. Confirm the transaction in your connected wallet.

Stay tuned for more exciting features and improvements coming to the Jackal Dashboard!

- + \ No newline at end of file diff --git a/docs/using-jackal/delegate.html b/docs/using-jackal/delegate.html index f99fddb..e4eb29a 100644 --- a/docs/using-jackal/delegate.html +++ b/docs/using-jackal/delegate.html @@ -5,12 +5,12 @@ How to Delegate JKL Tokens to a Validator | Jackal Chain Docs - +
-

How to Delegate JKL Tokens to a Validator

This guide will help you delegate your JKL tokens to a validator on the Jackal Protocol, which helps secure the network +

How to Delegate JKL Tokens to a Validator

This guide will help you delegate your JKL tokens to a validator on the Jackal Protocol, which helps secure the network and earns you staking rewards.

Step 1: Set up a Keplr Wallet

  1. Install the Keplr Wallet browser extension.
  2. Create a new wallet or import an existing one.
  3. Make sure you have some JKL tokens in your wallet.

Step 2: Choose a Dashboard

  1. Jackal Dashboard
  2. Ping Pub

Step 3: Choose a Validator

  1. Review the list of active validators and their details, such as commission, uptime, and self-delegation.
  2. Choose a validator that aligns with your preferences and click on "Delegate".

Step 4: Delegate JKL Tokens

  1. Enter the amount of JKL tokens you want to delegate.
  2. Click "Delegate" and confirm the transaction in your Keplr Wallet.
  3. Once the transaction is complete, you will see your delegated JKL tokens and earned rewards in the "Staking" or " Delegations" tab on the dashboards.

Step 5: Monitor and Manage Your Delegation

  1. You can redelegate your JKL tokens to another validator or undelegate (unbond) them if you want to withdraw your tokens. Note that there is a 14-day unbonding period during which your tokens are locked and not earning rewards.

Now you have successfully delegated your JKL tokens to a validator on the Jackal Protocol, contributing to the network's @@ -19,8 +19,8 @@ Protocol’s future. These rewards come from newly generated JKL tokens and transaction fees.

It should be noted that staking or delegating is not risk free, this is why it is important to learn about the risks and participate in sustainable staking practices.

To decrease risk, it’s recommended that you do research on validators and select one you trust as well as delegate to multiple validators.

Slashing by 0.01%

Occurs if the validator you delegate to is offline for too long.

Slashing by 5%

Occurs if the validator signs two different blocks at the same block height. This is often caused by bad validator -operation practices or malicious intent by the validator.

- +operation practices or malicious intent by the validator.

+ \ No newline at end of file diff --git a/docs/using-jackal/fund.html b/docs/using-jackal/fund.html index d5125da..1e50dc0 100644 --- a/docs/using-jackal/fund.html +++ b/docs/using-jackal/fund.html @@ -3,17 +3,16 @@ -Accessing JKL Tokens on Osmosis and Withdrawing to Jackal Protocol | Jackal Chain Docs +Accessing JKL Tokens on a Decentralized Exchange and Withdrawing to Jackal Protocol | Jackal Chain Docs - +
-

Accessing JKL Tokens on Osmosis and Withdrawing to Jackal Protocol

This guide will help you access JKL tokens on the Osmosis Decentralized Exchange (DEX) and withdraw them to the Jackal -Protocol using Inter-Blockchain Communication (IBC).

Step 1: Set up a Keplr Wallet

  1. Install the Keplr Wallet browser extension.
  2. Create a new wallet or import an existing one.
  3. Make sure you have some OSMO tokens in your wallet for transaction fees.

Step 2: Access the Osmosis DEX

  1. Visit the Osmosis DEX website.
  2. Connect your Keplr Wallet by clicking "Connect Wallet" in the top right corner.

Step 3: Swap tokens for JKL on Osmosis

  1. Click "Swap" in the Osmosis navigation bar.
  2. Select the token you want to swap for JKL, such as OSMO or ATOM.
  3. Enter the amount you want to swap and confirm the transaction in your Keplr Wallet.
  4. Once the transaction is complete, you will see the JKL tokens in your wallet.

Step 4: Withdraw JKL tokens to Jackal Protocol via IBC

  1. Visit the Assets Page.
  2. Find the JKL asset and click "withdraw".
  3. Once you sign the transaction with your Keplr wallet, an IBC transfer has begun and your JKL tokens will be available +

    Accessing JKL Tokens on a Decentralized Exchange and Withdrawing to Jackal Protocol

    This guide will help you access JKL tokens on the Osmosis Decentralized Exchange (DEX) and withdraw them to the Jackal Protocol using the Inter-Blockchain Communication Protocol (IBC).

    Step 1: Set up a Keplr Wallet

    1. Install the Keplr Wallet or Leap Walletbrowser extension.
    2. Create a new wallet or import an existing one.
    3. Make sure you have some OSMO tokens in your wallet for transaction fees.

    Step 2: Access the Osmosis DEX

    1. Visit the Osmosis DEX website.
    2. Connect your Keplr Wallet by clicking "Connect Wallet" in the top right corner.

    Step 3: Swap tokens for JKL on Osmosis

    1. Click "Swap" in the Osmosis navigation bar.
    2. Select the token you want to swap for JKL, such as OSMO or ATOM.
    3. Enter the amount you want to swap and confirm the transaction in your Keplr Wallet.
    4. Once the transaction is complete, you will see the JKL tokens in your wallet.

    Step 4: Withdraw JKL tokens to Jackal Protocol via IBC

    1. Visit the Assets Page.
    2. Find the JKL asset and click "withdraw".
    3. Once you sign the transaction with your Keplr wallet, an IBC transfer has begun and your JKL tokens will be available on the Jackal Protocol shortly.

    Now you have successfully accessed JKL tokens on the Osmosis DEX and withdrawn them to the Jackal Protocol using IBC.

- + \ No newline at end of file diff --git a/docs/using-jackal/wallet/keplr.html b/docs/using-jackal/wallet/keplr.html index 4be303c..475fc91 100644 --- a/docs/using-jackal/wallet/keplr.html +++ b/docs/using-jackal/wallet/keplr.html @@ -5,12 +5,12 @@ Keplr Wallet | Jackal Chain Docs - +
-

Keplr Wallet

The Keplr browser extension is a wallet for accessing some Jackal applications in +

Keplr Wallet

The Keplr browser extension is a wallet for accessing some Jackal applications in the Cosmos ecosystem. Keplr can be used to exchange/manage JKL and other Cosmos-based tokens, participate in governance from the Jackal Dashboard, and use Jackal Storage.

Set up Keplr

More information about setting up a Keplr wallet can be found in the official Keplr Documentation.

Open the Keplr extension on your browser. If you are setting up Keplr for the first time, you can either create a new @@ -26,8 +26,8 @@ Account, and select Import Ledger.

  • To complete the connection with your Ledger Nano Hard Wallet, follow the steps described in the pop-up that appears. A detailed tutorial can be found here.

  • If you have not used Keplr before, set a password for the Keplr extension, and click Confirm.

  • Connecting Keplr to the Jackal Protocol

    Once you are signed in to the Keplr extension, you can connect the wallet with the Jackal Protocol. Once on the Jackal -Dashboard you will be prompted to connect your Keplr wallet.

    - +Dashboard you will be prompted to connect your Keplr wallet.

    + \ No newline at end of file diff --git a/index.html b/index.html index 7b76b1f..225058e 100644 --- a/index.html +++ b/index.html @@ -5,13 +5,13 @@ Jackal Chain Docs | Jackal Chain Docs - + - + \ No newline at end of file diff --git a/markdown-page.html b/markdown-page.html index 8064d96..3df2eff 100644 --- a/markdown-page.html +++ b/markdown-page.html @@ -5,13 +5,13 @@ Markdown page example | Jackal Chain Docs - +

    Markdown page example

    You don't need React to write simple standalone pages.

    - + \ No newline at end of file