问题标签 [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 - 如何检测以太坊地址是否为 ERC20 代币合约?
如果我只从输入中得到一个以太坊地址,有没有办法找出它是否符合ERC20 代币标准?
javascript - 了解以太坊 ERC20 代币创建代码
如果initialSupply = 21000000.000000000000000000(2100 万)为什么要乘以 10?
token - 如何创建“无情”的 ERC20 代币?
是否可以创建一个免费的 ERC20 代币?
还是通过其他地址支付费用?
我有一个解决方案,将交易费用金额从中心地址退还给接收者的地址。
有任何想法吗?
javascript - 使用 web3 传输自定义 ERC20 令牌(无效地址错误)
我正在使用 web3 库版本 0.20.2。我想用我的智能合约做的只是转移自定义的 erc20 代币。
下面的智能合约代码(sloidity)
我想使用此功能将我的自定义令牌转移到 _to(地址)。
这是我的控制台。
我不知道怎么了,我错过了什么吗?请让我知道如何解决此“无效地址”错误。谢谢!
javascript - 使用 web3 发送 ERC20 令牌
我目前正在使用 0.2xx 版本的 Web3 Javascript API。我通过在 Solidity 中创建智能合约(在 REMIX IDE 上)部署了我的自定义 ERC20 代币。我安装了 MetaMask 并在https://wallet.ethereum.org/上进行了测试,以将一些自定义 ERC 令牌发送到我的另一个帐户。它运作良好。我想使用 Web3 在我的 javascript 代码中添加“发送自定义 ERC20 令牌”功能。
下面是我的代码。
我正在开发“Ropsten 测试网”,并使用sendRawTransaction()
. 但我想做的只是发送我的自定义 ERC20 令牌。不是以太。如何在此脚本中发送我自己的令牌?我不知道。我试着sendTransaction()
像下面这样使用。
我不断收到错误。
我真的无法理解它有什么问题。请让我知道一些处理这个问题的方法。谢谢!
blockchain - 是否可以将 erc20 代币发送到以太坊上的智能合约并发送回以太币或其他代币?
我目前正在做一个 ICO,尽管未来我们的平台将要求代币持有者发送他们的代币以接收奖励。
我正在尝试开发一种方法来将令牌交换为我们创建的其他令牌或以太币并销毁令牌。有谁知道它是否可能以及是否有人知道如何处理它?
ethereum - 部署后如何从 web3js 调用使用 as onlyOwner 修改的函数
我想知道如何调用修改为 onlyOwner 的函数,并且在构造函数中将所有者设置为 account(0),稍后在使用 web3js 部署后。我知道我可以发送 signedTransaction,但我需要此所有者帐户的私钥才能签名,如果您能建议在部署期间/之后如何获取此私钥,我将不胜感激。谢谢
ethereum - 使用 Oraclize 和 Metamask 转移 ERC20 代币
我是初学者,我一直在探索 ERC20 代币。几天以来,我一直在寻找解决方案,但徒劳无功。
问题如下。我正在创建一个符合 ERC20 协议的合约。我想以 oracle 查询的形式添加额外的功能。即,我想使用像“Oraclize”这样的服务来获取一些外部数据,返回结果。根据结果,我想转移一些代币或不转移。
1) 我一直在使用的示例代币合约如下。这是来自 CryptoPunks 的合同(https://github.com/larvalabs/cryptopunks/blob/master/contracts/CryptoPunksMarket.sol):
2) 创建后,我想从 Oraclize 获取一些数据,并根据外汇美元/英镑汇率转移代币或不转移代币。 以下代码来自 Oraclize 示例合约:
根据我的理解,我可以让主代币合约继承自预言机合约。并且主合约应该继承预言机代币合约的所有功能。
Oraclize 是一项付费服务,所以我应该让 updatePrice() 始终支付,并在 Remix IDE 的右上方放置 1 ether 之类的东西。
问题是双重的:
a) 在官方 Remix IDE (JS VM) 中,当代币合约执行时,Oraclize 合约失败并显示“将合约恢复到初始状态”消息。是否与支付甲骨文有关?因为我总是在 IDE 的右上角放 1 个以太币。但我不知道如何准确解决这个问题。
b)在 Oraclize 拥有的 Remix 分支(https://dapps.oraclize.it/browser-solidity/)中也使用 JS VM,它将执行查询,但执行令牌失败,并显示“无效的操作码”消息对于“电话”。所以我什至无法获得令牌符号。
问题:
1)此外,除了 IDE 问题之外,我的疑问还在于,在美元/英镑值为 X 的情况下,我应该如何继续提供代币。
我假设我应该在主合约中使用 getToken() 函数,检查汇率是否为 x,并分配代币?我怎样才能有效地做到这一点?
2)我应该使用主代币合约中实现的事件之一,还是与它无关?
solidity - web3.js - 如何检查代币合约是否实现 ERC223 标准?
我想以任何给定的 ERC20 代币接收付款。
为此,用户必须首先批准交易调用......
... 在 Token 的合约上,然后调用 MyContract 上的特定函数,该函数将触发实际转移,调用...
...再次在代币的合同上
这很好用,但非常乏味并且有双倍的gas消耗。
现在我发现了 ERC223 标准,它解决了这个(和其他问题),但没有被当前流行代币的大多数人实施。让用户有机会在可能的情况下只进行一次交易就可以付款,这将是很棒的。
那么,我如何动态检查给定的令牌地址是否使用 web3 v0.x(我使用 v0.20.4)实现 ERC223 标准?
ethereum - 使用 Remix IDE 创建 ERC20 令牌时出错
我已经花了几个小时试图创建我的令牌,但每次我在 Remix 上单击“创建”时,它都会显示:
无效的 JSON RPC 响应:{"id":11,"jsonrpc":"2.0","error":{"code":-32603}}
我以前做过这个,它工作。我真的越来越生气了!我也讨厌使用 Truffle,所以我尝试使用它。