Files
contract/deployment/arb1/out/IRouter.sol/IRouter.json
2024-10-22 18:33:23 -04:00

1 line
8.8 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"}],"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"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"swap","inputs":[{"name":"exchange","type":"uint8","internalType":"enum Exchange"},{"name":"params","type":"tuple","internalType":"struct IRouter.SwapParams","components":[{"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":"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)":"77aa2cd1","rawPrice(uint8,address,address,uint24)":"4f78bfff","swap(uint8,(address,address,address,uint256,uint256,bool,uint256,uint24))":"90b54f08"},"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\"}],\"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\"}],\"name\":\"rawPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Exchange\",\"name\":\"exchange\",\"type\":\"uint8\"},{\"components\":[{\"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\":\"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\":\"0x86db8f6fbcdf1e90d8316a48e2c90ae91570a3ead4c2122f7b14634164b31a0d\",\"urls\":[\"bzz-raw://ec90cb6e7467a1d619567cc22e434d0f9cf09010f7cf7a859f27ec36e2d57ab7\",\"dweb:/ipfs/QmaiDfRc2jGuBYdahPiN3ACoTon1Ph1YypxUT29LvHmsGp\"]},\"src/core/LineLib.sol\":{\"keccak256\":\"0xf72474162cefdb8d591e5c5db911288ba5ec61acff198f12b0a581fdcd0b1b06\",\"urls\":[\"bzz-raw://770c8d00911448fd8242441edda313c7c9559a75ab10c1f5f626bc4e4f7243eb\",\"dweb:/ipfs/QmeJhPWRr6QXGDViu1czrVTcAYDc2FwDnYV7jyNGLCXqdr\"]},\"src/core/OrderSpec.sol\":{\"keccak256\":\"0xe76c55bcdc996488fe5fde16f19990efab09acc9201aef5a4c9c4a7c789da8ee\",\"urls\":[\"bzz-raw://d21e0ce70134edfa0b2d287b88d415f8f210f279c5930fc9441df0aab2b41ddf\",\"dweb:/ipfs/QmTW9SULEgg9N2agVuoQLBwC7MXoS6TwbWvWeUq5XW9Hwe\"]},\"src/interface/IRouter.sol\":{\"keccak256\":\"0x59059bdc3fe91e0285977d15e89723c5eac10b0fa11b325d9b589ff9fbc2612c\",\"urls\":[\"bzz-raw://8a7b8c7c3bd785cb6b29082d87368fd5b57d6cd9212cab0d497e011dc0a4cd7a\",\"dweb:/ipfs/QmRJ7BnWr71vH6x1YD9VshMNYRa1rt5xH4JpkXogB4HFSU\"]}},\"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"}],"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"}],"stateMutability":"view","type":"function","name":"rawPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum Exchange","name":"exchange","type":"uint8"},{"internalType":"struct IRouter.SwapParams","name":"params","type":"tuple","components":[{"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":"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":"0x86db8f6fbcdf1e90d8316a48e2c90ae91570a3ead4c2122f7b14634164b31a0d","urls":["bzz-raw://ec90cb6e7467a1d619567cc22e434d0f9cf09010f7cf7a859f27ec36e2d57ab7","dweb:/ipfs/QmaiDfRc2jGuBYdahPiN3ACoTon1Ph1YypxUT29LvHmsGp"],"license":null},"src/core/LineLib.sol":{"keccak256":"0xf72474162cefdb8d591e5c5db911288ba5ec61acff198f12b0a581fdcd0b1b06","urls":["bzz-raw://770c8d00911448fd8242441edda313c7c9559a75ab10c1f5f626bc4e4f7243eb","dweb:/ipfs/QmeJhPWRr6QXGDViu1czrVTcAYDc2FwDnYV7jyNGLCXqdr"],"license":null},"src/core/OrderSpec.sol":{"keccak256":"0xe76c55bcdc996488fe5fde16f19990efab09acc9201aef5a4c9c4a7c789da8ee","urls":["bzz-raw://d21e0ce70134edfa0b2d287b88d415f8f210f279c5930fc9441df0aab2b41ddf","dweb:/ipfs/QmTW9SULEgg9N2agVuoQLBwC7MXoS6TwbWvWeUq5XW9Hwe"],"license":null},"src/interface/IRouter.sol":{"keccak256":"0x59059bdc3fe91e0285977d15e89723c5eac10b0fa11b325d9b589ff9fbc2612c","urls":["bzz-raw://8a7b8c7c3bd785cb6b29082d87368fd5b57d6cd9212cab0d497e011dc0a4cd7a","dweb:/ipfs/QmRJ7BnWr71vH6x1YD9VshMNYRa1rt5xH4JpkXogB4HFSU"],"license":null}},"version":1},"id":71}