The custom features and incentive mechanisms developed by WAX are designed to optimize the blockchains usability in e-commerce, and encourage voting on guilds and proposals. WAX currently supports the following operating systems: This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. In no event will WAX be liable to any party for any damages whatsoever, even if it had been advised of the possibility of damage. Once an NFT is purchased on the marketplace the owner has the option to resell it as s/he sees fit. Is open source and is a blockchain-native service that developers can easily integrate into their dApps. The account that initially transferred the pack to the atomicpacks contract can now call the claimunboxed action to claim the results. topic, visit your repo's landing page and select "manage topics. You signed in with another tab or window. You signed in with another tab or window. When the free tier is exceeded, the WAX backend will sign for your users using this permission if you have sufficient CPU and Net allocated to your contract's account. WAX Cloud Wallet will allocate up to 5 seconds of CPU and 5M words of NET bandwidth per dApp in a given 24h period; This equals to about 10000 boosted actions per dApp in that time period assuming 0.5 ms average action resource cost. If a user has the interest and the savvy to create their own blockchain account, WAXBadges provides a mechanism for them to claim their user identity in each studio's achievement ecosystem. Assets can be backed by standard fungible tokens (e.g. Deposit RAM by transferring the chains core tokens (e.g. They are provided for reference purposes: The following unprivileged contract(s) are also part of the system. I have a full writeup here: RAM Rekt! Think of WAXBadges as a kind of backend service (AaaS -- Achievements as a Service?) Example values when using a library that accepts json inputs: Using the AtomicAssets transfer action, transfer a single pack NFT to the atomicpacks contract with the memo unbox. Add support for a points system for each Achievement, point totals for Users? Even when transfering assets, this stays the same. Add a description, image, and links to the For developer tips and tutorials, refer to our WAX Blockchain Developer Hive. The basic organizational structure of WAXBadges achievements is pretty simple: Each individual game would create its own Ecosystem entry.

15 wax EOS / WAX). If you use or implement WAX, you do so at your own risk. The WAX Blockchain mainnet uses Delegated Proof of Stake (DPoS) as its consensus mechanism and is fully backward compatible with EOS. but if that service shuts down, poof! Add rolls to the pack using the addpackroll action. You signed in with another tab or window. (eventually) include option for blockchain-savvy players to claim their achievements by linking their WAX account. This means that the templates have to be created before setting up the rolls. It is remarkable that a few minor design changes take the code from an impossibly cost-heavy seems-great-in-theory-but-is-garbage-in-practice toy project to a truly viable, highly cost-effective achievements platform. This allows creating and accepting offers with a single action. Simply point cleos at the WAX chain with the -u switch: In order to act on behalf of a particular account, you'll have to add its private key to your local cleos wallet: Simple WAXBadges-aware block explorer to view achievements: Basic management webapp for game developers to create and manage their achievement ecosystems. You signed in with another tab or window. AtomicAssets is a Non Fungible Token (NFT) standard for eosio blockchains developed by pink.network. WAXBadges is launching with a proof-of-concept achievement campaign based solely on twitter activity. wax A big hurdle with blockchain-based user data systems is the overly complex onboarding process: would-be users have to convert fiat to crypto; set up access to those funds via tools like Metamask, Scatter, etc; and be comfortable signing transactions and managing their private/public keys. In the future, RAM boosts will available for the dApp paid tiers which will be paid by the relevant dApps if a transaction does not qualify for boosting under the WAX paid/user boost tier. ", OYA - Own Your Assets: Suite of smart contracts for a NFT marketplace on EOSIO Blockchains, Smart contracts - Token, ICO, Stake for a Rehabilitation Centre on EOSIO Blockchain, GPK.Battles Betting Game on EOSIO based Blockchain - WAX. If dApp pool has available resources then WAX Cloud Wallet will boost users' transactions from that dApp pool and decrement the pool metering accordingly. These resources are then reclaimed. Create a blockchain account for their studio (or a separate account for each game they produce). reg(name contract, uint64_t cpu_us_per_user, uint64_t net_words_per_user, bool use_allow_list, vector allowed_contracts). Adding waxload action to input contract table directly. Shard Ecosystems User table for huge ecosystems? This can be used to detect any unclaimed results that the user might still have. They are then free to define whatever achievement Categories make sense for their game. This is then combined with the Achievement.assetname to yield a complete url: https://mydomainname.com/images/trophies/spicy_roll.png. And once your achievements are written to the blockchain it'll be simple to view them all--across all your games--in one grand trophy room and share them out to social media. wax The Worldwide Asset eXchange (WAX) is a purpose-built blockchain and protocol token designed to make e-commerce transactions faster, easier, and safer for all participants. Registration for gateway for contracts wishing to use WAX bandwidth management features for their WAX Cloud Wallet users. So that users can still execute transactions requiring RAM, WCW boosts RAM for any transaction that is successfully boosted for bandwidth under the paid by WAX tier. deposit_collection_ram:officialhero. The implementation of the offers also allows for peer to peer marketplaces that don't require transferring ownership to a market contract. topic page so that developers can more easily learn about it. Finally they add various Achievements within a Category. 18, WAX Random Number Generator Native Blockchain Service smart contract, JavaScript You signed in with another tab or window. Outcomes have to be sorted in descending order based on their odds. The results are stored in the unboxassets table with the scope being the asset_id of the pack NFT that was opened. Their players will be extra-excited to stay engaged with their games as they see their in-game achievements now accessible in one central location. The atomicpacks contract will then call the WAX RNG oracle to request randomness. 17 If you have trouble when building the blockchain, may be this can help you: The mainnet directory contains configuration files and instructions to launch a full node. Javascript API for integration with the WAX Cloud Wallet. On a Mac: The WAX blockchain is currently only compatible with contracts compiled with an older version of the EOS Contract Development Toolkit: eosio.cdt v1.4.1, Note that this is separate from the local blockchain we just installed above. The resulting technology is a blockchain architecture that is extremely fast (500 millisecond block times), fee-less for customers and less expensive for developers, and leverages voting rewards to incentivize participation in the selection of block producers and proposals. Current achievement systems are completely trapped within their own ecosystems--XBox gamertags, each individual mobile app, Steam trophies, even certifications for tech or skills training (e.g. "mydomainname.com/images/trophies"). To build the contracts and the unit tests: This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. Deregister your contract from bandwidth management. Additionally, each dApp can contribute their own WAXP to extend its dApp boost resource pool. Serialization is done within the contract, which guarantees that no corrupt data enters the blockchain state.

When initial dApp boost resource pool tier is exceeded, the WAX Cloud Wallet will sign for dApps users using this permission if it has sufficient CPU and NET allocated to its contract's account. Cannot retrieve contributors at this time. To associate your repository with the In theory the entire process is kicked off by a single command: However, I ran into issues after stepping eosio.cdt down to v1.4.1. I shouldn't have to go to each individual ecosystem or sign into each individual app to see and share my achievements. Note that step 3 and 4 could also be swapped. This new boost system is designed as a tiered resource pool system with two resource tiers being checked first for available bandwidth before a user would be required to provide resources to complete a transaction from their own WAXP resource stake. The WAX Blockchain mainnet uses Delegated Proof of Stake (DPoS) as its consensus mechanism and is fully backward compatible with EOS. Instead of allocating resources to each WAX Cloud Wallet account at the time of creation, the new resource model allocates necessary resources to each account at the time of executing and signing of a transaction. Outcomes each have odds and a template id. Can easily be established as provably fair. Any security provided by the WAX software depends in part on how it is used, configured, and deployed. You signed in with another tab or window. WAXBadges also supports achievements that can be limited in quantity to provide enhanced exclusivity and greater player engagement as they race to be the early few who are able to claim a rare, limited achievement. You signed in with another tab or window.

The structure above was carefully designed to minimize blockchain storage costs. "The first 30k fans to do X will gain 'True Swifty' status for life!". YMMV. CLI for generating type-safe clients for EOS-compatible contracts. This allows restricting access to the opening until this specified time. dereg(name contract): boost(name from, name to, asset cpu, asset net): Deprecated, updateboost(name from, name to, asset cpu_to, asset net_to): Deprecated. Auto formatted code and added the clang format files, Burns no longer leave behind empty balance entries, Update ricardian contract to reflect burnasset change, https://github.com/pinknetworkx/eosio-contract-api, https://wax.api.atomicassets.io/atomicassets/docs/, https://www.npmjs.com/package/atomicassets, https://github.com/pinknetworkx/atomicassets-contract-tests, https://github.com/pinknetworkx/atomicmarket-contract. wax a high school's NHS inductees), records for a sports team, certifications for a training system, etc. Please, use ISO-639-1 codes. The authorized account needs to be an account that is authorized for the collection in AtomicAssets. dApp smart contract must have a permission called paybw, and it must be linked to the boost.wax#noop action. wax Without limiting the generality of the foregoing, WAX makes no representation or guarantee (and disclaims all implied warranties and guarantees) that WAX or any third-party libraries will perform as intended or will be free of errors, bugs or faulty code. You signed in with another tab or window. Install via Homebrew, targeting the v1.4.1 release's git hash: WAX also has their own v1.4.1 eosio.cdt release here but it is not necessary if your contract is fully compliant with eosio.cdt 1.4.1. The parameters of the User Boost Resource Pool may be adjusted over time as more utilization data becomes available. Easy onboarding; "custodial" achievements, Manually interacting with the deployed contract, https://mydomainname.com/images/trophies/spicy_roll.png. Each roll represents one (or zero) NFTs to be given out, and each roll can have an individual set of outcomes. 49, C++ Submit a simple transaction from that account to the WAXBadges smart contract to create a new, Browse by gamer's blockchain account; see their unified. This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. When dApp customers can easily establish fairness, they have a higher degree of confidence in using the dApp. Both dApp Boost Resource Pool Tier and User Boost Resource Pool Tier must have resources in order for an action to be boosted by the new WAX Cloud Wallet resource mechanism. If you want to directly interact with the smart contract on your local blockchain, there are a number of manual steps. WAX is released under the open source MIT license and is offered AS IS without warranty of any kind, express or implied. As an example see the test.wax@paybw permission. This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. It therefore has an internal RAM balance system that collections have to deposit RAM to, which is then used to pay for the RAM that is required when minting new NFTs. Note: at least one Category is required, but it can be a generic catch-all if the studio doesn't need different categories. To associate your repository with the Transfers are instant and no further user action is required. Tests run successfully against the latest eosio node (currently v1.8.1). Templates can also make NFTs non-transferable or non-burnable. No description, website, or topics provided. It doesn't matter if that activity happens in a video game, in a twitter thread, or offline in the real world. You can use the following guides to set up your WAX dApp development environment: Once youve set up your development environment, these tutorials can help you launch the next great dApp on WAX: Learn how to make API requests to your local blockchain and the WAX mainnet, and get an overview of the WAX-CDT C++ API used to build your smart contracts. This opens up new outreach possibilities that can also benefit from the permanence of the blockchain. 9, C++ An Ecosystem could be created for academic awards (e.g. Some of the features of the WAX System Contracts include: Token Swap in conjunction with Genesis Block Member Rewards, Incentives and mechanics to address voter apathy, The unit tests executable is placed in the. AlienWorlds-Auto-Mining-Bot-Human-emulation. AtomicAssets uses a custom built serialization inspired by Protobuf, which significantly reduces RAM costs compared to traditional methods (e.g. At this stage these blockchain user achievements can be thought of as being held in custody on their users' behalf. These tools include services to support e-commerce operations such as an interactive block explorer, wallet, SSO and OAUTH, item creation, an RNG service, interactive item viewers, marketplace creation, and more. This equals to about 10 boosted actions per user in that time period assuming 0.5 ms average action resource cost. The actual Achievement entry consists of a title, description, and the name of an image asset (more on assets below): Images for each achievement are probably too much data to store on the blockchain. WAXBadges is a WAX smart contract and related services that provide a simple, open platform for any permanent achievement system to be built upon. The smart contract is designed to be deployed only once and then used by different projects. This then allows them to view all of their achievements--across all participating games, studios, and platforms--in one place. We welcome contributions from the artistically-inclined members of the community, and if you do send us alternative icons, then you are providing them under those same terms. Once all origin roll ids are claimed, the unboxpacks entry is also erased. We need to run a local dev EOS blockchain along with command line tools to interact with it. that handles storage, permissions logic, management, and more. Add a description, image, and links to the The WAX blockchain is focused on its NFT (Non-Fungible Token) marketplace for digital collectibles like OpsSkins. Doesn't require captcha. The automatic compilation step succeeded, but calls against the smart contract in the tests failed. The RAM cost is paid fully by the dapps that create the assets. But achievements have different properties, the primary one being that they must be non-transferrable. This allows grouping similar assets together and saving RAM by not having to store the same data for each asset individually. The studio can always change the Ecosystem.assetbaseurl if they need to change domains, hosts, etc. Each studio would provide an option for a user to specify their blockchain account in their in-game profile. Building the smart contract and its unit tests. Keep what you earn! Install the eosfactory python-based testing environment from Tokenika: Note: I had trouble getting things to work when I installed via PyPi, but the git clone option worked fine. Currently, we are not providing pre-compiled packages. The blockchain offers permanent, public online data storage. However, because the WAX blockchain is a fork of eosio it fully supports EOS smart contracts. This new model allows for pooling resources from accounts that are less active at the moment and use those resources to boost activity of active accounts. We however believe that it is better to let the user call the claim action first, to prevent situations in which the user might exit the process before actually calling the claim action. Currently WAX will fund up to 4096 bytes total account RAM including that required for account creation for any of these transactions. topic page so that developers can more easily learn about it. EOS Storage Pitfalls. Both may fail in large or small ways that could completely or partially limit functionality or compromise computer systems.

The Worldwide Asset eXchange (WAX) is a purpose-built blockchain and protocol token designed to make e-commerce transactions faster, easier, and safer for all participants. The design of the EOSIO blockchain calls for a number of smart contracts that are run at a privileged permission level in order to support functions such as block producer registration and voting, token staking for CPU and network bandwidth, RAM purchasing, multi-sig, etc. The template ids must either be templates of the collection that the pack belongs to, or -1 to denote no NFT being minted. C++ This template id will be used for minting the NFTs if the outcome is chosen randomly. Schemas give NFTs an extensible data structure, which is used for the serialization. The custom features and incentive mechanisms developed by WAX are designed to optimize the blockchains usability in e-commerce, and encourage voting on guilds and proposals. For each translated file add this parameters in heads: This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. The included icons are provided under the same terms as the software and accompanying documentation, the MIT License. This siloing has another bad consequence: my achievements suffer from varying levels of impermanence and fragility. The WAX Blockchain is a variant of EOSIO (see WAX_RELEASE_NOTES.md for details). * Helper macros to reduce the verbosity for common contracts, * @brief C++ Core API for chain-agnostic smart-contract functionality, * @brief C++ Chain API for chain-dependent smart-contract functionality. This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. This software enables businesses to rapidly build and deploy high-performance and high-security blockchain-based applications. A game studio creates a new Ecosystem in two simple steps: The WAXBadges smart contract ensures that the studio's blockchain account is the only one that can then alter any of the data within that new Ecosystem. But there's currently no way to view my accomplishments from, say, Steam alongside all my mobile game achievements and every other game all in one place. When receiving the callback from the WAX RNG oracle, the atomicpacks goes through all rolls of the pack that is being opened, and generates a random result for each based on the specified odds.