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

1 line
50 KiB
JSON

{"abi":[{"type":"function","name":"cancelAllDexorders","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"cancelDexorder","inputs":[{"name":"orderIndex","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"execute","inputs":[{"name":"orderIndex","type":"uint64","internalType":"uint64"},{"name":"tranche_index","type":"uint8","internalType":"uint8"},{"name":"proof","type":"tuple","internalType":"struct PriceProof","components":[{"name":"proof","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"feeManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IFeeManager"}],"stateMutability":"view"},{"type":"function","name":"numSwapOrders","inputs":[],"outputs":[{"name":"num","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"orderCanceled","inputs":[{"name":"orderIndex","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"placeDexorder","inputs":[{"name":"order","type":"tuple","internalType":"struct SwapOrder","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"route","type":"tuple","internalType":"struct Route","components":[{"name":"exchange","type":"uint8","internalType":"enum Exchange"},{"name":"fee","type":"uint24","internalType":"uint24"}]},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"minFillAmount","type":"uint256","internalType":"uint256"},{"name":"amountIsInput","type":"bool","internalType":"bool"},{"name":"outputDirectlyToOwner","type":"bool","internalType":"bool"},{"name":"conditionalOrder","type":"uint64","internalType":"uint64"},{"name":"tranches","type":"tuple[]","internalType":"struct Tranche[]","components":[{"name":"fraction","type":"uint16","internalType":"uint16"},{"name":"startTimeIsRelative","type":"bool","internalType":"bool"},{"name":"endTimeIsRelative","type":"bool","internalType":"bool"},{"name":"minIsBarrier","type":"bool","internalType":"bool"},{"name":"maxIsBarrier","type":"bool","internalType":"bool"},{"name":"marketOrder","type":"bool","internalType":"bool"},{"name":"minIsRatio","type":"bool","internalType":"bool"},{"name":"maxIsRatio","type":"bool","internalType":"bool"},{"name":"_reserved7","type":"bool","internalType":"bool"},{"name":"rateLimitFraction","type":"uint16","internalType":"uint16"},{"name":"rateLimitPeriod","type":"uint24","internalType":"uint24"},{"name":"startTime","type":"uint32","internalType":"uint32"},{"name":"endTime","type":"uint32","internalType":"uint32"},{"name":"minLine","type":"tuple","internalType":"struct Line","components":[{"name":"intercept","type":"uint32","internalType":"float"},{"name":"slope","type":"uint32","internalType":"float"}]},{"name":"maxLine","type":"tuple","internalType":"struct Line","components":[{"name":"intercept","type":"uint32","internalType":"float"},{"name":"slope","type":"uint32","internalType":"float"}]}]}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"placeDexorders","inputs":[{"name":"orders","type":"tuple[]","internalType":"struct SwapOrder[]","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"route","type":"tuple","internalType":"struct Route","components":[{"name":"exchange","type":"uint8","internalType":"enum Exchange"},{"name":"fee","type":"uint24","internalType":"uint24"}]},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"minFillAmount","type":"uint256","internalType":"uint256"},{"name":"amountIsInput","type":"bool","internalType":"bool"},{"name":"outputDirectlyToOwner","type":"bool","internalType":"bool"},{"name":"conditionalOrder","type":"uint64","internalType":"uint64"},{"name":"tranches","type":"tuple[]","internalType":"struct Tranche[]","components":[{"name":"fraction","type":"uint16","internalType":"uint16"},{"name":"startTimeIsRelative","type":"bool","internalType":"bool"},{"name":"endTimeIsRelative","type":"bool","internalType":"bool"},{"name":"minIsBarrier","type":"bool","internalType":"bool"},{"name":"maxIsBarrier","type":"bool","internalType":"bool"},{"name":"marketOrder","type":"bool","internalType":"bool"},{"name":"minIsRatio","type":"bool","internalType":"bool"},{"name":"maxIsRatio","type":"bool","internalType":"bool"},{"name":"_reserved7","type":"bool","internalType":"bool"},{"name":"rateLimitFraction","type":"uint16","internalType":"uint16"},{"name":"rateLimitPeriod","type":"uint24","internalType":"uint24"},{"name":"startTime","type":"uint32","internalType":"uint32"},{"name":"endTime","type":"uint32","internalType":"uint32"},{"name":"minLine","type":"tuple","internalType":"struct Line","components":[{"name":"intercept","type":"uint32","internalType":"float"},{"name":"slope","type":"uint32","internalType":"float"}]},{"name":"maxLine","type":"tuple","internalType":"struct Line","components":[{"name":"intercept","type":"uint32","internalType":"float"},{"name":"slope","type":"uint32","internalType":"float"}]}]}]},{"name":"ocoMode","type":"uint8","internalType":"enum OcoMode"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"placementFee","inputs":[{"name":"orders","type":"tuple[]","internalType":"struct SwapOrder[]","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"route","type":"tuple","internalType":"struct Route","components":[{"name":"exchange","type":"uint8","internalType":"enum Exchange"},{"name":"fee","type":"uint24","internalType":"uint24"}]},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"minFillAmount","type":"uint256","internalType":"uint256"},{"name":"amountIsInput","type":"bool","internalType":"bool"},{"name":"outputDirectlyToOwner","type":"bool","internalType":"bool"},{"name":"conditionalOrder","type":"uint64","internalType":"uint64"},{"name":"tranches","type":"tuple[]","internalType":"struct Tranche[]","components":[{"name":"fraction","type":"uint16","internalType":"uint16"},{"name":"startTimeIsRelative","type":"bool","internalType":"bool"},{"name":"endTimeIsRelative","type":"bool","internalType":"bool"},{"name":"minIsBarrier","type":"bool","internalType":"bool"},{"name":"maxIsBarrier","type":"bool","internalType":"bool"},{"name":"marketOrder","type":"bool","internalType":"bool"},{"name":"minIsRatio","type":"bool","internalType":"bool"},{"name":"maxIsRatio","type":"bool","internalType":"bool"},{"name":"_reserved7","type":"bool","internalType":"bool"},{"name":"rateLimitFraction","type":"uint16","internalType":"uint16"},{"name":"rateLimitPeriod","type":"uint24","internalType":"uint24"},{"name":"startTime","type":"uint32","internalType":"uint32"},{"name":"endTime","type":"uint32","internalType":"uint32"},{"name":"minLine","type":"tuple","internalType":"struct Line","components":[{"name":"intercept","type":"uint32","internalType":"float"},{"name":"slope","type":"uint32","internalType":"float"}]},{"name":"maxLine","type":"tuple","internalType":"struct Line","components":[{"name":"intercept","type":"uint32","internalType":"float"},{"name":"slope","type":"uint32","internalType":"float"}]}]}]},{"name":"sched","type":"tuple","internalType":"struct IFeeManager.FeeSchedule","components":[{"name":"orderFee","type":"uint8","internalType":"uint8"},{"name":"orderExp","type":"uint8","internalType":"uint8"},{"name":"gasFee","type":"uint8","internalType":"uint8"},{"name":"gasExp","type":"uint8","internalType":"uint8"},{"name":"fillFeeHalfBps","type":"uint8","internalType":"uint8"}]}],"outputs":[{"name":"orderFee","type":"uint256","internalType":"uint256"},{"name":"gasFee","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"placementFee","inputs":[{"name":"order","type":"tuple","internalType":"struct SwapOrder","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"route","type":"tuple","internalType":"struct Route","components":[{"name":"exchange","type":"uint8","internalType":"enum Exchange"},{"name":"fee","type":"uint24","internalType":"uint24"}]},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"minFillAmount","type":"uint256","internalType":"uint256"},{"name":"amountIsInput","type":"bool","internalType":"bool"},{"name":"outputDirectlyToOwner","type":"bool","internalType":"bool"},{"name":"conditionalOrder","type":"uint64","internalType":"uint64"},{"name":"tranches","type":"tuple[]","internalType":"struct Tranche[]","components":[{"name":"fraction","type":"uint16","internalType":"uint16"},{"name":"startTimeIsRelative","type":"bool","internalType":"bool"},{"name":"endTimeIsRelative","type":"bool","internalType":"bool"},{"name":"minIsBarrier","type":"bool","internalType":"bool"},{"name":"maxIsBarrier","type":"bool","internalType":"bool"},{"name":"marketOrder","type":"bool","internalType":"bool"},{"name":"minIsRatio","type":"bool","internalType":"bool"},{"name":"maxIsRatio","type":"bool","internalType":"bool"},{"name":"_reserved7","type":"bool","internalType":"bool"},{"name":"rateLimitFraction","type":"uint16","internalType":"uint16"},{"name":"rateLimitPeriod","type":"uint24","internalType":"uint24"},{"name":"startTime","type":"uint32","internalType":"uint32"},{"name":"endTime","type":"uint32","internalType":"uint32"},{"name":"minLine","type":"tuple","internalType":"struct Line","components":[{"name":"intercept","type":"uint32","internalType":"float"},{"name":"slope","type":"uint32","internalType":"float"}]},{"name":"maxLine","type":"tuple","internalType":"struct Line","components":[{"name":"intercept","type":"uint32","internalType":"float"},{"name":"slope","type":"uint32","internalType":"float"}]}]}]},{"name":"sched","type":"tuple","internalType":"struct IFeeManager.FeeSchedule","components":[{"name":"orderFee","type":"uint8","internalType":"uint8"},{"name":"orderExp","type":"uint8","internalType":"uint8"},{"name":"gasFee","type":"uint8","internalType":"uint8"},{"name":"gasExp","type":"uint8","internalType":"uint8"},{"name":"fillFeeHalfBps","type":"uint8","internalType":"uint8"}]}],"outputs":[{"name":"orderFee","type":"uint256","internalType":"uint256"},{"name":"gasFee","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"swapOrderStatus","inputs":[{"name":"orderIndex","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"status","type":"tuple","internalType":"struct SwapOrderStatus","components":[{"name":"order","type":"tuple","internalType":"struct SwapOrder","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"route","type":"tuple","internalType":"struct Route","components":[{"name":"exchange","type":"uint8","internalType":"enum Exchange"},{"name":"fee","type":"uint24","internalType":"uint24"}]},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"minFillAmount","type":"uint256","internalType":"uint256"},{"name":"amountIsInput","type":"bool","internalType":"bool"},{"name":"outputDirectlyToOwner","type":"bool","internalType":"bool"},{"name":"conditionalOrder","type":"uint64","internalType":"uint64"},{"name":"tranches","type":"tuple[]","internalType":"struct Tranche[]","components":[{"name":"fraction","type":"uint16","internalType":"uint16"},{"name":"startTimeIsRelative","type":"bool","internalType":"bool"},{"name":"endTimeIsRelative","type":"bool","internalType":"bool"},{"name":"minIsBarrier","type":"bool","internalType":"bool"},{"name":"maxIsBarrier","type":"bool","internalType":"bool"},{"name":"marketOrder","type":"bool","internalType":"bool"},{"name":"minIsRatio","type":"bool","internalType":"bool"},{"name":"maxIsRatio","type":"bool","internalType":"bool"},{"name":"_reserved7","type":"bool","internalType":"bool"},{"name":"rateLimitFraction","type":"uint16","internalType":"uint16"},{"name":"rateLimitPeriod","type":"uint24","internalType":"uint24"},{"name":"startTime","type":"uint32","internalType":"uint32"},{"name":"endTime","type":"uint32","internalType":"uint32"},{"name":"minLine","type":"tuple","internalType":"struct Line","components":[{"name":"intercept","type":"uint32","internalType":"float"},{"name":"slope","type":"uint32","internalType":"float"}]},{"name":"maxLine","type":"tuple","internalType":"struct Line","components":[{"name":"intercept","type":"uint32","internalType":"float"},{"name":"slope","type":"uint32","internalType":"float"}]}]}]},{"name":"fillFeeHalfBps","type":"uint8","internalType":"uint8"},{"name":"canceled","type":"bool","internalType":"bool"},{"name":"startTime","type":"uint32","internalType":"uint32"},{"name":"ocoGroup","type":"uint64","internalType":"uint64"},{"name":"originalOrder","type":"uint64","internalType":"uint64"},{"name":"startPrice","type":"uint256","internalType":"uint256"},{"name":"filled","type":"uint256","internalType":"uint256"},{"name":"trancheStatus","type":"tuple[]","internalType":"struct TrancheStatus[]","components":[{"name":"filled","type":"uint256","internalType":"uint256"},{"name":"activationTime","type":"uint32","internalType":"uint32"},{"name":"startTime","type":"uint32","internalType":"uint32"},{"name":"endTime","type":"uint32","internalType":"uint32"}]}]}],"stateMutability":"view"},{"type":"function","name":"unwrap","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"vaultImplDidChange","inputs":[{"name":"oldImpl","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"version","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"wrap","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"wrapper","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"cancelAllDexorders()":"2800c78f","cancelDexorder(uint64)":"8489f9bf","execute(uint64,uint8,(uint256))":"6e98833d","feeManager()":"d0fb0203","numSwapOrders()":"e78f84e7","orderCanceled(uint64)":"a449d030","placeDexorder((address,address,(uint8,uint24),uint256,uint256,bool,bool,uint64,(uint16,bool,bool,bool,bool,bool,bool,bool,bool,uint16,uint24,uint32,uint32,(uint32,uint32),(uint32,uint32))[]))":"da1c795f","placeDexorders((address,address,(uint8,uint24),uint256,uint256,bool,bool,uint64,(uint16,bool,bool,bool,bool,bool,bool,bool,bool,uint16,uint24,uint32,uint32,(uint32,uint32),(uint32,uint32))[])[],uint8)":"89a44acb","placementFee((address,address,(uint8,uint24),uint256,uint256,bool,bool,uint64,(uint16,bool,bool,bool,bool,bool,bool,bool,bool,uint16,uint24,uint32,uint32,(uint32,uint32),(uint32,uint32))[]),(uint8,uint8,uint8,uint8,uint8))":"4c153087","placementFee((address,address,(uint8,uint24),uint256,uint256,bool,bool,uint64,(uint16,bool,bool,bool,bool,bool,bool,bool,bool,uint16,uint24,uint32,uint32,(uint32,uint32),(uint32,uint32))[])[],(uint8,uint8,uint8,uint8,uint8))":"2e690bb7","swapOrderStatus(uint64)":"77bad6b5","unwrap(uint256)":"de0e9a3e","vaultImplDidChange(address)":"58b72a09","version()":"54fd4d50","wrap(uint256)":"ea598cb0","wrapper()":"ac210cc7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"cancelAllDexorders\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"orderIndex\",\"type\":\"uint64\"}],\"name\":\"cancelDexorder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"orderIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint8\",\"name\":\"tranche_index\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"proof\",\"type\":\"uint256\"}],\"internalType\":\"struct PriceProof\",\"name\":\"proof\",\"type\":\"tuple\"}],\"name\":\"execute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeManager\",\"outputs\":[{\"internalType\":\"contract IFeeManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"numSwapOrders\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"num\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"orderIndex\",\"type\":\"uint64\"}],\"name\":\"orderCanceled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"tokenIn\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenOut\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enum Exchange\",\"name\":\"exchange\",\"type\":\"uint8\"},{\"internalType\":\"uint24\",\"name\":\"fee\",\"type\":\"uint24\"}],\"internalType\":\"struct Route\",\"name\":\"route\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minFillAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"amountIsInput\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"outputDirectlyToOwner\",\"type\":\"bool\"},{\"internalType\":\"uint64\",\"name\":\"conditionalOrder\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"fraction\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"startTimeIsRelative\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"endTimeIsRelative\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"minIsBarrier\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"maxIsBarrier\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"marketOrder\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"minIsRatio\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"maxIsRatio\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_reserved7\",\"type\":\"bool\"},{\"internalType\":\"uint16\",\"name\":\"rateLimitFraction\",\"type\":\"uint16\"},{\"internalType\":\"uint24\",\"name\":\"rateLimitPeriod\",\"type\":\"uint24\"},{\"internalType\":\"uint32\",\"name\":\"startTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"endTime\",\"type\":\"uint32\"},{\"components\":[{\"internalType\":\"float\",\"name\":\"intercept\",\"type\":\"uint32\"},{\"internalType\":\"float\",\"name\":\"slope\",\"type\":\"uint32\"}],\"internalType\":\"struct Line\",\"name\":\"minLine\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"float\",\"name\":\"intercept\",\"type\":\"uint32\"},{\"internalType\":\"float\",\"name\":\"slope\",\"type\":\"uint32\"}],\"internalType\":\"struct Line\",\"name\":\"maxLine\",\"type\":\"tuple\"}],\"internalType\":\"struct Tranche[]\",\"name\":\"tranches\",\"type\":\"tuple[]\"}],\"internalType\":\"struct SwapOrder\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"placeDexorder\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"tokenIn\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenOut\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enum Exchange\",\"name\":\"exchange\",\"type\":\"uint8\"},{\"internalType\":\"uint24\",\"name\":\"fee\",\"type\":\"uint24\"}],\"internalType\":\"struct Route\",\"name\":\"route\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minFillAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"amountIsInput\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"outputDirectlyToOwner\",\"type\":\"bool\"},{\"internalType\":\"uint64\",\"name\":\"conditionalOrder\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"fraction\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"startTimeIsRelative\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"endTimeIsRelative\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"minIsBarrier\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"maxIsBarrier\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"marketOrder\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"minIsRatio\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"maxIsRatio\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_reserved7\",\"type\":\"bool\"},{\"internalType\":\"uint16\",\"name\":\"rateLimitFraction\",\"type\":\"uint16\"},{\"internalType\":\"uint24\",\"name\":\"rateLimitPeriod\",\"type\":\"uint24\"},{\"internalType\":\"uint32\",\"name\":\"startTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"endTime\",\"type\":\"uint32\"},{\"components\":[{\"internalType\":\"float\",\"name\":\"intercept\",\"type\":\"uint32\"},{\"internalType\":\"float\",\"name\":\"slope\",\"type\":\"uint32\"}],\"internalType\":\"struct Line\",\"name\":\"minLine\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"float\",\"name\":\"intercept\",\"type\":\"uint32\"},{\"internalType\":\"float\",\"name\":\"slope\",\"type\":\"uint32\"}],\"internalType\":\"struct Line\",\"name\":\"maxLine\",\"type\":\"tuple\"}],\"internalType\":\"struct Tranche[]\",\"name\":\"tranches\",\"type\":\"tuple[]\"}],\"internalType\":\"struct SwapOrder[]\",\"name\":\"orders\",\"type\":\"tuple[]\"},{\"internalType\":\"enum OcoMode\",\"name\":\"ocoMode\",\"type\":\"uint8\"}],\"name\":\"placeDexorders\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"tokenIn\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenOut\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enum Exchange\",\"name\":\"exchange\",\"type\":\"uint8\"},{\"internalType\":\"uint24\",\"name\":\"fee\",\"type\":\"uint24\"}],\"internalType\":\"struct Route\",\"name\":\"route\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minFillAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"amountIsInput\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"outputDirectlyToOwner\",\"type\":\"bool\"},{\"internalType\":\"uint64\",\"name\":\"conditionalOrder\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"fraction\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"startTimeIsRelative\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"endTimeIsRelative\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"minIsBarrier\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"maxIsBarrier\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"marketOrder\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"minIsRatio\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"maxIsRatio\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_reserved7\",\"type\":\"bool\"},{\"internalType\":\"uint16\",\"name\":\"rateLimitFraction\",\"type\":\"uint16\"},{\"internalType\":\"uint24\",\"name\":\"rateLimitPeriod\",\"type\":\"uint24\"},{\"internalType\":\"uint32\",\"name\":\"startTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"endTime\",\"type\":\"uint32\"},{\"components\":[{\"internalType\":\"float\",\"name\":\"intercept\",\"type\":\"uint32\"},{\"internalType\":\"float\",\"name\":\"slope\",\"type\":\"uint32\"}],\"internalType\":\"struct Line\",\"name\":\"minLine\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"float\",\"name\":\"intercept\",\"type\":\"uint32\"},{\"internalType\":\"float\",\"name\":\"slope\",\"type\":\"uint32\"}],\"internalType\":\"struct Line\",\"name\":\"maxLine\",\"type\":\"tuple\"}],\"internalType\":\"struct Tranche[]\",\"name\":\"tranches\",\"type\":\"tuple[]\"}],\"internalType\":\"struct SwapOrder[]\",\"name\":\"orders\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"orderFee\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"orderExp\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"gasFee\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"gasExp\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"fillFeeHalfBps\",\"type\":\"uint8\"}],\"internalType\":\"struct IFeeManager.FeeSchedule\",\"name\":\"sched\",\"type\":\"tuple\"}],\"name\":\"placementFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"orderFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"tokenIn\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenOut\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enum Exchange\",\"name\":\"exchange\",\"type\":\"uint8\"},{\"internalType\":\"uint24\",\"name\":\"fee\",\"type\":\"uint24\"}],\"internalType\":\"struct Route\",\"name\":\"route\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minFillAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"amountIsInput\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"outputDirectlyToOwner\",\"type\":\"bool\"},{\"internalType\":\"uint64\",\"name\":\"conditionalOrder\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"fraction\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"startTimeIsRelative\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"endTimeIsRelative\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"minIsBarrier\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"maxIsBarrier\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"marketOrder\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"minIsRatio\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"maxIsRatio\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_reserved7\",\"type\":\"bool\"},{\"internalType\":\"uint16\",\"name\":\"rateLimitFraction\",\"type\":\"uint16\"},{\"internalType\":\"uint24\",\"name\":\"rateLimitPeriod\",\"type\":\"uint24\"},{\"internalType\":\"uint32\",\"name\":\"startTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"endTime\",\"type\":\"uint32\"},{\"components\":[{\"internalType\":\"float\",\"name\":\"intercept\",\"type\":\"uint32\"},{\"internalType\":\"float\",\"name\":\"slope\",\"type\":\"uint32\"}],\"internalType\":\"struct Line\",\"name\":\"minLine\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"float\",\"name\":\"intercept\",\"type\":\"uint32\"},{\"internalType\":\"float\",\"name\":\"slope\",\"type\":\"uint32\"}],\"internalType\":\"struct Line\",\"name\":\"maxLine\",\"type\":\"tuple\"}],\"internalType\":\"struct Tranche[]\",\"name\":\"tranches\",\"type\":\"tuple[]\"}],\"internalType\":\"struct SwapOrder\",\"name\":\"order\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"orderFee\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"orderExp\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"gasFee\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"gasExp\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"fillFeeHalfBps\",\"type\":\"uint8\"}],\"internalType\":\"struct IFeeManager.FeeSchedule\",\"name\":\"sched\",\"type\":\"tuple\"}],\"name\":\"placementFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"orderFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"orderIndex\",\"type\":\"uint64\"}],\"name\":\"swapOrderStatus\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"tokenIn\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenOut\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enum Exchange\",\"name\":\"exchange\",\"type\":\"uint8\"},{\"internalType\":\"uint24\",\"name\":\"fee\",\"type\":\"uint24\"}],\"internalType\":\"struct Route\",\"name\":\"route\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minFillAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"amountIsInput\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"outputDirectlyToOwner\",\"type\":\"bool\"},{\"internalType\":\"uint64\",\"name\":\"conditionalOrder\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"fraction\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"startTimeIsRelative\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"endTimeIsRelative\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"minIsBarrier\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"maxIsBarrier\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"marketOrder\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"minIsRatio\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"maxIsRatio\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_reserved7\",\"type\":\"bool\"},{\"internalType\":\"uint16\",\"name\":\"rateLimitFraction\",\"type\":\"uint16\"},{\"internalType\":\"uint24\",\"name\":\"rateLimitPeriod\",\"type\":\"uint24\"},{\"internalType\":\"uint32\",\"name\":\"startTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"endTime\",\"type\":\"uint32\"},{\"components\":[{\"internalType\":\"float\",\"name\":\"intercept\",\"type\":\"uint32\"},{\"internalType\":\"float\",\"name\":\"slope\",\"type\":\"uint32\"}],\"internalType\":\"struct Line\",\"name\":\"minLine\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"float\",\"name\":\"intercept\",\"type\":\"uint32\"},{\"internalType\":\"float\",\"name\":\"slope\",\"type\":\"uint32\"}],\"internalType\":\"struct Line\",\"name\":\"maxLine\",\"type\":\"tuple\"}],\"internalType\":\"struct Tranche[]\",\"name\":\"tranches\",\"type\":\"tuple[]\"}],\"internalType\":\"struct SwapOrder\",\"name\":\"order\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"fillFeeHalfBps\",\"type\":\"uint8\"},{\"internalType\":\"bool\",\"name\":\"canceled\",\"type\":\"bool\"},{\"internalType\":\"uint32\",\"name\":\"startTime\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"ocoGroup\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"originalOrder\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"startPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"filled\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"filled\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"activationTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"startTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"endTime\",\"type\":\"uint32\"}],\"internalType\":\"struct TrancheStatus[]\",\"name\":\"trancheStatus\",\"type\":\"tuple[]\"}],\"internalType\":\"struct SwapOrderStatus\",\"name\":\"status\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unwrap\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"oldImpl\",\"type\":\"address\"}],\"name\":\"vaultImplDidChange\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"wrap\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"wrapper\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/interface/IVault.sol\":\"IVaultImpl\"},\"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\":{\"lib_openzeppelin_contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xee2337af2dc162a973b4be6d3f7c16f06298259e0af48c5470d2839bfa8a22f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://30c476b4b2f405c1bb3f0bae15b006d129c80f1bfd9d0f2038160a3bb9745009\",\"dweb:/ipfs/Qmb3VcuDufv6xbHeVgksC4tHpc5gKYVqBEwjEXW72XzSvN\"]},\"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/IFeeManager.sol\":{\"keccak256\":\"0xa350861e47d6fbf70d722208ad3ae3ac9797c1f2f15b488272379c891655c477\",\"urls\":[\"bzz-raw://22be3ef5693eef7e57579cf2d3df4e7d9d164d293a1199d2ec0e58413ea501a8\",\"dweb:/ipfs/QmVPHMMtEZAbGrsH9xydL3pQBEwHBErYs1S26u5yDtvCxj\"]},\"src/interface/IVault.sol\":{\"keccak256\":\"0x69388a3db9eaf4a69f01bc54be91e4b6978e390f5516bd02467f500586fbaf66\",\"urls\":[\"bzz-raw://9d1495203aacb7f608f3feb4a59b5d1b62099559066880839c0c3f4da3895a21\",\"dweb:/ipfs/QmXjrJvS3rCWUz8bkswbhKDXkeAaJY9zV2fwwtL9KkgL5d\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"cancelAllDexorders"},{"inputs":[{"internalType":"uint64","name":"orderIndex","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"cancelDexorder"},{"inputs":[{"internalType":"uint64","name":"orderIndex","type":"uint64"},{"internalType":"uint8","name":"tranche_index","type":"uint8"},{"internalType":"struct PriceProof","name":"proof","type":"tuple","components":[{"internalType":"uint256","name":"proof","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"execute"},{"inputs":[],"stateMutability":"view","type":"function","name":"feeManager","outputs":[{"internalType":"contract IFeeManager","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"numSwapOrders","outputs":[{"internalType":"uint64","name":"num","type":"uint64"}]},{"inputs":[{"internalType":"uint64","name":"orderIndex","type":"uint64"}],"stateMutability":"view","type":"function","name":"orderCanceled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct SwapOrder","name":"order","type":"tuple","components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"struct Route","name":"route","type":"tuple","components":[{"internalType":"enum Exchange","name":"exchange","type":"uint8"},{"internalType":"uint24","name":"fee","type":"uint24"}]},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minFillAmount","type":"uint256"},{"internalType":"bool","name":"amountIsInput","type":"bool"},{"internalType":"bool","name":"outputDirectlyToOwner","type":"bool"},{"internalType":"uint64","name":"conditionalOrder","type":"uint64"},{"internalType":"struct Tranche[]","name":"tranches","type":"tuple[]","components":[{"internalType":"uint16","name":"fraction","type":"uint16"},{"internalType":"bool","name":"startTimeIsRelative","type":"bool"},{"internalType":"bool","name":"endTimeIsRelative","type":"bool"},{"internalType":"bool","name":"minIsBarrier","type":"bool"},{"internalType":"bool","name":"maxIsBarrier","type":"bool"},{"internalType":"bool","name":"marketOrder","type":"bool"},{"internalType":"bool","name":"minIsRatio","type":"bool"},{"internalType":"bool","name":"maxIsRatio","type":"bool"},{"internalType":"bool","name":"_reserved7","type":"bool"},{"internalType":"uint16","name":"rateLimitFraction","type":"uint16"},{"internalType":"uint24","name":"rateLimitPeriod","type":"uint24"},{"internalType":"uint32","name":"startTime","type":"uint32"},{"internalType":"uint32","name":"endTime","type":"uint32"},{"internalType":"struct Line","name":"minLine","type":"tuple","components":[{"internalType":"float","name":"intercept","type":"uint32"},{"internalType":"float","name":"slope","type":"uint32"}]},{"internalType":"struct Line","name":"maxLine","type":"tuple","components":[{"internalType":"float","name":"intercept","type":"uint32"},{"internalType":"float","name":"slope","type":"uint32"}]}]}]}],"stateMutability":"payable","type":"function","name":"placeDexorder"},{"inputs":[{"internalType":"struct SwapOrder[]","name":"orders","type":"tuple[]","components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"struct Route","name":"route","type":"tuple","components":[{"internalType":"enum Exchange","name":"exchange","type":"uint8"},{"internalType":"uint24","name":"fee","type":"uint24"}]},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minFillAmount","type":"uint256"},{"internalType":"bool","name":"amountIsInput","type":"bool"},{"internalType":"bool","name":"outputDirectlyToOwner","type":"bool"},{"internalType":"uint64","name":"conditionalOrder","type":"uint64"},{"internalType":"struct Tranche[]","name":"tranches","type":"tuple[]","components":[{"internalType":"uint16","name":"fraction","type":"uint16"},{"internalType":"bool","name":"startTimeIsRelative","type":"bool"},{"internalType":"bool","name":"endTimeIsRelative","type":"bool"},{"internalType":"bool","name":"minIsBarrier","type":"bool"},{"internalType":"bool","name":"maxIsBarrier","type":"bool"},{"internalType":"bool","name":"marketOrder","type":"bool"},{"internalType":"bool","name":"minIsRatio","type":"bool"},{"internalType":"bool","name":"maxIsRatio","type":"bool"},{"internalType":"bool","name":"_reserved7","type":"bool"},{"internalType":"uint16","name":"rateLimitFraction","type":"uint16"},{"internalType":"uint24","name":"rateLimitPeriod","type":"uint24"},{"internalType":"uint32","name":"startTime","type":"uint32"},{"internalType":"uint32","name":"endTime","type":"uint32"},{"internalType":"struct Line","name":"minLine","type":"tuple","components":[{"internalType":"float","name":"intercept","type":"uint32"},{"internalType":"float","name":"slope","type":"uint32"}]},{"internalType":"struct Line","name":"maxLine","type":"tuple","components":[{"internalType":"float","name":"intercept","type":"uint32"},{"internalType":"float","name":"slope","type":"uint32"}]}]}]},{"internalType":"enum OcoMode","name":"ocoMode","type":"uint8"}],"stateMutability":"payable","type":"function","name":"placeDexorders"},{"inputs":[{"internalType":"struct SwapOrder[]","name":"orders","type":"tuple[]","components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"struct Route","name":"route","type":"tuple","components":[{"internalType":"enum Exchange","name":"exchange","type":"uint8"},{"internalType":"uint24","name":"fee","type":"uint24"}]},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minFillAmount","type":"uint256"},{"internalType":"bool","name":"amountIsInput","type":"bool"},{"internalType":"bool","name":"outputDirectlyToOwner","type":"bool"},{"internalType":"uint64","name":"conditionalOrder","type":"uint64"},{"internalType":"struct Tranche[]","name":"tranches","type":"tuple[]","components":[{"internalType":"uint16","name":"fraction","type":"uint16"},{"internalType":"bool","name":"startTimeIsRelative","type":"bool"},{"internalType":"bool","name":"endTimeIsRelative","type":"bool"},{"internalType":"bool","name":"minIsBarrier","type":"bool"},{"internalType":"bool","name":"maxIsBarrier","type":"bool"},{"internalType":"bool","name":"marketOrder","type":"bool"},{"internalType":"bool","name":"minIsRatio","type":"bool"},{"internalType":"bool","name":"maxIsRatio","type":"bool"},{"internalType":"bool","name":"_reserved7","type":"bool"},{"internalType":"uint16","name":"rateLimitFraction","type":"uint16"},{"internalType":"uint24","name":"rateLimitPeriod","type":"uint24"},{"internalType":"uint32","name":"startTime","type":"uint32"},{"internalType":"uint32","name":"endTime","type":"uint32"},{"internalType":"struct Line","name":"minLine","type":"tuple","components":[{"internalType":"float","name":"intercept","type":"uint32"},{"internalType":"float","name":"slope","type":"uint32"}]},{"internalType":"struct Line","name":"maxLine","type":"tuple","components":[{"internalType":"float","name":"intercept","type":"uint32"},{"internalType":"float","name":"slope","type":"uint32"}]}]}]},{"internalType":"struct IFeeManager.FeeSchedule","name":"sched","type":"tuple","components":[{"internalType":"uint8","name":"orderFee","type":"uint8"},{"internalType":"uint8","name":"orderExp","type":"uint8"},{"internalType":"uint8","name":"gasFee","type":"uint8"},{"internalType":"uint8","name":"gasExp","type":"uint8"},{"internalType":"uint8","name":"fillFeeHalfBps","type":"uint8"}]}],"stateMutability":"view","type":"function","name":"placementFee","outputs":[{"internalType":"uint256","name":"orderFee","type":"uint256"},{"internalType":"uint256","name":"gasFee","type":"uint256"}]},{"inputs":[{"internalType":"struct SwapOrder","name":"order","type":"tuple","components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"struct Route","name":"route","type":"tuple","components":[{"internalType":"enum Exchange","name":"exchange","type":"uint8"},{"internalType":"uint24","name":"fee","type":"uint24"}]},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minFillAmount","type":"uint256"},{"internalType":"bool","name":"amountIsInput","type":"bool"},{"internalType":"bool","name":"outputDirectlyToOwner","type":"bool"},{"internalType":"uint64","name":"conditionalOrder","type":"uint64"},{"internalType":"struct Tranche[]","name":"tranches","type":"tuple[]","components":[{"internalType":"uint16","name":"fraction","type":"uint16"},{"internalType":"bool","name":"startTimeIsRelative","type":"bool"},{"internalType":"bool","name":"endTimeIsRelative","type":"bool"},{"internalType":"bool","name":"minIsBarrier","type":"bool"},{"internalType":"bool","name":"maxIsBarrier","type":"bool"},{"internalType":"bool","name":"marketOrder","type":"bool"},{"internalType":"bool","name":"minIsRatio","type":"bool"},{"internalType":"bool","name":"maxIsRatio","type":"bool"},{"internalType":"bool","name":"_reserved7","type":"bool"},{"internalType":"uint16","name":"rateLimitFraction","type":"uint16"},{"internalType":"uint24","name":"rateLimitPeriod","type":"uint24"},{"internalType":"uint32","name":"startTime","type":"uint32"},{"internalType":"uint32","name":"endTime","type":"uint32"},{"internalType":"struct Line","name":"minLine","type":"tuple","components":[{"internalType":"float","name":"intercept","type":"uint32"},{"internalType":"float","name":"slope","type":"uint32"}]},{"internalType":"struct Line","name":"maxLine","type":"tuple","components":[{"internalType":"float","name":"intercept","type":"uint32"},{"internalType":"float","name":"slope","type":"uint32"}]}]}]},{"internalType":"struct IFeeManager.FeeSchedule","name":"sched","type":"tuple","components":[{"internalType":"uint8","name":"orderFee","type":"uint8"},{"internalType":"uint8","name":"orderExp","type":"uint8"},{"internalType":"uint8","name":"gasFee","type":"uint8"},{"internalType":"uint8","name":"gasExp","type":"uint8"},{"internalType":"uint8","name":"fillFeeHalfBps","type":"uint8"}]}],"stateMutability":"view","type":"function","name":"placementFee","outputs":[{"internalType":"uint256","name":"orderFee","type":"uint256"},{"internalType":"uint256","name":"gasFee","type":"uint256"}]},{"inputs":[{"internalType":"uint64","name":"orderIndex","type":"uint64"}],"stateMutability":"view","type":"function","name":"swapOrderStatus","outputs":[{"internalType":"struct SwapOrderStatus","name":"status","type":"tuple","components":[{"internalType":"struct SwapOrder","name":"order","type":"tuple","components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"struct Route","name":"route","type":"tuple","components":[{"internalType":"enum Exchange","name":"exchange","type":"uint8"},{"internalType":"uint24","name":"fee","type":"uint24"}]},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minFillAmount","type":"uint256"},{"internalType":"bool","name":"amountIsInput","type":"bool"},{"internalType":"bool","name":"outputDirectlyToOwner","type":"bool"},{"internalType":"uint64","name":"conditionalOrder","type":"uint64"},{"internalType":"struct Tranche[]","name":"tranches","type":"tuple[]","components":[{"internalType":"uint16","name":"fraction","type":"uint16"},{"internalType":"bool","name":"startTimeIsRelative","type":"bool"},{"internalType":"bool","name":"endTimeIsRelative","type":"bool"},{"internalType":"bool","name":"minIsBarrier","type":"bool"},{"internalType":"bool","name":"maxIsBarrier","type":"bool"},{"internalType":"bool","name":"marketOrder","type":"bool"},{"internalType":"bool","name":"minIsRatio","type":"bool"},{"internalType":"bool","name":"maxIsRatio","type":"bool"},{"internalType":"bool","name":"_reserved7","type":"bool"},{"internalType":"uint16","name":"rateLimitFraction","type":"uint16"},{"internalType":"uint24","name":"rateLimitPeriod","type":"uint24"},{"internalType":"uint32","name":"startTime","type":"uint32"},{"internalType":"uint32","name":"endTime","type":"uint32"},{"internalType":"struct Line","name":"minLine","type":"tuple","components":[{"internalType":"float","name":"intercept","type":"uint32"},{"internalType":"float","name":"slope","type":"uint32"}]},{"internalType":"struct Line","name":"maxLine","type":"tuple","components":[{"internalType":"float","name":"intercept","type":"uint32"},{"internalType":"float","name":"slope","type":"uint32"}]}]}]},{"internalType":"uint8","name":"fillFeeHalfBps","type":"uint8"},{"internalType":"bool","name":"canceled","type":"bool"},{"internalType":"uint32","name":"startTime","type":"uint32"},{"internalType":"uint64","name":"ocoGroup","type":"uint64"},{"internalType":"uint64","name":"originalOrder","type":"uint64"},{"internalType":"uint256","name":"startPrice","type":"uint256"},{"internalType":"uint256","name":"filled","type":"uint256"},{"internalType":"struct TrancheStatus[]","name":"trancheStatus","type":"tuple[]","components":[{"internalType":"uint256","name":"filled","type":"uint256"},{"internalType":"uint32","name":"activationTime","type":"uint32"},{"internalType":"uint32","name":"startTime","type":"uint32"},{"internalType":"uint32","name":"endTime","type":"uint32"}]}]}]},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unwrap"},{"inputs":[{"internalType":"address","name":"oldImpl","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"vaultImplDidChange"},{"inputs":[],"stateMutability":"view","type":"function","name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"wrap"},{"inputs":[],"stateMutability":"view","type":"function","name":"wrapper","outputs":[{"internalType":"address","name":"","type":"address"}]}],"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/IVault.sol":"IVaultImpl"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib_openzeppelin_contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xee2337af2dc162a973b4be6d3f7c16f06298259e0af48c5470d2839bfa8a22f4","urls":["bzz-raw://30c476b4b2f405c1bb3f0bae15b006d129c80f1bfd9d0f2038160a3bb9745009","dweb:/ipfs/Qmb3VcuDufv6xbHeVgksC4tHpc5gKYVqBEwjEXW72XzSvN"],"license":"MIT"},"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/IFeeManager.sol":{"keccak256":"0xa350861e47d6fbf70d722208ad3ae3ac9797c1f2f15b488272379c891655c477","urls":["bzz-raw://22be3ef5693eef7e57579cf2d3df4e7d9d164d293a1199d2ec0e58413ea501a8","dweb:/ipfs/QmVPHMMtEZAbGrsH9xydL3pQBEwHBErYs1S26u5yDtvCxj"],"license":null},"src/interface/IVault.sol":{"keccak256":"0x69388a3db9eaf4a69f01bc54be91e4b6978e390f5516bd02467f500586fbaf66","urls":["bzz-raw://9d1495203aacb7f608f3feb4a59b5d1b62099559066880839c0c3f4da3895a21","dweb:/ipfs/QmXjrJvS3rCWUz8bkswbhKDXkeAaJY9zV2fwwtL9KkgL5d"],"license":null}},"version":1},"id":72}