This folder contains the deployment scripts for all Pragma Contracts.
You'll need either NPM or Bun.
bun install
# or
npm install
For example, to deploy it on a Madara Devnet:
bun run deployer oracle --config ./config/config.example.yaml --chain madara_devnet
# or
npm run deployer oracle -- --config ./config/config.example.yaml --chain madara_devnet
For example, to deploy it on a Madara Devnet:
bun run deployer dispatcher --config ./config/config.example.yaml --chain madara_devnet
# or
npm run deployer dispatcher -- --config ./config/config.example.yaml --chain madara_devnet
For example, to deploy it locally on a forked network:
bun run deployer pragma --config ./config/config.example.yaml --chain hardhat
# or
npm run deployer pragma -- --config ./config/config.example.yaml --chain hardhat
The etherscan verification should be automatic after a deployment.
If you'd like to verify a pre-deployed contract, you can also run:
bun run verifier pragma --config ./config/config.example.yaml --chain sepolia
It will look up the deployments
folder for any deployments on sepolia
. If any, it will
attempt a verification for the Hyperlane
& Pragma
contracts.
- starknet,
- starknet