diff --git a/op-bindings/Makefile b/op-bindings/Makefile index a6b60951a917f..8908f7d7361cc 100644 --- a/op-bindings/Makefile +++ b/op-bindings/Makefile @@ -18,22 +18,22 @@ gas-price-oracle-deployed: gas-price-oracle-bindings ./gen_deployed_bytecode.sh GasPriceOracle bindings l1block-bindings: - ./gen_bindings.sh L1Block bindings + ./gen_bindings.sh contracts/L2/L1Block.sol:L1Block bindings l2-to-l1-message-passer-bindings: - ./gen_bindings.sh L2ToL1MessagePasser bindings + ./gen_bindings.sh contracts/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser bindings optimism-portal-bindings: - ./gen_bindings.sh OptimismPortal bindings + ./gen_bindings.sh contracts/L1/OptimismPortal.sol:OptimismPortal bindings l2-output-oracle-bindings: - ./gen_bindings.sh L2OutputOracle bindings + ./gen_bindings.sh contracts/L1/L2OutputOracle.sol:L2OutputOracle bindings gas-price-oracle-bindings: - ./gen_bindings.sh GasPriceOracle bindings + ./gen_bindings.sh contracts/L2/GasPriceOracle.sol:GasPriceOracle bindings address-manager-bindings: - ./gen_bindings.sh AddressManager bindings + ./gen_bindings.sh contracts/legacy/AddressManager.sol:AddressManager bindings mkdir: mkdir -p bin bindings diff --git a/op-bindings/gen_bindings.sh b/op-bindings/gen_bindings.sh index dd80d28bb5992..8319c0288a216 100755 --- a/op-bindings/gen_bindings.sh +++ b/op-bindings/gen_bindings.sh @@ -19,8 +19,11 @@ need_cmd() { need_cmd forge need_cmd abigen - -TYPE=$1 +NAME=$1 +# This can handle both fully qualified syntax or just +# the name of the contract. +# Fully qualified: path-to-contract-file:contract-name +TYPE=$(echo "$NAME" | cut -d ':' -f2) PACKAGE=$2 # Convert to lower case to respect golang package naming conventions @@ -35,9 +38,9 @@ CWD=$(pwd) # Build contracts cd ${CONTRACTS_PATH} forge build -forge inspect ${TYPE} abi > ${TEMP}/${TYPE}.abi -forge inspect ${TYPE} bytecode > ${TEMP}/${TYPE}.bin -forge inspect ${TYPE} deployedBytecode > ${CWD}/bin/${TYPE_LOWER}_deployed.hex +forge inspect ${NAME} abi > ${TEMP}/${TYPE}.abi +forge inspect ${NAME} bytecode > ${TEMP}/${TYPE}.bin +forge inspect ${NAME} deployedBytecode > ${CWD}/bin/${TYPE_LOWER}_deployed.hex # Run ABIGEN cd ${CWD}