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