delegatable/delegatable-eth

Create gnosis safe module for issuing a delegation to an account.

Closed this issue · 0 comments

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.
}