EIP-7702

EIP-7702 introduces temporary key delegation for externally owned accounts (EOAs), enabling Opus to manage automation securely.

Session key example:

{
  "address": "0xTempSessionKey",
  "validUntil": 1717020000,
  "permissions": ["CALL", "DELEGATECALL"],
  "targetContracts": ["0xStrategyExecutor"]
}

Smart contract side verification:

function isSessionKeyValid(address signer) internal view returns (bool) {
    return sessionKeys[signer].validUntil > block.timestamp;
}

Last updated