Common Issues and Solutions

  • Insufficient Balances:

    • Symptom: Minting, transfer, or liquidity addition fails due to insufficient UserBalance.

    • Solution: Ensure that the transaction sender holds enough NFTs or tokens before attempting these operations. Adjust test scenarios or pre-mint additional NFTs to the sender’s account.

  • Deny List Failures:

    • Symptom: Transfers or purchases fail unexpectedly.

    • Solution: Check if the recipient is on the deny list. If so, remove them from the deny list or ensure your test scenario sets the correct permissions and authority flags.

  • Max Supply Exceeded:

    • Symptom: Minting additional NFTs fails with an overflow or max supply error.

    • Solution: Increase the max supply if intended or adjust test scenarios so that you do not exceed the predefined limits.

  • Unexpected Price Behavior in TRADE:

    • Symptom: Trades result in unexpected price impacts or slippage errors.

    • Solution: Verify that you’ve set realistic min_price, max_price, and fee_percent. Test with smaller trades first and ensure the oracle and TWAP logic is correct.

  • Fee Distribution Errors:

    • Symptom: Withdrawing currency or distributing fees fails.

    • Solution: Confirm that percentages sum to 100% and that the sale or pool creator still holds the required authority. Check that the pool or sale actually contains sufficient funds to withdraw.

Last updated