Awesome
Awesome Æternity
<p align="center"> <img src="logo.svg" height="40"> </p>The æternity blockchain is an Erlang-based scalable smart contract platform engineered by programming pioneers to address some of the most fundamental challenges native to earlier blockchains. By redesigning blockchain technology at the protocol level, the æternity developer community has enabled the core protocol to understand and integrate a rich set of functionalities out of the box.
Contents
- News and Updates
- Community
- Whitepaper
- Protocol
- Infrastructure & core components
- Official Hosted Services
- Explorers
- Faucets
- Wallets
- Development
- Decentralized Applications (æpps)
- Education
- Exchanges
News and Updates
- https://blog.aeternity.com/ - The æternity blog.
- https://twitter.com/aeternity - Official Twitter account.
- https://twitter.com/aeternityTECH - Tech updates.
- Currently not actively managed
- https://forum.aeternity.com/c/announcements/18 - General news and announcements.
- https://forum.aeternity.com/c/announcements/development-news-and-updates/35 - Core Dev Updates.
Community
For questions & discussions check out the official Forum.
Other places to get in touch:
- Discord
- Telegram
- æternity - Official English channel.
- æternity [RU] - Official Russian channel.
- æternity Español - Official Spanish channel.
- Superhero - Official channel to discuss Superhero.
- AE中国社区(Wetrue) - Community maintained Chinese channel.
- æternity trading - Community maintained channel for trading discussions.
- YouTube
æUnited
- https://blog.aeternity.com/launching-the-future-of-open-source-collaboration-bc677a4049ff
- https://forum.aeternity.com/tag/ae-united
Bounties
Grants
Initiatives
- AEChina - News & updates for the Chinese community.
- AEkiti - Community of developers in Ekiti.
- Jæm sessions - Regular virtual developer meetings.
Whitepaper
- 2017 Whitepaper - The original whitepaper.
- Repository: https://github.com/aeternity/whitepaper
- 2020 Whitepaper - Draft that reflects the current state.
- Repository: https://github.com/aeternity/white-paper
Protocol
The specification of the æternity protocol can be found here:
For off-protocol standard proposals check out the AEXpansions:
Infrastructure & core components
Node and Middleware
- æternity - The official æternity node written in Erlang.
- Documentation: https://docs.aeternity.io
- API Documentation: https://api-docs.aeternity.io
- ae_mdw - The official æternity middleware written in Elixir.
- Uses a plugin architecture where the node itself serves as extension to the middleware.
Note
- You can download the latest release as well as backups for mainnet or testnet here: https://downloads.aeternity.io
- For the middleware currently no snapshots exists and a full sync is required.
Community developed middleware:
- aepp-middleware-mn - Middleware implementation written in Node.js.
Virtual Machine
- aebytecode - Library and stand alone assembler for æternity bytecode.
Official Hosted Services
Http compiler
Node & middleware
Mainnet
- https://mainnet.aeternity.io/v3/status - The status endpoint of the Node API.
- https://mainnet.aeternity.io/mdw/status - The status endpoint of the Middleware API.
Testnet
- https://testnet.aeternity.io/v3/status - The status endpoint of the Node API.
- https://testnet.aeternity.io/mdw/status - The status endpoint of the Middleware API.
Note
- Everybody is encouraged to host their own infrastructure
- You should never rely on the hosted infrastructure of æternity for applications running in production!
Explorers
Mainnet
- AEknow - Explorer that also shows mining stats developed by the community.
- aenalytics - Explorer with focus on UX and the æternity naming system (AENS).
- æternity explorer - Default explorer provided by æternity.
- https://ae.criesca.net:3011/explorer/dashboard.html
Testnet
- aenalytics - Explorer with focus on UX and the æternity naming system (AENS).
- æternity explorer - Default explorer provided by æternity.
Faucets
- aepp-faucet - Get AE tokens to play around on testnet.
Wallets
Browser extensions
- Superhero Wallet - The most advanced æternity wallet with additional features for Superhero.com.
- Waellet - Currently not actively developed.
Cloud & custodial wallets
- Venly - User friendly & (optionally) recoverable cloud wallet. Formerly known as ArkaneWallet.
Hardware wallets
Mobile wallets
- AirGap - Cryptocurrency hardware wallet based on a two device approach, increasing security and usability with YOU in the driver's seat.
- AirGap Wallet - Installed on an everyday smartphone. This app has only access to public information.
- AirGap Vault - Installed on a smartphone that has no connection to any network, thus it is air gapped. This app handles the private key.
- Atomic Wallet - Wallet that supports many different cryptocurrencies.
- Base aepp - Mobile wallet with possibility to establish a remote connection to the web application.
- Box aepp
- Android / APK - Available by clicking the button on the official website.
- iOS
- Trust Wallet - Wallet that supports many different cryptocurrencies.
- Superhero Wallet - The most advanced æternity wallet with additional features for Superhero.com.
Note
- Base æpp is currently the only wallet that has support for Ledger hardware wallet
- The creation of subaccounts is currently also only available via Base æpp
- It's also possible to derive subaccounts in advanced mode using AirGap
Development
Software Development Kits (SDKs)
Official, maintained
- aepp-sdk-js
- Documentation: https://aeternity.com/aepp-sdk-js
Official, but support (currently) discontinued
- aepp-sdk-elixir - Outdated.
- Documentation: https://aeternity.com/aepp-sdk-elixir
- aepp-sdk-go - Iris compatible, some features (e.g.
PayingForTx
) missing. - aepp-sdk-python - Outdated, can still be used for regular
SpendTx
.- Documentation: https://aepp-sdk-python.readthedocs.io
Community
- aepp-sdk-java - Currently outdated, full Iris compatibility coming with v3.0.0.
- aepp-sdk-net - Outdated.
Smart Contract Development (Sophia language)
Compiler
- aesophia - Stand alone compiler for the Sophia smart contract language.
- Documentation: https://aeternity.com/aesophia
- aesophia_cli - The command line client for the Sophia compiler.
- aesophia_http - The http interface to the Sophia compiler.
REPL (read–eval–print loop)
- REPL - Access to the hosted web application.
- aerepl - A read–eval–print loop (REPL) Sophia in an interactive way.
- aerepl_http - A simple web application which provides an interface to aerepl.
Frameworks
- aepp-aeproject-js - A CLI tool for local Smart Contract development & testing.
- requires a Docker installation to run the local stack (node + http compiler)
- AEasy - Development framework built by the community.
IDEs & Plugins
- AEstudio - A web IDE for rapid prototyping (formerly known as Fire Editor).
- Language Server Protocol
- Syntax Highlighting
- Notepad++:
- VIM
- VSCode:
Smart Contract Standards
- æternity fungible token - The reference implementation of the AEX-9 standard.
- æternity NFT
Starters / Boilerplates (Full-stack)
- aepp-boilerplate-vue - Provides a build pipeline, wallet discovery (AEX-2) & styled components.
CLIs, other Plugins & Libraries
- aepp-calldata-js - Library to enable client-side encoding/decoding.
- aepp-cli-js - A command line interface for the æternity blockchain.
- app-aeternity - Wallet application framework for Ledger.
- contraect-maven-plugin - A plugin to generate Java classes to easily interact with Smart Contracts on the JVM.
- hd-wallet-js - HD wallet library.
Note
- The tools for Smart Contract interactions currently rely on the http compiler of Sophia for compiling contracts as well as encoding/decoding of calldata.
- æternity is aiming to solve that problem by providing a way to transpile Erlang to PureScript
Examples & Code-Snippets
AENS
- 4evaAens - Auto bidding for AENS (JavaScript) / Hack&Play 11.2019.
- forever_aens - Auto bidding for AENS (Elixir) / Hack&Play 11.2019.
- name_marketplace - Simple marketplace for AENS (Elixir) / Hack&Play 11.2019.
- aens_marketplace - Simple marketplace for AENS (Python) / Hack&Play 11.2019.
- aens-name-claimer - Auto bidding for AENS (Java).
Oracles
- ae-oracle-pricefeed - A simple pricefeed oracle.
- aeternity-simple-oracle - A simple oracle to provide weather data.
- tipping-oracle-service - Tipping oracle used in Superhero (aggregates result of multiple oracles).
- smart_oracle - Oracles with Elixir.
Smart Contracts
- aepp-sophia-examples - A repository containing various Smart Contract examples.
- contraect-showcase-maven - Demonstrates how to use the contraect-maven-plugin to generate Java classes for Smart Contract interactions.
State Channels
- ae-channel-service - A reference client implementation written in Elixir.
- ae-backend-service - Backend service written specifically for the CoinToss demo to simulate a casino that acts as responder and orchestrates multiple channels.
- coin-toss-game - The counterpart to the ae-backend-service which acts as initiator and opens channels with the simulated casino.
Other Examples
- aepp-showcase-android - Example native Android app using the Java SDK.
Code-Snippets
- ae-snippets-node-js - Node.js snippets to interact with Smart Contracts.
Hackathons
- 21.04.2021 - 07.05.2021, Akshwani Haeck - Real world data, straight into the blocks!
- 10.11.2020 - 10.12.2020, Human DeFi Haeck - Because DeFi can make life better for everyone.
- 14.09.2019 - 15.09.2020, æternity Universe One Hæckathon
- 27.11.2017 - 15.12.2017, æpps Hackathon
Decentralized Applications (æpps)
æternity projects
- Governance æpp - Voting for governance proposals with a delegated weighted polling mechanism.
- Graffiti æpp
- Hybrid Voting - Hybrid voting æpp that collected votes on Ethereum and æternity for the BRI vote.
- Superhero - A user-centric, open source, decentralized - P2P social platform that elevates the impact of communities and user generated content with the help of blockchain technology.
- Source Code:
- Articles:
- https://blog.aeternity.com/superhero-how-to-send-receive-superhero-tips-34971b18c919
- https://blog.aeternity.com/wiki-how-superhero-voting-works-86eae25b6a3a
- https://blog.aeternity.com/superhero-rises-its-time-to-fight-back-d11b4494bcc0
- https://github.com/kryptokrauts/kk-website/blob/master/src/data/log/2020-06-14-superhero-a-truly-decentralized-tipping-platform.md
- Token Migration - This æpp helps you migrating old Ethereum based ERC-20 tokens.
Other projects
- AMPnet - Investment & tokenization platform with an integrated marketplace and a multinational legal entity.
- Assetify - Lending platform.
- Cryptic Legends - Decentralized game.
- CryptoTask - Online platform for freelancers.
- DRIFE - Decentralized ride-hailing platform which aims at empowering both the driver and rider communities.
- GamerHash - Share computing power and earn.
- Homeport - A global, user-centric ground station network.
- Hypersign - Identity and access management solution.
- ReCheck - Objective and transparent rating of the energy and well-being performance of commercial real estate.
- Say Network - Verifiable oracles.
- SmartCredit - A decentralized peer-to-peer global lending marketplace by connecting lenders and borrowers without intermediaries.
- Uruguay Can (Ucan) - A blockchain control and traceability system, from sowing to the final product, ensuring the quality of their processes and products.
- Vereign - Advanced protection technology designed to work with your existing infrastructure to add authenticity, security and trust to your inbox.
- WeiDex - Implementation of an exchange in Sophia.
- WeTrue - Social æpp developed by the Chinese community.
Blog articles
- https://blog.aeternity.com/%C3%A6ternity-for-all-bbf11ab79073
- https://blog.aeternity.com/%C3%A6ternity-for-all-9c7cd1fab7a1
Education
Courses
- Dacade - An online learning platform that provides an introduction course to æternity and smart contract development.
- Sophia courses
Documentation
- https://github.com/aeternity/tutorials - Collection of various tutorials
- Some of those tutorials are currently outdated!
Videos
- æternity development - YouTube Playlist with educational content on æternity development.
- æternity Developers and Researchers - Weekly updates - YouTube Playlist with all updates that were publicly discussed in the past.
- æternity Universe One - interviews - YouTube Playlist containing all interviews of the æternity Universe One conference.
- æternity Universe One - event presentations - YouTube Playlist containing all event presentations of the æternity Universe One conference.
- æternity Webinars - YouTube Playlist with webinars that were hosted in the past.
- Community developer tutorials - YouTube Playlist with videos created by the community.
Exchanges
Withdrawal & Deposit
Trading Only
- AEX - Seychelles cryptocurrency exchange.
- CoinBene - Singapore cryptocurrency exchange.
- DragonEx - Singapore cryptocurrency exchange.
- HitBTC - American cryptocurrency exchange.
- HOTBIT - Chinese cryptocurrency exchange.
- HuobiGlobal - Chinese cryptocurrency exchange.
- Jelly Swap - Fast and secure way to swap coins.
- MEXC Global - Chinese assets trading platform.
- OKEx - Maltese cryptocurrency exchange.
- Tokok - British Virgin Islands cryptocurrency exchange.
- ZB - Chinese cryptocurrency exchange.