Hey there,
it’s been a while since the last update here. Be assured that we are continuously working on improving the developer ecosystem for aeternity.
I will sum up the most important activities around devtools in general as usual.
aepp-sdk-js
Last week we finally managed to roll out v10.0.0-beta.1 of the sdk, see:
- https://www.npmjs.com/package/@aeternity/aepp-sdk/v/10.0.0-beta.1
- Comparing v9.0.1...10.0.0-beta.1 · aeternity/aepp-sdk-js · GitHub
This is a huge milestone because it now integrates the standalone calldata-lib that allows to encode and decode calldata for aeternity Smart Contracts, see:
- https://www.npmjs.com/package/@aeternity/aepp-calldata
- GitHub - aeternity/aepp-calldata-js: Aeternity data serialization library
What does this mean? It means that we do no longer require the (hosted) http compiler to simply encode and decode calldata for Smart Contracts. From now on you can also initialize contract instances in the SDK by just using ACI and bytecode. No need to provide the full sourcecode anymore. If your aepp needs to interact with an already deployed smart contract and if there is no need to deploy a contract you can also initialize your contract instance by just providing ACI and the contractAddress.
How to initialize your contract instance is described in the usage guide:
Please be aware that this is a major release that contains several breaking changes. All the breaking changes are described in the migration guide here:
This is not the only change. We provided some bugfixes and other enhancements, too. But the integration of the calldata lib is by far the most important change here.
We are happy to find many testers that provide feedback to us. If you find any problems please open an issue on GitHub!
Huge thanks from my side here goes to @dincho.chain, @davidyuk, @subhod-i & @bruteforce.chain!
AEproject / devmode
With the help of the core team - specifically @uwiger - we made good process with devmode that is speficially designed to be used in local development of smart contracts.
The upcoming v4.0.0 of AEproject is currently in development by @philipp.chain and will incorporate the devmode by default. It will also include utilities to rollback to a certain state of the chain (e.g. to the state after all contracts have been initially deployed) and to easily perform event related tests.
As soon as we think this can be used in the public we will provide a beta release here, too and let you know!
MDW Frontend / Explorer
After several changes and enhancements we finally made a new release v0.4.0, see:
It is now possible to see AEX-9 tokens in the account page. We also introduced a dedicated page for the tokens.
It is planned to introduce a tokenlist which will become even more important if we see more serious projects building on aeternity, see:
What we can already say is that we will have a wrapped AE token, similar to WETH on Ethereum. The wrapped AE token will be used in the upcoming DEX implementation (Uniswap v2 clone).
There are also several other improvements. Specifically related to details of contract calls. You now see the entrypoint that has been called, the params that have been passed and of course if the contract call was successful or has been reverted.
Also for accounts you can now see the balance (finally) and you see if it is a basic account or a generalized account. At the moment almost all accounts are basic. Let’s see if we get some adoption for generalized accounts in the near future
Of course there is still lot of things to improve and to be added. My thank here goes to @atanaskrondev.chain!
You can check the explorer out here:
- https://explorer.aeternity.io/ (Mainnet)
- https://explorer.testnet.aeternity.io/ (Testnet)
In general we now have a product owner in the team. @menabdeirakli will independently collect requirements and rethink the whole explorer from a product point of view. provide feedback here: Questionnaire about æternity Explorer (Middleware Frontend)
MDW Backend
It has been a while here since the latest release. The team made a lot of improvements and also introduced new features. There had been some difficulties that prevented an earlier release. We expect v1.3.0 to be released very soon, ideally this week.
See all the changes here:
Thanks here go to @sborrazas @cryptodao21ae & @philipp.chain!
DEX / AMM
This is probably the project most people out there are interested in. When we met in Sofia in October this year we aimed to develop a clone for Uniswap v3 which was almost finished at that time already. Uniswap v3 in general is way more complex compared to Uniswap v2 and we also faced some issues with native support for Bitwise operations which are very helpful for Uniswap v3 contracts.
Meanwhile the Bitwise operations have been added to Sophia but we won’t be able to actually make use of it until the upcoming Ceres hardfork.
After some discussions in the past weeks we decided to initially go with a clone Uniswap v2 instead of v3 for these reasons. (knowing that we almost finished implementation for v3 already)
The good message is: contract development is finished and we already started implementing the UI.
The smart contracts are currently in internal review. After this review is done (matter of weeks) we will:
- publish the repository with the contracts (currently still private)
- have an external security audit
- I am already in discussion with a service provider in that regards
We expect to be able to release a working version on testnet this year around Christmas that you could play around with.
For the mainnet release we definitely want and need to wait for the external security audit.
Thanks here go to @bogdan, @keno.chain & @Niq!
NFT Standard
We continued the discussion about the AEX proposal and we finally agreed upon an interface. You can check the whole discussion around the proposal here:
@zkvonsnarkenstein.chain will shortly provide the Pull Request to the official AEX repository which we can then review before finally providing a reference implementation for it.
Thanks to everybody involved in the discussions here, especially @zkvonsnarkenstein.chain!
Superhero Wallet
We recently had 3 releases where mainly refactoring and smaller improvements have been addressed, see:
- Release Release v0.9.3 · aeternity/superhero-wallet · GitHub
- Release Release v0.9.4 · aeternity/superhero-wallet · GitHub
- Release Release v0.9.5 · aeternity/superhero-wallet · GitHub
Currently the development of Superhero Wallet is on hold. There is still being worked on UX topics, but no coding. The focus of the development currently is on DEX / AMM.
Also thanks to everybody involved here!
Bounties
Almost all open bounties are in progress or have already been reviewed and accepted. See a complete list of bounties and their current state here:
@VitalJeevanjot helped us migrating the backend of the migration-aepp to Node.js and now we finally managed to have it working again. Read more here: Migrating your ERC-20 AE tokens to AE mainnet | by æternity blockchain | æternity blog
@emmanueljet created an aepp boilerplate for React that can be found here: GitHub - emmanuelJet/aepp-boilerplate-react: A ReactJS boilerplate to build æpps in the æternity ecosystem.
More bounties will be announced shortly.
Closing words
If you are a developer and want to help us in a specific way please get in touch with us. Either here in the forum or on Discord.
If you have specific requests regarding Devtools please let us know, too!