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:
In Development
Contract Development completed and unit testing
Internal Testing and setup - 2 weeks
Documentation and Guide Setup
Video support
Schema upgrades
End to end testing
External Beta - testnet including fixes - 1 week
Submit to Audit - 1 month
Audit Fixes - 1-2 weeks
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:
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:
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:
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