Getting Started
Welcome to Rujira, the THORChain App Layer designed for building secure and sustainable decentralized applications (dApps) and smart contracts. This section will help you understand the core concepts you'll need to get started building on Rujira.
Overview
Before getting started building on Rujira, make sure to familiarize yourself with:
Secured Assets: Being an App Layer on top of THORChain, it is key to understand how all assets on Rujira are secured by THORChain Base Layer.
CosmWasm: Key parts of Rujira and THORChain is built on the Cosmos tech stack, and the go-to smart contracting platform in the Cosmos ecosystem is CosmWasm, enabling cross-chain interoperability through WebAssembly (Wasm) contracts. It allows developers to write secure, efficient contracts in languages like Rust.
IBC: Rujira is tokens on the App Layer interoperable with the rest of the Cosmos ecosystem by enabling the Inter-Blockchain Communication (IBC) Protocol.
Once you have a good understanding of above, you are ready to dive into the Development Process—everything from development to staging to auditing to mainnet—enabling you to deploy fast onto Rujira.
Other Useful SDKs & Libraries
Besides above, Rujira is made up of multiple moving parts making up the entire App Layer
Rujira.js: A JavaScript SDK tailored for TypeScript-based backend interaction between applications and smart contracts on Rujira.
Rujira-rs: A Rust library that contains the essential message types and structures for interacting with Rujira's core app-layer smart contracts. This SDK simplifies integration between core smart contracts and any dApps built on top of them.
Rujira.ui: A collection of reusable UI components that also provide wallet integration, enabling quick and easy development of dApps with consistent user experiences.
Other Useful Links
While migrating from Kujira to Rujira, it's useful to reference a few essential developer resources:
https://github.com/Team-Kujira/pond-ex: Your personal local Kujira blockchain. Start testing your smart contract in minutes
https://docs.rs/kujira/latest/kujira/: Find out how you can interact with the Kujira blockchain and core products from your smart contract
https://github.com/Team-Kujira/kujira.js: JS Pro? Understand how you can interact with the Kujira products from your application
docs.kujira.app: New to Kujira? Here’s your place to start! Find out what makes us special and what tools you can choose from
build.kujira.app: Time to start building! Your central place around all things development
https://kujiraecosystem.com: Find out what’s happening in the whole Kujira ecosystem
https://github.com/Team-Kujira/kujira.ui: UI components in typescript
Furthermore you may also be interested in the following specific Github sections
https://github.com/Team-Kujira/core Kujira core repository
https://github.com/Team-Kujira/kujira.js Javascript Interfaces for the Kujira blockchain
https://github.com/Team-Kujira/kujira-rs Interfaces and Utilities for Kujira Cosmwasm contracts
https://github.com/Team-Kujira/networks Kujira Networks (Typescript)
https://github.com/Team-Kujira/kujira.ui Public Kujira User Interface
https://github.com/Team-Kujira/factory Kujira Contract Factory
https://github.com/Team-Kujira/senate Kujira Senate contracts
https://github.com/Team-Kujira/kujira-rs-testing Mock interface to test Cosmwasm contracts
https://github.com/Team-Kujira/fin-bot-demo Kujira FIN DEX bot integration
Finally, https://entropiclabs.io/beacon/docs/quickstart contains the Entropy Beacon docs
Last updated