- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试计算(离线,即没有 http 请求)Uniswap 对的地址,带有 python、web3 和 eth-abi 库,基于 this坚固性示例。
address factory = 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f;
address token0 = 0xCAFE000000000000000000000000000000000000; // change me!
address token1 = 0xF00D000000000000000000000000000000000000; // change me!
address pair = address(uint(keccak256(abi.encodePacked(
hex'ff',
factory,
keccak256(abi.encodePacked(token0, token1)),
hex'96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f'
))));
有一些想法:
hexadem_ ='0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f'
hexadem_1 = 0xff
abiEncoded_1 = encode_abi_packed(['address', 'address'], ( token_0, token_1 ))
salt_ = web3.Web3.solidityKeccak(['bytes'], ['0x' +abiEncoded_1.hex()])
abiEncoded_2 = encode_abi_packed(['bytes', 'address', 'bytes32'], (bytes(hexadem_1), factory, salt_))
resPair = web3.Web3.solidityKeccak(['bytes','bytes'], ['0x' +abiEncoded_2.hex(), hexadem_])
有人可以建议我,哪里出了问题,应该考虑哪种方式?
最佳答案
首先,resPair 太长,无法作为合约地址。这些规则可以通过阅读以下内容来解释:https://eips.ethereum.org/EIPS/eip-1014
另请确保按字母顺序输入两个地址。使用 .sort() 函数来执行此操作。
正确的代码如下:
hexadem_ ='0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f'
hexadem_1 = 0xff
factory = '0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f'
abiEncoded_1 = encode_abi_packed(['address', 'address'], ('0x7825e833d495f3d1c28872415a4aee339d26ac88', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' )) #these two addresses to be changed as fit. Currently they are TLOS and WETH
salt_ = w3.solidityKeccak(['bytes'], ['0x' +abiEncoded_1.hex()])
abiEncoded_2 = encode_abi_packed([ 'address', 'bytes32'], ( factory, salt_))
resPair = w3.solidityKeccak(['bytes','bytes'], ['0xff' + abiEncoded_2.hex(), hexadem_])[12:]
resPair
关于python - 通过python计算uniswap对地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66710238/
我可以使用 router02 函数在 uniswap 上交换代币: route02.swapExactTokensForTokens(amtIn, amtOut, [t1.addre
我正在尝试 fork Safemoon(或者实际上是 NotSafeMoon),并将其用作学习智能合约开发的工具。 (我有大量您可能称之为“Web 2.0”的开发经验)。 假设我的构造函数中有这样的东
我已经花了几个小时试图了解执行价格。 我理解中间价的概念,因为它是两对之间的准备金率。 根据 Uniswap sdk documentation , 执行价格是发送/接收 Assets 的比率。我很难
我正在使用 ethers.js 从 UniswapV2Router02 合约调用 getAmountsOut(),我正在检查 50000 DAI 可以获得的 ETH 数量。 使用下面的代码,输出金额告
我有一组钱包地址,我需要找到每个地址在一些流动性池中持有的代币数量。假设流动性调查针对的是代币 A 和 B。所以我需要找到每个地址在流动性池中拥有的代币 A 的数量。我怎样才能得到它? 需要明确的是,
我正在尝试获取 UniswapV2 上一对的价格:这是我的代码: pragma solidity ^0.5.1; import '@uniswap/v2-core/contracts/interfac
我对 JavaScript 和 Uniswap 还很陌生。我正在使用 Uniswap V3 从 DAI/USDC 池中获取价格。我的“主要”功能如下所示: async function main()
在向 Uniswap V3 中的新池添加流动性的同时,我正在尝试计算任何给定货币对的“存款金额”的公式。 例如,让我们以 ETH/USDC 对为例 当前价格:2172.05设置价格范围 -20% &
我正在尝试批准并稍后通过 web3py 代码在 uniswap 上交换我的代币。我也在使用 infura,而不是我自己的节点。但是,在交换和批准时我都遇到了 solidityErrors。问题是 we
我正在尝试了解 Uniswap v2 SDK。我写了一个简单的函数来获取交易结果: Dai 1 WETH WETH 的 1 个 DAI 我的问题是,为什么 Uniswap 接口(interface)返
我正在尝试使用 Web3 在 Ropsten 网络上为 Uniswap 增加流动性。 我的 JavaScript 代码如下: (async () => { console.log("accou
我正在尝试根据 this 使用 web3js 离线计算 Uniswap 对的地址坚固性示例: address factory = 0x5C69bEe701ef814a2B6a3EDD4B1652CB9
如果有人为 eth 出售或购买我们的代币(例如,我的意思是 uniswap),有没有办法检查 erc-20 代币的 transfer() 方向? 最佳答案 Uniswap 交易是掉期,而不是买卖。它可
我将从 Spring boot 使用 Uniswap v3 GraphQL API 获取代币价格。 所以我尝试在 Postman 中测试网址:https://api.thegraph.com/subg
我正在尝试使用 uniswap 合约方法来简单地将 eth 换成 token ,使用 metamask 钱包中的 eth。 Uniswap 合约方式为: function swapExactETHFo
嗨,我正在关注 uniswapV2 文档来执行交易,但遇到如下错误 invalid bignumber value 我的输入金额为 2941991120,在 JSBI 表单中它是 -135297617
我想通过使用 web.js 获取 uniswap 和 sushiswap 交易所的代币价格 我是加密开发世界的新手,所以请尽可能详细地说明,如果可能的话,一个例子将是救命稻草。 这是我能拍到的最好的照
我遇到的问题是,我试图将 wei 中的值发送到 swapExactETHForTokens,但它返回 Fail with error 'UniswapV2Library: INSUFFICIENT_I
我正尝试在 uniswap unsing hardhat 的主网 fork 上交换代币,但我收到此错误:错误:交易在没有原因字符串的情况下恢复。我真的不知道为什么。 这是我的交换函数: fun
我是一名优秀的程序员,十分优秀!