Endpoint
https://erebor.superform.xyzAuth: None
Path Parameters
Response
Published tree
Not yet published
Response Fields
Understanding is_stale
is_stale: true when the published tree is not the vault’s current active tree (including the case where no current active tree exists). The published artifact at s3_url was generated from a config version that no longer matches the vault’s current state.
When is_stale is true:
- The
root_hashin this response may no longer match the current onchain root - The proof artifact may not cover all currently authorized operations
- Wait for the manager to re-publish before relying on these proofs for execution
is_stale is false:
- The published tree was generated from the manager’s current active config
- The artifact is current, but still verify
root_hashagainst the onchainSuperVaultAggregatorstate — publishing updates the off-chain record; the onchain root is updated separately through the proposal-timelock-execute cycle
Even when
is_stale: false, always verify root_hash against the onchain SuperVaultAggregator before passing proofs to executeHooks(). The off-chain publish and the onchain root sync are independent operations.Fetching the Proof Artifact
Thes3_url is a direct public URL to a JSON file containing the complete merkle tree with all leaf proofs.
Proof Artifact Shape
The JSON ats3_url matches the MerkleTreeWithLeaves shape returned by GET /api/v1/merkle/proofs. Each leaf contains the hook address and name, encoded argument values, leaf hash, index in the tree, and the merkle proof path.
leaf.proof as strategyProofs[i] when calling executeHooks().
