Andromeda
ADO LibraryBuild AppsDevelop ADOsCLIWeb Application Docs
Andromeda Archives
Andromeda Archives
  • Platform and Framework
    • Introduction to AndromedaOS
    • ADO Classes
    • Andromeda Messaging Protocol
      • Kernel
      • ADO Database
      • Economics Engine
      • Virtual File System
    • ADO Base
      • AndromedaMsg V1.0.0
      • AndromedaQuery V1.0.0
    • Common Types
    • Deployed Contracts
  • Andromeda Digital Objects
    • Introduction to ADOs
    • Auction V1.0.0
    • App V1.0.1
    • Crowdfund V1.0.0
    • CW20 V1.0.0
    • CW20 Staking V1.0.0
    • CW721 V1.0.0
    • CW20 Exchange V1.0.0
    • Lockdrop V1.0.0
    • Marketplace V1.0.0
    • Merkle-Airdrop V1.0.0
    • Rate Limiting Withdrawals V1.0.0
    • Splitter V1.0.0
    • Timelock V1.0.0
  • Andromeda Apps
    • Introduction to Apps
    • Crowdfunding App
    • Auctioning App
    • Cw20 Staking App
    • Marketplace App
  • Developing an ADO
    • Getting Started
      • Instantiation
      • Execution
      • Queries
      • Testing
    • ADO Example
    • ADO Submissions
  • Andromeda CLI
    • Introduction
    • Help and Shortcuts
    • ADO
    • Bank
    • Chain
    • Env
    • Gql
    • Tx
    • OS
    • Wallet
    • Wasm
    • Clearing CLI Data
    • Clear and Exit
  • Chain
    • Running a Node
    • Staking and Rewards
  • Andromeda Dashboard
    • Tokenomics Dashboard
    • Dashboard API
  • Additional Resources
    • GitHub
    • Website
    • White Paper
Powered by GitBook

Additional Resources

  • Github
  • Website

Community

  • Discord
  • Telegram

Socials

  • Twitter
  • Medium
  • Youtube
On this page
  • Andromeda Apps
  • Features
  • Andromeda CLI
  • Converting from JSON to Base64
  • Getting Component Addresses
  • What's Next ?

Was this helpful?

  1. Andromeda Apps

Introduction to Apps

PreviousTimelock V1.0.0NextCrowdfunding App

Last updated 11 months ago

Was this helpful?

Andromeda Apps

Andromeda is a central hub for building fully decentralized web-3 Apps in the Cosmos ecosystem. To do so, we have created the App ADO which groups all the different ADOs needed for a dApp under one ADO. This facilitates the organization of the project and the communication between the different parts.

Features

  1. Fully decentralized dApps

  2. Instantiate all of the ADOs with one go

  3. Use our custom name-spacing system to integrate and connect ADOs

  4. Interact with the entire dApp and ADOs from one source

  5. Easily customize permissioning and ownership of all ADOs

Andromeda CLI

All of the Apps we will go through can be built using our web-application which is user-friendly interface that makes building application a seamless process. If interested you can check the guides of using the web-app .

We will be building the Apps using the , so make sure you have it dowloaded. If not you can grab the latest version by running:

sudo npm i -g @andromedaprotocol/cli

We will be building all our examples using our :

  • wasm instantiate

  • wasm execute

  • wasm query

Converting from JSON to Base64

In the examples we will cover, there will be many instances where we have to convert JSON messages to Base64. To convert your JSON message to a base64 encoded message, you will need to use an online converter. One thing to keep in mind is that the JSON message needs to be one line when converting. For example the conversion below is Invalid as the message is spread accross 7 lines:

The correct conversion looks like this:

Getting Component Addresses

In the examples we will cover, you will need to interact with the components of the app after you instantiate it. You can run the following in CLI to get the contract address of each component:

wasm query <app-contract-address> '{"get_addresses_with_names":{}}'

This will return the name of each component, along with the contract address.

What's Next ?

In the next sections, we will be going through some examples on building and deploying an Andromda App from scratch using the Andromeda CLI. All the Apps will be built on the Andromeda testnet and will be local (Not cross-chain). We will go through a variety of popular dApps that can be built using Andromeda. Keep in mind that these are only a very few use cases out of the thousands that can be built.

All of the builds can be performed using our which would prompt you to fill in the messages field by field. Feel free to experiment and build any of the use cases the way you find easiest.

here
Andromeda CLI
wasm commands
ado commands