问题标签 [erc20]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1745 浏览

ethereum - 为什么会出现错误:在 truffle 上编译时找不到导入

所以,我试图在松露中编译一些开放的 zeppelin ERC20 合同,但我收到以下错误:

错误:错误:找不到任何来源的导入;从 C:/Users/Angel/Documents/blockchain course/ethereum game/solidity/contracts/GameToken.sol 在 Object.compile (C:\Users\Angel\AppData\Roaming\npm\node_modules\truffle\build\webpack: \packages\workflow-compile\legacy\index.js:72:1)

令牌文件:在此处输入图像描述

迁移文件: 在此处输入图像描述

有任何想法吗?谢谢!

0 投票
0 回答
346 浏览

hyperledger-fabric - 私有(Hyperledger Fabric)和公共(以太坊)区块链之间的以太坊 ERC20 代币交易

为了开发 Solidity 智能合约,我使用fabric-chaincode-evm开发了一个基于 Hyperledger Fabric 的案例研究。

使用 chaincode-evm,在应用程序和 Fabric 网络之间的中间有 Fab3 代理,它将Fabric 用户映射到动态生成的以太坊地址

  1. 从我的私有结构链码(智能合约)开始,有一种方法可以在公共区块链(以太坊)上运行 ERC20 代币的交易吗?
  2. 有一些方法可以用我自己的 eth 地址更改由 Fab3 代理生成的 eth 地址,或者例如链接 Metamask。
0 投票
1 回答
1095 浏览

java - 订阅 ERC20 转账活动

我一直在尝试观察主网上发生的特定合约的交易,特别是 Tether (USDT)。我能够下载合同并使用 Web3 (Java) 编译可靠代码。但是我无法订阅传输事件。它只是超时..有什么我想念的吗?我正在使用下面的代码,但超时。

我看不出这不起作用的原因,我通过 wss://mainnet.infura.io/ws/v3/<my_identifier_here> 通过 Infura 连接

任何帮助将不胜感激。

0 投票
1 回答
2674 浏览

python - 如何使用 web3.py 在钱包之间转移 ERC20 代币

我想知道,使用 web3.py 在两个钱包之间转移 ERC20 代币的正确方法是什么?我正在测试 Rinkeby 测试网络上的所有内容。

这是我尝试过的...

当我尝试使用我的地址和私钥运行它时,我收到错误:ValueError: {'code': -32000, 'message': 'invalid sender'}

我怎样才能解决这个问题?或者......有没有更好的方法来使用 web3.py 传输 erc20 令牌?

任何帮助表示赞赏。

谢谢

0 投票
1 回答
450 浏览

ethereum - 我的合约未能通过以太币交易但收到 ERC20 代币

我试图通过元掩码支付合约地址并让它调用一个 buyTokens 函数,但交易一直失败。合约有足够的代币余额,因为我通过元掩码成功地将 ERC20 代币发送到了合约地址。只有当我将以太币发送到合约地址时,它才会失败。我尝试了默认的气体限制,并尝试在 metamask 中将气体设置为 200000。请帮我。

我在本地主机 genache 上运行

0 投票
1 回答
2864 浏览

assembly - 如何在 Solidity 中使用 BytesToUint 函数(带有程序集的函数)?

我正在使用以下函数将字节转换为 uint:

由于不再支持显式 byte1 到 uint 的转换,我找到了以下替代方法:

字节是 ERC20 代币 ApproveAndCall 函数中的输入

它被发送到我的智能合约的receiveApproval。

有人能解释一下这个新的 BytesToUint256 是如何工作的吗?我无法理解汇编代码以及如何使用这个函数。我不明白 uint256 _start 参数。我也不确定是否可以使用与输入相同的格式。作为参数,我将 wei 数量转换为字节,例如 100 wei = 0x100,使用 javascript 中的一个简单函数,并使用 Web3.js 发送到令牌地址。

我想在智能合约的 ReceiveApproval 函数中调用 BytesToUint 函数来进一步处理数据。

非常感谢您的帮助!

0 投票
1 回答
476 浏览

blockchain - 从主网(以太坊)上的其他智能合约调用部署合约的功能是否可行(就gas成本而言)?

我需要在需要部署在主网上的新合约中调用我部署的 ERC20 代币的传输函数。我想知道这是否可行,或者需要大量的汽油,进而需要高额的交易费用。

0 投票
1 回答
1354 浏览

javascript - 获取 ERC20 的所有权数组

我正在尝试构建一个 node.js 服务器,该服务器使用 web3.js 来获取所有具有令牌的帐户的地图以及他们都拥有的该令牌的数量。我试图得到的输出是映射键是地址,映射值是它们拥有的令牌数量。我还想从单个块中获取数据,以避免在读取区块链期间有人将其中的一些代币转移到另一个帐户时出现错误的余额。

我设法在网上找到了有关如何检查帐户并获取所有令牌的 JSON 以及帐户有多少的教程,但似乎没有任何教程可以有效地获取具有目标令牌的所有帐户。

这可以用普通的 ERC20 来完成,还是我需要添加额外的功能来获得一系列持有者和他们拥有的数量?

截至目前,我一直在添加一个返回 _balances 的帐户方法。添加到标准 ERC20 令牌以获取数据。但到目前为止,在获得 [address|amount] 的地图方面还没有运气。

到目前为止我所拥有的。

添加到ERC20令牌的方法:

最好我希望能够在不修改标准的情况下使用普通 ERC20 获得这些数据。

0 投票
1 回答
369 浏览

php - cURL 错误 [0]:无法连接到 127.0.0.1 端口 8545:连接被拒绝

我正在使用 laravel 包(furqansiddiqui/erc20-php)进行 erc20 令牌传输,但执行代码时出现错误

0 投票
1 回答
573 浏览

solidity - 我们如何(在 Remix 上)获得必须使用库的智能合约的字节码?

我正在使用 Remix 来编译一个简单的 ERC20 智能合约,我很想使用诸如 SafeMath 之类的库。你知道如何获取这样的合约的字节码https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol吗?你知道如何让 Remix 编译一个使用库的智能合约吗?非常感谢您的时间和帮助:)