QANplatform
qanplatform.comIntro to QANplatformTechnology FeaturesQANX TokenDev Docs
  • qanplatform.com
  • Welcome
  • Community
    • Social media
    • Newsletter
  • TECHNOLOGY
    • 🟢Intro to QANplatform
    • Technology Features
      • Hybrid blockchain
      • Multi-language Smart Contracts | Hyperpolyglot
      • Ethereum EVM Compatibility
      • Integrations
      • Proof-of-Randomness (PoR) consensus algorithm
      • Transaction per second (TPS)
      • Developer Royalty Fees
      • Mobile Phone Validation
      • Low-cost fixed transaction fees
      • Quantum-resistant Security
    • Use Cases
    • Blockchain 101
      • Blockchain Basics
      • Crypto Wallets
      • Coin and Token Types
      • Blockchain Transactions
  • QANX Token
    • What is QANX?
    • How to Buy QANX?
      • Buy QANX on PancakeSwap
      • Buy QANX on Uniswap
      • Buy QANX on Gate.io
      • Buy QANX on BitMart
      • Buy QANX on BingX
    • How to Store QANX
      • Store QANX in MetaMask
        • How to add QANX token to MetaMask
      • Store QANX in Trust Wallet
        • How to add QANX token to Trust Wallet
      • Store QANX in MEW
        • How to add QANX token to MEW
      • Other wallets
  • DEVELOPERS
    • QAN Private Blockchain
    • QAN TestNet
    • [QVM] Multi-language smart contracts
      • Generic workflow
        • Common API
        • Installing qvmctl
        • Setting up your workspace
        • Writing a smart contract
        • Compiling a smart contract
        • Deploying a smart contract
        • Calling a smart contract function
        • Reading smart contract storage
      • DOCs for supported languages
        • JavaScript (JS) smart contract
          • Writing a smart contract in JavaScript (JS)
          • Compiling a smart contract in JavaScript (JS)
        • Java smart contract
          • Writing a smart contract in Java
          • Compiling a smart contract in Java
        • Python smart contract
          • Writing a smart contract in Python
          • Compiling a smart contract in Python
        • TypeScript (TS) smart contract
          • Writing a smart contract in TypeScript (TS)
          • Compiling a smart contract in TypeScript (TS)
        • C# (C-Sharp) smart contract
          • Writing a smart contract in C# (C-Sharp)
          • Compiling a smart contract in C# (C-Sharp)
        • C++ smart contract
          • Writing a smart contract in C++
          • Compiling a smart contract in C++
        • C smart contract
          • Writing a smart contract in C
          • Compiling a smart contract in C
        • Golang (Go) smart contract
          • Writing a smart contract in Golang (Go)
          • Compiling a smart contract in Golang (Go)
        • Rust smart contract
          • Writing a smart contract in Rust
          • Compiling a smart contract in Rust
        • Kotlin smart contract
          • Writing a smart contract in Kotlin
          • Compiling a smart contract in Kotlin
      • [QVM] Versions & Changelog
        • V0.0.1
        • V0.0.2
    • Smart Contract Developers
    • Validators
    • Node Providers
  • ABOUT US
    • Company
    • Roadmap
    • Press kit & Media assets
    • Media mentions
    • Blog
  • Papers
    • White Paper
    • Pitch Deck
    • Onepager
    • Ebooks
      • Quantum-computing and Blockchain: The Definitive Guide
      • Blockchain's Energy Consumption: The Definitive Guide
      • Blockchain's Transaction Speed: The Definitive Guide
  • Audits
    • QANX Bridge Audit
    • QANX Token Audit
    • QAN TestNet Audit
  • Disclaimers
    • Disclaimer
      • Validation
      • Privacy Policy
      • Cookie Policy
Powered by GitBook
On this page
  • The new era of smart contracts by QANplatform has arrived.
  • Kotlin programming language
  • Write smart contracts in Kotlin
  • Benefits of Kotlin smart contracts
  • It’s time to write your first smart contract in Kotlin
  1. DEVELOPERS
  2. [QVM] Multi-language smart contracts
  3. DOCs for supported languages

Kotlin smart contract

Write smart contracts in Kotlin powered by QANplatform

PreviousCompiling a smart contract in RustNextWriting a smart contract in Kotlin

Last updated 1 year ago

The new era of smart contracts by QANplatform has arrived.

The QAN Virtual Machine (QVM) allows developers to write smart contracts in any programming language. This is a breakthrough for the whole blockchain ecosystem since most blockchain platforms are only compatible with the Ethereum smart contract language, Solidity.

Launching in 2023, QANplatform will be the first quantum-resistant Layer 1 hybrid blockchain platform where developers can write smart contracts in any programming language. Before the official private and public blockchain launch, QAN is publishing some puzzle pieces of its upcoming technology, such as the QVM, where developers can test the multi-language smart contract feature on the Ethereum Sepolia Testnet as a Layer 2 smart contract execution engine.

Kotlin programming language

Designed and developed by JetBrains 11 years ago; Kotlin is an open-source, statically-typed programming language that embraces a blend of object-oriented and functional programming paradigms. It incorporates familiar syntax and concepts from various languages such as C#, Java, Scala, and more. Rather than striving for uniqueness, Kotlin takes inspiration from decades of language development to provide a well-rounded and familiar programming experience.

Since being officially supported by Google for Android development in 2017, Kotlin has gained substantial traction in the Android development community. Many developers have migrated their Android projects from Java to Kotlin, and new Android projects are often started with Kotlin as the preferred language.

Kotlin is used besides Google at well-known brands like Coursera, Shopify, Evernote, Netflix, or 9GAG.

Write smart contracts in Kotlin

However there are some Kotlin samples, libraries, SDKs, and APIs where developers can interact with a blockchain (e.g. query the blockchain, send transactions, interact with a node), there are only few blockchains where developers can code smart contracts in Kotlin. QANplatform allows developers to build: smart contract, DApp, DeFi, DAO, token, CBDC, NFT, Metaverse, and Web3 solutions in Kotlin.

Benefits of Kotlin smart contracts

Suppose you are a single developer looking to play around with blockchain. In that case, you can finally do that since you are not forced to learn a new programming language in your free time, like Solidity — which you could only use for specific purposes. Instead, you can use your current Kotlin knowledge that you may possibly already mastered for several years or even a decade.

If you are a CEO, CTO, CINO, CBDO looking to innovate with blockchain technology you can benefit from QANplatform’s multi-language smart contract feature as well. No need to hire or train Solidity programmers, since you can already use your inhouse development team or your current IT partner. It makes talent acquisitions, development, and codebase maintenance easier and cost-efficient for enterprises.

It’s time to write your first smart contract in Kotlin

Following the , , , , , and smart contract sample releases, QANplatform is releasing the documentation and the first smart contract sample for Kotlin programming language.

According to , Kotlin’s popularity is reflected in its rankings among programming languages. It has secured a place in the top 15 most used programming languages, positioned just after Go (Golang) and Rust. Additionally, Kotlin ranks as the 6th most wanted programming language, indicating strong demand and interest from developers. Similar trends can be observed in , where Kotlin gained a more than 20% increase in its community.

Blockchain platforms only reward validators (miners, stakers) and node providers in their own utility tokens; however, smart contract developers are the ones who are building use cases and products on the blockchain to reach mass adoption. Imagine that GitHub would reward developers when their code is getting re-used by others. on the QAN MainNet; therefore, you can already prepare some code libraries while playing around with QAN Virtual Machine and Kotlin smart contracts.

Go (Golang)
JavaScript (JS)
C
TypeScript (TS)
C++
Rust
Stack Overflow statistics
GitHub statistics
QANplatform will reward developers
Writing a smart contract in Kotlin
Compiling a smart contract in Kotlin