#!/bin/sh # Must be ran from the `solidity` directory copy() { # Optionally allow path to be passed in, and extract the contract name # as the string following the last instance of `/` CONTRACT_NAME="${1##*/}" jq .abi < artifacts/contracts/"$1".sol/"$CONTRACT_NAME".json > ../rust/main/chains/hyperlane-ethereum/abis/"$CONTRACT_NAME".abi.json } copy interfaces/IMailbox && \ copy interfaces/IInterchainGasPaymaster && \ copy interfaces/IValidatorAnnounce && \ copy interfaces/IInterchainSecurityModule && \ copy interfaces/isms/IMultisigIsm && \ copy interfaces/isms/IRoutingIsm && \ copy interfaces/isms/IAggregationIsm