<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>angelbattles.eth</title>
        <link>https://paragraph.com/@angelbattles</link>
        <description>undefined</description>
        <lastBuildDate>Thu, 20 Aug 2026 18:50:54 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Understanding Gas price and limit]]></title>
            <link>https://paragraph.com/@angelbattles/understanding-gas-price-and-limit</link>
            <guid>b7UBwkUpKaB8CX3S3v8W</guid>
            <pubDate>Mon, 12 Dec 2022 00:43:33 GMT</pubDate>
            <description><![CDATA[In order to get the best experience playing Angel Battles 2, it’s important to understand the difference between gas price and gas limit and which values to select. It can help by thinking about a car. Gas Price is how much you are willing to pay per unit - for instance (1.7 Euros / Liter). Gas Limit is how big the tank is, say (50 liters). Gas Price Too Low - If you only want to pay 1.6 Euros/ Liter, then you have to wait until the supply / demand dynamics of gasoline cause the price to drop...]]></description>
            <content:encoded><![CDATA[<p>In order to get the best experience playing Angel Battles 2, it’s important to understand the difference between gas price and gas limit and which values to select. It can help by thinking about a car. <strong>Gas Price</strong> is how much you are willing to pay per unit - for instance (1.7 Euros / Liter). <strong>Gas Limit</strong> is how big the tank is, say (50 liters).</p><p><strong>Gas Price Too Low</strong> - If you only want to pay 1.6 Euros/ Liter, then you have to wait until the supply / demand dynamics of gasoline cause the price to drop below this level. So, transactions with prices too low may take a while to go through. You might be waiting outside the gas station before you are able to take your trip.</p><p><strong>Gas Limit Too Low</strong> - This is a problem. If the limit is too low, you might run out of fuel, and become stranded in the middle of nowhere.</p><p><strong>Gas Price Too High</strong> - If you are willing to pay more than the market rate for anything, surely someone will quickly sell it to you.</p><p><strong>Gas Limit Too High</strong> - This is NOT a problem. If your tank is 50 liters but the trip only takes 40 liters, you still have the 10 liters left for the next trip.</p><p><strong>EVM Chains (Ethereum / Polygon / Etc)</strong></p><p>Before you send a transaction, you must specify both the <strong>gas price</strong> (in Gwei) and <strong>limit</strong> (in gas units). Then, metamask will multiply these together to estimate the cost for your transaction.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c708e87656c791a5660724359c2a11bbd75b8629aabc2ee18e74666ea1fc0596.png" alt="Metamask estimates that this tx (attacking in a battle) will cost 4 cents" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Metamask estimates that this tx (attacking in a battle) will cost 4 cents</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4739ca151449866d1916a111a9ba0470240647f7c0da317fb137cfffda5f3595.png" alt="The transaction actually ended up costing less than 1/3 of one cent. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The transaction actually ended up costing less than 1/3 of one cent.</figcaption></figure><p>However, when you view the transaction on the block explorer, you see that the transaction only <strong>used 5% of the gas limit</strong>, and thus the cost was significantly lower.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://polygonscan.com/tx/0x860f359a2cac11c31b0423a30b4fa8bb9a2ec8c9271681151561a34b77075d06">https://polygonscan.com/tx/0x860f359a2cac11c31b0423a30b4fa8bb9a2ec8c9271681151561a34b77075d06</a></p><p>So, why send extra gas in the first place, if it just makes users think that things are more expensive than they are? The reason is because if the <strong>gas limit is too low, the transaction will fail entirely</strong>, and you will lose all of the fee and gain no benefit.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a60500475ad7677884703c769a0b9ad37049b1547b9d2b4adbc355956ff10dfd.png" alt="If you see one of these on a block explorer, you can try the tx again with a higher gas limit. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">If you see one of these on a block explorer, you can try the tx again with a higher gas limit.</figcaption></figure><p><strong>Can’t Nerds Do Something About This?</strong></p><p>Failed transactions need to cost gas because they cost network resources - if they were free then attackers could flood the network with them and bring it down. They still can, but it comes at tremendous cost so it does not happen.</p><p>There are many things that engineers have made to improve the user experience. The first one is that there are gas trackers where you can see current prices. Sometimes metamask will set them, but it can be inconsistent.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://polygonscan.com/gastracker#gassender">https://polygonscan.com/gastracker#gassender</a></p><p>Angel Battles needs to err on the side of providing more gas, because battle actions are not simple - sometimes for instance you might win a battle and receive rewards, move spots on a mountain, etc.</p><p>Another thing to note is that the minimum gas fees on polygon are 30 gwei. In the accounts section you can set defaults for Angel Battles, so you do not need to change them in your wallet each time.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/05340f923dcf624c8d58486ff0b2b3644e083f55fff05b255479df7b5bd63060.png" alt="Set the values to 0 to have metamask try to guess based on current network traffic. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Set the values to 0 to have metamask try to guess based on current network traffic.</figcaption></figure><p>In any case, the fees on Polygon are SIGNIFICANTLY cheaper than mainnet, which is why our game (and all other similar games) have moved to scaling solutions.</p><p>If you still have questions, come ask around in the Angel Battles discord.</p>]]></content:encoded>
            <author>angelbattles@newsletter.paragraph.com (angelbattles.eth)</author>
        </item>
        <item>
            <title><![CDATA[Funding Randomness]]></title>
            <link>https://paragraph.com/@angelbattles/funding-randomness</link>
            <guid>FbgFo0430rntIkWwuJCi</guid>
            <pubDate>Sun, 04 Dec 2022 15:31:42 GMT</pubDate>
            <description><![CDATA[Angel Battles uses Chainlink Verifiable Random Function (VRF) in order to change mountain conditions and help users purchase the ultimate pack. This protects the integrity of the game from several attacks detailed in the protecting randomness post. These random numbers aren’t free, and must be paid for with LINK tokens. As of 12/2/2022, each random number costs 0.000763 USD, or 1300 numbers per dollar. The devs will initially fund both the BattleMtnData contract and the ABStore contract with ...]]></description>
            <content:encoded><![CDATA[<p>Angel Battles uses Chainlink Verifiable Random Function (VRF) in order to change mountain conditions and help users purchase the ultimate pack. This protects the integrity of the game from several attacks detailed in the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/angelbattles.eth/aQ5g3MdXyEt_LpW9CMCtqq-LqXMnhmVRXgcN0XqYsP0">protecting randomness</a> post.</p><p>These random numbers aren’t free, and must be paid for with LINK tokens. As of 12/2/2022, each random number costs 0.000763 USD, or 1300 numbers per dollar. The devs will initially fund both the <strong>BattleMtnData</strong> contract and the <strong>ABStore</strong> contract with an amount of tokens that should last for a significant amount of time. For instance, if battle mountain conditions were changed at the max rate of every 24 hrs, $1 worth of link tokens could last <strong>almost 4 years</strong>.</p><p>However, if usage is extremely high, the game lives on for decades, if the Angel Battles DAO votes to allow more frequent battle mountain changes or deploys additional contracts that protect other actions with commit / reveal schemes, funds will have to be replenished.</p><p>The key wrinkle is that chainlink uses TWO different LINK tokens on Polygon. The ERC20 token</p><p>0xb0897686c545045aFc77CF20eC7A532E3120E0F1</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://polygonscan.com/address/0xb0897686c545045aFc77CF20eC7A532E3120E0F1">https://polygonscan.com/address/0xb0897686c545045aFc77CF20eC7A532E3120E0F1</a></p><p>is what can be purchased on exchanges, and the ERC677 version which is actually consumed when producing random numbers.</p><p>0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://polygonscan.com/address/0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39">https://polygonscan.com/address/0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39</a></p><p>Users can purchase the ERC20 version and then go to pegswap.chain.link to switch between. The contract is at 0xAA1DC356dc4B18f30C347798FD5379F3D77ABC5b and the swap function requires approvals on the related contracts.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pegswap.chain.link/">https://pegswap.chain.link/</a></p><p>ERC677 is a standard that allows information to be sent along with token transfers.</p><p>Once you have those tokens, simply send them to the angel battles contracts through your wallets. Thank you in advance for your help in decentralizing and keeping Angel Battles alive!</p>]]></content:encoded>
            <author>angelbattles@newsletter.paragraph.com (angelbattles.eth)</author>
        </item>
        <item>
            <title><![CDATA[Verifying 2018 Mints]]></title>
            <link>https://paragraph.com/@angelbattles/verifying-2018-mints</link>
            <guid>kB3Qxoe1N46KfP4r1Shd</guid>
            <pubDate>Thu, 01 Dec 2022 15:09:19 GMT</pubDate>
            <description><![CDATA[Angel Battles released a historical wrapper contract on the Ethereum mainnet on 11/29/2022 that included functions for minting and wrapping. https://etherscan.io/address/0x1d9711c7c67ace347ff45661708aeac4bbb2aed3 This contract wrapped the Jan 2018 angel, pet, and accessory data contracts. Thus, people who minted from this contract received historical NFTs that were 2022 mints on a 2018 contract. People who held the original NFTs from 2018 and wrapped them are still in possession of 2018 mints...]]></description>
            <content:encoded><![CDATA[<p>Angel Battles released a historical wrapper contract on the Ethereum mainnet on 11/29/2022 that included functions for <strong>minting</strong> and <strong>wrapping</strong>. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x1d9711c7c67ace347ff45661708aeac4bbb2aed3">https://etherscan.io/address/0x1d9711c7c67ace347ff45661708aeac4bbb2aed3</a></p><p>This contract wrapped the Jan 2018 angel, pet, and accessory data contracts. Thus, people who minted from this contract received historical NFTs that were <em>2022 mints on a 2018 contract.</em></p><p>People who held the original NFTs from 2018 and <strong>wrapped</strong> them are still in possession of 2018 mints on the 2018 contract.</p><p><strong>How do collectors distinguish between the two?</strong></p><p>All new mints in 2022 were made with base stats (0 experience, Aura values either 1 or 0)</p><h3 id="h-opensea-searchable-metadata" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">OpenSea Searchable Metadata</h3><p><strong>Angels Only</strong> – Angel cards (card series 0-23) are the easiest to understand. Angel cards record a <strong>createdtime</strong> when the original card was minted.  This is in the unix timestamp format, which can be decoded with a site like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.unixtimestamp.com">https://www.unixtimestamp.com</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0acb5181d23a499dc055c50999391eeccd9a41a915a7ade569bada12f746c1ac.png" alt="Timestamps before 1546300800 are in 2018." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Timestamps before 1546300800 are in 2018.</figcaption></figure><p>Angels also receive experience for winning battles. Thus, any card with experience &gt; 0 is not only an older mint, but a card that was actually used in the game. Higher experience cards are more rare. <em>2018 angel mints can still have 0 experience if they were just held and not used in the game, but their createdtime will be from 2018.</em></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bc24f15f87617be17af5be5957185ef896a53c02bc07df4b6f72e2cc06286271.png" alt="Battles gave 1, 2, or 3 exp, so this card won at least 3 arena battles in 2018. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Battles gave 1, 2, or 3 exp, so this card won at least 3 arena battles in 2018.</figcaption></figure><p><strong>Pets</strong> - Pet cards minted during 2022 have 1 for each aura color (auraRed, auraBlue, auraYellow). Angel cards have auras corresponding to their color components. For instance all orange angels have auraRed = 1, auraYellow = 1, and auraBlue = 0. Accessories have all auras 0.</p><p>Thus, if any pet has any aura color 2 or more, that pet was an original mint. The higher the aura colors the rarer. Pets with higher aura values (especially all 3 components) were likely bred from powerful parents and used in aura training.</p><p>Higher aura values will have a low % of cards that bear the trait.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9f0a69d7a8d997ac3cc63ae79c57a2c3ce48ead785e815bcf569038d628dd12a.png" alt="This pet was an original mint because one of its aura components is above 1. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">This pet was an original mint because one of its aura components is above 1.</figcaption></figure><h3 id="h-digging-deeper-with-non-searchable-metadata" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Digging deeper with Non - Searchable Metadata</h3><p>Wrapped cards are  connected to their underlying historic cards through an id system. It’s important to remember that the 721 contract has one numbering system for ALL cards together. For instance, token id 0 is a pet (kitten) while token id 1 is an angel (Berakiel).</p><p>With the historic cards, they used 3 different sets of ids. For instance angel id 1 is a Berakiel card, pet id 1 is a gecko named Matilda, accessory id 1 is a set of leather bracers.</p><p>The lower the id number is, the older the card, compared to other cards of that type. For instance, angel #42 was <strong>always</strong> made before angel #43. However, angel #42 <strong>might not</strong> be older than pet #42 or accessory #42.</p><p>You can also go to the wrapper contract listed above on Etherscan and then click ‘contract’ and ‘read contract’. Enter the token ID in ABTokenCollection and press ‘query’ (no wallet connection required).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c7a706d5aa8c18445da8b7d31ddaf3abd6a42b252cad8e90b76c8790bbe02f98.png" alt="You can see the oldId field is 1355. This means that this token was the 1355th angel created on the historic AngelCardData contract. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">You can see the oldId field is 1355. This means that this token was the 1355th angel created on the historic AngelCardData contract.</figcaption></figure><p>Once you find the old id, you click through to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x6D2E76213615925c5fc436565B5ee788Ee0E86DC#readContract">historic angel contract</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0xb340686da996b8b3d486b4d27e38e38500a9e926/advanced#readContract">historic pet contract</a>, or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x466c44812835f57b736ef9F63582b8a6693A14D0#readContract">historic accessory contract</a> and read more information.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d1233adbac21957413fef234144a7c61efe5866ce8641573d8d69940d13b716c.png" alt="Getting more info about token 1355 on the historic angel card data contract." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Getting more info about token 1355 on the historic angel card data contract.</figcaption></figure><p>The first <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x1d9711c7c67ace347ff45661708aeac4bbb2aed3?a=0">pet card minted in 2022</a> (721 id 0) was pet id 3165. The first <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x1d9711c7c67ace347ff45661708aeac4bbb2aed3?a=1">angel card minted in 2022</a> (721 id 1) was angel id 1032. The first <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/token/0x1d9711c7c67ace347ff45661708aeac4bbb2aed3?a=135">accessory card minted in 2022</a> (721 id 135) was accessory id 104.</p><p>There were 33 angels, 3 pets, and 6 accessories airdropped in 2022 to people who had used the 2019 destructive wrapper.</p><p><strong>Thus, any angel with old id less than 998, pet with old id less than 3162, or accessory with old id less than 98 is a historic card.</strong> The lower the id number, the older the card. The data is in the blockchain to find exact mint dates, but it requires digging through internal transactions.</p><h3 id="h-other-timestamps" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Other Timestamps</h3><p>Pets have <strong>lastTrainingTime</strong> and <strong>lastBreedingTime</strong> timestamps. Angels have <strong>lastBattleTime</strong> and <strong>lastVsBattleTime</strong>. Not every card will have these, but they would establish that the card was used at least once for the specified action and when that happened.</p><h3 id="h-discord" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Discord</h3><p>We have renamed the <strong>#marketplace</strong> channel in to <strong>#find-2018-mints</strong> so players can talk about cards they are looking to buy of sell.</p><p>P. S. In retrospect, would it have been nice to include a is_2018 flag in the metadata? Of course! However, the metadata is returned directly from the contract and not updatable. This is blockchain – nothing is as easy as it could be!</p>]]></content:encoded>
            <author>angelbattles@newsletter.paragraph.com (angelbattles.eth)</author>
        </item>
        <item>
            <title><![CDATA[Angel Battles Historic Wrapper]]></title>
            <link>https://paragraph.com/@angelbattles/angel-battles-historic-wrapper</link>
            <guid>2UTsStOxXiF16DbYYNkX</guid>
            <pubDate>Tue, 29 Nov 2022 03:17:35 GMT</pubDate>
            <description><![CDATA[Angel Battles Historical NFTsAngel Battles is a limited-supply, pre-ERC721 game with the first contract deployed on the Ethereum mainnet in block 4949586 (Jan-22-2018 01:42:39 AM +UTC). The game was one of the most complex and functional games of its time, spanning 3 NFT data contracts and dozens of gameplay contracts. Features included: Three Token Types – Angel Cards were the base card and had one of 6 aura colors. Angels were sold and earned experience by winning arena battles. Pet Cards w...]]></description>
            <content:encoded><![CDATA[<h3 id="h-angel-battles-historical-nfts" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Angel Battles Historical NFTs</h3><p>Angel Battles is a limited-supply,  pre-ERC721 game with the first contract deployed on the Ethereum mainnet in block 4949586 (Jan-22-2018 01:42:39 AM +UTC).</p><p>The game was one of the <em>most complex and functional games</em> of its time, spanning 3 NFT data contracts and dozens of gameplay contracts. Features included:</p><p>              <strong>Three Token Types</strong> – <strong>Angel Cards</strong> were the base card and had one of 6 aura colors. Angels were sold and earned experience by winning arena battles. <strong>Pet Cards</strong> were not sold, but could be captured in battle and bred to create stronger types. For instance, a Falcon + a Unicorn could create a Pegasus. <strong>Accessory Cards</strong> were sold and helped in other parts of the game – for instance a cricket could increase your chance of luring pets of the lizard line.</p><p>              <strong>Global Leaderboard</strong> – Players around the world faced off with their angel/pet/accessory teams to try to climb their way to one of the top 20 worldwide ranks. The game featured both ‘player vs computer’ and ‘player vs player’ mechanics.</p><p>              <strong>Sponsored Leaderboards</strong> – Angel Battles was one of the first true <em>play to earn</em> games where players could earn Ethereum – any company could trustlessly open a sponsored leaderboard and display their logo on a 4 team board that was open for 1 week. The teams on the board when it closed received a % of the prize money and special medal NFTs.</p><p>              <strong>In Game NFT Burn Mechanic</strong> – Players could choose to ‘retire’ 6 of their pets in order to receive a higher level pet.</p><p>              <strong>Aura Training</strong> – Players could train their pets with angels of compatible auras to increase the aura power of their pets during future battles.</p><p>              <strong>Dynamic Battle Cooldowns</strong> – In order to increase competitiveness, the battle contract stored the experience level of the strongest angel – so that newer players could battle and earn experience points more frequently.</p><p>Angel Battles helped to onboard many new users to the Ethereum ecosystem as devs hosted IRL parties where users received free ETH and cards, help setting up a wallet, and guidance on how to best play the game. Angel Battles was in the <strong>top 5</strong> for all Ethereum games in DAU on Dappradar, when gas was around 0.1 GWEI, but the complexity of the game meant that there was a steep drop off in users once gas prices increased. </p><p>Angel Battles predates full adoption of the ERC721 standard, and thus our game created our own customized implementation of the ideas behind Non-Fungible Tokens. For instance, while ERC 721 uses ‘approvals’ for tokens, our game implemented a parallel mechanism with ‘token locks’.</p><p>Cards were bought and sold on the <strong>Wyvern Exchange</strong>, which allowed trading any Ethereum asset (even smart contracts!). Wyvern’s open source contracts later became the basis for OpenSea, but OpenSea supported trading only of ERC721 NFTs.</p><p>During the last 4.5 years, work has been progressing on the completely redesigned Angel Battles 2 (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/angelbattles.eth/oHnN9ewan7H9TjZln5DSuEhN8AuUDFzLl7TMAEJlezQ">full guide</a>), which is deployed on Polygon to take advantage of low gas fees. <strong>In the new game, 100% of the Matic used for purchasing cards goes to the Gitcoin Matching Fund Multisig.</strong></p><p>We have also created an ERC721 wrapper contract for the historical NFTs to allow minting and trading. Prices and supply have in general been reduced from 2018 levels. Tokens now have a max total supply of <strong>7525 total cards</strong> (2000 Angels, 1125 Accessories, 4400 pets).</p><p>For instance, Gabriel (card id #15) has a maximum supply of 45. There were 15 minted in 2018, which means 30 can be minted during the historical relaunch.</p><p><strong>How can collectors be assured of the scarcity of supply from the 2018 contracts?</strong></p><p>All 3 contracts are open source, verified, and follow the same general pattern.</p><p><strong>AngelCardData</strong> - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x6d2e76213615925c5fc436565b5ee788ee0e86dc#readContract">https://etherscan.io/address/0x6d2e76213615925c5fc436565b5ee788ee0e86dc#readContract</a></p><p><strong>PetCardData</strong> – <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0xb340686da996b8b3d486b4d27e38e38500a9e926#readContract">https://etherscan.io/address/0xb340686da996b8b3d486b4d27e38e38500a9e926#readContract</a></p><p><strong>AccessoryData</strong> – <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x466c44812835f57b736ef9F63582b8a6693A14D0#readContract">https://etherscan.io/address/0x466c44812835f57b736ef9F63582b8a6693A14D0#readContract</a></p><p>There is no minting directly from the contract. All minting of new supply happens by calling the <strong>setAngel(),</strong> <strong>setPet(),</strong> and <strong>setAccessory()</strong> functions. These functions can only be called from a special list of addresses that have the ‘<em>seraphim</em>’ role. On each contract, you can call the <strong>totalSeraphims()</strong> function to get the number of addresses that hold the ‘seraphim’ role. You can also call <strong>seraphims(address)</strong> which returns true for addresses that are seraphim and false for addresses that are not.</p><p>Seraphim can be added and removed only by the admin key, which is called the <strong>creatorAddress</strong>. The creator address is the address that deployed the contract**, angelbattles.eth** (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x20886ba6fd8731ed974ba00108f043fc9006e1f8">https://etherscan.io/address/0x20886ba6fd8731ed974ba00108f043fc9006e1f8</a> )</p><p>Supply is managed through the wrapper contract. This contract has the seraphim role on the angel, pet, and accessory contracts.</p><p>Once the wrapper contract is successfully deployed and tested, the <strong>removeCreator()</strong> function will be called on <strong>AngelCardData</strong> and <strong>AccessoryData.</strong> This will ‘burn’ the admin key (set it to the 0 address) and ensure that no other seraphim can ever be added. There is no admin key burn function on the Pets contract.</p><h3 id="h-wrapper-contract-details" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Wrapper Contract Details</h3><p>The wrapper contract is open source and verified at: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x1d9711c7c67ace347ff45661708aeac4bbb2aed3">https://etherscan.io/address/0x1d9711c7c67ace347ff45661708aeac4bbb2aed3</a></p><p><strong>There is no token uri server.</strong> All images are stored on IPFS and all other metadata is returned directly from the contract as a base64 encoded json object.  </p><p>The admin key on the wrapper cannot take NFTs, destroy NFTs, or change supply. It can only change the default gateway (website serving the IFPS images). This is to remove any certain public IPFS gateway as a single point of failure.</p><h3 id="h-angel-battles-2-rewards-for-historical-nft-owners" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Angel Battles 2 Rewards For Historical NFT Owners</h3><p>While historical collectors main purpose may be securing ownership of early digital assets, they will also receive bonus cards in order to play the Angel Battles 2 game.</p><p>Owners of cards purchased in 2018/2019 will receive their exact cards (experience, aura power, etc.) airdropped in Angel Battles 2 along with 5% of Halo token supply, according to a snapshot taken on  8/27/2022. (Free to mint cards are not airdropped)</p><p>Owners of newly minted wrapped historical cards will also receive exact copies of their cards airdropped at dev expense on Polygon, subject to the following exceptions:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/13572d0dcba6f4ced75ac509a29b3f6a0d937d8848205bf63be64a0262768f42.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>The snapshot for these historic cards will be taken on 12/9/2022 around 1800 GMT.</strong></p><h2 id="h-how-to-mint-wrap" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How To Mint / Wrap</h2><p>Collectors can visit <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://www.angelbattles.com/historic">www.angelbattles.com/historic</a> where they can mint new cards, manage existing cards, see their sets, see the final state of the historic leaderboard, etc.</p><p>On the home page, users can see the existing and max supply of each token. These numbers include both wrapped and unwrapped cards. On the <strong>Manage Team</strong> section, owners of historical cards can choose to wrap them into the 721 wrapper for trading on OpenSea or other marketplaces. Pets can be wrapped directly, while angels and accessories must be ‘unlocked’ prior to wrapping.</p><p>When a historic card is wrapped, the wrapper contract itself takes ownership of the historic (pre-721) NFT. When a card is unwrapped, the wrapped (721) version is burned, and the original historic card is transferred back to the owner. Owners can wrap and unwrap their cards as often as they wish.</p><p>When new cards are minted from the wrapper, the wrapped (721) and historic (pre-721) versions are both created, with the historic card owned by the wrapper contract. <strong>Note:</strong> Wrapping and unwrapping cards can cause ‘duplicate’ cards to appear on OpenSea – there is only one card not owned by the 0 address, however.</p><h3 id="h-2019-destructive-wrapper" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2019 Destructive Wrapper</h3><p>There was a 721 Wrapper created in 2019 which allowed minting new cards disconnected from the historical ones.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0xdc32ff5aada11b5ce3caf2d00459cfda05293f96">https://etherscan.io/address/0xdc32ff5aada11b5ce3caf2d00459cfda05293f96</a></p><p>The wrapper and associated contracts allowed historic card owners to ‘convert’ their cards to 721, but they had to burn them in the process.</p><p>Fortunately, only 110 tokens were ever issued from this contract, and only a handful were from burning.  Devs have airdropped identical historic cards to anyone who burned their previous historic cards or purchased cards from this wrapper.</p><p><strong>The wrapper will receive no support going forward, has issues with metadata on Opensea (due to limits on Pinata’s free gateway) and should not be used.</strong></p><h3 id="h-angel-battles-2-game" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Angel Battles 2 Game</h3><p>The Angel Battles 2 game has implemented several design decisions to maximize decentralization, robustness, and sustainability:</p><p>              <strong>Game Parameter Governance Fully On Chain</strong> – Turning any of the game parameters can only be done by voting from the Halo Token holders and cannot be vetoed by devs.</p><p>              <strong>100% of Halo tokens streamed to community</strong> – Angel Battles 2 was made by volunteers and has no investors. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/angelbattles.eth/QHap5gs8t-6RxjXJnGS2DDH7QuvHgzKVy1Qq_-SRguk">Halo tokens</a> were airdropped to previous players, game contracts, and holders of various NFTs. Tokens are streamed over 5 years to promote organic growth.</p><p>              <strong>Code and Images 100% Open Source</strong>  - All images are CC0 licensed and all code is released under the MIT license.</p><p><strong>100% of New Revenues to Gitcoin</strong> – All Matic used to buy cards in the new version can be sent to the Gitcoin matching multisig at any time by any player.</p><p>              <strong>No Servers Needed</strong> – There are no Token URI servers or other gameplay servers. The front end is hosted on IPFS, open source on github, and linked from AngelBattles.eth (coming soon)</p><p>              <strong>Randomness Protected</strong> – The most powerful cards <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/angelbattles.eth/aQ5g3MdXyEt_LpW9CMCtqq-LqXMnhmVRXgcN0XqYsP0">are protected</a> through a commit / reveal scheme with randomness from Chainlink VRF to protect against MEV extracting flashbots bundles and other attacks.</p>]]></content:encoded>
            <author>angelbattles@newsletter.paragraph.com (angelbattles.eth)</author>
        </item>
        <item>
            <title><![CDATA[Troubleshooting]]></title>
            <link>https://paragraph.com/@angelbattles/troubleshooting</link>
            <guid>nA6zuPtGz4MaC0CC3Cfk</guid>
            <pubDate>Thu, 27 Oct 2022 23:29:53 GMT</pubDate>
            <description><![CDATA[Angel Battles TroubleshootingWe’re sorry you are having issues playing Angel Battles. First of all, it’s important to understand how Angel Battles works – you are playing a cutting edge, publicly available, globally distributed system that no one ‘owns’ or is ‘in charge’ of. Angel Battles original devs have done our best to ensure you have a smooth experience, but there may be certain issues. If the question is about how the game works, strategy, etc. – make sure to check the official guides ...]]></description>
            <content:encoded><![CDATA[<h2 id="h-angel-battles-troubleshooting" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Angel Battles Troubleshooting</h2><p>We’re sorry you are having issues playing Angel Battles. First of all, it’s important to understand how Angel Battles works – you are playing a cutting edge, publicly available, globally distributed system that no one ‘owns’ or is ‘in charge’ of. Angel Battles original devs have done our best to ensure you have a smooth experience, but there may be certain issues.</p><p>If the question is about how the game works, strategy, etc. – make sure to check the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/angelbattles.eth/oHnN9ewan7H9TjZln5DSuEhN8AuUDFzLl7TMAEJlezQ">official guides</a> first.</p><p>The game is complex and the guides are detailed. If it’s a blockchain issue, however, try the following tips to help you troubleshoot.</p><p><strong>Step 1 - Localize the Problem</strong> – Make sure you are logged in to your wallet and connected to the site. If you check your wallet and the tx says ‘<em>pending</em>’ or ‘<em>queued</em>’, then it’s probably an issue with the Poylgon network. If the web user interface (UI) looks out of wack, or things aren’t refreshing, it could be a problem with the web front end.</p><p><strong>Try Refreshing the Page</strong> – In the case where your angels weren’t loading, a battle result was taking forever (but the transaction went through) or your wallet wasn’t connecting, refreshing the page can help.</p><p><strong>Change RPC Provider</strong> – Unless you run your own node, you need to use someone else to provide this direct connection to the blockchain. These nodes generally work, but can become congested, fail, or implement rate limits. Sometimes switching to an alternative RPC provider can help restore your connection to the blockchain. This is more of an issue on testnets vs Polygon mainnet.</p><p><strong>Reset Metamask</strong> – If you have many ‘queued’ transactions in metamask that are not going through, sometimes resetting metamask may help. Go to Settings &gt;&gt; advanced &gt;&gt; reset account. <strong>Note:</strong> resetting will NOT require you to reenter your seed phrase or affect anything on the blockchain.</p><p><strong>Increase Gas Limit</strong> – Wallets will usually estimate how much gas you need for a certain action, but sometimes due to randomness or other user actions, this fails. If you have a tx that fails and the gas used is a high % of the gas available, increasing the gas limit might help. We have tried to hardcode this in where helpful. <strong>Note:</strong> Any unused gas is always refunded back to you, so although your wallet might estimate a higher fee, what you actually pay will be lower. Also, be careful not to confuse the <em>gas limit</em> with the <em>gas price</em>.</p><p><strong>Run The Front End Locally</strong> – You can get a copy of the front end code and run it locally, if there are issues accessing the front end on IPFS. Running the front end locally will also allow you to insert logging statements or make other changes. If your front end change improves the user experience, consider opening a pull request.</p><p><strong>Speed Up Tx</strong> - Most wallets will select a good gas price, but networks can quickly become congested (i.e., with spikes in prices, popular NFT mints, etc.). You can usually choose to ‘speed up’ a transaction by paying a higher price.</p><p><strong>Try Later</strong> – RPC issues, network congestions, etc. will generally resolve themselves over time. Sometimes waiting a couple of hours can make for a much better experience.</p><p><strong>Manual Update Button</strong> – For Arena and VS Battles, the UI should automatically update after the blockchain confirms the result of a battle. However, we have included a manual update button that will read the current state of the battle (round, hp, buffs, etc.) and update the UI.</p><p><strong>Open The Console</strong> – You can right click and then ‘inspect’ if on desktop to see the browser console. We have embedded some statements that may help and you can use the browser’s built in debugger.</p><p><strong>Be Aware of Card Quantity</strong> – The web UI needs to read each card from the blockchain, so if you own a very large number of cards (i.e., many hundreds) it might be best to split them between wallets.</p><p><strong>Ask for More Help</strong> – You can always open an issue on the Angel Battles <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/angelbattles/">github repo</a> or discord <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/u2xgWuQ">https://discord.gg/u2xgWuQ</a></p>]]></content:encoded>
            <author>angelbattles@newsletter.paragraph.com (angelbattles.eth)</author>
        </item>
        <item>
            <title><![CDATA[Deploying on Polygon]]></title>
            <link>https://paragraph.com/@angelbattles/deploying-on-polygon</link>
            <guid>hvjxQX7jrMVXFgaU495e</guid>
            <pubDate>Fri, 26 Aug 2022 12:53:33 GMT</pubDate>
            <description><![CDATA[We are excited to announce that we have chosen to deploy Angel Battles 2 on the Polygon network. We watched several scaling solutions develop over the last few years and carefully considered where the best place to deploy Angel Battles 2 would be. It was a difficult decision where it seemed like new front runners were constantly emerging. We considered solutions under the following criteria.Security – While we don’t need the full security of Ethereum, a more secure scaling solution is better....]]></description>
            <content:encoded><![CDATA[<p>We are excited to announce that we have chosen to deploy Angel Battles 2 on the Polygon network. We watched several scaling solutions develop over the last few years and carefully considered where the best place to deploy Angel Battles 2 would be. It was a difficult decision where it seemed like new front runners were constantly emerging. We considered solutions under the following criteria.</p><ol><li><p>Security – While we don’t need the full security of Ethereum, a more secure scaling solution is better.</p></li><li><p>Availability – Zk Rollups are promising, especially after proto-danksharding is implemented, but we need something available today.</p></li><li><p>Full EVM Compatibility – Angel Battles 2 is a complex game – we need something more than for instance a rollup which only allows NFT trading. We need a chain that allows our users to permissionlessly deploy battle mountains.</p></li><li><p>Infrastructure – While talking to our players and the larger Ethereum community, users constantly prioritized access to key infrastructure like Uniswap and Opensea. We also wanted a place where Tally.xyz was deployed for managing DAO proposals.</p></li><li><p>Ramps – We wanted a place where it was easy for a large amount of the world’s population to purchase the platform’s native token for gas. We also wanted a place that had wide bridge support from other networks.</p></li><li><p>Stable Native Token – We prefer a place where the native (gas) token is stable so card prices won’t fluctuate.</p></li><li><p>Low Gas Fees – Lower gas fees will enable more players to play more frequently with the convenience of not worrying about scheduling their playing.</p></li><li><p>Long Term Stability – We want a scaling solution that will be around for decades.</p></li><li><p>Community Ethos – We wanted a place aligned with the beliefs of Ethereum.</p></li><li><p>Technical Ability – We need a chain that actually works, has no downtime, good RPC endpoints, etc.</p></li><li><p>Gitcoin Matching - In order to donate all sales to Gitcoin, we need a chain where they have deployed their multi-sig.</p></li></ol><p>While there were no scaling solutions that checked all the boxes, Polygon most closely aligns with the needs and wants of our users. There is a reason that several major brands are launching projects on Polygon.</p><p>We are excited to reach the next milestone towards getting Angel Battles 2 ready for the public.</p>]]></content:encoded>
            <author>angelbattles@newsletter.paragraph.com (angelbattles.eth)</author>
        </item>
        <item>
            <title><![CDATA[Protecting Randomness ]]></title>
            <link>https://paragraph.com/@angelbattles/protecting-randomness</link>
            <guid>LjnbaBhnkr8c1Qy0CgdU</guid>
            <pubDate>Sat, 09 Jul 2022 12:57:44 GMT</pubDate>
            <description><![CDATA[Protecting Randomness in Angel Battles Random numbers play a key role in Angel Battles and similar games. They control everything from how hard you might hit, to which cards you receive in each pack, to which monsters you will face. Yet, truly random numbers are one of the hardest problems in computer science. If this wasn’t bad enough, flashbots and other Miner Extractable Value (MEV) tools allow all kinds of powerful manipulation. For instance, one thing you can do is submit a ‘bundle’ of t...]]></description>
            <content:encoded><![CDATA[<p><strong>Protecting Randomness in Angel Battles</strong></p><p>Random numbers play a key role in Angel Battles and similar games. They control everything from how hard you might hit, to which cards you receive in each pack, to which monsters you will face. Yet, truly random numbers are one of the hardest problems in computer science.</p><p>If this wasn’t bad enough, flashbots and other Miner Extractable Value (MEV) tools allow all kinds of powerful manipulation. For instance, one thing you can do is submit a ‘bundle’ of transactions, where either ALL of the transactions will run or NONE of the transactions will run. For instance, a malicious user could submit a bundle of 2 transactions</p><ol><li><p>Buy the ultimate card pack</p></li><li><p>Send the Michael card I just received to my other address.</p></li></ol><p>Normally, a user has a 1% chance to receive a Michael card when purchasing the ultimate pack. However, by submitting this bundle, flashbots software would try to do this in every block, without any cost until the Michael card was successful. This is because the 99 times out of 100 when they received something other than the Michael card, the 2nd tx would fail so the first tx would never go in the block.</p><p>There are several key mitigations. We highly recommend <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://quantstamp.com/blog/proper-treatment-of-randomness-on-evm-compatible-networks">this excellent blog post</a> written by Martin from Quantstamp for technical details.</p><p>In general, the idea is to make it so that the cost of manipulating randomness in Angel Battles is higher than the benefit that an attacker can receive. We also have to balance this out with the difficulty imposed on honest players. For instance, the result of a simple swing of the sword uses only the built in randomness. If someone were to go to the time and expense to manipulate a single PVP battle on the leaderboard so that they could defeat a marginally stronger opponent, that opponent can always just reclaim the spot right afterwards.</p><p>However, there are two key aspects of Angel Battles that must be protected. These are getting the ultimate pack and changing conditions on the battle mountain.</p><p><code>NOTE: Sometimes, metamask may warn you that it cannot predict gas and therefore a tx may fail. If you have already committed, you should be safe to reveal. This is because it can be difficult to simulate these tx.</code></p><p><strong>Getting the Ultimate Pack</strong> – You must burn Halo tokens in order to receive a card from the ultimate pack. In this case, you will first send a ‘commit’ transaction. This commits you to the action – you must burn your Halo tokens and information about the resulting card is stored in the contract. This information is private, meaning other contracts are not allowed to read it. Finally, you must come back at least 10 blocks later and send a ‘reveal’ transaction, where you will actually receive your card.</p><p><strong>Changing Mountain Conditions</strong> – Mountain conditions can be changed every 24 hours, and any player may change the conditions for all players. Thus, one player commits, and then any player can reveal after 10 blocks. Once a player has committed, the next player must reveal.</p>]]></content:encoded>
            <author>angelbattles@newsletter.paragraph.com (angelbattles.eth)</author>
        </item>
        <item>
            <title><![CDATA[Stables (Pets)]]></title>
            <link>https://paragraph.com/@angelbattles/stables-pets</link>
            <guid>0ImzLzvzzepdi7ECv4dq</guid>
            <pubDate>Mon, 30 May 2022 21:44:35 GMT</pubDate>
            <description><![CDATA[Breeding StablesPet cards are special within the world of Angel Battles because you can acquire them by breeding or retiring existing pets. There are 5 levels of pets 1 Star: Domestic 2 Star: Wild Easy 3 Star: Wild Hard 4 Star: Epic Pets 5 Star: Elementals Elementals cannot breed with each other, but all the other types can. There are four lines of pets (Reptilian, Avian, Feline, and Equestrian) Breeding two pets of the same line will result in an offspring of that same line, while breeding p...]]></description>
            <content:encoded><![CDATA[<h2 id="h-breeding-stables" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Breeding Stables</h2><p>Pet cards are special within the world of Angel Battles because you can acquire them by breeding or retiring existing pets. There are 5 levels of pets</p><p>1 Star: Domestic</p><p>2 Star: Wild Easy</p><p>3 Star: Wild Hard</p><p>4 Star: Epic Pets</p><p>5 Star: Elementals</p><p>Elementals cannot breed with each other, but all the other types can.</p><p>There are four lines of pets (Reptilian, Avian, Feline, and Equestrian) Breeding two pets of the same line will result in an offspring of that same line, while breeding pets from different lines gives a 50–50 chance of each.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9baf79f555f8f9f9ec85de6468ae6c64b482c2d59981249acdf68e46bd02ccd6.png" alt="Take a chance to upgrade your pets by breeding." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Take a chance to upgrade your pets by breeding.</figcaption></figure><ul><li><p>Parents with higher Aura Powers will generally have children that start with high aura powers, however, there is somewhat of a reset between generations.</p></li><li><p>You can currently breed once per 24 hours and you must burn Halo tokens in order to breed.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/56825649ade72406806ea1d74579de0e2c06b9c1112c912b2e346d62f0608ace.png" alt="Screenshot of the breeding user interface with two pets selected. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Screenshot of the breeding user interface with two pets selected.</figcaption></figure><h2 id="h-0x0-pastures" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">0x0 Pastures</h2><p>Although you can sell your cards on any ERC721 marketplace, there might come a time when your pets have served you long and well and deserve a life of leisure. You can send them to the ‘0x0 Pastures’ in exchange for receiving a guaranteed pet one level up. Simply select them in the UI and let them go. Of course, this is irreversible, so think carefully first. You will need to approve the pets contract for 721 tokens in the my account section in order to successfully recycle pets.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e0ec4bc36c655bce6461724528c4770961984e3c281e24d8cb378cf72af8fabe.png" alt="Sample of the user interface for recycling pets. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Sample of the user interface for recycling pets.</figcaption></figure>]]></content:encoded>
            <author>angelbattles@newsletter.paragraph.com (angelbattles.eth)</author>
        </item>
        <item>
            <title><![CDATA[Angel Battles Guide]]></title>
            <link>https://paragraph.com/@angelbattles/angel-battles-guide</link>
            <guid>fWUWhF3CQDLOap780w43</guid>
            <pubDate>Mon, 30 May 2022 21:27:28 GMT</pubDate>
            <description><![CDATA[Welcome to Angel Battles, one of the oldest NFT projects. We launched in Jan 2018 and became one of the top 5 games on Ethereum, but rising gas fees made mainnet too expensive. We then rebuilt the entire game for a low gas fee environment that allows much richer gameplay. In Angel Battles, 100% of the money that comes in to the game through purchase of new packs goes to the Gitcoin Matching Fund to fund public goods. Having the game 100% on chain and the developers as volunteers means that we...]]></description>
            <content:encoded><![CDATA[<p>Welcome to Angel Battles, one of the oldest NFT projects. We launched in Jan 2018 and became one of the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gateway.pinata.cloud/ipfs/QmddCKZyDTHcib7kzGzKeN9ZpEaw1fe3VqCauNVUAWP67F">top 5</a> games on Ethereum, but rising gas fees made mainnet too expensive. We then rebuilt the entire game for a low gas fee environment that allows much richer gameplay.</p><p>In Angel Battles, <em>100% of the money that comes in to the game through purchase of new packs goes</em> to the Gitcoin Matching Fund to fund public goods. Having the game 100% on chain and the developers as volunteers means that we do not have ongoing hosting/server costs, which allows Angel Battles itself to be a public good which helps to fund other public goods.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b031aab6b9dbaad502dd6f69b3f51671a6c04f40c29c2c1ec6199e555df77381.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Angel Battles is organized around two key principles – the game should be <strong>FUN</strong> and the game should be <strong>SUSTAINABLE</strong>. Being <strong>fun</strong> means that although the game is <em>play to earn</em>, players would still want to play without any incentives. Being <strong>sustainable</strong> means that the game is designed to run forever. This means things like balanced incentives, fully on-chain code (including metadata), the ability to play for free, fully open source code, etc.</p><p>Angel battles uses 2 basic types of tokens - Cards which you use to battle are non-fungible tokens <strong>(ERC721)</strong> because each card has its own unique type and stats which can often be improved. We also have <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/angelbattles.eth/QHap5gs8t-6RxjXJnGS2DDH7QuvHgzKVy1Qq_-SRguk">Halo tokens</a> which are fungible <strong>(ERC20)</strong> and can be earned through playing and burned to breed pets and get the ultimate card pack.</p><p>Here is a brief guide to each section of the game so you can get some cards and start playing!  Click on the <em>detailed instructions</em> for each section and be sure to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/u2xgWuQ">head over to our discord.</a></p><h2 id="h-basics-of-cards" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Basics of Cards</h2><p>The cards section shows all of the available cards as well as how many of each have been created. There are 4 types of cards – <strong>Angels</strong> are key team members and have one of six colored auras. <strong>Pets</strong> have one of four lines (Feline, Equine, Avian, and Reptilian) and can be bred with each other to create more pets. A team consists of one angel and one pet, and optionally one accessory. <strong>Accessories</strong> can give a boost to one of your stats. <strong>Medals</strong> can be earned through in-game achievements and can be burned in order to permanently buff your angels.</p><p><strong>Getting Card Packs</strong> – The first thing to do it to get some cards! You can pick up a free pack, or purchase the bronze, silver, or gold packs. You can also burn 1000 Halo tokens in order to receive the ultimate pack. See how we <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/angelbattles.eth/aQ5g3MdXyEt_LpW9CMCtqq-LqXMnhmVRXgcN0XqYsP0">protect randomness</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/089f3758f68f1b67f473d1762d6ec47ffbdb25887426f2f311aaeee7222ec24c.png" alt="An example of cards received from the silver pack. One angel, one pet, and one accessory. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">An example of cards received from the silver pack. One angel, one pet, and one accessory.</figcaption></figure><p>After you send the transaction to get your pack,  a window will pop up with your new cards once the transaction is mined. You can always see your cards under Account -&gt; My Team.</p><h2 id="h-arena-battles" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Arena Battles</h2><p>Battling is one of the most exciting parts of the Angel Battles game. (it’s right there in the name!) Your angels get stronger by earning experience by facing off against ‘the computer’ in one of three different battle arenas. You also earn 1% of the Halo tokens in the arena battles contract. See <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/angelbattles.eth/hpP7plvXlcbBtHcYThIO4L_7Kt-a55zjLwvIxu3uN3U">detailed instructions</a></p><h2 id="h-battle-mountains" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Battle Mountains</h2><p>Battle mountains are player vs player global 2D leaderboards with spots ranked from 1 to 64. Teams enter from one of eight gates, and then face others as you fight your way to the top. Certain sections of the mountain have buffs for certain colored angels, and every 24 hours the conditions can change. This can include things like buffs for attackers/defenders, aura colors, pet type, etc as well as which bridges are functional. Additionally, players earn 1% of the tokens in the battle mountain contract each time they win a battle as an attacker.</p><p>Players can use our UI to deploy and manage their own battle mountains where they can limit approved players and cards. See <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/angelbattles.eth/YIAkHqdjhG2XXijS638scgaZWPLv8qOjibt0hmjji6Q">detailed instructions</a>.</p><h2 id="h-stables-pets" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Stables (Pets)</h2><p>Once you have two pets, you can breed them in order to gain a new, potent ally. The most powerful pets in the game can only be earned through breeding. Get a card that doesn’t fit in your strategy? You can always sell it on any ERC721 marketplace. You can also ‘retire’ 6 pets of one level to create one of a higher level. See <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/angelbattles.eth/O8kt0qWXbjpyPBPbuPwiDPd40rClkD2aK-4S1wpMdgU">detailed instructions</a>.</p><h2 id="h-medals" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Medals</h2><p>Medals are ERC721 tokens which can be earned by completing some special achievements within Angel Battles. They can then be burned in order to give special permanent buffs to your angels. See <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/angelbattles.eth/4NEY19VlqeKwlsFrlb7PyH84ATUJzwHRdmCIhi4wt60">detailed instructions.</a></p><h2 id="h-my-account" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">My Account</h2><p>The account sections contains some important settings and approvals. See <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/angelbattles.eth/Qtj9ATrXEGo0ldeUYb_F1dX23xMUGQPm-7XMfIs6h-Y">detailed instructions.</a></p><p>We hope you enjoy playing and we will see you on the battle mountain!</p>]]></content:encoded>
            <author>angelbattles@newsletter.paragraph.com (angelbattles.eth)</author>
        </item>
        <item>
            <title><![CDATA[Arena Battles Guide]]></title>
            <link>https://paragraph.com/@angelbattles/arena-battles-guide</link>
            <guid>KJsAK8GurWCSgm7umFbg</guid>
            <pubDate>Mon, 30 May 2022 21:15:34 GMT</pubDate>
            <description><![CDATA[Arena Battles are one of the key parts of the Angel Battles game. There are three arenas you can enter, in increasing order of difficulty. The Wimpy Cirrus Meadows, the Menacing Nimbus Forest, and the ThuuuuuuuunderDome! In each arena battle, you will face a monster from human mythology with your team of an angel, pet, and optional accessory. When you win a battle you will receive experience points. If you win a battle with any angel besides Berakiel, you will also receive 1% of the Halo toke...]]></description>
            <content:encoded><![CDATA[<p>Arena Battles are one of the key parts of the Angel Battles game. There are three arenas you can enter, in increasing order of difficulty. The Wimpy Cirrus Meadows, the Menacing Nimbus Forest, and the ThuuuuuuuunderDome!</p><p>In each arena battle, you will face a monster from human mythology with your team of an angel, pet, and optional accessory. When you win a battle you will receive experience points. If you win a battle with any angel besides Berakiel, you will also receive 1% of the Halo tokens currently in the arena battle contract.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5fe4e1ffaf05b73c3fbeb768f0f7480d181ae5db08df8ccd4beaaa3ad42edfbd.jpg" alt="Roster for the first battle arena, the Wimpy Cirrus Meadows. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Roster for the first battle arena, the Wimpy Cirrus Meadows.</figcaption></figure><p>When you first enter the battle, your initial stats are calculated and adjusted based on several factors. Your angel’s initial hit points (hp) is calculated based on their battle power and experience.</p><p>Next, we check the difference in aura strength between your pets and the monster. The difference in <strong>Red Aura</strong> increases your attack power, the difference in <strong>Blue Aura</strong> increases your defense power, and the difference in <strong>Yellow Aura</strong> increase your speed/luck.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f7240621916b98d41e49e627aa1e9a0399ad4efe9fb44929793bfd6f59c70da8.png" alt="After you have selected the team you would like to use, click the &apos;Time to Fight!&apos; button to proceed to the battle. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">After you have selected the team you would like to use, click the &apos;Time to Fight!&apos; button to proceed to the battle.</figcaption></figure><p>When calculating damage, there is a random number based on your attack and the defense value is subtracted to get the final damage. The speed/luck value determines who goes first in each round.</p><p>When calculating these stats at the beginning of the battle, accessories are taken into account. For instance, if you have the cosmic scroll (+ 40 EXP) it acts as if your angel has 40 extra experience. If you have a Citrine Collar, it acts as if your yellow aura is greatly increased. It should be noted that these stats are ‘leveled’, so that if you get twice as much experience, you are less than twice as powerful.</p><p>In order to start a battle, select which cards you would like to use from the Arena Battles screen.</p><p>When selecting angels, keep in mind that each color has an aura passive and an aura burst. The passives for red, green, orange and blue auras are applied once at the beginning of a battle. The passives for yellow and purple auras are applied each round.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bbff03eaf997f7b525c32e7e5ddaf960f4ee75cb8c66780a45a3ab8eff43a838.jpg" alt="The first line for each color describes the aura passives and bursts for each aura color. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The first line for each color describes the aura passives and bursts for each aura color.</figcaption></figure><p>When in a battle, there are 4 possible actions. <strong>Attack</strong> launches a basic attack that deals damage to your opponent. <strong>Defend</strong> uses a turn to increase your defense for the rest of the battle. <strong>Aura Burst</strong> causes the effect listed in the above image. <strong>Calling a Pet</strong> causes your pet to step in and fight for you with wildly varying results. Attacking and defending can be done an unlimited number of times, while auras and pets can only be released once each. The exception to this is if you release your pet and then use the blue aura burst - you will then be able to call your pet a second time.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/859090a445c788a3a02d3ffa6031f891b6fa0403508196ef1c02b8692cb7a775.png" alt="Main battle screen. The top is the results. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Main battle screen. The top is the results.</figcaption></figure><p>When reading the stats, the red heart stands for <strong>hit points (hp)</strong>. Hit points are reduced by the amount of damage taken and the battle is over when one of the combatants reaches 0. The black lightning bolt represents the <strong>battle power</strong> - the more battle power, the harder you are likely to attack. The green shield represents the <strong>defense buff</strong>. This is an extra increase in defense that will result in enemy strikes causing less damage.</p><p>The red rocket ship for angels represents <strong>pet speed/luck</strong>. This helps in determining whether the angel or the monster will go first. The <strong>red, blue and yellow icons</strong> on the monster represent the monster’s aura components. They don’t change during the battle, but could help you troubleshoot how to defeat a particular monster. Finally, the angel stats specifies the angel’s <strong>aura color.</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9f3733c198e0cb6a21e0b5e819ed530178c7716d69144b6ea04bcf461311e105.png" alt="The stats windows give current information about the ongoing battle. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The stats windows give current information about the ongoing battle.</figcaption></figure><p>After the battle, you will be asked to confirm the results.</p><p>Notes:</p><ul><li><p>The strongest angel in the game (among all players) can only battle once per hour. Other angels have a delay based on how close they are to the strongest angel</p></li><li><p>The battle contract (ABArenaBattles.sol) and the support contract (ABBattlesSupport.sol) are both open source and obviously the final authority on how arena battles are conducted.</p></li><li><p>The Liquid Metal Cornu is a monster that becomes stronger anytime any player defeats it. They are rare and you can earn a Titanium medal if you are able to defeat one.</p></li></ul>]]></content:encoded>
            <author>angelbattles@newsletter.paragraph.com (angelbattles.eth)</author>
        </item>
        <item>
            <title><![CDATA[Medals Guide]]></title>
            <link>https://paragraph.com/@angelbattles/medals-guide</link>
            <guid>geTrasDX0rR5rSeebiHd</guid>
            <pubDate>Mon, 30 May 2022 01:39:21 GMT</pubDate>
            <description><![CDATA[The medals page has two sections, claiming and burning. You can claim a medal when you have met the conditions to earn it. You burn a medal by transferring it to the dead address in exchange for some permanent buffs to one of your cards. Medals are ERC721 tokens and you can buy/sell them on marketplaces or transfer them from the my team screen. Medals go from the lowliest medal (1 ply paper towel) to the highest (zeronium).The Titanium medal can be earned an unlimited number of times, but the...]]></description>
            <content:encoded><![CDATA[<p>The medals page has two sections, claiming and burning. You can claim a medal when you have met the conditions to earn it. You burn a medal by transferring it to the dead address in exchange for some permanent buffs to one of your cards.</p><p>Medals are ERC721 tokens and you can buy/sell them on marketplaces or transfer them from the my team screen.</p><p>Medals go from the lowliest medal (1 ply paper towel) to the highest (zeronium).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/570b4d2b76ce4aa333de246325dddce6a30c654c585af79b0c12fe81857844f5.png" alt="The Titanium medal can be earned an unlimited number of times, but the Liquid Metal Cornu becomes stronger whenever any player worldwide defeats it." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The Titanium medal can be earned an unlimited number of times, but the Liquid Metal Cornu becomes stronger whenever any player worldwide defeats it.</figcaption></figure><p><strong>Claiming Medals</strong> – Note that medals earned by having a certain spot on the leaderboard are claimed from the leaderboard (battle mountain) section. These medals can only be claimed from the main battle mountain, not custom mountains.</p><p>In general, medals are restricted so that you can only claim them once for each accomplishment. For instance, each angel may claim each of the battle mountain medals (gold, diamond and zeronium) once each. In order to claim a medal, click the ‘claim’ button, select the medal you would like to claim and then click the ‘start claim’ button to prove that you have met the appropriate conditions.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dd1487ace0d49f5310cd6ca97666845204e5e5ad059b826bb2b65bafd15a8636.png" alt="Partway through claiming a bronze medal. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Partway through claiming a bronze medal.</figcaption></figure><p><strong>Burning Medals</strong> – In order to burn a medal, select the ‘burn’ functionality, the medal you wish to burn, and the card you wish to permanently strengthen. You must approve the medals contract before the burn option will appear. Remember that once a medal is burned it is gone forever, so choose carefully! Burning a medal does not mean that you can claim it again with the same angel. You can also burn the first four medals together in order to earn an accessory.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e97435b54519561f346156f886d117ba5a78887daa0146abff44cfe7e928c22e.png" alt="Screenshot of the ui for burning a gold medal. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Screenshot of the ui for burning a gold medal.</figcaption></figure>]]></content:encoded>
            <author>angelbattles@newsletter.paragraph.com (angelbattles.eth)</author>
        </item>
        <item>
            <title><![CDATA[Account And My Team]]></title>
            <link>https://paragraph.com/@angelbattles/account-and-my-team</link>
            <guid>bih9tUd4JL5iEeY5A35o</guid>
            <pubDate>Sun, 29 May 2022 22:45:47 GMT</pubDate>
            <description><![CDATA[The account section contains some important settings and approvals. The first part is for the Halo Tokens. You can see how many tokens you have, as well as the details about how the token works. Remember that in general Halo Tokens are earned through playing and burned to breed pets or get the ultimate card pack.Halo tokens have 18 zeroes. The lowest value is a Halo Wei or hWei.The second section is for approvals. Remember that your Angel Battle Token (ERC721) and Halo Tokens (ERC20) are real...]]></description>
            <content:encoded><![CDATA[<p>The account section contains some important settings and approvals. The first part is for the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/angelbattles.eth/QHap5gs8t-6RxjXJnGS2DDH7QuvHgzKVy1Qq_-SRguk">Halo Tokens</a>. You can see how many tokens you have, as well as the details about how the token works. Remember that in general Halo Tokens are earned through playing and burned to breed pets or get the ultimate card pack.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1b8836b0097844ec2df83f47eac8806468ddd666b4678fbdc5f66d0d8d47defa.png" alt="Halo tokens have 18 zeroes. The lowest value is a Halo Wei or hWei. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Halo tokens have 18 zeroes. The lowest value is a Halo Wei or hWei.</figcaption></figure><p>The second section is for approvals. Remember that your Angel Battle Token (ERC721) and Halo Tokens (ERC20) are <strong>really yours</strong> – no one can take them without your permission, not even the game. Thus, there are some approvals that you will need to give in order to do certain actions in the game.</p><ol><li><p>You must approve the medals contract in order to burn your medals.</p></li><li><p>You must approve the store contract in order to buy the ultimate pack with Halo Tokens</p></li><li><p>You must approve the pets contract (ERC20) in order to breed with Halo Tokens</p></li><li><p>You must approve the pets contract (ERC721) in order to recycle pets and get a new one.</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7a697a61a7f40188885b140db91a548855935a94d27be6621bdf48681ecc81ab.png" alt="Halo tokens (ERC20) approve for a certain amount, and you must reapprove if you reach the end. You can approve and unapprove the contracts at any time. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Halo tokens (ERC20) approve for a certain amount, and you must reapprove if you reach the end. You can approve and unapprove the contracts at any time.</figcaption></figure><p>The next section is for claiming streams. It’s important to note that any ONE player can claim the stream for everyone. The arena battles and battle mountain contracts receive streams of Halo Tokens continually over 5 years, but they must be claimed. For instance, if no one has claimed the stream for 2 days, you could claim it and add tokens equal to 2 / (365 *5) of its 5 year allocation. Because these contracts give out 1% of their current balance after every battle, you can earn slightly more tokens if you claim their stream before entering battles.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/213bf1ab644916b5a17c86f2ece3e789c16e971722a2a7bf85f78a208e539f51.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Any one player can also move the balance of the store contract (in Matic) to the Gitcoin Matching Multisig any time. It would be great to do this before one of the quarterly rounds.</p><p><strong>Default Gas Fee Settings</strong> - The final section lets you choose default gas fee settings if you wish.</p><h2 id="h-my-team" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">My Team</h2><p>In the my team section you can see tables of your cards and filter them by type. If you have multiple copies of one card, you can stack or expand them.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/608a072723461464d39f3be8d9ddf3afb81c1eea363d6f1c29f7f1bdb805981b.png" alt="Angel cards belonging to a test player. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Angel cards belonging to a test player.</figcaption></figure><p>You can also see the details of any individual card through the ‘manage individual token’ section. If you are the owner, you can also transfer or rename the card in this area.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2d2a6b9f49d049ce009adeeb3ec4315f1ab8375f529743cfe01b927ac314b085.png" alt="Owner&apos;s view with options to manage an individual token." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Owner&apos;s view with options to manage an individual token.</figcaption></figure>]]></content:encoded>
            <author>angelbattles@newsletter.paragraph.com (angelbattles.eth)</author>
        </item>
        <item>
            <title><![CDATA[Announcing the Halo Token]]></title>
            <link>https://paragraph.com/@angelbattles/announcing-the-halo-token</link>
            <guid>4ZuUXg9czmqRdcwbkwyY</guid>
            <pubDate>Tue, 10 May 2022 13:35:04 GMT</pubDate>
            <description><![CDATA[Angel Battles is proud to announce the development of the HALO token, an ERC-20 token which will be immediately available to use directly in the Angel Battles game upon launch (estimated Nov 2022)Logo for the Halo Token.There are three layers of reasons why players would want to play.The first, and primary reason for people to play the game is to have FUN! From day 1 our overarching goal was to develop a game that is just fun to play, without considering the flow of any value.The second layer...]]></description>
            <content:encoded><![CDATA[<p>Angel Battles is proud to announce the development of the HALO token, an ERC-20 token which will be immediately available to use directly in the Angel Battles game upon launch (<strong>estimated Nov 2022</strong>)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/614eae1ee0b8fe123c564cf1cf5a7df4cc8a444394eb6254ea3f226f8890a4d1.png" alt="Logo for the Halo Token." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Logo for the Halo Token.</figcaption></figure><p>There are three layers of reasons why players would want to play.</p><ul><li><p>The first, and primary reason for people to play the game is to <strong>have FUN!</strong> From day 1 our overarching goal was to develop a game that is just fun to play, without considering the flow of any value.</p></li><li><p>The second layer is the HALO layer - Players gain Halo tokens by <strong>winning arena battles</strong> (except w/Berakiel), winning battles on <strong>incentivized leaderboards</strong>, and other methods. Players <strong>burn Halo tokens</strong> to breed a pet or to purchase the Ultimate Pack (most powerful cards).</p></li><li><p>The third layer is the Matic layer. – Players purchase gold, silver, and bronze card packs using a Matic on polygon. 100% of this goes to the Gitcoin Matching Grants pool. Players can send a tx to fund the pool with the store’s accumulated balance at any time. This layer means that by simply playing Angel Battles, you are helping to fund public goods! We considered making the game free, but then there would be no way to ensure rarity of key cards.</p></li></ul><p><strong>100% of HALO tokens are earmarked for the community. Angel Battles has no investors and devs are volunteers who receive no HALO tokens for their work.</strong></p><p>The first and third incentive layers will last forever, but as HALO tokens are only burnt and not generated, the total supply will only decrease. However, lockups and streaming will ensure that HALO tokens will last <strong>at least for several decades</strong>. This model should ensure continual incentives for new players.</p><p><strong>Why Would Someone Want to Start on Year 2,3,4, etc.?</strong></p><p>There is an issue with many crypto projects, where the project only really works for early adopters. We want Angel Battles to be <strong>sustainable for the long term</strong>. There are 2 advantages of those who start (or continue to purchase angels) later.</p><ul><li><p>Because the Halo supply strictly decreases, but the arena battle and leaderboard contracts receive a constant amount of tokens streamed, people playing in years 2,3,4 will receive a higher % of existing tokens for the % of all battles that they fight.</p></li><li><p>The weaker an angel is, the more often they can battle. New angels will be able to fight a higher % of all the battles than stronger angels.</p></li></ul><h3 id="h-how-are-halo-tokens-distributed" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">How Are Halo Tokens Distributed?</h3><p>There are a total of <strong>1 billion</strong> Halo tokens. <strong>52%</strong> of the tokens are linearly streamed over 10 years to the treasury. Users can use their HALO tokens to vote how to use these treasury tokens. The treasury intends to hold no other tokens. <strong>22%</strong> of the tokens are streamed over 5 years to 6 different contracts, the arena battles as well as 5 battle mountains.</p><p>Finally, <strong>26%</strong> of the tokens are streamed over 5 years to around 9,800 addresses. <strong>6%</strong> is allocated for people who played the 2018 version of angel battles on mainnet, with a <strong>1%</strong> bonus for the most active players, which was defined as those who were on the global leaderboard at any point. <strong>5%</strong> was allocated for players who played on testnets during 2021 and 2022. 3% was allocated to each of 5 NFT collections consisting of people who have shown alignment with Ethereum community and values. The following POAP holders were included.</p><p><strong>Genesis Depositor</strong> – <strong>Medalla Testnet Resuscitator</strong> – <strong>Kintsugi Validators</strong> – <strong>Kiln Validators</strong> – <strong>2021 and 2011 Ethstaker Challenge POAP holders - Beacon Chain Diversity POAP holders.</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/eb0f79d079bb6bf7715a4bcf563b6d98756bb77b68a4cdffb9878742b0d4c57e.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>How To Claim</strong></p><p>There are two key steps in order to receive your tokens.</p><p><strong>1. Claim And Open Stream</strong> - The first step is that you must open a stream by sending a merkle proof from the eligible address. You will be able to do this through the ‘account’ page in the front end, which will provide the proof. **There is no ‘expiration’ to the time that you can open your stream.</p><p>Note: **You may also claim your stream for a different address - for instance claim from a cold wallet for a hot wallet.</p><p><strong>2. Claim Tokens</strong> - Once the stream is open, you will be able to claim tokens whenever you want. The amount of tokens you receive will be the total number of tokens multiplied by the time that has past - tokens already claimed.</p><p><strong>For example:</strong> You receive 100,000 tokens streamed over 5 years. After one year you claim and you will receive 20,000 tokens. 6 months later you claim again. The total due would be 30,000, but you have claimed 20,000 already so the contract will give you 10,000.</p><p>**Important Notes: *</p><p>**The tokens are for direct use in the game and should not be construed to have any investment purpose or value outside of the game. Over time HALO tokens should cease to exist as they are burned in a one-way process during normal gameplay.</p><p>*There are no investors, and the Team Entity has never sold any Halo Tokens and will never sell any Halo Tokens in any jurisdiction. We have also not created any primary of secondary markets for Halo Tokens.</p><p>You can see the list of addresses on our github:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/angelbattles/streamdrop/">https://github.com/angelbattles/streamdrop/</a></p><p>If your address is not listed and you believe this is in error, please contact us on our discord before 9/12/2022 or open an issue on github.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/u2xgWuQ">https://discord.gg/u2xgWuQ</a></p>]]></content:encoded>
            <author>angelbattles@newsletter.paragraph.com (angelbattles.eth)</author>
        </item>
        <item>
            <title><![CDATA[Battle Mountain Guide]]></title>
            <link>https://paragraph.com/@angelbattles/battle-mountain-guide</link>
            <guid>dKBMlZzrOBxfVDXATLAj</guid>
            <pubDate>Sun, 08 May 2022 15:16:31 GMT</pubDate>
            <description><![CDATA[Welcome to the Leaderboard, where you can climb your way up Mt. Zion! The leaderboard pits players from around the world against each other in a quest for global bragging rights. Devs charge no fees, anyone can make a mountain with their own rules, and certain mountains have years worth of Halo token rewards to give out. Basics - The leaderboard consists of 64 different spots. Teams can enter through 8 different gates. Spots are ranked by their number, with spot number 1 being the best. There...]]></description>
            <content:encoded><![CDATA[<p>Welcome to the Leaderboard, where you can climb your way up Mt. Zion! The leaderboard pits players from around the world against each other in a quest for global bragging rights. Devs charge no fees, anyone can make a mountain with their own rules, and certain mountains have years worth of Halo token rewards to give out.</p><p><strong>Basics -</strong> The leaderboard consists of 64 different spots. Teams can enter through 8 different gates. Spots are ranked by their number, with spot number 1 being the best. There are 8 different panels which let you ‘zoom in’ to a particular section. Terrain matters — for instance, angels with a red component to their auras (red, purple, orange) are strengthened in the lava fields.</p><p><strong>Incentives</strong> - The battle mountain receives Halo tokens streamed for 5 years. For every battle that is won when you attack, you will receive 1% of the current Halo balance of the battle mountain contract.</p><p>Players do not receive experience points for vs battles and vs battles can be fought continually with no cooldowns or delays. Players do not receive Halo tokens when defending.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c9073554526e696322569e33c75ef8b2d75e50672c8cf5b187acee3d822b9a71.jpg" alt="Mountain panel 6 showing various spots. New players can enter from spots 54, 55 and 56. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Mountain panel 6 showing various spots. New players can enter from spots 54, 55 and 56.</figcaption></figure><p><strong>How to Play</strong> - You start off by attacking a gate. Choose an angel, pet, and accessory (optional) and face the team that currently occupies that gate. If you win, you will take their spot and knock them off the mountain. Choose your team wisely - once a team enters the mountain, you ride with them until they are kicked off. One <strong>player</strong> can have multiple teams on the same mountain, but each <strong>card</strong> can only be on the mountain once.</p><p>Every space must always be occupied. There is a ‘null team’ with a weak Berakiel which starts the game in each spot.</p><p><strong>Possible Actions</strong> - When in battle, you have 4 possible actions. <strong>Attack</strong> launches a basic attack. <strong>Defend</strong> uses a turn to buff your defense for the rest of the battle. <strong>Aura bursts</strong> and <strong>pet summons</strong> have the same effects as in the arena battles.</p><p>Only the attacking team gets to choose an action after each round. However, the defending team can choose a set of 6 actions for the first 6 rounds of any battle. Click the “i” icon next to your team to set your actions and enter an optional team name.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1f00e52423a61498859f5fb89c27f2aeef31c7aa9935e995c3808f54e607e065.png" alt="The main battle screen. The angel and pet shown are who you are facing. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">The main battle screen. The angel and pet shown are who you are facing.</figcaption></figure><p><strong>Example</strong> - Say you entered through gate 55. Your only choice is to attack spot 46. If you win that battle, the team that was in 46 will switch with you and go to 55. Once in spot 46, you can choose to go back to 55, or to attack the teams in spots 48, 31, or 41. Which should you choose? When plotting a path to the top of the mountain, it’s a good idea to fight on the panels where your Aura color gives you an advantage.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ead35b47ef4e4e6c395bc5fe4f66d43ad111cc5d431e390d1fb0532c2609320e.jpg" alt="Primary Colors (Yellow, Blue and Red) have a double advantage in one area. Mixed colors (Purple, Green and Orange) have a single advantage, but in 2 areas." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Primary Colors (Yellow, Blue and Red) have a double advantage in one area. Mixed colors (Purple, Green and Orange) have a single advantage, but in 2 areas.</figcaption></figure><p><strong>Changing Buffs</strong> - Any player can change the mountain conditions once every 24 hours. This could result in a bonus to a particular type of angel or pet, a bonus to attackers or defenders, dark or light angels, etc. This can also open or close the bridges as well as cause a landslide that will knock a team completely off the mountain! This mechanism will prevent players from blocking the gates with their strongest angels.</p><p>Stuck on a certain path? You might just need to wait a few hours until the bonus conditions change.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e3b71133c01bae96d8b1274446f6e6117bba096a8b6973852f6f8bb6edf75d6e.png" alt="In this situation,  red aura angels and light angels are strengthened. The bonus level is 1, which gives them the weakest bonus. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">In this situation, red aura angels and light angels are strengthened. The bonus level is 1, which gives them the weakest bonus.</figcaption></figure><p>You will need to do a commit and reveal to change the mountain conditions. See the protecting randomness article for more information.</p><p><strong>VS Battle Strengths</strong> - In order to balance the game, no single aura color is dominant. In the most basic form with the three single colors, it looks like this.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4d5c62b06f5d82e710f23413896a7971a2efa8baa8c206cf0006493ddd5facad.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>With all 6 colors, the strengths and weaknesses are based on the component colors. Here is how to read the chart. When a green angel faces an orange one, the green has a single advantage. When a yellow angel faces a blue angel, the yellow angel has a double advantage.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/97b1c40452a6af548184575738c9d1111f5e6dfd57e95ded67b4b9a4908ce7f2.jpg" alt="Note that the image is symmetrical along the diagonal." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Note that the image is symmetrical along the diagonal.</figcaption></figure><p><strong>Other Attributes</strong> - Other attributes are ‘leveled’ so that as these attributes reach extreme values, they do not confer insurmountable advantages. These values are calculated once at the beginning of a battle.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3f3155799903aadb983d73859ede6bfdd8994569466a6fd341b4733a2f5736cf.png" alt="Pet Speed determines who is likely to attack first each round. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Pet Speed determines who is likely to attack first each round.</figcaption></figure><p><strong>Custom Mountains</strong> - Any player can deploy their own custom mountain contract without writing any code. We have created a deploy tool to help you manage your mountain. As the owner, you can also choose to allow all cards or prohibit certain cards (i.e., only light angels, only unicorns as pets, etc.) You can also choose to have the mountain open to the public, or only to certain addresses. You can give native tokens or Halo tokens as incentives, although this is optional and not expected.</p><p><strong>Medals</strong> - There are various medals which can be claimed for being on the mountain. You can claim a <strong>Gold Medal</strong> for being anywhere on the mountain, a <strong>Diamond Medal</strong> for making it on the first panel, and a <strong>Zeronium Medal</strong> for getting the top spot. Medals can be claimed only <strong>once</strong> per angel card. Medals are also ERC721 tokens which can be burned for one time, permanent boosts to your other cards.</p><p><strong>Note</strong> - While the mountain should be fully operational, some of the buffs are still under development. We are looking for feedback and running numerous simulated battles to help with balancing.</p>]]></content:encoded>
            <author>angelbattles@newsletter.paragraph.com (angelbattles.eth)</author>
        </item>
    </channel>
</rss>