5 关于合约调用问题

我使用a合约create2生成b合约,我想要b合约的函数功能只能部署b合约的人才能调用,由于tx.origin不能用于b合约的权限设置,只能用msg.sender对权限进行设置,但是msg.sender在a调用b方法过程中,msg.sender会变成a合约地址,而不是用户地址,请问有什么解决办法?

请先 登录 后评论

最佳答案 2023-07-18 17:16

在 B 合约里面设置一个地址参数,不就行了么?比如设置一个参数 owner,然后在生成 B 合约的时候,在构造函数里面指定这个参数的值,不就行了

请先 登录 后评论

其它 3 个回答

MJJ
请先 登录 后评论
灬倪先森_ - 区块链开发工程师
请先 登录 后评论
? or ?
请先 登录 后评论
  • 4 关注
  • 0 收藏,1389 浏览
  • ? or ? 提出于 2023-07-18 11:24