Create gnosis safe module for issuing a delegation to an account.
Closed this issue · 0 comments
danfinlay commented
Could be an on-chain singleton. Would allow on-chain entities who are able to extend authority to an address to create an attenuated contract that enables a signer to initiate messages on behalf of that contract directly.
Example form:
contract ContractDelegation {
delegateTo(address recipient, Caveat[] caveats);
revoke(address recipient);
invoke(address target, SignedInvocations[] signedInvocations).... // equivalent interface to the method exposed by the main contract
contractInvoke() // also expose inter-contract delegation, as a way of adding safety/attenuation to contract connections.
}