https://sandbox.groundtech.co, chain ID 11155111, and Sepolia USDC for this test plan.
Prerequisites
- A sandbox organization with MicroVaults enabled
- An active vault created through the quickstart
- An external test wallet with Sepolia USDC and enough Sepolia ETH for wallet-signed transactions
- The vault’s
VAULT_ID
1. Record the starting state
Save the vault, source positions, and activity before moving assets. This gives each later balance change a known baseline.2. Test synchronous flows
- Approve the test wallet.
- Complete a first subscription, then repeat it with a second amount.
- Set a strategy that moves assets into a synchronous source and wait for the rebalance to complete.
- Request a redemption preview. When its mode is
instant, submit it and verify that USDC reaches the wallet in the same transaction.
3. Test an asynchronous redemption
Allocate assets to an asynchronous source, request a redemption preview, and verify that its mode isrequested. The preview should identify the source exits and show expected timing when available.
Submit the request, wait until activity reports it as claimable, and then claim the USDC from the test wallet. Confirm that the redemption becomes completed only after the claim transaction succeeds.
While it is pending, verify that total assets still account for assets in flight and that source progress identifies the liquidation being performed. When it becomes claimable, verify the actual proceeds and fixed receiving address before submitting the claim.
4. Test controls and retries
- Remove a shareholder and verify that the wallet can no longer obtain an active proof.
- Set a source to each supported mode and verify that entry and exit follow the mode table in Configure strategy and source modes.
- Retry an API request with the same idempotency key and identical body; verify that it returns the original operation rather than creating another one.
- Retry the same key with a different body; verify that the request is rejected.