1 line
51 KiB
JSON
1 line
51 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/\",\":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\":{\"lib_openzeppelin_contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xee2337af2dc162a973b4be6d3f7c16f06298259e0af48c5470d2839bfa8a22f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://30c476b4b2f405c1bb3f0bae15b006d129c80f1bfd9d0f2038160a3bb9745009\",\"dweb:/ipfs/Qmb3VcuDufv6xbHeVgksC4tHpc5gKYVqBEwjEXW72XzSvN\"]},\"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/IFeeManager.sol\":{\"keccak256\":\"0xf92491919220097ca59e5511d6f5ecb70ce7738b164d64abd72674f5fdaaa86c\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://afbc5c521400a69dcea03cb18e3907f02481de3568cf6f2f52062a4b9620b08b\",\"dweb:/ipfs/QmR3sjaKQF9AdLxUiiMSM4i5X88dnkKWsdxNjrPJ3hGE1L\"]},\"src/interface/IVault.sol\":{\"keccak256\":\"0xdf24938122dae8f20b0460357ea30c7e9873b7c962502783b2c88392d2b10b75\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://dd9ee9f5b760a794606e89ed39e4491477bb46d15423bcccde11256d6c2c1cbd\",\"dweb:/ipfs/QmdP7eBXFtwHj4yr48vNC51pikvPDGn9eJQ1VMmxAybMp1\"]}},\"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/","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/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":"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/IFeeManager.sol":{"keccak256":"0xf92491919220097ca59e5511d6f5ecb70ce7738b164d64abd72674f5fdaaa86c","urls":["bzz-raw://afbc5c521400a69dcea03cb18e3907f02481de3568cf6f2f52062a4b9620b08b","dweb:/ipfs/QmR3sjaKQF9AdLxUiiMSM4i5X88dnkKWsdxNjrPJ3hGE1L"],"license":"UNLICENSED"},"src/interface/IVault.sol":{"keccak256":"0xdf24938122dae8f20b0460357ea30c7e9873b7c962502783b2c88392d2b10b75","urls":["bzz-raw://dd9ee9f5b760a794606e89ed39e4491477bb46d15423bcccde11256d6c2c1cbd","dweb:/ipfs/QmdP7eBXFtwHj4yr48vNC51pikvPDGn9eJQ1VMmxAybMp1"],"license":"UNLICENSED"}},"version":1},"id":72} |