Please describe your proposed solution
If you are unfamiliar with Atlas, you can watch this introduction video. Atlas 2.0 will build on that and offer the following PAB improvements and advanced features:
Support of Native scripts and CIP support
Support for Native Scripts (multisig) transaction building
This is will allow Atlas to build and interact with all Plutus script types: plutus-v1, plutus-v2, native scripts.
Support for CIP-0057: Plutus Contract Blueprint
Integrate with CIP-0057 meta-specification defining the vocabulary and validation rules with which one can specify a Plutus contract interface.
Support of era primitives
Conway era primitives
Conway introduces new ledger format with additional fields in transaction. Atlas as an off-chain tool should abstract away involved complexity and allow to programmatically set these fields.
Support of transaction building primitives related to stake pools
Atlas currently lacks primitives to allow for stake pool related operations such as registration, de-registration.
Coin selection, dependency improvments and general improvements
Own Coin Selection algorithm
Current coin selection algorithm is out-sourced from cardano-wallet which leads to significant dependency overhead and limits our ability to quickly update supported GHC version.
UTxO caching to better manage back-to-back transactions
Allow for fast building of transaction while avoiding reusing UTxOs.
Improvements to private testnet support
Current private testnet setup, lacks easy programmability
Improved transaction chaining and parallel transaction building abstractions
Transaction changing and parallelism offer powerful tools for developer to innovate and improve dApp interactions.
Improve Atlas utilities and helper functions
Better utilities help developers access new features, streamline development, and improve usability of Atlas.
Support of latest GHC version (9.10.1) and client side support
Update to GHC version 9.10.1 or later
Latest GHC version brings numerous improvements to WASM & JS backend, current version of Atlas is at GHC 9.2.8 which lacks the support of these backends in first place.
Exploration and utilisation of Atlas on client side in browsers
With updates to WASM backend, it's possible to do a foreign import of JavaScript function inside Haskell code and vice-versa. We plan to utilise these latest updates to support Atlas to easily run in browsers on client side.
Documentation, tutorial series and general improvements
Improve Atlas data provider functions and interoperability
Data providers supported by Atlas offer a number of functionalities and data types that are not fully taken advantage of by Atlas.
Augment Atlas’ core transaction type primitive with more fields
Atlas’s transaction skeleton is the main interface used to build and manipulate transactions. Adding more fields will open up new operation possibilities for transactions on Atlas.
Overall Atlas maintenance and upgrades to latest Node version
The Atlas PAB must be regularly maintained and updated in order to keep it compatible with the blockchain and usable by developers.