1

我正在尝试使用合约从 EtherDelta 交易所存入、交易/订购和提取代币和以太币。我的理解是,最好的方法是创建一个 ether delta 函数的接口,并在我的合约中创建一个真正的 EtherDelta 实例。然而,我正在处理的问题是,假设我将代币从合约中存入 EtherDelta,我相信 EtherDelta 会注意到 msg.sender 作为这些代币的所有者。即使是在我的合约上调用 depositToEtherDelta 函数的用户,我如何才能让合约成为所有者?我试图让合同成为所有者,而不是调用合同功能的人。请帮忙,谢谢。

4

1 回答 1

1

我猜你混淆了 msg.sender et tx.origin tx.origin 是调用函数的用户,但是如果你的合约调用了 EtherDelta 合约,那么 msg.sender 应该被正确设置

顺便说一句,不推荐使用 tx.origin。最好通过函数参数(this 关键字)传播原点。

于 2017-05-03T05:27:06.047 回答