CAT1 reachead its end of life at block 2,311,760, which occurred on July 26, 2022 at around 17:00 UTC. This was the final block where CAT1 was valid. At this block height, a snapshot was taken of all CAT1 tokens, along with the addresses of where they were being held. CAT1 issuers are now able to issue new CAT2 tokens and airdrop them to the same addresses where the CAT1 tokens were held.
Chia version 1.5.0 was released on July 26, 2022. Since then, CAT1 tokens are not shown in the wallet. Users will only see the newly-issued CAT2 tokens, which will be identical in value to their CAT1 equivalents.
Check out the Snapshot Generation guide to get started with issuing your CAT2 tokens.
What is a CAT?
A CAT is a Chia Asset Token. CATs are fungible tokens that are issued on the Chia blockchain. The CAT1 standard was finalized in January 2022. You can read more about the CAT primitive. Some examples of CATs include Stably USD (USDS), Spacebucks (SBX), and Marmot (MRMT).
Why is this change happening with CATs?
The CAT standard was upgraded to CAT2 based on a security vulnerability found by an outside security audit. This resulted in an upgrade to the latest Chia wallet app as well as updates that will require all original issuers of CAT1 tokens to reissue their tokens on the CAT2 standard and end-of-life support for CAT1. Chia is working with community members to make this process as seamless as possible.
Does this change impact Chia Network's security?
No. There is no threat to the security of Chia Network technology or the Chia Blockchain. The update patched the vulnerability to CAT1.
When does the end of life of CAT1 happen?
The end-of-life block height is
2,311,760 which is on July 26, 2022 at approximately 17:00 UTC. This is when the snapshot was taken.
How can I check my CAT1 balance at the time of the snapshot?
Go to cat1.chia.net and provide your pubkey to see the CAT balances that will be airdropped to you when they get re-issued.
Does everyone have to upgrade?
We recommend that all CAT (including USDS) holders upgrade to 1.5 as soon as is convenient. The CAT1s that are visible on 1.4 and earlier versions will no longer be supported after the end-of-life block (2,311,760). If you do not own any CATs (for example, if you are a farmer who does not exchange XCH for USDS or any other CAT), then you don't need to upgrade.
Do I need to upgrade my harvesters?
This update only affects the wallet software, so you don't need to update your harvesters.
Are my NFTs or XCH at risk?
No. NFTs and XCH are not affected by the vulnerability, so no changes are required for them.
Is there any risk that I'll lose money or my balance will be incorrect during the transition? If so, what do I do?
If you have any CATs in your wallet, you will want to upgrade to 1.5 as soon as convenient and be sure not to transact with any CATs after the end-of-life block height (2,311,760) has been reached and until you have upgraded to 1.5. This will help ensure that the balance you are expecting is what will be airdropped to you when the CATs are reissued. The CAT1 website accurately reflects the CAT1 balance of your wallet as of the end-of-life announcement. It will not dynamically update, but we expect the reissuance process to take approximately a week to fully complete, so the CAT2 balance in your wallet may differ from the CAT1 website balance until the process is complete.
Between the announcement and the end-of-life block height, what should I be doing as a user?
It is recommended that you:
- Cancel any open CAT offers on-chain in your wallet
- Do not accept any CAT offers in your 1.4 or lower wallet
- Make note of your current CAT1 balances
- Upgrade to the latest Chia wallet app (1.5.0 or higher) when it becomes available
How can I be sure that I've canceled all my open offers?
Most importantly, you will want to make sure there are no outstanding offers to trade your XCH for someone else's CATs. In addition to canceling the offers in your wallet, you can also send your total balance of XCH to yourself. Due to the Chia coinset model, this will ensure that all XCH coins will no longer be available should a rogue or forgotten offer be accepted.
I lost money by transacting, what do I do now?
Unfortunately, any CAT1 transactions that happen after the end of life block height won't be recoverable. For further confirmation, please contact our support team so they can help with checking when the transactions occurred and can help determine if the money is lost or not.
Do I need to cancel my XCH-for-NFT offers?
No. Only CAT1 tokens are affected. No changes are being made to NFTs. However, if you have an open CAT-for-NFT offer, then you should cancel it.
How can I trust that all of my currency will be transferred appropriately?
You can check your CAT1 balance as of the snapshot through our website using your public key. We are providing tools and support to the community developers to help ensure that they can reissue the new CATs in a timely manner. All CAT reissuers will be going by token balances at the same end-of-life blockheight.
What happens to my CAT1s?
Your existing CAT1 tokens still exist on the blockchain, but they are no longer of use as everyone upgrades to CAT2. You will be airdropped CAT2 to replace your CAT1 based on your balance as of block height of 2,311,760. Once you upgrade to 1.5, you will no longer see any balances for your original CATs.
How long will it take for me to get all my tokens airdropped to me?
This will depend on when the original issuers re-issue their tokens based on the new CAT2 standard. We hope that it is soon after the CAT1 EOL date. It is recommended to follow social media or Discord for CAT projects so you can hear firsthand when to expect the airdrops.
What happens if I have a transaction with a CAT1 token after the block height snapshot?
You will only be airdropped the balance of the tokens at the time the snapshot is taken. Any transactions that occur after the snapshot will not be accounted for in the airdrop provided to you.
How can I trust that all of my currency will be transferred appropriately? Is there any risk that I'll lose money or my balance will be incorrect during the transition? If so, what do I do?
Your CAT1 tokens won't be transferred. Instead, you will be given an identical (in value) set of CAT2 tokens. The blockchain already contains a complete record of all coins in the coinset. We have developed a tool that will use the blockchain to calculate a complete snapshot of CAT1 tokens. This snapshot will be accurate as of CAT1's end-of-life block.
However, the CAT1 issuers do need to perform a complete airdrop of CAT2 tokens. If the airdrop is not completed, or even started, then there is a risk that you will not receive your upgraded CAT2 tokens. In this case, you should ask the issuer to make the upgrade.
I am the issuer of a CAT1 token. What should I do?
Follow the Snapshot Generation guide, which will guide you through the process of reissuing your token as a CAT2.
I upgraded to 1.5, but I don't see any of my tokens yet. Did I do something wrong?
No, you didn't do anything wrong. The Chia Wallet app, as of 1.5, only shows you your XCH, and CAT2 balances. As not all CATs will be re-issued immediately, when your CAT2s show up in your wallet is dependent on when original issuers issue their updated CAT2s.
The balance of my airdrop in my wallet doesn't match the balance that the website shows me, what should I do?
First, please consult the CAT1 balance website to view your historical CAT1 balances. We expect the full reissuance process to take approximately a week to complete.
If your CAT2 balances in the 1.5.0 wallet do not match the CAT1 historical reference, then check what your wallet derivation index is at and compare it to the derivation index shown in the balance on the Tokens screen.
- If the derivation index in your wallet is less than the highest derivation index found on the website, you will want to update the derivation index in the wallet. To do so, go to Settings -> Derivation index and type in the number that you get from the cat1.chia.net website.
I've tried all the recommendations, but the reissuer didn't get my wallet balance correct. What should I do?
After trying all the above steps and at least a week has passed since the announcement and your CAT2 airdropped balance still doesn't match, then we recommend reaching out directly to the reissuer of the relevant CAT1 token.
How do I cancel my open offers to exchange CATs?
From the Chia Wallet GUI:
- Go to the Offers tab in the left hand navigation
- Find all Offers you created that show a status of Pending Accept
- Click on the three dots under Actions
- Click on Cancel Offer
- Ensure the Cancel on blockchain option is selected
- Enter a fee (optional, but recommended)
- Click on Cancel Offer
From the Chia Wallet command line:
chia wallet cancel_offeralong with the parameters needed to cancel any open offers. Run
chia wallet cancel_offer -hto see the relevant help output.
After upgrading to 1.5, I've lost all of my wallet transaction history. How do I access my previous transaction history with CATs or XCH?
After upgrading to 1.5, a new wallet database is created to preserve any previous copies of wallet DBs. You can install a previous version of the Chia wallet app, and that older client will look for your previous wallet db and display the transaction history for XCH, CATs, and NFTs that occurred in that wallet before upgrading to 1.5
How do I know when the updated tokens have been airdropped to my wallet?
You should follow the projects for the tokens that you own so you can be notified when they have begun running the airdrops. You can also monitor your Chia wallet app, and look under the "Manage token list" to see if a new CAT2 has been airdropped to you.
Why doesn't the balance in my wallet match the balance reported on the website?
Get the Derivation Index from the website and update the derivation index in the Chia wallet app. This will ensure the balance reported on the website matches up with the balance in your wallet.
What is a "Derivation Index"?
The derivation index is a numeric value that is used to track how many wallet addresses have been used based on the most recent transaction. This helps establish a window for which wallet addresses to scan for on the blockchain to find all possible coins owned by a specific wallet.
Why do I see multiple tokens with the same value in my 1.5 wallet?
It is possible that you have received multiple identical airdrops from different parties. Only one of them will be the real CAT2 token. To determine which one is real, click "MANAGE TOKEN LIST" and click "Search on Tail Database". Only the original CAT1 issuer will be allowed to register their CAT2 equivalent on Tail Database, so you should use it as the source of truth for naming your CAT2 tokens.
Who can I contact if I have any problems or questions?
The Chia Network Support Team is available to answer questions and provide assistance through this process in the official Support Keybase channel.
CAT1 Balance Website
How do I find the pubkey to enter into the website?
From the Chia Wallet GUI:
Go to the "Select Key" screen and click on "See private key"
Copy the public key from the list of keys available
From the Chia Wallet command line:
chia keys show
- Copy the master public key from the list of keys available
I checked the website (cat1.chia.net) and I don't see any tokens for my wallet, but there should be. What can I do?
- Confirm the pubkey you entered into the website is correct and had a CAT1 token balance, and is for an unhardened key
- Click on the "Search next 1000" to see if your balance has been updated
The balance that the website is reporting doesn't match what I expect. What should I do?
The website scans the first 1000 wallet receive addresses, and if the balance doesn't reflect what you expect, then you should hit the "search next 1000" for the website to scan and update the balance found. We expect most users to get their correct balance from the initial search, but some users might need an expanded search.
My CH21 balance is reported incorrectly on the website. What should I do?
CH21 tokens were issued to non-observer keys, so they won't show up in the website unless they've been transferred at some point using a wallet without forcing the non-observer key support. The CAT standard was released at the same time as support for observer keys, so generally most CATs and wallets will be supported by the website. Even if your CH21 tokens are not displayed on the website, a CAT2 version will still be airdropped into your 1.5 wallet.
I am running 1.5 and when I view an offer, instead of the CAT token, I see XCH. What's going on?
You are likely viewing an offer for a CAT1 which will be an invalid offer starting with version 1.5. The reason for this is because tail IDs for CAT1s are no longer recognized by the wallet.
I am developing a Chia wallet. What changes do I need to make to my code?
CAT2 inner puzzles do not enforce prepended announcements. If you preprend a coin announcement with
0xca (which was a requirement for CAT1), then the announcement will fail with
ANNOUNCE_CONSUMED_FAILED. Instead, do not prepend inner puzzle announcements with anything.
Note that announcements coming from the CAT layer still need to be prepended with
0xcb. This has not changed in CAT2.