问题标签 [ether]

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 投票
1 回答
72 浏览

solidity - 创建一个智能合约,持有并发送资金以设置钱包

嗨,我是智能合约的新手,并试图创建一个在创始人之间存储和分配资金的合约,这是否接近接近,或者任何人都可以帮助我。谢谢

0 投票
1 回答
1429 浏览

solidity - 如何在 Solidity 合约中执行某些操作需要 1 Ether

我有一个以solidity 定义的合约,我想这样做,以便在调用特定函数时,合约的总成本增加1 以太币。我对如何ether在实践中使用有点模糊。我会为此使用普通的 int 吗?关键字在哪里ether发挥作用?

0 投票
1 回答
61 浏览

solidity - 如何与solidity函数交互并从不同的地址进行交易?

所以我有一个我已经定义然后编译的solidity合约:

当我这样做时,Voting.all_functions()我得到:

这是我定义的功能。我现在要做的是与来自默认帐户以外的发件人的这些功能进行交互。我不知道该怎么做。我是否需要编译另一份合同(这似乎不是正确的选择),但似乎每当我这样做时Voting.something,它指的是那里的默认帐户,所以制作新合同是我唯一能想到的,但这似乎也是错误的然后我将实例化一个新合同。

我想做类似的事情:

但我明白了TransactionFailed: execution reverted: b''

0 投票
1 回答
1720 浏览

typescript - 从 Uniswap V2 获取正确的执行价格

我正在尝试理解 Uniswap v2 SDK。我编写了简单的函数来获取交易结果:

  • Dai 1 WETH
  • WETH 1 DAI

我的问题是,为什么第一笔交易结果与 Uniswap 界面返回的结果非常准确,但第二笔交易甚至与 Web 界面中可用的交易结果相差甚远?

代码:

WETH 到 DAI 交易

DAI 到 WETH 交易

0 投票
3 回答
6091 浏览

ethereum - 实现“public onlyOwner”的 Solidity 函数,即使所有者也无法调用

我正在关注这里的文档:https ://docs.alchemyapi.io/alchemy/tutorials/how-to-create-an-nft/how-to-mint-a-nft 。并有一个形式的智能合约:

当我尝试minting用这个来估算 gas 成本时:

我收到错误:

大概是因为mintNFTpublic onlyOwner。但是,当我检查 Etherscan 时,该From字段与 相同MY_PUBLIC_KEY,我不确定还有什么可以将交易作为 from 签名MY_PUBLIC_KEY。解决这个问题的简单方法是删除onlyOwnerfrom function mintNFT,一切都按预期运行。但是假设我们想要保留onlyOwner,我将如何签署超出上面已经写好的交易。

注意我hardHat用来编译和部署合约。即:npx hardhat compile npx hardhat run scripts/deploy.js

==============================================

附录

alchemy 给出的部署薄荷的确切代码是:

请注意,在交易中,该from字段是PUBLIC_KEY,与PUBLIC_KEY部署合约相同,在本例中nftContractpublic onlyOwner指定。这正是我所做的。那么从概念上讲,谁拥有这个 NFT 代码?在 etherscan 上是to地址(合约地址),还是from地址,即我的公钥,部署合约的地址,以及调用 mint 的地址,现在调用者失败不是所有者错误。在此处输入图像描述

搜索互联网,我看到其他人在这里遇到了这个问题:https://ethereum.stackexchange.com/questions/94114/erc721-testing-transferfrom,因为Truffle您可以使用额外字段指定调用者:

额外参数在这里不是一个选项,因为我使用的是安全帽。

0 投票
1 回答
1863 浏览

javascript - 为什么带有etherjs的BigNumber返回0

BigNumber从 etherjs 使用,我正在做这个非常简单的操作:

它输出“0”,但应该是 0.09。

为什么?我究竟做错了什么?

0 投票
1 回答
2712 浏览

javascript - bigNumber 没有正确解析以太

我有以下内容:

我是否遗漏了一些明显的东西,为什么res不计算为“123456789123456790.123456789123456789”?

即使我不通过decimals,它仍然是相同的结果。(理想情况下,我不想指定实际的小数值)

0 投票
1 回答
140 浏览

ethereum - 事务事件函数名称不出现

我编写了一个简单的合约来测试事件,如下面的代码:

为什么没有出现交易事件函数名? 检查结果

0 投票
0 回答
270 浏览

swap - 什么理由?我有这样的错误“处理响应错误”

我将使用 ether js 交换 2 个 BSC 令牌。但我有这样的错误。这是我的代码。

`const address = [tokenIn, tokenOut]; const to = config[config.network].addresses.recipient;

我不知道为什么会有这样的理由。帮我。

0 投票
1 回答
123 浏览

blockchain - Chainlink.Request 没有 `add` 功能

现在我正在使用这个依赖:"@chainlink/contracts": "^0.1.7"和 solc v0.8

面对这个问题:Member "add" not found or not visible after argument-dependent lookup in struct Chainlink.Request memory

它说它Chainlink.Request没有add功能......请让我知道如何修复它。

在此处输入图像描述