1 line
57 KiB
JSON
1 line
57 KiB
JSON
{"abi":[{"type":"constructor","inputs":[{"name":"args","type":"tuple","internalType":"struct FeeManager.ConstructorArgs","components":[{"name":"LIMIT_CHANGE_NOTICE_DURATION","type":"uint32","internalType":"uint32"},{"name":"FEE_CHANGE_NOTICE_DURATION","type":"uint32","internalType":"uint32"},{"name":"MAX_INCREASE_ORDER_FEE_PCT","type":"uint8","internalType":"uint8"},{"name":"MAX_INCREASE_TRANCHE_FEE_PCT","type":"uint8","internalType":"uint8"},{"name":"fees","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"}]},{"name":"limits","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"}]},{"name":"admin","type":"address","internalType":"address"},{"name":"adjuster","type":"address","internalType":"address"},{"name":"orderFeeAccount","type":"address","internalType":"address payable"},{"name":"gasFeeAccount","type":"address","internalType":"address payable"},{"name":"fillFeeAccount","type":"address","internalType":"address payable"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"FEE_CHANGE_NOTICE_DURATION","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"LIMIT_CHANGE_NOTICE_DURATION","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"MAX_INCREASE_ORDER_FEE_PCT","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"MAX_INCREASE_TRANCHE_FEE_PCT","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"adjuster","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"fees","inputs":[],"outputs":[{"name":"","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"}]}],"stateMutability":"view"},{"type":"function","name":"fillFeeAccount","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"view"},{"type":"function","name":"gasFeeAccount","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"view"},{"type":"function","name":"limits","inputs":[],"outputs":[{"name":"","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"}]}],"stateMutability":"view"},{"type":"function","name":"orderFeeAccount","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"view"},{"type":"function","name":"proposedFeeActivationTime","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"proposedFees","inputs":[],"outputs":[{"name":"","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"}]}],"stateMutability":"view"},{"type":"function","name":"proposedLimitActivationTime","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"proposedLimits","inputs":[],"outputs":[{"name":"","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"}]}],"stateMutability":"view"},{"type":"function","name":"setFeeAccounts","inputs":[{"name":"adjuster_","type":"address","internalType":"address"},{"name":"fillFeeAccount_","type":"address","internalType":"address payable"},{"name":"orderFeeAccount_","type":"address","internalType":"address payable"},{"name":"gasFeeAccount_","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFees","inputs":[{"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":[],"stateMutability":"nonpayable"},{"type":"function","name":"setLimits","inputs":[{"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":[],"stateMutability":"nonpayable"},{"type":"event","name":"FeeLimitsChanged","inputs":[{"name":"limits","type":"tuple","indexed":true,"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"}]}],"anonymous":false},{"type":"event","name":"FeeLimitsProposed","inputs":[{"name":"limits","type":"tuple","indexed":true,"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"}]},{"name":"activationTime","type":"uint32","indexed":true,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"FeesChanged","inputs":[{"name":"fees","type":"tuple","indexed":true,"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"}]}],"anonymous":false},{"type":"event","name":"FeesProposed","inputs":[{"name":"fees","type":"tuple","indexed":true,"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"}]},{"name":"activationTime","type":"uint32","indexed":true,"internalType":"uint32"}],"anonymous":false}],"bytecode":{"object":"0x610120604052346103c8576040516117533881900390601f8201601f19168301906001600160401b038211848310176103cd5782916040528339810190610260818303126103c8576040516000929061016081016001600160401b038111828210176103b45760405261033092916102ca9161007a846103e3565b815280610089602086016103e3565b946020820195865261009d604082016103f4565b956040830196875260ff6100b3606084016103f4565b60608501908152816100dd6100cb8960808801610402565b9860808801998a526101208701610402565b9960a087019a8b5263ffffffff6100f76101c0880161047b565b9560c0890196875261010c6101e0890161047b565b60e08a0152816101496102406101256102008c0161047b565b9a6101008d019b8c5261012061013e610220830161047b565b9d019c8d520161047b565b9a61014081019b8c525116608052511660a052511660c052511660e052845160ff815116908a549161ff00602083015160081b169062ff0000604084015160101b169164ff00000000608063ff000000606087015160181b1695015160201b169464ff00000000199263ff000000199162ffffff1916171617161717178955865160ff815116906001549161ff00602083015160081b169062ff0000604084015160101b169164ff00000000608063ff000000606087015160181b1695015160201b169464ff00000000199263ff000000199162ffffff19161716171617171760015560018060a01b039051166101005260018060a01b0390511660018060a01b0319600654161760065560018060a01b0390511660018060a01b0319600754161760075560018060a01b0390511660018060a01b031960085416176008555160a09060ff60806040519282815116845282602082015116602085015282604082015116604085015282606082015116606085015201511660808201522090565b7f6b70211f17be77ef10da93671831209be5e36d99f83d0af732a06620014dbd3c8480a25160a09060ff60806040519282815116845282602082015116602085015282604082015116604085015282606082015116606085015201511660808201522090565b7fc2c2b17cbe5e4e289c8ffa4a475958e90abf0424b118e08c384fc284625338af6040519280a26112c3908161049082396080518181816102210152610890015260a0518181816105230152610bfe015260c05181610d38015260e051816105d30152610100518181816101c2015281816103f9015281816107340152610a150152f35b634e487b7160e01b85526041600452602485fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b519063ffffffff821682036103c857565b519060ff821682036103c857565b91908260a09103126103c85760405160a081016001600160401b038111828210176103cd57604052608061047681839561043b816103f4565b8552610449602082016103f4565b602086015261045a604082016103f4565b604086015261046b606082016103f4565b6060860152016103f4565b910152565b51906001600160a01b03821682036103c85756fe608080604052600436101561001357600080fd5b60003560e01c9081631db89da114610d5c5750806344a505db14610d00578063478c3b1a146109cd57806357d1c53d14610910578063591cef8f146106e95780636f7a2458146106a7578063860aefcf1461066d5780639af1d35a146105f7578063ab1a57a81461059b578063be98952314610547578063c0021df1146104e8578063ca7784cc1461032b578063d0c683b1146102e9578063ea43b36b14610297578063ebd3cdcd14610245578063f1d08853146101e6578063f851a440146101775763f9828cff146100e557600080fd5b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101725761011c610f52565b5061016e610128610f7d565b60405191829182919091608060ff8160a0840195828151168552826020820151166020860152826040820151166040860152826060820151166060860152015116910152565b0390f35b600080fd5b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602073ffffffffffffffffffffffffffffffffffffffff60065416604051908152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602073ffffffffffffffffffffffffffffffffffffffff60085416604051908152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602063ffffffff60035416604051908152f35b346101725760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101725760043573ffffffffffffffffffffffffffffffffffffffff811681036101725760243573ffffffffffffffffffffffffffffffffffffffff8116809103610172576044359073ffffffffffffffffffffffffffffffffffffffff8216809203610172576064359273ffffffffffffffffffffffffffffffffffffffff84168094036101725761042073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314610ffa565b7fffffffffffffffff0000000000000000000000000000000000000000ffffffff77ffffffffffffffffffffffffffffffffffffffff000000006005549260201b169116176005557fffffffffffffffffffffffff000000000000000000000000000000000000000060085416176008557fffffffffffffffffffffffff000000000000000000000000000000000000000060065416176006557fffffffffffffffffffffffff00000000000000000000000000000000000000006007541617600755600080f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602073ffffffffffffffffffffffffffffffffffffffff600554821c16604051908152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101725761062e610f52565b5063ffffffff600354168015159081610662575b50156106555761016e6101286002610fbc565b61016e6101286000610fbc565b905042101581610642565b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101725761016e61012861105f565b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602063ffffffff60055416604051908152f35b346101725760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257600061075b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314610ffa565b6107636110a3565b60ff61076d610dab565b167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00600454161760045561079f610dbb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff61ff006004549260081b169116176004556107d9610dcb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff00006004549260101b16911617600455610814610ddb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff63ff0000006004549260181b16911617600455610850610deb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff64ff000000006004549260201b1691161760045563ffffffff6108b6817f00000000000000000000000000000000000000000000000000000000000000001642610e60565b16807fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000060055416176005556108e9610e9c565b7f633123e8c6bc7eb742d7524d9584642f04bbc47f7e900c57909de46fbc2b34968380a380f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257610947610f52565b5061016e610953610f03565b60ff6004548181168352818160081c166020840152818160101c166040840152818160181c16606084015260201c16608082015260405191829182919091608060ff8160a0840195828151168552826020820151166020860152826040820151166040860152826060820151166060860152015116910152565b346101725760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257600073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633148015610cdc575b15610c7e57610a4b6110a3565b610ad1610a5661105f565b610a8560ff610a63610dab565b1660ff610a6e610dbb565b161b60ff83511660ff6020850151161b1015610dfb565b610ab760ff610a92610dcb565b1660ff610a9d610ddb565b161b60ff60408401511660ff6060850151161b1015610dfb565b60ff806080610ac4610deb565b9301511691161115610dfb565b60ff610adb610dab565b167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255610b0d610dbb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff61ff006002549260081b16911617600255610b47610dcb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff00006002549260101b16911617600255610b82610ddb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff63ff0000006002549260181b16911617600255610bbe610deb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff64ff000000006002549260201b1691161760025563ffffffff610c24817f00000000000000000000000000000000000000000000000000000000000000001642610e60565b16807fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000006003541617600355610c57610e9c565b7f1b9ba1eeed6885eb6b63df058a321a2e4299a0b65a613a47927282306f7995108380a380f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f6e6f742061646d696e206f722061646a757374657200000000000000000000006044820152fd5b5073ffffffffffffffffffffffffffffffffffffffff60055460201c163314610a3e565b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101725760209073ffffffffffffffffffffffffffffffffffffffff600754168152f35b60043560ff811681036101725790565b60243560ff811681036101725790565b60443560ff811681036101725790565b60643560ff811681036101725790565b60843560ff811681036101725790565b15610e0257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f464c0000000000000000000000000000000000000000000000000000000000006044820152fd5b91908201809211610e6d57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405160043560ff811680910361017257815260243560ff811680910361017257602082015260443560ff811680910361017257604082015260643560ff81168091036101725760608201526084359060ff82168092036101725760a09160808201522090565b6040519060a0820182811067ffffffffffffffff821117610f2357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610f5a610f03565b906000825260006020830152600060408301526000606083015260006080830152565b610f85610f03565b9060ff6002548181168452818160081c166020850152818160101c166040850152818160181c16606085015260201c166080830152565b9060ff610fc7610f03565b92548181168452818160081c166020850152818160101c166040850152818160181c16606085015260201c166080830152565b1561100157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f742061646d696e00000000000000000000000000000000000000000000006044820152fd5b611067610f52565b5063ffffffff600554168015159081611098575b501561108e5761108b6004610fbc565b90565b61108b6001610fbc565b90504210153861107b565b63ffffffff600554168015159081611282575b50611203575b63ffffffff6003541680151590816111f8575b506110d657565b60806110e0610f7d565b60ff815116602082019060ff8251161b6001549160ff83169160ff8460081c1693604086019360ff85511695606088019660ff8851161b9160ff808560101c169460181c169481831b106111ed575b505081831b106111e2575b505083516000805492519351945196909501517fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000090921660ff919091161760089290921b61ff00169190911760109290921b62ff0000169190911760189390931b63ff000000169290921760209290921b64ff0000000016919091179055600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000169055565b83528352388061113a565b88528452388061112f565b9050421015386110cf565b600454600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001660ff83161761ff0083161762ff000083161763ff00000083161764ff00000000909216919091179055600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001690556110bc565b9050421015386110b656fea264697066735822122012f4b5804d7aa7905b34739443f96c89787d554d87f6337dba723a62f9e59b8b64736f6c634300081a0033","sourceMap":"2245:6231:64:-:0;;;;;;;;;;;;;;;;;-1:-1:-1;;2245:6231:64;;;;-1:-1:-1;;;;;2245:6231:64;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2245:6231:64;;;;-1:-1:-1;;;;;2245:6231:64;;;;;;;;;;4996:29;;2245:6231;4959:22;;2245:6231;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;4439:64;2245:6231;;;4513:60;2245:6231;;;4583:60;2245:6231;;;4653:64;4736:9;;2245:6231;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4765:11;;2245:6231;;;;;4755:21;2245:6231;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4755:21;2245:6231;;;;;;;;;;4787:18;2245:6231;;;;;;;;;;;;;;4815:38;2245:6231;;;4815:38;2245:6231;;;;;;;;;;;;;;;4863:34;2245:6231;;;4863:34;2245:6231;;;;;;;;;;;;;;;;;;;;;4971:9;2245:6231;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4959:22;;;;;5013:11;2245:6231;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4996:29;;2245:6231;;4996:29;;;2245:6231;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2245:6231:64;;;;;;;;;-1:-1:-1;2245:6231:64;;;;;;-1:-1:-1;2245:6231:64;;;;;-1:-1:-1;2245:6231:64;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;2245:6231:64;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;;;2245:6231:64;;;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x608080604052600436101561001357600080fd5b60003560e01c9081631db89da114610d5c5750806344a505db14610d00578063478c3b1a146109cd57806357d1c53d14610910578063591cef8f146106e95780636f7a2458146106a7578063860aefcf1461066d5780639af1d35a146105f7578063ab1a57a81461059b578063be98952314610547578063c0021df1146104e8578063ca7784cc1461032b578063d0c683b1146102e9578063ea43b36b14610297578063ebd3cdcd14610245578063f1d08853146101e6578063f851a440146101775763f9828cff146100e557600080fd5b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101725761011c610f52565b5061016e610128610f7d565b60405191829182919091608060ff8160a0840195828151168552826020820151166020860152826040820151166040860152826060820151166060860152015116910152565b0390f35b600080fd5b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602073ffffffffffffffffffffffffffffffffffffffff60065416604051908152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602073ffffffffffffffffffffffffffffffffffffffff60085416604051908152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602063ffffffff60035416604051908152f35b346101725760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101725760043573ffffffffffffffffffffffffffffffffffffffff811681036101725760243573ffffffffffffffffffffffffffffffffffffffff8116809103610172576044359073ffffffffffffffffffffffffffffffffffffffff8216809203610172576064359273ffffffffffffffffffffffffffffffffffffffff84168094036101725761042073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314610ffa565b7fffffffffffffffff0000000000000000000000000000000000000000ffffffff77ffffffffffffffffffffffffffffffffffffffff000000006005549260201b169116176005557fffffffffffffffffffffffff000000000000000000000000000000000000000060085416176008557fffffffffffffffffffffffff000000000000000000000000000000000000000060065416176006557fffffffffffffffffffffffff00000000000000000000000000000000000000006007541617600755600080f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602073ffffffffffffffffffffffffffffffffffffffff600554821c16604051908152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101725761062e610f52565b5063ffffffff600354168015159081610662575b50156106555761016e6101286002610fbc565b61016e6101286000610fbc565b905042101581610642565b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101725761016e61012861105f565b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602063ffffffff60055416604051908152f35b346101725760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257600061075b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314610ffa565b6107636110a3565b60ff61076d610dab565b167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00600454161760045561079f610dbb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff61ff006004549260081b169116176004556107d9610dcb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff00006004549260101b16911617600455610814610ddb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff63ff0000006004549260181b16911617600455610850610deb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff64ff000000006004549260201b1691161760045563ffffffff6108b6817f00000000000000000000000000000000000000000000000000000000000000001642610e60565b16807fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000060055416176005556108e9610e9c565b7f633123e8c6bc7eb742d7524d9584642f04bbc47f7e900c57909de46fbc2b34968380a380f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257610947610f52565b5061016e610953610f03565b60ff6004548181168352818160081c166020840152818160101c166040840152818160181c16606084015260201c16608082015260405191829182919091608060ff8160a0840195828151168552826020820151166020860152826040820151166040860152826060820151166060860152015116910152565b346101725760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257600073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633148015610cdc575b15610c7e57610a4b6110a3565b610ad1610a5661105f565b610a8560ff610a63610dab565b1660ff610a6e610dbb565b161b60ff83511660ff6020850151161b1015610dfb565b610ab760ff610a92610dcb565b1660ff610a9d610ddb565b161b60ff60408401511660ff6060850151161b1015610dfb565b60ff806080610ac4610deb565b9301511691161115610dfb565b60ff610adb610dab565b167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541617600255610b0d610dbb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff61ff006002549260081b16911617600255610b47610dcb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff00006002549260101b16911617600255610b82610ddb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff63ff0000006002549260181b16911617600255610bbe610deb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff64ff000000006002549260201b1691161760025563ffffffff610c24817f00000000000000000000000000000000000000000000000000000000000000001642610e60565b16807fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000006003541617600355610c57610e9c565b7f1b9ba1eeed6885eb6b63df058a321a2e4299a0b65a613a47927282306f7995108380a380f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f6e6f742061646d696e206f722061646a757374657200000000000000000000006044820152fd5b5073ffffffffffffffffffffffffffffffffffffffff60055460201c163314610a3e565b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101725760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101725760209073ffffffffffffffffffffffffffffffffffffffff600754168152f35b60043560ff811681036101725790565b60243560ff811681036101725790565b60443560ff811681036101725790565b60643560ff811681036101725790565b60843560ff811681036101725790565b15610e0257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f464c0000000000000000000000000000000000000000000000000000000000006044820152fd5b91908201809211610e6d57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405160043560ff811680910361017257815260243560ff811680910361017257602082015260443560ff811680910361017257604082015260643560ff81168091036101725760608201526084359060ff82168092036101725760a09160808201522090565b6040519060a0820182811067ffffffffffffffff821117610f2357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610f5a610f03565b906000825260006020830152600060408301526000606083015260006080830152565b610f85610f03565b9060ff6002548181168452818160081c166020850152818160101c166040850152818160181c16606085015260201c166080830152565b9060ff610fc7610f03565b92548181168452818160081c166020850152818160101c166040850152818160181c16606085015260201c166080830152565b1561100157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f742061646d696e00000000000000000000000000000000000000000000006044820152fd5b611067610f52565b5063ffffffff600554168015159081611098575b501561108e5761108b6004610fbc565b90565b61108b6001610fbc565b90504210153861107b565b63ffffffff600554168015159081611282575b50611203575b63ffffffff6003541680151590816111f8575b506110d657565b60806110e0610f7d565b60ff815116602082019060ff8251161b6001549160ff83169160ff8460081c1693604086019360ff85511695606088019660ff8851161b9160ff808560101c169460181c169481831b106111ed575b505081831b106111e2575b505083516000805492519351945196909501517fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000090921660ff919091161760089290921b61ff00169190911760109290921b62ff0000169190911760189390931b63ff000000169290921760209290921b64ff0000000016919091179055600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000169055565b83528352388061113a565b88528452388061112f565b9050421015386110cf565b600454600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001660ff83161761ff0083161762ff000083161763ff00000083161764ff00000000909216919091179055600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001690556110bc565b9050421015386110b656fea264697066735822122012f4b5804d7aa7905b34739443f96c89787d554d87f6337dba723a62f9e59b8b64736f6c634300081a0033","sourceMap":"2245:6231:64:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3711:39;2245:6231;;;;;;;;;;;;;;;;;;;2508:52;2245:6231;;;;;;;;;;;;;;;;;3795:47;2245:6231;;;;;;;;;;;;;;;;;;;;;3899:46;2245:6231;;;;;;;;;;;;;;;;;;;;;3401:48;2245:6231;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5506:41;2245:6231;5528:5;2245:6231;5514:10;:19;5506:41;:::i;:::-;2245:6231;;8320:20;2245:6231;;;;;;;;8320:20;2245:6231;;8350:32;2245:6231;;;8350:32;2245:6231;;8392:34;2245:6231;;;8392:34;2245:6231;;8436:30;2245:6231;;;8436:30;2245:6231;;;;;;;;;;;;;;;;;;;2772:50;2245:6231;;;;;;;;;;;;;;;;;3756:32;2245:6231;;;;;;;;;;;;;;;;;;;;;;;;;3059:51;2245:6231;;;;;;;;;;;;;;;;;:::i;:::-;;;5122:25;2245:6231;;5122:30;;;:78;;;;2245:6231;-1:-1:-1;5122:102:64;;;2245:6231;;5203:13;2245:6231;:::i;5122:102::-;2245:6231;;;;:::i;5122:78::-;5185:15;;;-1:-1:-1;5156:44:64;5122:78;;;2245:6231;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3653:50;2245:6231;;;;;;;;;;;;;;;;;;;;5506:41;2245:6231;5528:5;2245:6231;5514:10;:19;5506:41;:::i;:::-;7734:363;;:::i;:::-;2245:6231;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;7975:46;7993:28;;2245:6231;7975:15;:46;:::i;:::-;2245:6231;;;7938:84;2245:6231;;;7938:84;2245:6231;8037:53;;:::i;:::-;;;;;2245:6231;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5635:5;2245:6231;5621:10;:19;:45;;;;2245:6231;;;;6856:871;;:::i;:::-;7476:61;7016:8;;:::i;:::-;7241:42;2245:6231;7123:14;;:::i;:::-;2245:6231;;7142:14;;:::i;:::-;2245:6231;;;;;;;7142:14;7217;;2245:6231;;;-1:-1:-1;7250:25:64;7241:42;:::i;:::-;7427:38;2245:6231;7319:12;;:::i;:::-;2245:6231;;7336:12;;:::i;:::-;2245:6231;;;;7388:12;;2245:6231;;;7336:12;7405;;2245:6231;;;-1:-1:-1;7436:21:64;7427:38;:::i;:::-;2245:6231;7485:20;;;;:::i;:::-;7509;;2245:6231;;;;7485:44;;7476:61;:::i;:::-;2245:6231;;;:::i;:::-;;;7548:21;2245:6231;;;7548:21;2245:6231;;;:::i;:::-;;;7548:21;2245:6231;;;;;;;;7548:21;2245:6231;;;:::i;:::-;;;7548:21;2245:6231;;;;;;;;7548:21;2245:6231;;;:::i;:::-;;;7548:21;2245:6231;;;;;;;;7548:21;2245:6231;;;:::i;:::-;;;7548:21;2245:6231;;7142:14;2245:6231;;;;;7548:21;2245:6231;;7614:44;7632:26;;2245:6231;7614:15;:44;:::i;:::-;2245:6231;;;7579:80;2245:6231;;;7579:80;2245:6231;7674:46;;:::i;:::-;;;;;2245:6231;;;;;;;;;;;;;;;;;;;;;;;;;5621:45;2245:6231;;5658:8;2245:6231;;;;5621:10;5644:22;5621:45;;2245:6231;;;;;;;;;;;;;;;2898:49;2245:6231;;;;;;;;;;;;;;;;;;3848:45;2245:6231;;;;;;;;;;;;;;;;:::o;:::-;7142:14;2245:6231;;;;;;;;;:::o;:::-;7319:12;2245:6231;;;;;;;;;:::o;:::-;7336:12;2245:6231;;;;;;;;;:::o;:::-;7485:20;2245:6231;;;;;;;;;:::o;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;2245:6231:64;;;;;-1:-1:-1;2245:6231:64;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;:::i;:::-;;;3380:13;2245:6231;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;5238:202;2245:6231;;:::i;:::-;;;5323:27;2245:6231;;5323:32;;;:82;;;;5238:202;-1:-1:-1;5323:110:64;;;2245:6231;5408:15;2245:6231;:::i;:::-;5238:202;:::o;5323:110::-;2245:6231;5426:7;2245:6231;:::i;5323:82::-;5390:15;;;-1:-1:-1;5359:46:64;5323:82;;;5717:1132;2245:6231;5842:27;2245:6231;;5842:32;;;:82;;;;5717:1132;5838:183;;;5717:1132;2245:6231;6034:25;2245:6231;;6034:30;;;:78;;;;5717:1132;6030:813;;;5717:1132::o;6030:813::-;2245:6231;;;:::i;:::-;;;;;6226:13;;;2245:6231;;;;;;6285:7;2245:6231;;;;;;;;;;;6361:11;;;;2245:6231;;;;;6377:11;;;;2245:6231;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6480:141:64;;6030:813;2245:6231;;;;;-1:-1:-1;6634:129:64;;6030:813;-1:-1:-1;;2245:6231:64;;5873:1;2245:6231;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6226:13;2245:6231;;;;;;;;;;;;6034:25;2245:6231;;;;;;5717:1132::o;6634:129::-;2245:6231;;;;6634:129;;;;6480:141;2245:6231;;;;6480:141;;;;6034:78;6097:15;;;-1:-1:-1;6068:44:64;6034:78;;;5838:183;5950:15;2245:6231;5940:25;2245:6231;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5842:27;2245:6231;;;;;;5838:183;;5842:82;5909:15;;;-1:-1:-1;5878:46:64;5842:82;;","linkReferences":{},"immutableReferences":{"51015":[{"start":545,"length":32},{"start":2192,"length":32}],"51017":[{"start":1315,"length":32},{"start":3070,"length":32}],"51019":[{"start":3384,"length":32}],"51021":[{"start":1491,"length":32}],"51060":[{"start":450,"length":32},{"start":1017,"length":32},{"start":1844,"length":32},{"start":2581,"length":32}]}},"methodIdentifiers":{"FEE_CHANGE_NOTICE_DURATION()":"c0021df1","LIMIT_CHANGE_NOTICE_DURATION()":"f1d08853","MAX_INCREASE_ORDER_FEE_PCT()":"44a505db","MAX_INCREASE_TRANCHE_FEE_PCT()":"ab1a57a8","adjuster()":"be989523","admin()":"f851a440","fees()":"9af1d35a","fillFeeAccount()":"ea43b36b","gasFeeAccount()":"1db89da1","limits()":"860aefcf","orderFeeAccount()":"ebd3cdcd","proposedFeeActivationTime()":"d0c683b1","proposedFees()":"f9828cff","proposedLimitActivationTime()":"6f7a2458","proposedLimits()":"57d1c53d","setFeeAccounts(address,address,address,address)":"ca7784cc","setFees((uint8,uint8,uint8,uint8,uint8))":"478c3b1a","setLimits((uint8,uint8,uint8,uint8,uint8))":"591cef8f"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"LIMIT_CHANGE_NOTICE_DURATION\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"FEE_CHANGE_NOTICE_DURATION\",\"type\":\"uint32\"},{\"internalType\":\"uint8\",\"name\":\"MAX_INCREASE_ORDER_FEE_PCT\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"MAX_INCREASE_TRANCHE_FEE_PCT\",\"type\":\"uint8\"},{\"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\":\"fees\",\"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\":\"limits\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"adjuster\",\"type\":\"address\"},{\"internalType\":\"address payable\",\"name\":\"orderFeeAccount\",\"type\":\"address\"},{\"internalType\":\"address payable\",\"name\":\"gasFeeAccount\",\"type\":\"address\"},{\"internalType\":\"address payable\",\"name\":\"fillFeeAccount\",\"type\":\"address\"}],\"internalType\":\"struct FeeManager.ConstructorArgs\",\"name\":\"args\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"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\"}],\"indexed\":true,\"internalType\":\"struct IFeeManager.FeeSchedule\",\"name\":\"limits\",\"type\":\"tuple\"}],\"name\":\"FeeLimitsChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"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\"}],\"indexed\":true,\"internalType\":\"struct IFeeManager.FeeSchedule\",\"name\":\"limits\",\"type\":\"tuple\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"activationTime\",\"type\":\"uint32\"}],\"name\":\"FeeLimitsProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"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\"}],\"indexed\":true,\"internalType\":\"struct IFeeManager.FeeSchedule\",\"name\":\"fees\",\"type\":\"tuple\"}],\"name\":\"FeesChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"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\"}],\"indexed\":true,\"internalType\":\"struct IFeeManager.FeeSchedule\",\"name\":\"fees\",\"type\":\"tuple\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"activationTime\",\"type\":\"uint32\"}],\"name\":\"FeesProposed\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"FEE_CHANGE_NOTICE_DURATION\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LIMIT_CHANGE_NOTICE_DURATION\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_INCREASE_ORDER_FEE_PCT\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_INCREASE_TRANCHE_FEE_PCT\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"adjuster\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fees\",\"outputs\":[{\"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\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fillFeeAccount\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gasFeeAccount\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"limits\",\"outputs\":[{\"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\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"orderFeeAccount\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedFeeActivationTime\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedFees\",\"outputs\":[{\"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\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedLimitActivationTime\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedLimits\",\"outputs\":[{\"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\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"adjuster_\",\"type\":\"address\"},{\"internalType\":\"address payable\",\"name\":\"fillFeeAccount_\",\"type\":\"address\"},{\"internalType\":\"address payable\",\"name\":\"orderFeeAccount_\",\"type\":\"address\"},{\"internalType\":\"address payable\",\"name\":\"gasFeeAccount_\",\"type\":\"address\"}],\"name\":\"setFeeAccounts\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"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\":\"setFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"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\":\"setLimits\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/core/FeeManager.sol\":\"FeeManager\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":999999999},\"remappings\":[\":@forge-std/=lib_forge_std/src/\",\":@openzeppelin/contracts/=lib_openzeppelin_contracts/contracts/\",\":@uniswap/=lib_uniswap/\"],\"viaIR\":true},\"sources\":{\"src/core/FeeManager.sol\":{\"keccak256\":\"0xf90bbdb7bffa3ee966653d58199e324c2f1d1b567de6dee5d27a6b7714354aaf\",\"urls\":[\"bzz-raw://71b6428b3b7295e61a26fee0f4c7911111a3b994cc9162125165e75238d8fdc4\",\"dweb:/ipfs/QmPZYdZQ1b7S3MwfwdsYxKcPtE27o5txUkLSewYTuSVTgp\"]},\"src/interface/IFeeManager.sol\":{\"keccak256\":\"0xa350861e47d6fbf70d722208ad3ae3ac9797c1f2f15b488272379c891655c477\",\"urls\":[\"bzz-raw://22be3ef5693eef7e57579cf2d3df4e7d9d164d293a1199d2ec0e58413ea501a8\",\"dweb:/ipfs/QmVPHMMtEZAbGrsH9xydL3pQBEwHBErYs1S26u5yDtvCxj\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"struct FeeManager.ConstructorArgs","name":"args","type":"tuple","components":[{"internalType":"uint32","name":"LIMIT_CHANGE_NOTICE_DURATION","type":"uint32"},{"internalType":"uint32","name":"FEE_CHANGE_NOTICE_DURATION","type":"uint32"},{"internalType":"uint8","name":"MAX_INCREASE_ORDER_FEE_PCT","type":"uint8"},{"internalType":"uint8","name":"MAX_INCREASE_TRANCHE_FEE_PCT","type":"uint8"},{"internalType":"struct IFeeManager.FeeSchedule","name":"fees","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":"limits","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":"address","name":"admin","type":"address"},{"internalType":"address","name":"adjuster","type":"address"},{"internalType":"address payable","name":"orderFeeAccount","type":"address"},{"internalType":"address payable","name":"gasFeeAccount","type":"address"},{"internalType":"address payable","name":"fillFeeAccount","type":"address"}]}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"struct IFeeManager.FeeSchedule","name":"limits","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"}],"indexed":true}],"type":"event","name":"FeeLimitsChanged","anonymous":false},{"inputs":[{"internalType":"struct IFeeManager.FeeSchedule","name":"limits","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"}],"indexed":true},{"internalType":"uint32","name":"activationTime","type":"uint32","indexed":true}],"type":"event","name":"FeeLimitsProposed","anonymous":false},{"inputs":[{"internalType":"struct IFeeManager.FeeSchedule","name":"fees","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"}],"indexed":true}],"type":"event","name":"FeesChanged","anonymous":false},{"inputs":[{"internalType":"struct IFeeManager.FeeSchedule","name":"fees","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"}],"indexed":true},{"internalType":"uint32","name":"activationTime","type":"uint32","indexed":true}],"type":"event","name":"FeesProposed","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"FEE_CHANGE_NOTICE_DURATION","outputs":[{"internalType":"uint32","name":"","type":"uint32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"LIMIT_CHANGE_NOTICE_DURATION","outputs":[{"internalType":"uint32","name":"","type":"uint32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_INCREASE_ORDER_FEE_PCT","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_INCREASE_TRANCHE_FEE_PCT","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"adjuster","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"fees","outputs":[{"internalType":"struct IFeeManager.FeeSchedule","name":"","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"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"fillFeeAccount","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gasFeeAccount","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"limits","outputs":[{"internalType":"struct IFeeManager.FeeSchedule","name":"","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"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"orderFeeAccount","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposedFeeActivationTime","outputs":[{"internalType":"uint32","name":"","type":"uint32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposedFees","outputs":[{"internalType":"struct IFeeManager.FeeSchedule","name":"","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"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposedLimitActivationTime","outputs":[{"internalType":"uint32","name":"","type":"uint32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposedLimits","outputs":[{"internalType":"struct IFeeManager.FeeSchedule","name":"","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"}]}]},{"inputs":[{"internalType":"address","name":"adjuster_","type":"address"},{"internalType":"address payable","name":"fillFeeAccount_","type":"address"},{"internalType":"address payable","name":"orderFeeAccount_","type":"address"},{"internalType":"address payable","name":"gasFeeAccount_","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setFeeAccounts"},{"inputs":[{"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":"nonpayable","type":"function","name":"setFees"},{"inputs":[{"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":"nonpayable","type":"function","name":"setLimits"}],"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/core/FeeManager.sol":"FeeManager"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"src/core/FeeManager.sol":{"keccak256":"0xf90bbdb7bffa3ee966653d58199e324c2f1d1b567de6dee5d27a6b7714354aaf","urls":["bzz-raw://71b6428b3b7295e61a26fee0f4c7911111a3b994cc9162125165e75238d8fdc4","dweb:/ipfs/QmPZYdZQ1b7S3MwfwdsYxKcPtE27o5txUkLSewYTuSVTgp"],"license":null},"src/interface/IFeeManager.sol":{"keccak256":"0xa350861e47d6fbf70d722208ad3ae3ac9797c1f2f15b488272379c891655c477","urls":["bzz-raw://22be3ef5693eef7e57579cf2d3df4e7d9d164d293a1199d2ec0e58413ea501a8","dweb:/ipfs/QmVPHMMtEZAbGrsH9xydL3pQBEwHBErYs1S26u5yDtvCxj"],"license":null}},"version":1},"id":64} |