rams
Le contrat V3FactoryAdresse =
fonction toAmount ((s, décimales) { Retourner le nombre (s) de bits (s) / (s) de bits (s) à String Je ne sais pas.
fonction main (() { // ABI pour enregistrer le contrat d'usine Uniswap Il s'agit d'une plateforme de communication basée sur le Web.
// 注册Uniswap路由合约的ABI
exchange.IO("abi", contractV3SwapRouterV2Address, abiRoute)
// 获取交易对的池地址
var tokenIn = {name : "1INCH", address: "0x111111111117dC0aa78b770fA6A738034120C302", decimals: exchange.IO("api", "0x111111111117dC0aa78b770fA6A738034120C302", "decimals")}
var tokenOut = {name : "WETH", address: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", decimals: exchange.IO("api", "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", "decimals")}
var poolAddress = exchange.IO("api", contractV3FactoryAddress, "getPool", tokenIn.address, tokenOut.address, 10000)
// 注册池合约ABI
exchange.IO("abi", poolAddress, abiPool)
// 获取当前配置的钱包地址
var walletAddress = exchange.IO("address")
// 1INCH -> ETH, tokenIn: 1INCH
var allowanceAmount = exchange.IO("api", tokenIn.address, "allowance", walletAddress, contractV3SwapRouterV2Address)
Log("allowanceAmount:", allowanceAmount, ", 使用toAmount()函数转换为可读数值:", toAmount(allowanceAmount, tokenIn.decimals))
}
对于代码中的```toAmount()```函数我们应该比较熟悉,前几章课程中我们多次使用了这个自定义函数代码,用于把数据处理为方便人类阅读的数值。
```javascript
function toAmount(s, decimals) {
return Number((BigDecimal(BigInt(s)) / BigDecimal(Math.pow(10, decimals))).toString())
}
Si vous exécutez le code et que vous trouvez que le nombre d'autorisations actuel est 0, il faut autoriser suffisamment de licences pour que le contrat de routage fonctionne.
Uniswap V3
Le contrat de routeSi vous utilisezallowance
Si vous avez trouvé un nombre insuffisant d'autorisations, vous devrez les utiliser.approve
AutorisationUniswap V3
Le contrat de routage lui permet d'exploiter une certaine quantitéERC20
Je vous en prie, faites-moi confiance.
Ou alors1INCH -> ETH
L'exemple de l'échangeERC20
Je ne sais pasapprove
Comment faire?Uniswap
Le contrat de routage autorise l'opération dans le portefeuille actuellement configuré1INCH
Je vous en prie, faites-moi confiance.