Skip to content

webisopen/ovm-cal-pi

Repository files navigation

Cal-Pi-On-Chain

This is a demo repo using OVM contracts lib to calculate Pi onchain.

./src is the main entry for the contract code.

Usage

Build

$ forge build

Test

$ forge test

Format

$ forge fmt

Deploy

# With verification
forge script script/Deploy.s.sol:Deploy \
--chain-id $CHAIN_ID \
--rpc-url $RPC_URL \
--private-key $PRIVATE_KEY \
--verifier-url $VERIFIER_URL \
--verifier $VERIFIER \
--verify \
--broadcast --ffi -vvvv

# Without verification
forge script script/Deploy.s.sol:Deploy \
--chain-id $CHAIN_ID \
--rpc-url $RPC_URL \
--private-key $PRIVATE_KEY \
--broadcast --ffi -vvvv


# generate easily readable abi to /deployments
forge script script/Deploy.s.sol:Deploy --sig 'sync()' --rpc-url $RPC_URL --broadcast --ffi