🏗️Build on KYOTO

If you are an Ethereum developer, you can easily transition to being a KYOTO developer!

This document will guide you in launching your current decentralized application (Dapp) on the KYOTO blockchain. It offers a comprehensive set of resources to assist you in understanding the fundamentals of the KYOTO platform and its operational mechanics. You will learn how to establish a connection to the network, leverage your existing development tools and environments for building and deploying on KYOTO, and also gain insights into common challenges that may arise when running your Dapp on this platform. First, you must switch to the Kyoto RPC to begin your development journey. All the network-related information will be available in this section.

Identifying the Problem

The initial challenge is to identify the problem you aim to solve clearly. Whether it's enhancing fund security or creating a decentralized lending platform, defining the problem will guide your development process.


To engage with the Kyoto Network, it is essential to possess an Ethereum-based wallet, as Kyoto operates on the Ethereum Virtual Machine (EVM). You can choose to set up a Metamask wallet, which enables seamless integration with the Kyoto Network.

All the network-related information will be available in this section, providing you with the information required to connect to the Kyoto Network successfully.

For step-by-step instructions on downloading and establishing a connection to the Kyoto Network within your Metamask wallet, please refer to the Metamask Wallet section.

Obtain Testnet Tokens

To begin development and testing on the KYOTO blockchain, you will need access to KYOTO Testnet tokens. Acquiring Kyoto Testnet tokens is a straightforward process, and this section will guide you through the steps to obtain them.

If you are already familiar with the process of obtaining KYOTO Testnet tokens, you can skip the detailed instructions and directly access the KYOTO Testnet Faucet (https://faucet.kyotoprotocol.io).

Deploy a Smart Contract

To deploy a smart contract on the KYOTO network, you can utilize its compatibility with the Ethereum Virtual Machine (EVM) backend. Smart contracts, written in Solidity, can function on Kyoto similar to how they do on Ethereum. You can also choose one of the other languages for smart contracts in this section. For deploying a smart contract, you can use Remix IDE.

For detailed instructions on deploying smart contracts using Remix, follow this link.

If you have a higher level of expertise, you may prefer the Hardhat documentation, accessible through this link.

The KYOTO Tokens, which we obtained in the previous step, will be used to cover the gas fees associated with deploying smart contracts. Once the contract is deployed, it becomes available to all users of the KYOTO network and will have a KYOTO address similar to other accounts.

Interacting with the Smart Contract

To interact with your deployed smart contract on the KYOTO network, you can utilize the ether.js library. Ether.js is a popular JavaScript library that provides a high-level interface for interacting with Ethereum-based networks, including KYOTO. It simplifies the process of interacting with smart contracts by abstracting away the complexities of low-level Ethereum interactions.

For detailed instructions on using ehter.js to interact with smart contracts, follow this link.

Common Challenges When Running Your DApp

Running a DApp presents its own set of challenges that developers must be prepared to address. These challenges include:

  • Security: DApps are susceptible to various security threats, including smart contract vulnerabilities, hacking attempts, and phishing attacks. Robust security measures, thorough audits, and continuous monitoring are essential to safeguard user funds and data.

  • User Experience: Ensuring a seamless and intuitive user experience is crucial for DApps. Complex interfaces, slow transaction times, and high fees can deter users. Developers must prioritize user-centric design and optimize performance to provide a smooth, easy and enjoyable experience.

  • Regulatory Compliance: DApps operating in certain jurisdictions may need to comply with legal and regulatory frameworks, such as KYC (Know Your Customer) and AML (Anti-Money Laundering) regulations. Adhering to these requirements while maintaining decentralization poses unique challenges.

  • Upgradability: DApps must adapt to evolving technology and user needs. Ensuring seamless upgradability without disrupting the existing functionality or compromising security is a significant challenge that developers must address.

Last updated