ChangeLog

Andromeda ChangeLog Updates 7/08/24

A changelog can be found in our repo listing the changes and their corresponding PRs.

Release Process

The release process for new ADOs and features is the following:

  1. In Development

  2. Contract Development completed and unit testing

  3. Internal Testing and setup - 2 weeks

    1. Documentation and Guide Setup

    2. Video support

    3. Schema upgrades

    4. End to end testing

  4. External Beta - testnet including fixes - 1 week

  5. Submit to Audit - 1 month

  6. Audit Fixes - 1-2 weeks

  7. Push to Testnet and Mainnet

All of the changes we will go through below have passed the first 2 stages at minimum, meaning development has been complete.

Addition of Module ADOs to the System

Andromeda has introduced two new modules to the system. These modules can be used to further customize ADOs to meet a user's needs.

Rates Module

By action, we are referring to a specific execute message.

Rates module is in the third phase of the release process.

The rates module can be used to add a fee to be paid for performing an action. The most common use case for rates is adding taxes or royalties on NFT or CW20 sales. The rate can be added in one of two ways:

  • Locally: Rate messages have been added to the set of base execute messages and can be added through the ADO itself on an action.

  • Using the new Rates ADO: A Rates ADO has been developed that can be used to set up the rates for other ADOs. In this case, the ADO implementing rates needs to reference the Rates ADO that has been set up.

Rates can only be applied on ADOs that implement the "rates" feature. This will be specified in the ADO's documentation page.

Address List Module

Address List module is in the third phase of the release process.

The Address List ADO can be used to set up permissioning for other ADOs. A user can set up the Address List ADO with all the permissions needed and then reference it from the ADO looking to implement these permissions.


New ADOs

Staking ADO

Staking ADO is in the audit phase of the release process.

The Staking ADO is a new addition to the Andromeda ADO arsenal. It is a simple but effective ADO that allows project owners to easily manage staking funds to the validator of their choice.

This ADO is not meant for general use (Having public users stake funds), but is meant to be added to Andromeda Apps to extend their utility. Now any proceeds made by an Andromeda App can be easily and automatically rerouted to the Staking ADO to be staked. This opens up a big number of use cases for projects looking to build using the aOS.

Vesting ADO

Vesting ADO is in the audit phase of the release process.

The new Vesting ADO is a simple but effective ADO that allows owners to create custom vesting schedules for their users. The ADO can be customized to specify the lock duration and release cycles. It also allows the users to delegate their vested tokens to be staked with the validator of their choice while the tokens are locked.

Primitive ADO

Primitive is ready to be deployed to testnet and mainnnet.

The new Primitive ADO is a contract designed to work similar to a database. It can be used to store key/value pairs. The primitive accepts the following types of data to be stored:

pub enum Primitive {
    Uint128(Uint128),
    Decimal(Decimal),
    Coin(Coin),
    Addr(Addr),
    String(String),
    Bool(bool),
    Binary(Binary),
}

Primitive can be set to be one of the following:

  • Private: Only the owner is allowed to set/remove values.

  • Public: Primitive is open to anyone similar to a public database.

  • Restricted: Only the user that set the value is able to modify/remove it.

Conditional Spiltter

Conditional splitter is in the third phase of the release process.

The Conditional Splitter ADO is a new type of splitter created by Andromeda to satisfy specific use cases for our users.

It allows the owner of the ADO to specify multiple sets of recipient addresses to receive funds by the splitter. Depending on the amount sent, the splitter will automatically split the funds to the required set.

Crowdfund ADO Reworked

New Crowdfund is in the third phase of the release process.

The Crowdfund ADO has been reworked to an improved version. The main goal of the ADO remains the same but changes were made to the logic to make the ADO better suited for crowdfunding.


ADO Enhancements

Added Ability to Remove and Replace Reward Tokens in CW20 Staking ADO

The CW20 Staking ADO has two new execute messages:

  • RemoveRewardToken: Allows the owner to remove a previously set reward for the ADO.

  • ReplaceRewardToken: Allows the owner to replace a reward token with another one.

Added Expiry Struct

We have introduced a new struct for setting expirations and start times allowing users to chose between two options:

pub enum Expiry {
    FromNow(Milliseconds),
    AtTime(Milliseconds),
}
  • FromNow: Defines a duration in milliseconds from the current time. For example using 600000 means the time will be reached in 10 min from now.

  • AtTime: Defines a timestamp in milliseconds.

The Expiry struct has been inserted in many of our ADOs where needed.

Added Asset Struct

A new enum for specifying the type of asset has been introduced. It is used in cases where either native or CW20 can be used:

pub enum Asset {
    Cw20Token(AndrAddr),
    NativeToken(String),
}
  • Cw20Token: Used to specify that the asset being used is a CW20 token. Specify the ADO address in this case.

  • NativeToken: Used to specify that the asset being used is a native token. Specify the micro-denomination in this case.

This enum has been placed in ADOs where needed like the auction, marketplace and many more.

Added ADOBaseVersion Query to the Base Queries

A new query has been added to the base queries. The ADOBaseVersion query is used to retrieve the version of the ADOBase.

Audits

Two ADOs are going through audit from Sherlock:

  • Vesting ADO

  • Staking ADO

CLI

Minor bug fixes and improvements were made to the Andromeda CLI:

  • CLI closing when a non valid option is inputed bug fixed

  • Added Exit option for all commands

  • Added the new integrated chain configs to the CLI

Documentation

  • New doc pages for the new ADOs were added

  • Documentation for running a node on chain was added

  • Documentation for the staking interface was added

Integrations

The aOS is now deployed on mainnet on all the following chains:

Web Application and UI Updates

Schema Updates

Updates and improvements have been made to many of our ADO panels making the process clearer and more intuitive for our users.

Several other enhancements were added to the web-app:

  • Added a new refresh button in the embeddables page

  • Launch page of web-app revised

  • Fixed bug that was occuring when reloading a flex file

Asset Browser

Several updates were made making asset browser easier and clearer then ever. A rundown of the new asset explorer:

Staking Interface

Several UI updgrades were done to the staking interface for a better user experience.

The following features were introduced to the Andromeda staking interface:

  • Added the ability to delegate to validators not in the active set

  • Added redelegation option

  • Added a "Stake More" button in the user's "Delegated" tab

  • Rewards are now shown for each validator instead of just the total

  • UI improvements for a better user experience

  • Added a claim reward button against each validator allowing partial claim of total rewards from multiple validators

  • Newly staked tokens are now subtracted from the total circulating supply instantly for more accurate data regarding the ANDR token.

  • When delegating the max amount, the system now automatically subtracts the fee amount for the transaction from the max amount so users dont have to calculate how much they need to keep for gas.

HackerBoard Release

Andromeda has launched its own hackerboard for devs looking to build. Tasks are available for devs to apply with bounties attached to each successfull completion. Devs can also apply to develop an ADO to be added to the aOS:

Archway Hackathon

Andromeda hackathon on Archway took place with some amazing teams and developers:

More than 30 amazing submissions were made and are under review by the Andromeda team.

Tokenomics Dashboard

Release of the new tokenomics dashboard, an all in one dashboard with real time data and statistics regarding the ANDR token.

Some of the metrics the dashboard keeps track of:

  • Real time circulating supply

  • Amount of staked tokens

  • Amount of vested tokens with percentages on the released and claimed tokens

  • Chains aOS is deployed on

  • Number of Apps and ADOs built on each chain

The dashboard can be found here:

Last updated