【问题标题】:How to transfer token to EtherDelta from a contract如何将代币从合约转移到 EtherDelta
【发布时间】:2017-04-06 19:51:19
【问题描述】:

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

【问题讨论】:

    标签: blockchain ethereum solidity


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-17
      • 2021-07-18
      • 2021-06-22
      • 2020-03-21
      • 2021-02-22
      • 1970-01-01
      • 2020-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多