solidity相关内容

Ehtereum智能合同批准来自另一份合同的消费者

我有一个erc20令牌,并且在另一个合同中,我想创建一个令牌交换函数。 所以很容易,你发送一个USDC令牌,然后以1:1的比例交换我的erc20令牌。 问题是如何批准消费我的erc20代币。我试了好几次,都没找到办法。 interface IERC20 {...} contract AnotherContract { function approve(address _spender, ..

是否可以在创建可靠智能合同以供征税时预留地址?

我正在使用Solidity编程语言,并试图实现一项合同,即每笔交易都会扣除税费,并且这笔税费应该转移到正在创建的合同的某个特定地址。这可能吗? 推荐答案 是的,这是可能的。所有以太令牌标准(ERC-20、ERC-721等)只定义一个接口和很少的其他点(例如何时发出事件)。因此,您可以根据需要自由实现这些方法。 假设您有一个非常简单的transfer()实现,没有费用。 注意 ..
发布时间:2022-03-30 15:33:22 其他开发

链接作业未返回值

我有一个Oracle和JobID,我想提交给Oracle以获取ETH价格数据。我已经为该节点提供了资金,并且正在遵循文档。但是,每次我请求价格时,我的BTC值都不会更新。这份合同似乎是由LINK提供资金的,我没有收到汽油错误,但出于某种原因,这个数字不会改变。发生了什么事? solidity pragma solidity ^0.6.0; import "github.com/smartco ..
发布时间:2022-03-22 12:12:51 其他开发

通过python计算uniswap对地址

我正试图计算(脱机,即没有HTTP请求)Uniswap对的地址, 使用python、web3和eth-abi库,基于this坚固性 示例。 address factory = 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f; address token0 = 0xCAFE000000000000000000000000000000000000; // c ..
发布时间:2022-02-25 15:42:33 Python

在 Javascript 中将对象 Promise 转换为字符串

我正在使用 React、Next.Js、semantic-ui-react 和 Solidity.我的目标是打印出用户地址(来自 MetaMask)和 ProjectTitle(由用户设置)作为语义 UI 反应卡的元信息.打印“标题"中的地址是有效的,但我无法将 ProjectTitle 打印为“元".标题应该是一个字符串,但我收到了一个对象承诺. 静态异步 getInitialProps() ..
发布时间:2022-01-08 22:52:25 前端开发

如何可靠地返回结构数组?

我正在为执行出价的以太坊智能合约设计解决方案.用例包括保留一个名称,例如.“myName"并分配给一个地址.然后,人们可以竞标该名称(在本例中为 myName).可能会针对多个名称进行多次此类出价. struct Bid {地址bidOwner;单位投标金额;bytes32 nameEntity;}映射(bytes32 => Bid[])highestBidder; 因此,正如您在上面看到的, ..

对象作为 React 子对象无效.如果您打算渲染一组子项,请改用数组 - Error Solidity - React

我正在使用 ReactJS 和 Solidity - 智能合约开发文档验证系统.我想在前端显示我的智能合约的 get().call() 方法的结果,有一个弹出窗口,甚至是一个简单的文本.我现在面临的问题是,当我尝试显示该方法的响应时,它向我抛出该错误: 对象作为 React 子对象无效.如果您打算渲染一组子项,请改用数组 这是我的solidity合约代码: pragma solidi ..
发布时间:2021-09-22 20:01:52 前端开发

如何获取事件日志 Web3.py?

我使用solidity 0.7.4、web3.py 5.12.2和python 3.7. 我正在使用 Windows 10. 我的目标是在solidity函数内发出一个事件,以便在函数执行后检索日志. 这是我的事件 event logString(string arg); 这就是我发出事件的方式 emit logString("example string"); 在 ..
发布时间:2021-09-22 20:01:37 Python

Solidity - 转账金额超过消费限额

代码看起来正确,在转移前批准令牌,但失败并出现错误:“转移金额超过了消费者限额";发件人帐户的令牌余额超过了要求. 有什么想法吗?合约:https://rinkeby.etherscan.io/address/0x2a8589dfc40439efc47963eef90ad449ecdf40cf5#writeContract/p> pragma solidity ^0.7.0;接口 IERC ..
发布时间:2021-09-09 19:13:27 其他开发

如何发送wei/eth到合约地址?(使用松露 javascript 测试)

我正在尝试将 wei/eth 发送到具有外部应付回退功能的 Solidity 合约的地址.我下面的松露 javascript 测试不会导致 instance.address 的平衡得到任何 wei.instance.address 不是接收wei 的智能合约地址吗?谁能发现为什么 console.logging 余额结果为 0?或者发现我遗漏了什么? 谢谢! const TestContr ..
发布时间:2021-09-06 18:48:50 其他开发

如何将结构从合约 A 传递到合约 B?最佳实践

我发现了这样一种方式,当创建一个带结构的通用接口,然后契约 A 和 B 继承带结构的接口. 但我想知道是否还有其他方法? 是否存在可以更新具有结构的合同的情况? pragma Experimental ABIEncoderV2;pragma solidity ^0.6.0;接口参数{结构结构测试{uint256 数据;}}合同 contractA 是参数{函数 testCall(st ..
发布时间:2021-08-31 19:21:31 其他开发

为什么合约在 ropsten 上发布,而不是在 BSC testnet 上通过 remix 发布?

无法在 BSC 测试网上启动 Storage.sol,但它可以在 Ropsten 上运行,我不知道为什么.使用 Brave Browser 和 Metamask 但是切换浏览器和钱包似乎没有帮助.已经在 Polygon 的孟买网络上成功启动,所以它必须是 BSC 测试网,但我可以看到其他人在测试浏览器上发布了新合同:/.有关如何解决此问题的任何想法? //SPDX-License-Identif ..
发布时间:2021-08-30 19:33:03 其他开发

模块是无关的 npm

我显然检查了依赖项中有 connect-privkey-to-provider 模块.但是,它一直说模块'connect-privkey-to-provider'是无关的npm并且找不到模块“connect-privkey-to-provider" 我的代码有什么问题? PS C:\Users\1Sun\addition-game-starter> truffle deploy --n ..
发布时间:2021-06-08 18:34:12 其他开发

更新实时智能合约

如果我有一个智能合约,其中包含一些其他智能合约的地址,并且在其中进行了硬编码.例如.也许我的合同包含一些外部增产农业金库的地址,并定期向其中存入一些余额. 现在让我说,我想更新该地址列表并进行迁移,而又不影响当前合同的运作..最好的方法是什么? 解决方案 以太坊字节码是不可变的,因此简单的答案是:您无法更新硬编码的地址.您必须创建一个新合同,这一次将地址保存到变量中,以便以后更新. ..
发布时间:2021-05-04 21:00:38 其他开发

如何将BSCScan的合同部署到Binance智能链上?

由于大多数BEP20-Tokens-Contracts可在GitHub或BSCScan上在线获得,因此您应该能够复制代码并将其粘贴到remix.ethereum.org中并进行部署.我这样做了,合同成功部署到了BSC,但是令牌信息丢失了.我做错了什么?这是我复制的代码: https://bscscan.com/address/0x0cF011A946f23a03CeFF92A4632d5>这是我部 ..
发布时间:2021-05-04 21:00:35 其他开发

将三个整数编码为一个整数

我必须将3个数字编码为相同的整数. 我有这3个测量值 uint256 carLength;uint256 carWidth;uint256 carDepth; ,我想将这3个数字编码为相同的整数,并且可以解码.我的问题是我在这个低水平上经验不足. 我考虑这样的功能 函数encodeNumbers(uint256 a,uint256 b,uint256 c)公共视图返回(uin ..
发布时间:2021-05-04 21:00:32 其他开发