#!/bin/sh
set -e

. "$(dirname "$0")/0_env.sh"

# Get kernel contract ID from neardev
KERNEL_CONTRACT_ID=$(cat "$TESTNET_DIR/neardev/dev-account")

# Replace placeholder with actual kernel contract ID
VAULT_CONFIG_REPLACED=$(echo "$VAULT_CONFIG_JSON" | sed "s/KERNEL_CONTRACT_ID/$KERNEL_CONTRACT_ID/g")

echo "Initializing Dew Vault at: $CONTRACT_ID"
echo "Owner (Kernel): $KERNEL_CONTRACT_ID"
echo "Signer: $DEPOSITOR_ID"

near call $CONTRACT_ID new_with_config "$VAULT_CONFIG_REPLACED" \
  --accountId $DEPOSITOR_ID \
  --gas 300000000000000

echo "✅ Vault initialization completed!"

# Register vault storage on base asset
echo "Registering vault storage on base asset: $DEPOSIT_ASSET_ID"
near call "$DEPOSIT_ASSET_ID" storage_deposit \
  "{\"account_id\":\"$CONTRACT_ID\"}" \
  --accountId "$DEPOSITOR_ID" \
  --depositYocto 1250000000000000000000

echo "✅ Storage registration completed!"