{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AboveMaxAllowedCollateral","type":"error"},{"inputs":[{"internalType":"address","name":"trader","type":"address"},{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"}],"name":"AlreadyMarketClosed","type":"error"},{"inputs":[],"name":"BelowFees","type":"error"},{"inputs":[],"name":"BelowMinLevPos","type":"error"},{"inputs":[],"name":"DelegateForbidden","type":"error"},{"inputs":[],"name":"DelegateReentrant","type":"error"},{"inputs":[],"name":"DelegatedActionFailed","type":"error"},{"inputs":[],"name":"ExposureLimits","type":"error"},{"inputs":[],"name":"InvalidCallData","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"InvalidNonce","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"IsContract","type":"error"},{"inputs":[],"name":"IsDone","type":"error"},{"inputs":[],"name":"IsPaused","type":"error"},{"inputs":[{"internalType":"address","name":"trader","type":"address"}],"name":"MaxPendingMarketOrdersReached","type":"error"},{"inputs":[{"internalType":"address","name":"trader","type":"address"},{"internalType":"uint16","name":"pairIndex","type":"uint16"}],"name":"MaxTradesPerPairReached","type":"error"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"NoDelegate","type":"error"},{"inputs":[{"internalType":"address","name":"trader","type":"address"},{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"}],"name":"NoLimitFound","type":"error"},{"inputs":[{"internalType":"address","name":"trader","type":"address"},{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"}],"name":"NoTradeFound","type":"error"},{"inputs":[{"internalType":"uint256","name":"orderId","type":"uint256"}],"name":"NoTradeToTimeoutFound","type":"error"},{"inputs":[{"internalType":"uint256","name":"orderId","type":"uint256"}],"name":"NotCloseMarketTimeoutOrder","type":"error"},{"inputs":[{"internalType":"address","name":"trader","type":"address"},{"internalType":"address","name":"caller","type":"address"}],"name":"NotDelegate","type":"error"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"NotGov","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"NotManager","type":"error"},{"inputs":[{"internalType":"uint256","name":"orderId","type":"uint256"}],"name":"NotOpenMarketTimeoutOrder","type":"error"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"NotTradesUpKeep","type":"error"},{"inputs":[{"internalType":"uint256","name":"orderId","type":"uint256"},{"internalType":"address","name":"trader","type":"address"}],"name":"NotYourOrder","type":"error"},{"inputs":[],"name":"NullAddr","type":"error"},{"inputs":[{"internalType":"uint16","name":"index","type":"uint16"}],"name":"PairNotListed","type":"error"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintDowncast","type":"error"},{"inputs":[],"name":"SignatureExpired","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"}],"name":"TriggerPending","type":"error"},{"inputs":[{"internalType":"uint256","name":"orderId","type":"uint256"}],"name":"WaitTimeout","type":"error"},{"inputs":[{"internalType":"uint32","name":"leverage","type":"uint32"}],"name":"WrongLeverage","type":"error"},{"inputs":[],"name":"WrongParams","type":"error"},{"inputs":[],"name":"WrongSL","type":"error"},{"inputs":[],"name":"WrongTP","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"orderId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tradeId","type":"uint256"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":false,"internalType":"uint16","name":"pairIndex","type":"uint16"},{"indexed":false,"internalType":"enum IOstiumTradingStorage.LimitOrder","name":"","type":"uint8"}],"name":"AutomationCloseOrderInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"orderId","type":"uint256"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":true,"internalType":"uint16","name":"pairIndex","type":"uint16"},{"indexed":false,"internalType":"uint8","name":"index","type":"uint8"}],"name":"AutomationOpenOrderInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegateRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"done","type":"bool"}],"name":"Done","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tradeId","type":"uint256"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":true,"internalType":"uint16","name":"pairIndex","type":"uint16"}],"name":"MarketCloseFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"orderId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tradeId","type":"uint256"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":false,"internalType":"uint16","name":"pairIndex","type":"uint16"}],"name":"MarketCloseOrderInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"orderId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tradeId","type":"uint256"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":false,"internalType":"uint16","name":"pairIndex","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"closePercentage","type":"uint16"}],"name":"MarketCloseOrderInitiatedV2","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"orderId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tradeId","type":"uint256"},{"components":[{"internalType":"uint256","name":"block","type":"uint256"},{"internalType":"uint192","name":"wantedPrice","type":"uint192"},{"internalType":"uint32","name":"slippageP","type":"uint32"},{"components":[{"internalType":"uint256","name":"collateral","type":"uint256"},{"internalType":"uint192","name":"openPrice","type":"uint192"},{"internalType":"uint192","name":"tp","type":"uint192"},{"internalType":"uint192","name":"sl","type":"uint192"},{"internalType":"address","name":"trader","type":"address"},{"internalType":"uint32","name":"leverage","type":"uint32"},{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"},{"internalType":"bool","name":"buy","type":"bool"},{"internalType":"bool","name":"isDayTrade","type":"bool"}],"internalType":"struct IOstiumTradingStorage.Trade","name":"trade","type":"tuple"}],"indexed":false,"internalType":"struct IOstiumTradingStorage.PendingMarketOrder","name":"order","type":"tuple"}],"name":"MarketCloseTimeoutExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"orderId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tradeId","type":"uint256"},{"components":[{"internalType":"uint256","name":"block","type":"uint256"},{"internalType":"uint192","name":"wantedPrice","type":"uint192"},{"internalType":"uint32","name":"slippageP","type":"uint32"},{"components":[{"internalType":"uint256","name":"collateral","type":"uint256"},{"internalType":"uint192","name":"openPrice","type":"uint192"},{"internalType":"uint192","name":"tp","type":"uint192"},{"internalType":"uint192","name":"sl","type":"uint192"},{"internalType":"address","name":"trader","type":"address"},{"internalType":"uint32","name":"leverage","type":"uint32"},{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"},{"internalType":"bool","name":"buy","type":"bool"},{"internalType":"bool","name":"isDayTrade","type":"bool"}],"internalType":"struct IOstiumTradingStorage.Trade","name":"trade","type":"tuple"},{"internalType":"uint16","name":"percentage","type":"uint16"}],"indexed":false,"internalType":"struct IOstiumTradingStorage.PendingMarketOrderV2","name":"order","type":"tuple"}],"name":"MarketCloseTimeoutExecutedV2","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"orderId","type":"uint256"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":true,"internalType":"uint16","name":"pairIndex","type":"uint16"}],"name":"MarketOpenOrderInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"orderId","type":"uint256"},{"components":[{"internalType":"uint256","name":"block","type":"uint256"},{"internalType":"uint192","name":"wantedPrice","type":"uint192"},{"internalType":"uint32","name":"slippageP","type":"uint32"},{"components":[{"internalType":"uint256","name":"collateral","type":"uint256"},{"internalType":"uint192","name":"openPrice","type":"uint192"},{"internalType":"uint192","name":"tp","type":"uint192"},{"internalType":"uint192","name":"sl","type":"uint192"},{"internalType":"address","name":"trader","type":"address"},{"internalType":"uint32","name":"leverage","type":"uint32"},{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"},{"internalType":"bool","name":"buy","type":"bool"},{"internalType":"bool","name":"isDayTrade","type":"bool"}],"internalType":"struct IOstiumTradingStorage.Trade","name":"trade","type":"tuple"}],"indexed":false,"internalType":"struct IOstiumTradingStorage.PendingMarketOrder","name":"order","type":"tuple"}],"name":"MarketOpenTimeoutExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"orderId","type":"uint256"},{"components":[{"internalType":"uint256","name":"block","type":"uint256"},{"internalType":"uint192","name":"wantedPrice","type":"uint192"},{"internalType":"uint32","name":"slippageP","type":"uint32"},{"components":[{"internalType":"uint256","name":"collateral","type":"uint256"},{"internalType":"uint192","name":"openPrice","type":"uint192"},{"internalType":"uint192","name":"tp","type":"uint192"},{"internalType":"uint192","name":"sl","type":"uint192"},{"internalType":"address","name":"trader","type":"address"},{"internalType":"uint32","name":"leverage","type":"uint32"},{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"},{"internalType":"bool","name":"buy","type":"bool"},{"internalType":"bool","name":"isDayTrade","type":"bool"}],"internalType":"struct IOstiumTradingStorage.Trade","name":"trade","type":"tuple"},{"internalType":"uint16","name":"percentage","type":"uint16"}],"indexed":false,"internalType":"struct IOstiumTradingStorage.PendingMarketOrderV2","name":"order","type":"tuple"}],"name":"MarketOpenTimeoutExecutedV2","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"value","type":"uint16"}],"name":"MarketOrdersTimeoutUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"MaxAllowedCollateralUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":true,"internalType":"uint16","name":"pairIndex","type":"uint16"},{"indexed":false,"internalType":"uint8","name":"index","type":"uint8"}],"name":"OpenLimitCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":true,"internalType":"uint16","name":"pairIndex","type":"uint16"},{"indexed":false,"internalType":"uint8","name":"index","type":"uint8"}],"name":"OpenLimitPlaced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":true,"internalType":"uint16","name":"pairIndex","type":"uint16"},{"indexed":false,"internalType":"uint8","name":"index","type":"uint8"},{"components":[{"internalType":"uint256","name":"collateral","type":"uint256"},{"internalType":"uint192","name":"openPrice","type":"uint192"},{"internalType":"uint192","name":"tp","type":"uint192"},{"internalType":"uint192","name":"sl","type":"uint192"},{"internalType":"address","name":"trader","type":"address"},{"internalType":"uint32","name":"leverage","type":"uint32"},{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"},{"internalType":"bool","name":"buy","type":"bool"},{"internalType":"bool","name":"isDayTrade","type":"bool"}],"indexed":false,"internalType":"struct IOstiumTradingStorage.Trade","name":"trade","type":"tuple"},{"indexed":false,"internalType":"enum IOstiumTradingStorage.OpenOrderType","name":"orderType","type":"uint8"},{"components":[{"internalType":"address","name":"builder","type":"address"},{"internalType":"uint32","name":"builderFee","type":"uint32"}],"indexed":false,"internalType":"struct IOstiumTradingStorage.BuilderFee","name":"builderFee","type":"tuple"}],"name":"OpenLimitPlacedV2","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":true,"internalType":"uint16","name":"pairIndex","type":"uint16"},{"indexed":false,"internalType":"uint8","name":"index","type":"uint8"},{"indexed":false,"internalType":"uint192","name":"newPrice","type":"uint192"},{"indexed":false,"internalType":"uint192","name":"newTp","type":"uint192"},{"indexed":false,"internalType":"uint192","name":"newSl","type":"uint192"}],"name":"OpenLimitUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tradeId","type":"uint256"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":false,"internalType":"uint16","name":"pairIndex","type":"uint16"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"OracleFeeCharged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":false,"internalType":"uint16","name":"pairIndex","type":"uint16"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"OracleFeeChargedLimitCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tradeId","type":"uint256"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":false,"internalType":"uint16","name":"pairIndex","type":"uint16"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"OracleFeeRefunded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"paused","type":"bool"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tradeId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"orderId","type":"uint256"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":false,"internalType":"uint16","name":"pairIndex","type":"uint16"},{"indexed":false,"internalType":"uint256","name":"removeAmount","type":"uint256"}],"name":"RemoveCollateralInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tradeId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"orderId","type":"uint256"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":false,"internalType":"uint16","name":"pairIndex","type":"uint16"},{"indexed":false,"internalType":"uint256","name":"removeAmount","type":"uint256"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"RemoveCollateralRejected","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tradeId","type":"uint256"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":true,"internalType":"uint16","name":"pairIndex","type":"uint16"},{"indexed":false,"internalType":"uint8","name":"index","type":"uint8"},{"indexed":false,"internalType":"uint192","name":"newSl","type":"uint192"}],"name":"SlUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tradeId","type":"uint256"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":true,"internalType":"uint16","name":"pairIndex","type":"uint16"},{"indexed":false,"internalType":"uint256","name":"topUpAmount","type":"uint256"},{"indexed":false,"internalType":"uint32","name":"newLeverage","type":"uint32"}],"name":"TopUpCollateralExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tradeId","type":"uint256"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":true,"internalType":"uint16","name":"pairIndex","type":"uint16"},{"indexed":false,"internalType":"uint8","name":"index","type":"uint8"},{"indexed":false,"internalType":"uint192","name":"newTp","type":"uint192"}],"name":"TpUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"value","type":"uint16"}],"name":"TriggerTimeoutUpdated","type":"event"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_msgSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"}],"name":"cancelOpenLimitOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"},{"internalType":"uint16","name":"closePercentage","type":"uint16"},{"internalType":"uint192","name":"marketPrice","type":"uint192"},{"internalType":"uint32","name":"slippageP","type":"uint32"}],"name":"closeTradeMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_order","type":"uint256"},{"internalType":"bool","name":"retry","type":"bool"}],"name":"closeTradeMarketTimeout","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegatableNonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"trader","type":"address"},{"internalType":"bytes","name":"call_data","type":"bytes"}],"name":"delegatedAction","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"delegations","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"done","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"enum IOstiumTradingStorage.LimitOrder","name":"orderType","type":"uint8"},{"internalType":"address","name":"trader","type":"address"},{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"},{"internalType":"uint256","name":"priceTimestamp","type":"uint256"}],"name":"executeAutomationOrder","outputs":[{"internalType":"enum IOstiumTrading.AutomationOrderStatus","name":"","type":"uint8"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IOstiumRegistry","name":"_registry","type":"address"},{"internalType":"uint256","name":"_maxAllowedCollateral","type":"uint256"},{"internalType":"uint16","name":"_marketOrdersTimeout","type":"uint16"},{"internalType":"uint16","name":"_triggerTimeout","type":"uint16"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isDone","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketOrdersTimeout","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxAllowedCollateral","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"collateral","type":"uint256"},{"internalType":"uint192","name":"openPrice","type":"uint192"},{"internalType":"uint192","name":"tp","type":"uint192"},{"internalType":"uint192","name":"sl","type":"uint192"},{"internalType":"address","name":"trader","type":"address"},{"internalType":"uint32","name":"leverage","type":"uint32"},{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"},{"internalType":"bool","name":"buy","type":"bool"},{"internalType":"bool","name":"isDayTrade","type":"bool"}],"internalType":"struct IOstiumTradingStorage.Trade","name":"t","type":"tuple"},{"components":[{"internalType":"address","name":"builder","type":"address"},{"internalType":"uint32","name":"builderFee","type":"uint32"}],"internalType":"struct IOstiumTradingStorage.BuilderFee","name":"bf","type":"tuple"},{"internalType":"enum IOstiumTradingStorage.OpenOrderType","name":"orderType","type":"uint8"},{"internalType":"uint256","name":"slippageP","type":"uint256"}],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_order","type":"uint256"}],"name":"openTradeMarketTimeout","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"registry","outputs":[{"internalType":"contract IOstiumRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"},{"internalType":"uint256","name":"removeAmount","type":"uint256"}],"name":"removeCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"address","name":"delegate","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"setDelegateWithSignature","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setMarketOrdersTimeout","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setMaxAllowedCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setTriggerTimeout","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"},{"internalType":"uint256","name":"topUpAmount","type":"uint256"}],"name":"topUpCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"triggerTimeout","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"},{"internalType":"uint192","name":"price","type":"uint192"},{"internalType":"uint192","name":"tp","type":"uint192"},{"internalType":"uint192","name":"sl","type":"uint192"}],"name":"updateOpenLimitOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"},{"internalType":"uint192","name":"newSl","type":"uint192"}],"name":"updateSl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"pairIndex","type":"uint16"},{"internalType":"uint8","name":"index","type":"uint8"},{"internalType":"uint192","name":"newTp","type":"uint192"}],"name":"updateTp","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"errors":{"InvalidInitialization()":[{"details":"The contract is already initialized."}],"NotInitializing()":[{"details":"The contract is not initializing."}],"SafeCastOverflowedUintDowncast(uint8,uint256)":[{"details":"Value doesn't fit in an uint of `bits` size."}]},"events":{"Initialized(uint64)":{"details":"Triggered when the contract has been initialized or reinitialized."}},"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"compilationTarget":{"src/OstiumTrading.sol":"OstiumTrading"},"evmVersion":"shanghai","libraries":{"src/OstiumTrading.sol:TradingLib":"0xbcc63da19872b8a1fff811997b145cca5b466f77"},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":200},"remappings":[],"viaIR":true},"sources":{"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0xdb4d24ee2c087c391d587cd17adfe5b3f9d93b3110b1388c2ab6c7c0ad1dcd05","license":"MIT","urls":["bzz-raw://ab7b6d5b9e2b88176312967fe0f0e78f3d9a1422fa5e4b64e2440c35869b5d08","dweb:/ipfs/QmXKYWWyzcLg1B2k7Sb1qkEXgLCYfXecR9wYW5obRzWP1Q"]},"@openzeppelin/contracts/utils/Panic.sol":{"keccak256":"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a","license":"MIT","urls":["bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a","dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG"]},"@openzeppelin/contracts/utils/cryptography/ECDSA.sol":{"keccak256":"0x69f54c02b7d81d505910ec198c11ed4c6a728418a868b906b4a0cf29946fda84","license":"MIT","urls":["bzz-raw://8e25e4bdb7ae1f21d23bfee996e22736fc0ab44cfabedac82a757b1edc5623b9","dweb:/ipfs/QmQdWQvB6JCP9ZMbzi8EvQ1PTETqkcTWrbcVurS7DKpa5n"]},"@openzeppelin/contracts/utils/math/Math.sol":{"keccak256":"0x1225214420c83ebcca88f2ae2b50f053aaa7df7bd684c3e878d334627f2edfc6","license":"MIT","urls":["bzz-raw://6c5fab4970634f9ab9a620983dc1c8a30153981a0b1a521666e269d0a11399d3","dweb:/ipfs/QmVRnBC575MESGkEHndjujtR7qub2FzU9RWy9eKLp4hPZB"]},"@openzeppelin/contracts/utils/math/SafeCast.sol":{"keccak256":"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54","license":"MIT","urls":["bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8","dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy"]},"@openzeppelin/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb1970fac7b64e6c09611e6691791e848d5e3fe410fa5899e7df2e0afd77a99e3","license":"MIT","urls":["bzz-raw://db5fbb3dddd8b7047465b62575d96231ba8a2774d37fb4737fbf23340fabbb03","dweb:/ipfs/QmVUSvooZKEdEdap619tcJjTLcAuH6QBdZqAzWwnAXZAWJ"]},"src/OstiumTrading.sol":{"keccak256":"0x1cc1d26ff921a6fbea6fc5b6af1c4f53163ad7407681dd106109eee19168d58c","license":"MIT","urls":["bzz-raw://a652723b60f026215e6048534bbbeae813b1f44adc2cd2cdd4b46c2995631c56","dweb:/ipfs/QmQPunL3qVDxkRNQUJPZ64qB6bkKFo8xFjfJQYc7RPZEXx"]},"src/abstract/Delegatable.sol":{"keccak256":"0x71ebacf7e2a921882e96ebc2cf5c3c1e6ad7374b6859eaf8f35ca542fdccbe5d","license":"MIT","urls":["bzz-raw://96d15790a13545338627a090c1e033efcfbe833fba44f52adbe096c2f592cfa8","dweb:/ipfs/QmUMmxEEh1hJAr8MLfo6BBhYf3nP8o8xngBEWvSAfh5oY8"]},"src/interfaces/IDelegatable.sol":{"keccak256":"0x3a47b671cc872dd241a48d4bae8bdff621f22563644c209f4e3875b7b6f120c5","license":"MIT","urls":["bzz-raw://7690ab3bd75d099eb5bd9a1d953978862bddcd50e3584c9bef8f381a06dffd11","dweb:/ipfs/QmYnozt7XpN6oKNGgu6iWWrSz7yRpxYw9B7cYki15wgotp"]},"src/interfaces/IOstiumPairInfos.sol":{"keccak256":"0x71485ca7def18973344273c63875d82f34d986ca5a5bc698cee4c8a65315be6e","license":"MIT","urls":["bzz-raw://b46f9e4071652080c4002abaa2ac9b8946dc31e044711711562bb530c7048b0c","dweb:/ipfs/QmVVhkD2NYfcaQ67YVmzYq9MLZosbKLEydZzkBMvzJdos5"]},"src/interfaces/IOstiumPairsStorage.sol":{"keccak256":"0x9c1881c5d96c896f03b2f1b3fda39657d12953112a8530a0c99689c9ef909401","license":"MIT","urls":["bzz-raw://efa8e1c9f38afe138af3d69e9c38d7a792ab7d5a3698b4bc290f5ec6ac64473b","dweb:/ipfs/Qmd6es6cEa19HAHJLUQZb7KvjqjVBHtXA7YbvKsXD1t7jN"]},"src/interfaces/IOstiumPriceRouter.sol":{"keccak256":"0xa6a40d30d2b844bed822485a8f969ed845f8e0c17c10fe1b473c3b826edef2af","license":"MIT","urls":["bzz-raw://43274b7f63bdd9ea7a5aa8e45331933ad2ff562e3dc1fe80cbd8357b5260c2ac","dweb:/ipfs/QmdrcLNQVt6jr8bQAV8iYHbQWn2t6xRhgd1PbYuqg6pKCQ"]},"src/interfaces/IOstiumPriceUpKeep.sol":{"keccak256":"0xa3a893a4bec4f55cc3f658a63266d74d7618193a8e7d450eb4e9d7676eb1d11a","license":"MIT","urls":["bzz-raw://aae14a999e22a9b9de7e19d159601e4c800d6a0da991b993731b347d14695784","dweb:/ipfs/QmRnTVmQNGNLgQSR3srdsQ8vqa1F4HU45kfa5wYJhCuPb3"]},"src/interfaces/IOstiumRegistry.sol":{"keccak256":"0x0824343f6daec9716b49442696bbe700d4da595af73615b7396a57a1eb5cbdcc","license":"MIT","urls":["bzz-raw://366cf3092b1063ade5b6aad6ff67ebb770e4912f809154c269fb8646f9879a8f","dweb:/ipfs/QmNqSx8QJJXt7QpmS33Tbc7bgQakAvqqwcY4MYTiVcSCm1"]},"src/interfaces/IOstiumTrading.sol":{"keccak256":"0x61684b7d32db8c3391ce8dedeb56d92b6de2a991e95bae0396e60cf2212d5dc3","license":"MIT","urls":["bzz-raw://572313e3d75d1542b734d7ccfde8308f2d55bcb2796e6ec50d4a791e61afd949","dweb:/ipfs/QmaigpmtGpZvKEY1a1QqE3VdwcsquLp6RoyLDzBF7jAezF"]},"src/interfaces/IOstiumTradingCallbacks.sol":{"keccak256":"0x2cfb717adace3e015bf18d40f2a72593fe8a024bbc0776df6bb65e0cde30f58e","license":"MIT","urls":["bzz-raw://6d3512e326c138982afe509c94f3c6a1cabd39fbe6af96ea4f2bb13358fcf2c2","dweb:/ipfs/QmWKTECj8vxZoZmZamaCf2ChBH3r3wHbW72ZfA9MBQWa5G"]},"src/interfaces/IOstiumTradingStorage.sol":{"keccak256":"0xcdfdd53939ea351db0382527257d18791b2a468890047d8cddf16096ca636bef","license":"MIT","urls":["bzz-raw://7e4fbcb05f4747a91ac80a8f07acc30e62d841bc0eadd916ae079b8a95631715","dweb:/ipfs/QmXrxsQH2Rc4cqSEZzB4LwdLBoB4UZXWm32uWJyMdbjZCq"]},"src/interfaces/IOstiumVault.sol":{"keccak256":"0x3ac73c5081d17de13930a3a218b0a8f5f2e4efb894535cdccc7345c2b3cc158e","license":"MIT","urls":["bzz-raw://d6f2cc6a2c70b016204878d3fce13cf971ba4601b8b1b9ba716e31d00a08a211","dweb:/ipfs/Qmd7rU3XGMmaGPFCBNNuEmLwuENhqePCEGar3NFAuACnD9"]},"src/interfaces/TokenInterfaceV5.sol":{"keccak256":"0x05a9aa34e553ed8b9dede74d29b838efe6e21bd1e653d07416b0398e9c53e830","license":"MIT","urls":["bzz-raw://293e83ea8e2aa2d8a6730bb5730cb04d84855597015d383addadf392082fcb8b","dweb:/ipfs/QmdeP5hSCoe7mTiLWJG1doesjL3cxA3roNJb4DpwaRQLPM"]},"src/interfaces/external/IArbSys.sol":{"keccak256":"0x026dc8c49e1c7275df53c6bf59dc44f8d54aa943b7edeb6d2e88f00115165996","license":"MIT","urls":["bzz-raw://b0d1317b0f653153bcbf41fe124e966c6f5457939977f519ddcae3b2bb4fda52","dweb:/ipfs/QmQjhmjkUSoaAqQzNYaJhf24Zqa2vyPbkGVEbULpHtAuG2"]},"src/lib/ChainUtils.sol":{"keccak256":"0xa087480825cc9268ee02bd8063a9687e22c12767e6a62c7d48cba3e56ed07b0b","license":"MIT","urls":["bzz-raw://45f4e0db1bc13b88d7d8ad84aeee1998e9c59fed32127a163c011a1e7bf2fad0","dweb:/ipfs/QmZXngiFL39fo2GDMZm3E5HexaeCDv4rVo47CPCSgEQDoq"]},"src/lib/TradingLib.sol":{"keccak256":"0x4499a194d9daf13164a4938ab0175fa9dd6ffb9d9cf6c82b6ef8cf6295bab8cd","license":"MIT","urls":["bzz-raw://bae9f83629230eb6070c8ceed1f51a3ad7ef3f6230052bdb3a2602f53dc4bb74","dweb:/ipfs/QmdoSRCEXBhu1ZbDw1TpSrZs4pXrpgXToQyyek7D2PftF4"]}},"version":1}