我正在阅读很多关于安全及其生态系统的文档和源代码。我的目标是在即将到来的黑客马拉松项目中使用这个协议。
据我理解,用户可以设置(并移除)一个保护程序,以便在事务之前或之后添加额外的检查。我想知道在允许用户删除它之前,是否有可能在有限的时间内强制使用护卫?
我想这样做是为了允许人们使用我的项目的一个特性,它需要监视用户所做的事务。基本上,用户将在其安全钱包中添加保护以访问该功能,并且应该能够在给定的时间后(例如,1个月)将其钱包的保护解除。在不修改现有安全代码的情况下,是否有可能做到这一点?
我的猜测是,卫队可以阻止安全钱包本身通过钱包发出的GuardManager.setGuard()
调用调用GuardManager.checkTransaction()
,但要做到这一点,钱包应该始终通过其Safe.execTransaction()
方法调用GuardManager.setGuard()
。我想知道FallbackManager
类是否可以通过添加一个调用GuardManager.setGuard()
的新回退方法来绕过卫队检查?
发布于 2023-05-03 15:23:03
安全单例协议继承了FallbackManager
协议,在不将安全项迁移到新的单例的情况下,不能向FallbackManager
类添加任何函数。理论上,我们可以通过添加一个新模块或执行一个委托事务来解决这个问题。你的警卫也应该考虑到这种交易。
https://ethereum.stackexchange.com/questions/149772
复制相似问题