1 line
9.3 KiB
JSON
1 line
9.3 KiB
JSON
{"abi":[{"type":"function","name":"protectedPrice","inputs":[{"name":"exchange","type":"uint8","internalType":"enum Exchange"},{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"maxFee","type":"uint24","internalType":"uint24"},{"name":"inverted","type":"bool","internalType":"bool"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rawPrice","inputs":[{"name":"exchange","type":"uint8","internalType":"enum Exchange"},{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"maxFee","type":"uint24","internalType":"uint24"},{"name":"inverted","type":"bool","internalType":"bool"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"swap","inputs":[{"name":"params","type":"tuple","internalType":"struct IRouter.SwapParams","components":[{"name":"exchange","type":"uint8","internalType":"enum Exchange"},{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"minAmount","type":"uint256","internalType":"uint256"},{"name":"amountIsInput","type":"bool","internalType":"bool"},{"name":"inverted","type":"bool","internalType":"bool"},{"name":"limitPriceX96","type":"uint256","internalType":"uint256"},{"name":"maxFee","type":"uint24","internalType":"uint24"}]}],"outputs":[{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"amountOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"protectedPrice(uint8,address,address,uint24,bool)":"5b1b3179","rawPrice(uint8,address,address,uint24,bool)":"0f82d675","swap((uint8,address,address,address,uint256,uint256,bool,bool,uint256,uint24))":"802b95df"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"enum Exchange\",\"name\":\"exchange\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"tokenIn\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenOut\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"maxFee\",\"type\":\"uint24\"},{\"internalType\":\"bool\",\"name\":\"inverted\",\"type\":\"bool\"}],\"name\":\"protectedPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Exchange\",\"name\":\"exchange\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"tokenIn\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenOut\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"maxFee\",\"type\":\"uint24\"},{\"internalType\":\"bool\",\"name\":\"inverted\",\"type\":\"bool\"}],\"name\":\"rawPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum Exchange\",\"name\":\"exchange\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"tokenIn\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenOut\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"amountIsInput\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"inverted\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"limitPriceX96\",\"type\":\"uint256\"},{\"internalType\":\"uint24\",\"name\":\"maxFee\",\"type\":\"uint24\"}],\"internalType\":\"struct IRouter.SwapParams\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"swap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/interface/IRouter.sol\":\"IRouter\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":999999999},\"remappings\":[\":@forge-std/=lib_forge_std/src/\",\":@openzeppelin/contracts/=lib_openzeppelin_contracts/contracts/\",\":@uniswap/=lib_uniswap/\"],\"viaIR\":true},\"sources\":{\"src/core/IEEE754.sol\":{\"keccak256\":\"0x0e82f6729756c4697b3a603a56ed2c72747dd61ebc85e5e2f9042900d776a82d\",\"urls\":[\"bzz-raw://ca88595511ac4f6c50f1492c9a140dd6f5ab98c953438e0c9c57f77fd95c8495\",\"dweb:/ipfs/QmPHn9rmFf3AhyPCqqPp2pEZGQbvtyS6CpdZqvgEEHu217\"]},\"src/core/LineLib.sol\":{\"keccak256\":\"0xf72474162cefdb8d591e5c5db911288ba5ec61acff198f12b0a581fdcd0b1b06\",\"urls\":[\"bzz-raw://770c8d00911448fd8242441edda313c7c9559a75ab10c1f5f626bc4e4f7243eb\",\"dweb:/ipfs/QmeJhPWRr6QXGDViu1czrVTcAYDc2FwDnYV7jyNGLCXqdr\"]},\"src/core/OrderSpec.sol\":{\"keccak256\":\"0xf51eaf348c95b8e2b60f479ca3383c4d7f045dd99d6eb9bca7b4af00a036e300\",\"urls\":[\"bzz-raw://a0f9026cb7fd179c4839f76b3d0c6f793b8f0280ac770f29a2d87fd890e9df71\",\"dweb:/ipfs/QmbAEKS5sYqeiVPnhg25BU2ddLsu6GGyaqtRUHYbsuD74D\"]},\"src/interface/IRouter.sol\":{\"keccak256\":\"0x97a5b9d4e25009cd6a80cd49de13db537dc2567191094ae9a910dd6c95dc6052\",\"urls\":[\"bzz-raw://bd1e8dee4853139a5004bd2348854fd43e6d96aea8cec01959ba640ee7f4eff6\",\"dweb:/ipfs/QmbSbkZsCm388SnAoGp2CGiNo8jEJCVugJuQbL16Jhy7Qr\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"enum Exchange","name":"exchange","type":"uint8"},{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"maxFee","type":"uint24"},{"internalType":"bool","name":"inverted","type":"bool"}],"stateMutability":"view","type":"function","name":"protectedPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum Exchange","name":"exchange","type":"uint8"},{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"maxFee","type":"uint24"},{"internalType":"bool","name":"inverted","type":"bool"}],"stateMutability":"view","type":"function","name":"rawPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"struct IRouter.SwapParams","name":"params","type":"tuple","components":[{"internalType":"enum Exchange","name":"exchange","type":"uint8"},{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minAmount","type":"uint256"},{"internalType":"bool","name":"amountIsInput","type":"bool"},{"internalType":"bool","name":"inverted","type":"bool"},{"internalType":"uint256","name":"limitPriceX96","type":"uint256"},{"internalType":"uint24","name":"maxFee","type":"uint24"}]}],"stateMutability":"nonpayable","type":"function","name":"swap","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@forge-std/=lib_forge_std/src/","@openzeppelin/contracts/=lib_openzeppelin_contracts/contracts/","@uniswap/=lib_uniswap/"],"optimizer":{"enabled":true,"runs":999999999},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/interface/IRouter.sol":"IRouter"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"src/core/IEEE754.sol":{"keccak256":"0x0e82f6729756c4697b3a603a56ed2c72747dd61ebc85e5e2f9042900d776a82d","urls":["bzz-raw://ca88595511ac4f6c50f1492c9a140dd6f5ab98c953438e0c9c57f77fd95c8495","dweb:/ipfs/QmPHn9rmFf3AhyPCqqPp2pEZGQbvtyS6CpdZqvgEEHu217"],"license":null},"src/core/LineLib.sol":{"keccak256":"0xf72474162cefdb8d591e5c5db911288ba5ec61acff198f12b0a581fdcd0b1b06","urls":["bzz-raw://770c8d00911448fd8242441edda313c7c9559a75ab10c1f5f626bc4e4f7243eb","dweb:/ipfs/QmeJhPWRr6QXGDViu1czrVTcAYDc2FwDnYV7jyNGLCXqdr"],"license":null},"src/core/OrderSpec.sol":{"keccak256":"0xf51eaf348c95b8e2b60f479ca3383c4d7f045dd99d6eb9bca7b4af00a036e300","urls":["bzz-raw://a0f9026cb7fd179c4839f76b3d0c6f793b8f0280ac770f29a2d87fd890e9df71","dweb:/ipfs/QmbAEKS5sYqeiVPnhg25BU2ddLsu6GGyaqtRUHYbsuD74D"],"license":null},"src/interface/IRouter.sol":{"keccak256":"0x97a5b9d4e25009cd6a80cd49de13db537dc2567191094ae9a910dd6c95dc6052","urls":["bzz-raw://bd1e8dee4853139a5004bd2348854fd43e6d96aea8cec01959ba640ee7f4eff6","dweb:/ipfs/QmbSbkZsCm388SnAoGp2CGiNo8jEJCVugJuQbL16Jhy7Qr"],"license":null}},"version":1},"id":72} |