关于合约调用问题

whalehat whalehat 提出于 2023-07-18 11:24 3371 浏览

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

0 条评论 5 学分

最佳答案

2023-07-18 17:16

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

Ric Li C

采纳率 19% · 回答于 2023-07-18 15:01

其它 3 个回答

MJJ 2023-07-18 14:12
灬倪先森_ 区块链开发工程师 2023-07-18 14:55

写回答

你需要登录后才可以回答问题,登录