Testnet Stage 4 is now live — supporting internal transfers and withdrawals

Testnet Stage 4 is now live — supporting internal transfers and withdrawals

Table of Contents:

Firstly, thank you to all our testers for your continued support, patience, and feedback: we could not do this without you. 

Testnet Stage 3 is now complete, and it provided us with valuable insights, resulting in several updates to the codebase.

We are excited to announce that Stage 4 of our testnet is live. Stage 4 allows users to send zAssets from inside the pool from one zAccount to another. Within the Stage 4 dApp, users can undertake UTXO selection. 

Stage 4 is a feature-filled release as it is being shipped with an interesting, related feature originally from Stage 6: Withdrawals. 

Protocol rewards update:

Before diving into the new features supported by Stage 4, we need to announce our enhanced protocol reward mechanics:

  • Automatic conversion of pending PRPs into available PRPs upon spending of UTXO/s during transfers and withdrawals
  • A flat PRP bonus upon spending UTXO/s

Wallets, accounts, and transactions

Stage 4 testnet now supports internal transfers and withdrawals.

Internal transfers (send and receive)

Users can transfer zAssets to other Panther users inside the shielded pool using their zAddress. Every Panther user is assigned a zAddress upon sign-up. Find your zAddress in the dashboard by clicking the Receive button, as shown in the screenshot.

You can also share your Panther account address (zAddress) via a QR code from the receive screen.

Withdrawals

Users can now withdraw zAssets from the shielded pool to their external, linked wallet. 

This external wallet may be the wallet linked to the original Panther account. Alternatively, testers may create a new Panther account with an alternative external wallet and withdraw to an account that did not originally deposit assets. 

The withdrawal process performs compliance checks to ensure that users own the zAccount they are interacting with. This step also verifies that the wallet accepting withdrawals has no illegal association as part of the KYT (Know Your Transactions) check.

For a complete list of Test Stages, visit the Panther docs.

Get started with Stage 4 testing

To start testing Stage 4, visit the Panther Protocol documentation for the updated dApp test link and follow the steps outlined.

Internal Transfers

Log into your MetaMask wallet and sign into the Panther dApp.

Step 1: Navigate to the Send screen

Send is available from:

  • Top main menu > zAssets >Send tab
  • zAssets > Portfolio card > Send button
  • Dashboard > Private zAssets section > token line > token management buttons

Step 2: Create the transaction

Enter the amount to send and choose the token from the menu. Currently, zMatic and zZKP are supported.

Step 3: Manage UTXOs 

The Stage 4 testnet dApp allows the selection of a maximum of two UTXOs in a given transaction, i.e., up to two UTXOs may define a selected balance. 

Note: you don’t have to actively choose as, by default, UTXOs with the top two balances are selected. If the chosen UTXO/s total value exceeds the transfer amount, the balance is returned as a new UTXO in the user’s zAsset list.

Step 4: Specify the destination 

Provide the destination address in the Panther account format: beginning with “ZK” and totalling 42 characters.

 Enter a new address or select from previously-used addresses.

Step 5: Send

Press the Send button to initiate the internal transfer. 

Congratulations, your transfer is complete!

Withdraw

Step 1: Navigate to the Withdraw screen

Withdraw is available from:

  • Top main menu > zAssets > Withdraw screen
  • Dashboard > Private zAssets section > token line > token management buttons

Step 2: Create the transaction

Enter the withdrawal amount and choose the token from the menu. Currently, zMatic and zZKP are supported.

Step 3: Manage UTXOs

The Stage 4 testnet dApp allows the selection of a maximum of two UTXOs in a given transaction, i.e. up to two UTXOs may define a selected balance. 

Step 4: Specify the destination

Provide the destination address in the Polygon network format: beginning with “0x” and totaling 42 characters. Either enter a new address or select from previously used options.

Step 5: Withdraw

Press the Withdraw button to initiate the withdrawal. 

Congratulations, your withdrawal is complete!

To share your feedback, kindly fill in this form.

This phase marks a significant advancement in the protocol’s capabilities and gets us ever closer to our V1 release. As always, let us know if you have any additional feedback through our social and community channels. 

Thanks for participating in testnet Stage 4!

Note: An issue was reported after Stage 3 that made a specific zZKP UTXO unusable. This UTXO was created by converting PRP to zZKP. Because this UTXO was unusable, we made a custom filter on dApp to not fetch them thus avoiding confusion between good and bad UTXO. 

Users who had those zZKP UTXO, however, will be compensated by a direct distribution to their externally owned account thereby ensuring rewards are not lost. Users do not need to perform any action on their side.

Not sure how to create a Panther testnet account? watch our tutorial below:

0:00
/4:15

About Panther Protocol

Panther Protocol is a cross-protocol layer that uses Zero-Knowledge (ZK) technology to build DeFi solutions that aim to meet ever-evolving regulatory standards while satisfying users’ on-chain data privacy needs. Panther’s goal is to enable seamless access to DeFi via a cross-chain-supported ZK compliance protocol. The Panther Protocol offers confidentiality across transactions in shielded pools, zSwap for DeFi integrations — enabling private swaps on third-party DEXs, and zTrade for internal OTC book for trading assets privately. Furthermore, Panther Protocol’s ZK primitives are generalizable to KYC, selective disclosures between trusted parties, private ID, voting, and data verification services.

Website · One-pager · Lite Paper · Twitter · Telegram · Discord

Share this article on: