-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdeploy.sh
executable file
·31 lines (25 loc) · 1.05 KB
/
deploy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh -e
err() {
>&2 echo $@
exit 1
}
[ -z "$SPN_ADMIN_ADDR" ] && err "SPN_ADMIN_ADDR unset"
[ -z "$SPN_DILUTION_CONCEPT_AMT" ] && err "SPN_DILUTION_CONCEPT_AMT unset"
[ -z "$SPN_DILUTION_SUBMITTER_AMT" ] && err "SPN_DILUTION_SUBMITTER_AMT unset"
[ -z "$SPN_SHAHMEERSGAME_TOKEN_ADDR" ] && err "SPN_SHAHMEERSGAME_TOKEN_ADDR unset"
if [ -z "$SPN_SHAHMEERSGAME_IMPL" ]; then
export SPN_SHAHMEERSGAME_IMPL="$(./deploy-stylus.sh shahmeersgame.wasm)"
fi
[ -z "$SPN_SHAHMEERSGAME_IMPL" ] && exit 1
echo "SPN_SHAHMEERSGAME_IMPL=$SPN_SHAHMEERSGAME_IMPL"
forge create \
--broadcast \
--json \
--rpc-url "$SPN_SUPERPOSITION_URL" \
--private-key "$SPN_SUPERPOSITION_KEY" \
foundry-libs/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol:TransparentUpgradeableProxy \
--constructor-args \
"$SPN_SHAHMEERSGAME_IMPL" \
"$SPN_ADMIN_ADDR" \
"$(cast calldata 'ctor(address,address,uint256,uint256)' "$SPN_SHAHMEERSGAME_TOKEN_ADDR" "$SPN_ADMIN_ADDR" "$SPN_DILUTION_CONCEPT_AMT" "$SPN_DILUTION_SUBMITTER_AMT")" \
| jq -r .deployedTo