/**
 * Pre-computed CREATE2 deploy parameters for VaultfireBIPVault (Sprint 3).
 *
 * Pure view-only ERC-4626 adapter over VaultfireBondInsurancePool.
 * No write paths — deposit/mint/withdraw/redeem all revert. Soulbound
 * (transfer/approve revert). Adapter holds zero ETH and never touches
 * the underlying pool's state — users continue to call pool.contribute()
 * directly. This contract exists so wallets, indexers, and aggregators
 * can read pool exposure as if it were a standard ERC-4626 vault.
 *
 * Predicted address: 0x4f7e997c85bc1207485bab8a0041ca1ae0fc9061
 * Factory:           0x4e59b44847b379578588920cA78FbF26c0B4956C  (Arachnid CREATE2)
 * Salt:              0xd2763544edb4c76cc1d7ef9020e5c7edd6fa5700cf39376d6d14dc86eeefcdac
 *                    (= keccak256("VaultfireBIPVault.v1.base.20260425"))
 *
 * Constructor args:
 *   pool:  0xa074e372d5221b605E9762e41B86EbdBEBF1a978  (VaultfireBondInsurancePool)
 *
 * Initcode hash:     0x9e6f6d37687f3fe8d8cd9b43f5c776be0c772fd296ce29f8e65f53df56589aaf
 * Tested on Base mainnet fork: 28/28 tests passing (incl. 256-run fuzz).
 */

export const BIP_VAULT_FACTORY = '0x4e59b44847b379578588920cA78FbF26c0B4956C' as const;
export const BIP_VAULT_PREDICTED = '0x4f7e997c85bc1207485bab8a0041ca1ae0fc9061' as const;
export const BIP_VAULT_SALT = '0xd2763544edb4c76cc1d7ef9020e5c7edd6fa5700cf39376d6d14dc86eeefcdac' as const;
export const BIP_VAULT_POOL = '0xa074e372d5221b605E9762e41B86EbdBEBF1a978' as const;

export const BIP_VAULT_DEPLOY_DATA = '[encoded data, 5970 characters]' as const;
