Files
contract/deployment/arb1/out/IRouter.sol/IRouter.json
dexorder 25def69c66 dexorder
2024-10-17 02:42:28 -04:00

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"}],"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/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"],\"viaIR\":true},\"sources\":{\"src/core/IEEE754.sol\":{\"keccak256\":\"0x121d0b729b518650687a6f267485dcd35e320ef4f0abb77c11dba1a2173e0d67\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://e379276bca67a148345fe51a777b6c59147b38622f12314213789760997d2545\",\"dweb:/ipfs/QmdHnhJ6fcH9q4SKqjd7B9VVyBqykEkcht1QMPDc6Sgbbt\"]},\"src/core/LineLib.sol\":{\"keccak256\":\"0x67ae7a59ee4e4e244bf17604c4cb390233503eaa011a24bcdf737773d5b5a9f4\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://0d0c6459d297427055354956e807209fd425d814467d7c6ccb6157567718405d\",\"dweb:/ipfs/QmTV5b15om8gFaAxmsrAgVqeVTQmv2xYd6beK3mXe541Du\"]},\"src/core/OrderSpec.sol\":{\"keccak256\":\"0xf08b30272a94d68a193b54643ebfc26fa8677764dc19527d97cc391021437506\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://27f23f8f0002869820a4ff4efcfa14d2b4be04e7b48035355f8afe5a15296efb\",\"dweb:/ipfs/QmYahHKhgoz1tZ3sAjad4CH9UjpzXsogyzdCf1H7crXNCr\"]},\"src/interface/IRouter.sol\":{\"keccak256\":\"0xbfc4846eaef5248ec4183e3b7ca3d4712c303dd16baf3b65f4e072973f37112e\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://e15cb9724bc62dbacbd5213f1fefdf8e09ae3873a3dbd1b91a9162d6dfc236de\",\"dweb:/ipfs/QmVPhaTSNxLzSZFW2QjcdgjLMMY15uUNxh2JtG46onqtgp\"]}},\"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/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"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":"0x121d0b729b518650687a6f267485dcd35e320ef4f0abb77c11dba1a2173e0d67","urls":["bzz-raw://e379276bca67a148345fe51a777b6c59147b38622f12314213789760997d2545","dweb:/ipfs/QmdHnhJ6fcH9q4SKqjd7B9VVyBqykEkcht1QMPDc6Sgbbt"],"license":"UNLICENSED"},"src/core/LineLib.sol":{"keccak256":"0x67ae7a59ee4e4e244bf17604c4cb390233503eaa011a24bcdf737773d5b5a9f4","urls":["bzz-raw://0d0c6459d297427055354956e807209fd425d814467d7c6ccb6157567718405d","dweb:/ipfs/QmTV5b15om8gFaAxmsrAgVqeVTQmv2xYd6beK3mXe541Du"],"license":"UNLICENSED"},"src/core/OrderSpec.sol":{"keccak256":"0xf08b30272a94d68a193b54643ebfc26fa8677764dc19527d97cc391021437506","urls":["bzz-raw://27f23f8f0002869820a4ff4efcfa14d2b4be04e7b48035355f8afe5a15296efb","dweb:/ipfs/QmYahHKhgoz1tZ3sAjad4CH9UjpzXsogyzdCf1H7crXNCr"],"license":"UNLICENSED"},"src/interface/IRouter.sol":{"keccak256":"0xbfc4846eaef5248ec4183e3b7ca3d4712c303dd16baf3b65f4e072973f37112e","urls":["bzz-raw://e15cb9724bc62dbacbd5213f1fefdf8e09ae3873a3dbd1b91a9162d6dfc236de","dweb:/ipfs/QmVPhaTSNxLzSZFW2QjcdgjLMMY15uUNxh2JtG46onqtgp"],"license":"UNLICENSED"}},"version":1},"id":71}