#!/bin/bash

# YOUR WALLET, change to you account below:
DEV_WALLET="0x3295CCA2d922c637d35b258fc6c9C7e471803b45"

DAO_OWNER="0x4d5A5B4a679b10038e1677C84Cb675d10d29fFFD"
DAO_CONTRACT="0x11dC980faf34A1D082Ae8A6a883db3A950a3c6E8"

# Set balance for the dev wallet (1eth)
cast rpc anvil_setBalance $DEV_WALLET 0xDE0B6B3A7640000 --rpc-url http://127.0.0.1:8545
cast rpc anvil_setBalance $DAO_OWNER 0xDE0B6B3A7640000 --rpc-url http://127.0.0.1:8545

# Deploy RaidGeld 
forge script script/RaidGeld.s.sol:RaidGeldScript --rpc-url http://127.0.0.1:8545 --broadcast --private-key $DEV_PRIVATE_KEY

# Impersonate the DAO owner account
cast rpc anvil_impersonateAccount $DAO_OWNER

# Send the mint transaction as the impersonated owner
cast send $DAO_CONTRACT "mint(address,uint256)" $DEV_WALLET 0x00000000000000000000000000000000000000000000003635c9adc5dea00000 --from $DAO_OWNER --rpc-url http://127.0.0.1:8545 --unlocked --gas-limit 300000

# Stop impersonating the DAO owner
cast rpc anvil_stopImpersonatingAccount $DAO_OWNER
