<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gucci.koin 🔮</title>
    <description>The latest articles on DEV Community by Gucci.koin 🔮 (@isaactdozier).</description>
    <link>https://dev.to/isaactdozier</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1388698%2Fefbc1043-9ac2-4d72-a8ec-06698bf5c774.jpg</url>
      <title>DEV Community: Gucci.koin 🔮</title>
      <link>https://dev.to/isaactdozier</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/isaactdozier"/>
    <language>en</language>
    <item>
      <title>Getting Started with Koinos Blockchain: A Simple Hello World Application</title>
      <dc:creator>Gucci.koin 🔮</dc:creator>
      <pubDate>Mon, 17 Mar 2025 17:51:35 +0000</pubDate>
      <link>https://dev.to/isaactdozier/getting-started-with-koinos-blockchain-a-simple-hello-world-application-1he8</link>
      <guid>https://dev.to/isaactdozier/getting-started-with-koinos-blockchain-a-simple-hello-world-application-1he8</guid>
      <description>&lt;h1&gt;
  
  
  Getting Started with Koinos Blockchain: A Simple Hello World Application
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Blockchain technology continues to evolve beyond the limitations of first and second-generation chains. Koinos stands out as a next-generation blockchain designed with fee-less transactions, upgradability, and developer accessibility in mind. But how do newcomers begin exploring this powerful ecosystem?&lt;/p&gt;

&lt;p&gt;Today, we'll explore a minimalist "Hello World" application that allows anyone to interact with the Koinos blockchain in seconds - no complex setup required.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the Koinos Hello World App?
&lt;/h2&gt;

&lt;p&gt;At its core, our Hello World application is brilliantly simple - it's a single HTML file that connects directly to the Koinos blockchain and retrieves basic network information. No dependencies, no complicated build process, no installation.&lt;/p&gt;

&lt;p&gt;The entire application consists of less than 100 lines of code, yet it successfully:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connects to public Koinos RPC nodes&lt;/li&gt;
&lt;li&gt;Implements automatic fallback between multiple endpoints&lt;/li&gt;
&lt;li&gt;Retrieves current blockchain state information&lt;/li&gt;
&lt;li&gt;Displays real-time data from the blockchain&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Use It
&lt;/h2&gt;

&lt;p&gt;Getting started with the Koinos Hello World app couldn't be simpler:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Visit the application at: &lt;a href="https://isaacdozier.github.io/hello-koinos-world/" rel="noopener noreferrer"&gt;https://isaacdozier.github.io/hello-koinos-world/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Click the "Get Blockchain Info" button&lt;/li&gt;
&lt;li&gt;View real-time data directly from the Koinos blockchain&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it! No account creation, no wallet setup, no transaction fees.&lt;/p&gt;

&lt;p&gt;For developers who want to run it locally or customize it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Clone the repository&lt;/span&gt;
git clone https://github.com/isaacdozier/koinos-hello-world.git

&lt;span class="c"&gt;# Open in your browser&lt;/span&gt;
&lt;span class="c"&gt;# Simply open the index.html file in any web browser&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Why This Simple App is Powerful
&lt;/h2&gt;

&lt;p&gt;While our Hello World app may appear basic at first glance, its simplicity is precisely what makes it powerful for several reasons:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Zero Barrier to Entry
&lt;/h3&gt;

&lt;p&gt;Traditional blockchain interactions often require:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installing specialized software&lt;/li&gt;
&lt;li&gt;Creating wallets&lt;/li&gt;
&lt;li&gt;Acquiring tokens&lt;/li&gt;
&lt;li&gt;Understanding complex interfaces&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our Hello World app eliminates all these barriers, allowing anyone to interact with the blockchain instantly.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Educational Value
&lt;/h3&gt;

&lt;p&gt;For developers new to blockchain, this application provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A clear example of how to make JSON-RPC calls to a blockchain&lt;/li&gt;
&lt;li&gt;Insight into blockchain data structures&lt;/li&gt;
&lt;li&gt;A foundation to build upon with minimal complexity&lt;/li&gt;
&lt;li&gt;Real-time feedback on blockchain state&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Reliability Through Redundancy
&lt;/h3&gt;

&lt;p&gt;Despite its simplicity, the application implements a sophisticated endpoint fallback system:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Koinos RPC endpoints&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;endpoints&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://api.koinos.io&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://api.koinosblocks.com&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The app automatically tries multiple public nodes until it finds a responsive one, ensuring reliability even if some nodes are down.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Foundation for Further Development
&lt;/h3&gt;

&lt;p&gt;This Hello World application can serve as the foundation for more complex applications:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add wallet integration to enable transactions&lt;/li&gt;
&lt;li&gt;Implement token viewing functionality&lt;/li&gt;
&lt;li&gt;Create interfaces for smart contract interaction&lt;/li&gt;
&lt;li&gt;Build monitoring tools for network health&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The power of our Koinos Hello World application lies not in its complexity, but in its accessibility. By stripping blockchain interaction down to its simplest form, we've created a starting point that anyone can use.&lt;/p&gt;

&lt;p&gt;Whether you're a curious newcomer, a developer exploring new platforms, or an educator teaching blockchain concepts, this simple application provides an immediate, hands-on way to interact with the Koinos blockchain.&lt;/p&gt;

&lt;p&gt;Clone the repository, make your own modifications, and start exploring the possibilities of fee-less, upgradable blockchain technology today!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Ready to take the next step? Check out the &lt;a href="https://docs.koinos.io" rel="noopener noreferrer"&gt;Koinos documentation&lt;/a&gt; or join the &lt;a href="https://t.me/koinos_community/1" rel="noopener noreferrer"&gt;Telegram&lt;/a&gt; to learn more.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>koinos</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Koinos, Smart Contracts, WASM &amp; Protobuf</title>
      <dc:creator>Gucci.koin 🔮</dc:creator>
      <pubDate>Mon, 08 Apr 2024 05:02:31 +0000</pubDate>
      <link>https://dev.to/isaactdozier/koinos-smart-contracts-wasm-protobuf-21ag</link>
      <guid>https://dev.to/isaactdozier/koinos-smart-contracts-wasm-protobuf-21ag</guid>
      <description>&lt;p&gt;Koinos Network utilizes 2 important features for working with Smart Contracts. WASM and Protobuf.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iiAcLigw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/281/1%2AzLwxrQtNdtrTgQ_zvc8aLw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iiAcLigw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/281/1%2AzLwxrQtNdtrTgQ_zvc8aLw.png" alt="" width="281" height="85"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WWd7KsrM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/435/1%2AhDPHzrXAMUZ_lr8VPQIPlA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WWd7KsrM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/435/1%2AhDPHzrXAMUZ_lr8VPQIPlA.png" alt="" width="435" height="83"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I wont try explaining how these work, others have already done a much better job. This post is meant to guide you in the right direction for working with Smart Contracts on Koinos Network and provide resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here’s a few links to get started.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WASM&lt;/strong&gt; :&lt;br&gt;&lt;br&gt;
&lt;a href="https://medium.com/javascript-scene/what-is-webassembly-the-dawn-of-a-new-era-61256ec5a8f6"&gt;https://medium.com/javascript-scene/what-is-webassembly-the-dawn-of-a-new-era-61256ec5a8f6&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://webassembly.org/"&gt;WebAssembly&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Protobuf:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://thecodebarbarian.com/working-with-protobufs-in-node-js.html"&gt;https://thecodebarbarian.com/working-with-protobufs-in-node-js.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://protobuf.dev/"&gt;Protocol Buffers&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  These are great resources for understanding WASM and Protobuf, but how do these apply to Koinos? Here are a few links describing the uses of these features within the Network.
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;WASM:&lt;/strong&gt; &lt;a href="https://docs.koinos.io/architecture/smart-contracts/?h=wasm"&gt;https://docs.koinos.io/architecture/smart-contracts/?h=wasm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Protobuf:&lt;/strong&gt; &lt;a href="https://docs.koinos.io/architecture/contract-abi/?h=protobuf"&gt;https://docs.koinos.io/architecture/contract-abi/?h=protobuf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Checkout my &lt;a href="https://github.com/isaacdozier/learn-koinos"&gt;Learn Koinos&lt;/a&gt; Github repo.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>koinos</category>
      <category>protobuf</category>
      <category>webassembly</category>
    </item>
    <item>
      <title>Connect to Koinos Blockchain in 10 Minutes</title>
      <dc:creator>Gucci.koin 🔮</dc:creator>
      <pubDate>Thu, 28 Mar 2024 08:58:11 +0000</pubDate>
      <link>https://dev.to/isaactdozier/build-on-koinos-with-nodejs-3h5m</link>
      <guid>https://dev.to/isaactdozier/build-on-koinos-with-nodejs-3h5m</guid>
      <description>&lt;p&gt;Koinos is made to be accessible to developers and users. With just a few lines of code, we can interact with the blockchain.&lt;/p&gt;

&lt;p&gt;This tutorial has been expanded at &lt;a href="https://github.com/isaacdozier/learn-koinos"&gt;Learn Koinos&lt;/a&gt; Github repo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://t.me/koinos_community"&gt;Koinos Community Telegram&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://koinos.wiki/"&gt;Koinos Wiki&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Understanding_client-side_tools/Command_line"&gt;Learn to Use Terminal&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nodejs.org/en/learn/getting-started/how-to-install-nodejs"&gt;Install Node.js&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Clone this repo
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/isaacdozier/learn-koinos.git
&lt;span class="nb"&gt;cd &lt;/span&gt;learn-koinos
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository"&gt;How to Clone a Repository&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Install Dependencies
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; @koindx/v2-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://nodesource.com/blog/the-basics-of-package-json-in-node-js-and-npm/"&gt;The Basics of Dependencies for Node.js &amp;amp; NPM&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.koindx.com/sdk/v2-sdk/examples"&gt;Koindx V2-SDK Examples&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Run Examples
&lt;/h2&gt;

&lt;p&gt;Example_4.js : returns Koin &amp;amp; USDT Pool Reserves&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;ChainId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Fetcher&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;KOIN&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Token&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Percent&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@koindx/v2-sdk&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;BigNumber&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bignumber.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;go&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
    &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// DECLARE ASSETS&lt;/span&gt;
        &lt;span class="c1"&gt;// KOIN can be declared directly with Koindx sdk&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;koin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;KOIN&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ChainId&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;MAINNET&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="c1"&gt;// USDT is NOT a native asset and is declared using the Token class&lt;/span&gt;
        &lt;span class="c1"&gt;// This same operation would be used for other alt-token in the ecosystem&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;usdt_contract_address&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;19WrWze3XAoMa3Mwqys4rJMP6emZX2wfpH&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;usdt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Token&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ChainId&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;MAINNET&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;usdt_contract_address&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="c1"&gt;// This retrieves the Koin/USDT pool info by utilizing the Koindx SDK&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;PAIR&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;Fetcher&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;fetchPairData&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ChainId&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;MAINNET&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;koin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;usdt&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="c1"&gt;// Lets declare our availbile reserves to get an estimated ratio&lt;/span&gt;
        &lt;span class="c1"&gt;// This can be used to get an estimated exchange rate for any given pool&lt;/span&gt;
        &lt;span class="c1"&gt;// We are using Percent to parse a BigNumber.js object&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;koin_reserves&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Percent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;PAIR&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;reserve_0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;usdt_reserves&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Percent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;PAIR&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;reserve_1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

        &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Koin Reserves: &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;koin_reserves&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;numerator&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;USDT Reserves: &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;usdt_reserves&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;numerator&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nx"&gt;usdt_reserves&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;denominator&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nf"&gt;go&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Terminal
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;node example_4.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Output
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Koin Reserves:  BigNumber &lt;span class="o"&gt;{&lt;/span&gt; s: 1, e: 12, c: &lt;span class="o"&gt;[&lt;/span&gt; 8752538877288 &lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
USDT Reserves:  877155023.1824
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;BigNumber.js is an arithmitic standard used for working with a wide range of numbers, strings and object types representing a numeric value.&lt;/p&gt;

&lt;p&gt;"The library exports a single constructor function, BigNumber, which accepts a value of type Number, String or BigNumber"&lt;/p&gt;

&lt;p&gt;We are only reading these values as they are returned to us, but if you want to create them in your app you need to include the dependency below.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;BigNumber&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bignumber.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This makes working with numbers easier for developers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mikemcl.github.io/bignumber.js/"&gt;Learn how to work with BigNumber.js&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Arithmic functions with numbers and strings
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;koin_reserves&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Output: 8810421275766
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;koin_reserves&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;1&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Output: 8810421275766
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Simplify operations with Percent
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;koin_reserves&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Percent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;PAIR&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;reserve_0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Koin Reserves: &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;koin_reserves&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;numerator&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nx"&gt;koin_reserves&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;denominator&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Koin Reserves:  875956851.2107
USDT Reserves:  Percent &lt;span class="o"&gt;{&lt;/span&gt;
  numerator: BigNumber &lt;span class="o"&gt;{&lt;/span&gt; s: 1, e: 12, c: &lt;span class="o"&gt;[&lt;/span&gt; 8764493211385 &lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
  denominator: BigNumber &lt;span class="o"&gt;{&lt;/span&gt; s: 1, e: 4, c: &lt;span class="o"&gt;[&lt;/span&gt; 10000 &lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>koinos</category>
      <category>node</category>
      <category>blockchain</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Let’s Build a Dapp with Node.js and Koinos Pro [PART 2] Create a Wallet</title>
      <dc:creator>Gucci.koin 🔮</dc:creator>
      <pubDate>Wed, 27 Mar 2024 00:36:02 +0000</pubDate>
      <link>https://dev.to/isaactdozier/lets-build-a-dapp-with-nodejs-and-koinos-pro-part-2-create-a-wallet-ngp</link>
      <guid>https://dev.to/isaactdozier/lets-build-a-dapp-with-nodejs-and-koinos-pro-part-2-create-a-wallet-ngp</guid>
      <description>&lt;p&gt;In &lt;a href="https://dev.to/isaactdozier/lets-build-a-dapp-with-nodejs-and-koinos-pro-part-1-generate-api-key-2h79"&gt;part 1&lt;/a&gt; we created a Koinos Pro account and generated our API key. We also need a wallet to manage our assets on the blockchain.&lt;/p&gt;

&lt;p&gt;There are a few wallets to choose from, but for this we will use Kondor (Browser Extension).&lt;/p&gt;

&lt;p&gt;Find more wallet options at: &lt;a href="https://koinos.wiki/Applications#Wallets"&gt;https://koinos.wiki/Applications#Wallets&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SSdAvqjM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/449/1%2A5CM8VylXZm0P2aSjfScLhg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SSdAvqjM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/449/1%2A5CM8VylXZm0P2aSjfScLhg.png" alt="Kondor Wallet" width="449" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/kondor/ghipkefkpgkladckmlmdnadmcchefhjl/reviews"&gt;https://chromewebstore.google.com/detail/kondor/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Go ahead and download the Konder Wallet, and be sure to keep your Seed Phrase secure. Anyone with this has access to your wallet!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After you’ve set up your wallet, we need to get some &lt;strong&gt;tKoin&lt;/strong&gt; to use on Testnet. This is a free resource we can get airdropped from Koinos Discord.&lt;/p&gt;

&lt;p&gt;To do this, we’ll copy our public address located here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jRDvxMO---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/436/1%2AsCWxrqPX7fG3z7difpu8Ng.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jRDvxMO---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/436/1%2AsCWxrqPX7fG3z7difpu8Ng.png" alt="Kondor Wallet Public Address" width="436" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  We don’t need to worry about switching the wallet to Testnet because it will be determined by the API endpoint we choose at &lt;a href="https://koinos.pro/"&gt;https://koinos.pro/&lt;/a&gt;. We are only using Kondor to create a wallet.
&lt;/h4&gt;

&lt;p&gt;Now we need to go to discord faucet channel and request tKoin. Copy the command below and follow the link provided.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;!faucet [your public key here]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Go here:&lt;/strong&gt; &lt;a href="https://discord.com/channels/613823471679438898/860644240954359829"&gt;https://discord.com/channels/613823471679438898/860644240954359829&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yfvHQj2v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2AhY4iuBHQR4hso3SL0EGUhw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yfvHQj2v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2AhY4iuBHQR4hso3SL0EGUhw.png" alt="tKoin" width="800" height="309"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Paste the command with your public address&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  You should see similar results to below.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--f9cNJzjL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1007/1%2ACKtwwjBj3RzkbEtrLhq9pw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--f9cNJzjL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1007/1%2ACKtwwjBj3RzkbEtrLhq9pw.png" alt="testnet faucit" width="800" height="199"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To ensure funds were deposited, you can switch to Testnet for verification in Kondor Wallet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--90XJz1tS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/438/1%2A0MGNWl1COqHiTbSvBRbm4A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--90XJz1tS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/438/1%2A0MGNWl1COqHiTbSvBRbm4A.png" alt="Kondor Testnet" width="438" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Now you’re ready to start making transactions!
&lt;/h3&gt;

&lt;p&gt;If you are having any difficulties, feel free to ask for help at..&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Koinos Telegram Main Channel:&lt;/strong&gt; &lt;a href="https://t.me/koinos_community"&gt;https://t.me/koinos_community&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Koinos Discord General Chat:&lt;/strong&gt; &lt;a href="https://discord.com/channels/613823471679438898/613823471679438900"&gt;https://discord.com/channels/613823471679438898/613823471679438900&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  In part 3 I will break down the basic elements of Koilib and how to prepare a transaction with Node.js. For now, I’ll leave you with a brief description and link to do your own research.
&lt;/h4&gt;

&lt;h3&gt;
  
  
  Koilib
&lt;/h3&gt;

&lt;p&gt;Koilib is fundamental when interacting with the Koinos Network and we will be following the example code at &lt;a href="https://joticajulian.github.io/koilib/"&gt;https://joticajulian.github.io/koilib/&lt;/a&gt; in part 3.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First time using Koinos?&lt;/strong&gt; Go swap your tKoin at KoinDX Testnet app and experience a free-to-use experience!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://testnet.koindx.com/swap"&gt;https://testnet.koindx.com/swap&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8b9LFnpO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2AXZPlf628Vj6iTbfYGNBVHA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8b9LFnpO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2AXZPlf628Vj6iTbfYGNBVHA.png" alt="KoinDX" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wallet</category>
      <category>koinos</category>
      <category>node</category>
      <category>dapps</category>
    </item>
    <item>
      <title>Let’s Build a Dapp with Node.js and Koinos Pro [PART 1] Generate API Key</title>
      <dc:creator>Gucci.koin 🔮</dc:creator>
      <pubDate>Tue, 26 Mar 2024 16:03:14 +0000</pubDate>
      <link>https://dev.to/isaactdozier/lets-build-a-dapp-with-nodejs-and-koinos-pro-part-1-generate-api-key-2h79</link>
      <guid>https://dev.to/isaactdozier/lets-build-a-dapp-with-nodejs-and-koinos-pro-part-1-generate-api-key-2h79</guid>
      <description>&lt;p&gt;This is part 1 of the ‘Let’s Build on Koinos’ series where I go step-by-step on how to build a Node.js application capable of interacting with the Koinos blockchain.&lt;/p&gt;

&lt;p&gt;For the sake of clarity, in this series, “Dapp” will refer to any application that utilizes blockchain technology. We will be creating a Dapp that can call smart contract functions created and audited by other developers.&lt;/p&gt;

&lt;p&gt;You do NOT need to code smart contracts to harness the power of blockchain technology. Making use of existing contracts is a great way to start.&lt;/p&gt;

&lt;p&gt;Let’s get started.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--thsxtr-G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2A2tq2jL5zDkRfeaUaRpC9lw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--thsxtr-G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2A2tq2jL5zDkRfeaUaRpC9lw.png" alt="Koinos Pro" width="800" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 1: Generate API Key via Koinos Pro&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This can be done quickly with an API endpoint provided by Koinos Pro to make GET and POST json requests.&lt;/p&gt;

&lt;p&gt;Free version available at &lt;a href="https://koinos.pro/"&gt;https://koinos.pro/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Fast account creation (5 mins)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e8mJMSz1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2A8PSschFhf5JJZSgdEZ51Lw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e8mJMSz1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2A8PSschFhf5JJZSgdEZ51Lw.png" alt="Koinos Pro portal for Koinos Network" width="800" height="313"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  After creating an account, generate an API key.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aaFjEv7b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2AOc5Xx_YxAH_7L8FJl28XsA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aaFjEv7b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2AOc5Xx_YxAH_7L8FJl28XsA.png" alt="Mainnet API endpoint" width="800" height="476"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  We can choose between MAINNET and TESTNET, let’s use testnet for this tutorial.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---iySy-oT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/957/1%2AtaOisov5jCYEVcyloxe15A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---iySy-oT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/957/1%2AtaOisov5jCYEVcyloxe15A.png" alt="Testnet API endpoint" width="800" height="69"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
https://api.harbinger.koinos.pro/jsonrpc?apikey=[your API key here]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Replace [your API key here] with… you guessed it, your API key!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;API Documentation:&lt;/em&gt; &lt;a href="https://docs.koinos.pro/api_keys/"&gt;https://docs.koinos.pro/api_keys/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Nothing we need here, but it’s a useful link with a list of API connection methods.&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  In &lt;a href="https://dev.to/isaactdozier/lets-build-a-dapp-with-nodejs-and-koinos-pro-part-2-create-a-wallet-ngp"&gt;Part 2&lt;/a&gt; we will create a wallet and get tKoin airdropped for interacting with the blockchain.
&lt;/h4&gt;

</description>
      <category>dapps</category>
      <category>node</category>
      <category>blockchain</category>
      <category>koinos</category>
    </item>
  </channel>
</rss>
