问题标签 [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.
ethereum - 为什么此功能无法从智能合约中提取以太币?
我使用了以下代码,我认为它可以提取任何存入智能合约的以太币。你能帮忙解释为什么这可能行不通吗?
我在提取以太币时遇到问题,想知道代码的哪一部分阻止我这样做。
solidity - 如何检查空的坚固性
在solidity中,我们可以像在php中那样检查if(empty)吗
或任何与此相当的东西。我想要做的是检查 msg.sender 是否用空的 msg.value 触发了调用,或者已经投入了一些金额来触发函数
blockchain - 我如何将用于在 ERC20 中购买代币的以太币退回?
我正在尝试编写可靠的方法来检查给定的以太币是否足以购买我的硬币。如果足够,我会给他们相应数量的硬币,但如果以太币不够,我需要发回用于购买硬币的以太币。有什么方法可以做到这一点吗?
这是我写的购买硬币的方法。
token - (Etherscan API,web3 vs Etherscan 网站)为什么不同的令牌值?
交易哈希:0x70a584e4a2eb38cf7d6d48e215f6ac105b17ecfd97cd7091c4079bb961c2aa4c
[Etherscan 网站]
https://etherscan.io/tx/0x70a584e4a2eb38cf7d6d48e215f6ac105b17ecfd97cd7091c4079bb961c2aa4c
转移值 = 900000000000000000000000 (90,000 C3W)
[Etherscan API]
转移值 = 9000000000000 (0.000009 C3W)
[网络3]
转移值 = 9000000000000 (0.000009 C3W)
为什么不一样?哪些数据是正确的?以及如何使用 Web3 或 Etherscan API 获得正确的令牌值?
npm - 任意文件覆盖,truffle-hdwallet-provider 的依赖
我正在尝试将合同部署到主网,并且在运行“npm install --save dotenv truffle-hdwallet-provider”后,我得到了 1 个高严重性漏洞 - 任意文件覆盖。(详情如下)
我试图打开 package-lock 并编辑 truffle-hdwallet 的版本,以及 swarm-js 到 4.4.8,但仍然遇到相同的错误。
我相信这个线程(https://github.com/sass/node-sass/issues/2625)上推荐的解决方案完全不同。
我得到以下 [1 个高严重性漏洞]:
请帮助解决此问题。
blockchain - 如何检查功能是否支付?
如何在调用合约功能之前签入代码(在 Solidity 端或/和 Web3 端),此功能是否支付?
例如,我今天在代币 EURS 中发现了这个
这不是标准的 erc20 传输功能作为应付!!!如果用户使用 EURS 令牌,这不是标准逻辑在我的应用程序中制造错误。
这是标准
所以我需要或覆盖这在我的应用程序合同方面没有标准转移,或者在最坏的情况下在前端禁止此类令牌。
ethereum - 如何通过联系地址转移令牌
我的 Solidity 代码转移 ETH 工作正常,但 ERC20 代币无法转移。
pragma 可靠性 ^0.5.1;
contract Token { function transfer(address to, uint256 value) public 返回(bool 成功);函数批准(地址_spender,uint256 _value)公共返回(布尔成功);function transferFrom(address from, address to, uint256 value) public 返回(bool 成功);}
合同一般{
}
solidity - 令牌合约不会迁移,因为它是抽象的
我正在研究荷兰式拍卖风格的 ICO 合同,我目前正在尝试迁移我的 ERC20 合同的早期阶段以测试基本功能(它是否具有正确的名称、符号和小数点)。合同可以编译,但我无法迁移它,因为它是一个“抽象合同”。我的代币合约继承自 ERC20Detailed,即 Open Zeppelin 合约,后者又继承自 IERC20 接口合约。我能做些什么来解决这个问题?我尝试让我的 Token 合约也从 ERC20 继承基础合约,但它说标识符已经声明。我看到了来自 Truffle 终端输出的可能响应,但我很好奇为什么我的实现不起作用,并且希望在理解 Solidity 接口和抽象合约方面获得更多帮助。
我能做些什么来解决这个问题?我尝试让我的 Token 合约也从 ERC20 继承基础合约,但它说标识符已经声明。
Bash 终端的输出
“Token”是抽象合约或接口,无法部署。* 将抽象导入到使用它们的“.sol”文件中,而不是单独部署它们。* 继承抽象的合约必须准确地实现它的所有方法签名。* 仅实现部分继承抽象的合约也被认为是抽象的。
ethereum - MyEtherWallet 中显示余额为 0 的自定义代币
我在 Ropsten 测试网络上制作了一个新令牌。这是合约地址:0x801fd9c17087ec868dc8540055b7ea3cb6dbbe34。
当我按照说明将此自定义代币添加到 MyEtherWallet 时(通过指定合约地址、符号和正确的小数位数),我看到我的 ICICB 代币已添加到代币列表中。但是,即使我已向我的地址发送了一些代币,余额仍为 0。此外,当我尝试从下拉菜单中选择 ICICB 令牌来发送它时,它不会显示(只显示 Eth)。
当您查看我的 MyEtherWallet 地址https://ropsten.etherscan.io/address/0x411724F571e83D5fa74d42462F0cAFBddDfed5fc时,您可以看到它有 2,000,000 个 ICICB 代币。
你能向我解释发生了什么事吗?也许我错过了一些东西。
我也看过这个帖子,但在我看来,我的令牌符合 ERC20,因为我拥有所有必要的功能。
这是我的合同:
我查看了所有其他相关主题,但没有找到答案