docker build -t contract-builder .
# Run docker container
docker run --volume ${PWD}:/root/contracts -it --rm contract-builder:latest
# Build solana programs
./scripts/build.sh --program
# Build WASM binding
./scripts/build.sh --wasm
# Build Rust binding
./scripts/build.sh --bindings
# Verify solana programs
./scripts/verify.sh \
--address msigDiHoyMYxDmLsPYQzvCKuw23yET41p8HM7aMZw6q \
--binary dist/program/multisig.so \
--url https://api.mainnet-beta.solana.com
# Leave docker container
exit
solana program deploy ./dist/program/multisig.so
solana program write-buffer --ws wss://api.mainnet-beta.solana.com dist/program/${PROGRAM_BIN}
solana program set-buffer-authority ${BUFFER_PROGRAM_ID} --new-buffer-authority ${MSIG_AUTHORITY}
solana-keygen recover -o dist/program/multisig-buffer-keypair.json
solana program deploy --buffer dist/program/multisig-buffer-keypair.json dist/program/multisig.so