The idea of this section is to help provide you with a great first step into the world of developing smart contracts and applications for WAX. There are a lot of resources available on a lot of different places, I hope you can utilize this as a good first step to learn more.
The Basics
Smart Contract Language: C++
- WAX Github repo: https://github.com/worldwide-asset-exchange
- WAX APT repo: https://eosswedenorg.github.io/apt/wax
- NodeJS: https://github.com/worldwide-asset-exchange/waxjs
- Python: https://github.com/FACINGS/eospyo
- GO AtomicApi client: https://pkg.go.dev/github.com/eosswedenorg-go/atomicasset
- Command Line Tool: CLEOS | KEOSD - Comes with installing WAX from source or apt
- Anchor Desktop Wallet: https://github.com/greymass/anchor
- Apply for funding: https://labs.wax.io
NFT Standards
- Atomicassets - https://atomicassets.io/ - Most popular & Recommended to use
- Simpleassets - https://simpleassets.io/
Mainnet Details
- Available public Mainnet APIs: List on Website | Json List
- You also find History nodes, peering nodes, atomic API (NFT-api) and more.
- Snapshots-Mainnet: waxsweden | eosnation
Testnet Details
- Available public Testnet APIs: List on Website | Json List
- You also find History nodes (Hyperion), peering nodes (p2p), atomic API (NFT-api) and more.
- Testnet access & Faucet: waxsweden.org/testnet/
- Snapshots-Testnet: waxsweden | eosnation
Different APIs
You can find APIs for Mainnet and Testnet above.
Chain API
- Docs: https://developers.eos.io/manuals/eos/v2.0/nodeos/plugins/chain_api_plugin/api-reference/index
Atomic API
- Docs: https://wax.api.atomicassets.io/docs/#/
- Code: https://github.com/pinknetworkx/eosio-contract-api
Hyperion (History)
- Code: https://github.com/eosrio/hyperion-history-api
- Docs: http://api.waxsweden.org/v2/docs/static/index.html
NFT Market analytics
Chronicle Lightweight DB
- Code: https://github.com/EOSChronicleProject/eos-chronicle
- Tutorial: https://github.com/EOSChronicleProject/chronicle-tutorial
Bdata - Open SQL Database
- Financial Data: https://bdata.one/eosio-accounting.html
- DB Schema: https://github.com/cc32d9/eosio_token_accounting/blob/master/eosio_token_accounting_tables.psql
- Daily Activity DB: https://bdata.one/eosio-activity.html
- DB Schema: https://github.com/cc32d9/eosio_activity_db/blob/master/eosio_activity_tables.psql
Developer Portals
- EOSIO Developer Portal: https://developers.eos.io/
- WAX Developer Portal: https://developer.wax.io/
Check Status for Public WAX Endpoints
- EOSNATION Validator: https://validate.eosnation.io/wax/reports/endpoints.html
- EOSUSA Graphana Dashboard: https://stats.eosusa.news/d/YdOCczSMk/global-advanced-view?orgId=1
- Blacklusion Validationcore: https://wax.validationcore.io/stats/guild
- SENTNL OIG Dashboard: https://oig.sentnl.io/latestresults
- Ledgerwise Guild Status: https://tools.ledgerwise.io/nodestatus/wax
Incorporating WAX to your website
There are available tools to help you manage multiple wallets for your website, or you can choose to implement just one of them.
Depending on your frontend, which tool(s) you choose to implement will vary.
- Embed NFT drops: https://neftyblocks.medium.com/embedded-nft-drops-are-here-be9b6bfff9c5
- Embed your Marketplace: https://neftyblocks.medium.com/your-project-your-marketplace-910fe80c0f66
- Your own Marketplace Template: https://github.com/hivebp/wax-market-template
EOSIO UAL (Website Wallet Manager)
- WAX-UAL : https://github.com/eosdac/ual-wax
- EOSIO UAL (web-login): https://github.com/EOSIO/ual-eosio-reference-authenticator
WAXJS for websites (Integrate WAX Cloud Wallet)
Base tool to interact with the WAX Cloud wallet. It's built on EOSJS, where you can find further documentation.
- WAXJS JavaScript File: https://github.com/worldwide-asset-exchange/waxjs/blob/develop/dist-web/waxjs.js
- WAXJS demo (Cloud wallet): https://github.com/worldwide-asset-exchange/waxjs/blob/develop/dist-web/index.html
- EOSJS Documentations
- EOSJS documentation: https://developers.eos.io/manuals/eosjs/latest/how-to-guides/index
- EOSJS API Documentation: https://developers.eos.io/manuals/eosjs/latest/API-Reference/index
Anchorlink for websites (Integrate anchor wallet)
Anchor is the most popular self-management wallet for any Antelope (EOSIO) Blockchain, including WAX. It has support for Ledger, Trezor and more.
- Greymass Anchorlink: https://github.com/greymass/anchor-link
- Anchorlink simple example: https://github.com/greymass/anchor-link/blob/master/examples
- Anchorlink VueJS example: https://github.com/greymass/anchor-link-demo
- Anchorlink ReactJS example: https://github.com/greymass/anchor-link-demo-multipass
- Anchorlink API Documentation: https://greymass.github.io/anchor-link/
- Anchorlink Browser Transport: https://github.com/greymass/anchor-link-browser-transport
Wharfkit - Multiwallet Session manager for websites By Greymass
When I add this in 2023-04, the Wharfkit suite of tools is in early release, so keep up to date with updates.
- Wharfkit session: https://github.com/wharfkit/session
- Wharfkit NPM packs: https://www.npmjs.com/org/wharfkit
- Wharfkit Anchor Plugin: https://github.com/wharfkit/wallet-plugin-anchor
- Wharfkit Cloud Wallet Plugin: https://github.com/wharfkit/wallet-plugin-cloudwallet
- Wharfkit Cleos Wallet Plugin: https://github.com/wharfkit/wallet-plugin-cleos
Game Development
Many of the above tools and services suits game development well, in this section it will be those created for game development.
WAX Unity SDK
- Article with more info: https://academy.anyo.io/wax-unity-sdk
- Github Repo: https://github.com/liquiidio
- SDK Documentation: https://liquiidio.gitbook.io/
Developer chats
Telegram
- WAX developers: https://t.me/waxdevelopers
- Atomic Assets Dev: https://t.me/atomicdevs
Discord
- WAX Official: https://discord.gg/YZ9MzPy7Vu
- WAX Community & Dev: https://discord.gg/GYnGzCP256
Misc Links
- Bootable USB image with WAX Tools: https://github.com/eosswedenorg/eosio-livecd
- HAProxy Healthcheck for nodes: https://github.com/eosswedenorg/eosio-api-healthcheck
- Keygen for vanity keys: https://github.com/eosswedenorg/eosio-keygen
Guides on running nodes
My guides and information
- WAX Introduction course - https://academy.anyo.io/courses/introduction-to-wax/
- Private-Key system on WAX - https://academy.anyo.io/eosio-private-key-system/
- Basic WAX Automation - https://academy.anyo.io/automate-wax-actions/
- Offline Generated Private keys - https://waxsweden.org/courses/create-offline-generated-private-keys-v1/
- WAX Node Healthcheck for HAProxy - https://waxsweden.org/eosio-api-healthcheck-for-haproxy/
Video Information:
- WAX Account system - https://www.youtube.com/watch?v=ULtzx5qfzfo
Ross Dold - eosphere - Working with WAX series
- Set Up - Testnet node: https://medium.com/eosphere/wax-technical-how-to-1-4cc5c9aa8d4e
- WAX Snapshots: https://medium.com/eosphere/wax-technical-how-to-2-db45a339e735
- Set Up - Testnet Block Producer: https://medium.com/eosphere/wax-technical-how-to-3-78d358c46146
- Set Up - Mainnet Node: https://medium.com/eosphere/wax-technical-how-to-4-886c5bfaf7b9
- Set Up - Reliable Load Balancer: https://medium.com/eosphere/wax-technical-how-to-5-14671fcc7122
- Mitigate API Abuse: https://medium.com/eosphere/wax-technical-how-to-6-5e5318a9eb8e
- Set up - State History Node: https://medium.com/eosphere/wax-technical-how-to-7-9ccc102efd9d
- WAX Files and Folders: https://medium.com/eosphere/wax-technical-how-to-8-42011a30de1e
- Set up - Atomic API node: https://medium.com/eosphere/wax-technical-how-to-9-f7d22bfa4e2b
- Optmize & Restore Atomic API node: https://medium.com/eosphere/wax-technical-how-to-10-90c6445632ed
- Optmize Ram & Disk Utilization: https://medium.com/eosphere/wax-technical-how-to-11-43695f583e89
- Add custom permissions: https://medium.com/eosphere/wax-technical-how-to-12-9d39257d319
- Route API traffic: https://medium.com/eosphere/wax-technical-how-to-13-448b3375516
- Websocket support on load balancer: https://medium.com/eosphere/wax-technical-how-to-14-b8912d3ba1ef
- Hyperion History API
- Hyperion Full History Node: https://medium.com/eosphere/wax-technical-how-to-15-1-d2936d3c58d4
- Hyperion Software Components: https://medium.com/eosphere/wax-technical-how-to-15-2-a042ea8bc4b4
- Configure Hyperion Components: https://medium.com/eosphere/wax-technical-how-to-15-3-b188c6aa9d12
- Run Hyperion Full History: https://medium.com/eosphere/wax-technical-how-to-15-4-f735d4cbc197
- Clustering Elasticsearch: https://medium.com/eosphere/wax-technical-how-to-15-5-6ae01ea6bf62
- Fix Missing Blocks in Hyperion: https://medium.com/eosphere/wax-technical-how-to-15-6-622ae2936771
- Hyperion Indexer scaling: https://medium.com/eosphere/wax-technical-how-to-15-7-ce11fbc97c40
- Hyperion Streaming with Load Balancer: https://medium.com/eosphere/wax-technical-how-to-15-8-396dd3b0484b
- Visualize metrics from WAX Load Balancer: https://medium.com/eosphere/wax-technical-how-to-16-a64d5a53d770
- Securely peer through Wireguard VPN: https://medium.com/eosphere/wax-technical-how-to-17-d0fa0961ff58