This PR:
1) Adds a function getProposalTxHashes to the FractalUsul contract to get all of the TX hashes associated with the specified proposal
2) Updates UsulVetoGuard to take advantage of this new function getProposalTxHashes to clean up code, and make it reference the IFractalUsul interface instead of IUsul
3) Adds the executionPeriod parameter to the VetoGuard, this gives a time limit for a TX to be executed after the TX has completed its timelock
4) Updates all the tests for these new changes
5) Deploy contracts to Goerli
6) Update NPM version
Description
This PR: 1) Adds a function
getProposalTxHashes
to theFractalUsul
contract to get all of the TX hashes associated with the specified proposal 2) UpdatesUsulVetoGuard
to take advantage of this new functiongetProposalTxHashes
to clean up code, and make it reference theIFractalUsul
interface instead ofIUsul
3) Adds theexecutionPeriod
parameter to theVetoGuard
, this gives a time limit for a TX to be executed after the TX has completed its timelock 4) Updates all the tests for these new changes 5) Deploy contracts to Goerli 6) Update NPM versionNotes
Issue / Notion doc (if applicable)
Testing
Run
npm test
Screenshots (if applicable)