我试图调用一个SmartContract,它的设计/实现很糟糕,迫使您签署自己的参数,而不是使用msg.sender (并且没有提供其他选择)。<--我刚刚看到它的设计还不错,他们把合同限制在自己身上.怪异
我用我自己的SmartContract给这个交易所打电话。
有人可以告诉我一种方法(如果可能的话)告诉我的SmartContract签署一些参数?我不能在外面签名,因为我没有我的SmartContract私钥。
-Lets说我有"uint 1,uint 2,address 3“,我想得到这三个参数的"r,v,s”,这些参数都是用我的智能契约地址(所有这些都是用稳健性完成的)。
谢谢!
发布于 2018-12-17 19:14:23
坏消息。您的合同没有已知的私钥,因为生成私钥不是过程的一部分。从设计上来说,它们不是故意的。
所以不,没有办法强迫它代表自己签署一些东西。smart合同不能参与此类签署计划的事实是众所周知的限制.
希望交易所没有你的任何资产。在我看来,如果r,v,s是提款的要求,那么r,v,s应该是存款的要求,以防止任何资产被冻结。
希望能帮上忙。
https://ethereum.stackexchange.com/questions/64206
复制相似问题