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

1 line
24 KiB
JSON

{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"execute","inputs":[{"name":"id","type":"bytes16","internalType":"bytes16"},{"name":"req","type":"tuple","internalType":"struct Dexorder.ExecutionRequest","components":[{"name":"vault","type":"address","internalType":"address payable"},{"name":"orderIndex","type":"uint64","internalType":"uint64"},{"name":"trancheIndex","type":"uint8","internalType":"uint8"},{"name":"proof","type":"tuple","internalType":"struct PriceProof","components":[{"name":"proof","type":"uint256","internalType":"uint256"}]}]}],"outputs":[{"name":"error","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"execute","inputs":[{"name":"id","type":"bytes16","internalType":"bytes16"},{"name":"reqs","type":"tuple[]","internalType":"struct Dexorder.ExecutionRequest[]","components":[{"name":"vault","type":"address","internalType":"address payable"},{"name":"orderIndex","type":"uint64","internalType":"uint64"},{"name":"trancheIndex","type":"uint8","internalType":"uint8"},{"name":"proof","type":"tuple","internalType":"struct PriceProof","components":[{"name":"proof","type":"uint256","internalType":"uint256"}]}]}],"outputs":[{"name":"errors","type":"string[]","internalType":"string[]"}],"stateMutability":"nonpayable"},{"type":"event","name":"DexorderExecutions","inputs":[{"name":"id","type":"bytes16","indexed":true,"internalType":"bytes16"},{"name":"errors","type":"string[]","indexed":false,"internalType":"string[]"}],"anonymous":false}],"bytecode":{"object":"0x60a0806040523460225760006080526109989081610028823960805181608c0152f35b600080fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c806301efa5e51461035a578063f09e5827146100b55763f851a4400361000e57346100b05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b600080fd5b346100b05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b0576100ec610562565b60243567ffffffffffffffff81116100b057366023820112156100b057806004013561011781610669565b9161012560405193846105c9565b8183526024602084019260071b820101903682116100b057602401915b8183106102975750505080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061019161017b83610669565b9261018960405194856105c9565b808452610669565b0160005b81811061028657505060005b825160ff82169081101561021b57906101da826101c96101c360ff958861073b565b51610803565b6101d3828761073b565b528461073b565b501660ff81146101ec576001016101a1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61028283867f15feb66d72284d4a0e80f76082f237f0dff281916db7a735e31b8236fb40c3ad7fffffffffffffffffffffffffffffffff00000000000000000000000000000000604051921691806102738582610681565b0390a260405191829182610681565b0390f35b806060602080938601015201610195565b600083360390608082126103575750604051906102b382610591565b843573ffffffffffffffffffffffffffffffffffffffff811681036100b0578252602085013567ffffffffffffffff811681036100b0576020830152604085013560ff811681036100b0576020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa091604085015201126100b057608091602091604051610340816105ad565b606087013581526060820152815201920191610142565b80fd5b346100b05760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b057610391610562565b60807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601126100b0576040516103c781610591565b60243573ffffffffffffffffffffffffffffffffffffffff811681036100b057815260443567ffffffffffffffff811681036100b057602082015260643560ff811681036100b057604082015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c3601126100b05761045d9060405161044e816105ad565b60843581526060820152610803565b60408051929061046d81856105c9565b600184527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00160005b8181106105225761028284867f15feb66d72284d4a0e80f76082f237f0dff281916db7a735e31b8236fb40c3ad7fffffffffffffffffffffffffffffffff0000000000000000000000000000000087846104ef856106ff565b526104f9846106ff565b5061050b604051928392169482610681565b0390a260405191829160208352602083019061060a565b806060602080938801015201610496565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600435907fffffffffffffffffffffffffffffffff00000000000000000000000000000000821682036100b057565b6080810190811067ffffffffffffffff82111761053357604052565b6020810190811067ffffffffffffffff82111761053357604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761053357604052565b919082519283825260005b8481106106545750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b80602080928401015182828601015201610615565b67ffffffffffffffff81116105335760051b60200190565b602081016020825282518091526040820191602060408360051b8301019401926000915b8383106106b457505050505090565b90919293946020806106f0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08660019603018752895161060a565b970193019301919392906106a5565b80511561070c5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561070c5760209160051b010190565b600060443d106107f2576040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3d016004823e8051913d602484011167ffffffffffffffff8411176107fd578282019283519167ffffffffffffffff83116107f5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3d850101602084870101116107f557506107f2929101602001906105c9565b90565b949350505050565b92915050565b90606091805173ffffffffffffffffffffffffffffffffffffffff600091169167ffffffffffffffff602082015116606060ff60408401511692015193803b1561095e578392918360649260405197889586947f6e98833d000000000000000000000000000000000000000000000000000000008652600486015260248501525160448401525af1918261094e575b50906109385760018160033d11610928575b6308c379a0146108c2575b6108b65750565b604051903d90823e3d90fd5b6108ca61074f565b806108d6575b506108af565b93505080928051156108ea575b92386108d0565b506040516108f96040826105c9565b600381527f554e4b000000000000000000000000000000000000000000000000000000000060208201526108e3565b50600482803e815160e01c6108a4565b6040519192506109496020836105c9565b815290565b81610958916105c9565b38610892565b8380fdfea2646970667358221220b49def69af64cfe4449fdd8d86461af0154cd2f293e5ada3b4e81e430272e56364736f6c634300081a0033","sourceMap":"219:1884:74:-:0;;;;;;;418:1;402:18;;219:1884;;;;;;402:18;219:1884;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c806301efa5e51461035a578063f09e5827146100b55763f851a4400361000e57346100b05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b600080fd5b346100b05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b0576100ec610562565b60243567ffffffffffffffff81116100b057366023820112156100b057806004013561011781610669565b9161012560405193846105c9565b8183526024602084019260071b820101903682116100b057602401915b8183106102975750505080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061019161017b83610669565b9261018960405194856105c9565b808452610669565b0160005b81811061028657505060005b825160ff82169081101561021b57906101da826101c96101c360ff958861073b565b51610803565b6101d3828761073b565b528461073b565b501660ff81146101ec576001016101a1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61028283867f15feb66d72284d4a0e80f76082f237f0dff281916db7a735e31b8236fb40c3ad7fffffffffffffffffffffffffffffffff00000000000000000000000000000000604051921691806102738582610681565b0390a260405191829182610681565b0390f35b806060602080938601015201610195565b600083360390608082126103575750604051906102b382610591565b843573ffffffffffffffffffffffffffffffffffffffff811681036100b0578252602085013567ffffffffffffffff811681036100b0576020830152604085013560ff811681036100b0576020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa091604085015201126100b057608091602091604051610340816105ad565b606087013581526060820152815201920191610142565b80fd5b346100b05760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100b057610391610562565b60807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601126100b0576040516103c781610591565b60243573ffffffffffffffffffffffffffffffffffffffff811681036100b057815260443567ffffffffffffffff811681036100b057602082015260643560ff811681036100b057604082015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c3601126100b05761045d9060405161044e816105ad565b60843581526060820152610803565b60408051929061046d81856105c9565b600184527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00160005b8181106105225761028284867f15feb66d72284d4a0e80f76082f237f0dff281916db7a735e31b8236fb40c3ad7fffffffffffffffffffffffffffffffff0000000000000000000000000000000087846104ef856106ff565b526104f9846106ff565b5061050b604051928392169482610681565b0390a260405191829160208352602083019061060a565b806060602080938801015201610496565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600435907fffffffffffffffffffffffffffffffff00000000000000000000000000000000821682036100b057565b6080810190811067ffffffffffffffff82111761053357604052565b6020810190811067ffffffffffffffff82111761053357604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761053357604052565b919082519283825260005b8481106106545750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b80602080928401015182828601015201610615565b67ffffffffffffffff81116105335760051b60200190565b602081016020825282518091526040820191602060408360051b8301019401926000915b8383106106b457505050505090565b90919293946020806106f0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08660019603018752895161060a565b970193019301919392906106a5565b80511561070c5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561070c5760209160051b010190565b600060443d106107f2576040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3d016004823e8051913d602484011167ffffffffffffffff8411176107fd578282019283519167ffffffffffffffff83116107f5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3d850101602084870101116107f557506107f2929101602001906105c9565b90565b949350505050565b92915050565b90606091805173ffffffffffffffffffffffffffffffffffffffff600091169167ffffffffffffffff602082015116606060ff60408401511692015193803b1561095e578392918360649260405197889586947f6e98833d000000000000000000000000000000000000000000000000000000008652600486015260248501525160448401525af1918261094e575b50906109385760018160033d11610928575b6308c379a0146108c2575b6108b65750565b604051903d90823e3d90fd5b6108ca61074f565b806108d6575b506108af565b93505080928051156108ea575b92386108d0565b506040516108f96040826105c9565b600381527f554e4b000000000000000000000000000000000000000000000000000000000060208201526108e3565b50600482803e815160e01c6108a4565b6040519192506109496020836105c9565b815290565b81610958916105c9565b38610892565b8380fdfea2646970667358221220b49def69af64cfe4449fdd8d86461af0154cd2f293e5ada3b4e81e430272e56364736f6c634300081a0033","sourceMap":"219:1884:74:-:0;;;;;;;;;-1:-1:-1;219:1884:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;244:30;219:1884;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;1373:9;;219:1884;1399:3;219:1884;;;;;1384:13;;;;;;1438:7;1417:29;1438:7;1429:17;1438:7;219:1884;1438:7;;;:::i;:::-;;1429:17;:::i;:::-;1417:29;;;;:::i;:::-;;;;:::i;:::-;;219:1884;;;;;;;;1373:9;;219:1884;;;;;;;;;;1384:13;219:1884;1384:13;;1461:30;219:1884;;;;;1461:30;;;;;;:::i;:::-;;;;219:1884;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;907:13;219:1884;;;;;;:::i;:::-;;;;;;;;;907:13;:::i;:::-;219:1884;;;;;;;;;:::i;:::-;968:1;219:1884;;;;;;;;;;;;980:17;;1012:30;219:1884;980:17;;;;;:::i;:::-;;;;;:::i;:::-;;1012:30;219:1884;;;;;;1012:30;;;:::i;:::-;;;;219:1884;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;219:1884:74;;;;;-1:-1:-1;219:1884:74;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;219:1884:74;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;:::o;:::-;;;;;:::o;1505:596::-;;219:1884;;;;;-1:-1:-1;219:1884:74;;1716:14;219:1884;1716:14;;;219:1884;;;;1732:16;;;219:1884;;1750:9;;;1690:70;;;;;;219:1884;;;;1690:70;219:1884;1732:16;219:1884;1690:70;;;;;219:1884;1690:70;;;;;219:1884;;;;;;;;;;1690:70;;;;;;1505:596;-1:-1:-1;1686:409:74;;;;;219:1884;;;;;1686:409;;;;;;;;;1505:596::o;1686:409::-;1732:16;219:1884;;;;;;;;;1686:409;1858:237;;:::i;:::-;;;;1686:409;;;;1858:237;;;;;;;219:1884;1910:25;1906:62;;1858:237;;;;;1906:62;219:1884;1732:16;219:1884;;1732:16;219:1884;;:::i;:::-;;;;;1716:14;219:1884;;;1906:62;;219:1884;;1690:70;219:1884;;;;;;;;;1686:409;1732:16;219:1884;;;-1:-1:-1;219:1884:74;1716:14;219:1884;;:::i;:::-;;;1686:409;1505:596::o;1690:70::-;;;;;:::i;:::-;;;;;219:1884;;","linkReferences":{},"immutableReferences":{"52627":[{"start":140,"length":32}]}},"methodIdentifiers":{"admin()":"f851a440","execute(bytes16,(address,uint64,uint8,(uint256)))":"01efa5e5","execute(bytes16,(address,uint64,uint8,(uint256))[])":"f09e5827"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes16\",\"name\":\"id\",\"type\":\"bytes16\"},{\"indexed\":false,\"internalType\":\"string[]\",\"name\":\"errors\",\"type\":\"string[]\"}],\"name\":\"DexorderExecutions\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes16\",\"name\":\"id\",\"type\":\"bytes16\"},{\"components\":[{\"internalType\":\"address payable\",\"name\":\"vault\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"orderIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint8\",\"name\":\"trancheIndex\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"proof\",\"type\":\"uint256\"}],\"internalType\":\"struct PriceProof\",\"name\":\"proof\",\"type\":\"tuple\"}],\"internalType\":\"struct Dexorder.ExecutionRequest\",\"name\":\"req\",\"type\":\"tuple\"}],\"name\":\"execute\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes16\",\"name\":\"id\",\"type\":\"bytes16\"},{\"components\":[{\"internalType\":\"address payable\",\"name\":\"vault\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"orderIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint8\",\"name\":\"trancheIndex\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"proof\",\"type\":\"uint256\"}],\"internalType\":\"struct PriceProof\",\"name\":\"proof\",\"type\":\"tuple\"}],\"internalType\":\"struct Dexorder.ExecutionRequest[]\",\"name\":\"reqs\",\"type\":\"tuple[]\"}],\"name\":\"execute\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"errors\",\"type\":\"string[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/more/Dexorder.sol\":\"Dexorder\"},\"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_forge_std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"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\"]},\"src/more/Dexorder.sol\":{\"keccak256\":\"0xd5e8105ebd5c825d73414820ac489da0d14889272abd0b20e2aeb805fe0156c7\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://c3e36cbeb2557fc5d3a87bd5d16682fe8ed1ca4f49fbc5295cab0fd0c490cfd4\",\"dweb:/ipfs/QmdRR4RUNzD1rrD52nx9VgbNSfikfVkg6HeiaGp8M8mJBi\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes16","name":"id","type":"bytes16","indexed":true},{"internalType":"string[]","name":"errors","type":"string[]","indexed":false}],"type":"event","name":"DexorderExecutions","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes16","name":"id","type":"bytes16"},{"internalType":"struct Dexorder.ExecutionRequest","name":"req","type":"tuple","components":[{"internalType":"address payable","name":"vault","type":"address"},{"internalType":"uint64","name":"orderIndex","type":"uint64"},{"internalType":"uint8","name":"trancheIndex","type":"uint8"},{"internalType":"struct PriceProof","name":"proof","type":"tuple","components":[{"internalType":"uint256","name":"proof","type":"uint256"}]}]}],"stateMutability":"nonpayable","type":"function","name":"execute","outputs":[{"internalType":"string","name":"error","type":"string"}]},{"inputs":[{"internalType":"bytes16","name":"id","type":"bytes16"},{"internalType":"struct Dexorder.ExecutionRequest[]","name":"reqs","type":"tuple[]","components":[{"internalType":"address payable","name":"vault","type":"address"},{"internalType":"uint64","name":"orderIndex","type":"uint64"},{"internalType":"uint8","name":"trancheIndex","type":"uint8"},{"internalType":"struct PriceProof","name":"proof","type":"tuple","components":[{"internalType":"uint256","name":"proof","type":"uint256"}]}]}],"stateMutability":"nonpayable","type":"function","name":"execute","outputs":[{"internalType":"string[]","name":"errors","type":"string[]"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"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/more/Dexorder.sol":"Dexorder"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib_forge_std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"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"},"src/more/Dexorder.sol":{"keccak256":"0xd5e8105ebd5c825d73414820ac489da0d14889272abd0b20e2aeb805fe0156c7","urls":["bzz-raw://c3e36cbeb2557fc5d3a87bd5d16682fe8ed1ca4f49fbc5295cab0fd0c490cfd4","dweb:/ipfs/QmdRR4RUNzD1rrD52nx9VgbNSfikfVkg6HeiaGp8M8mJBi"],"license":"UNLICENSED"}},"version":1},"id":74}