I have a smart contract with various owner functions such as these:
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_setOwner(newOwner);
}
function pause() public onlyOwner {_pause();}
function unpause() public onlyOwner {_unpause();}
...
What would be the cleanest way to convert all of my owner functions to multi sig? Are there any standard templates I should be using?
Do I need to create a multi sig factory and instantiate a new multi sig wallet for each of the functions?