0 txs
0 calls
constructor
constructor(address rs, address ds)
functions
assetStore
viewfunction assetStore() view returns (address)
BPS_DIVIDER
viewfunction BPS_DIVIDER() view returns (uint256)
chainlink
viewfunction chainlink() view returns (address)
CONTRACT
viewfunction CONTRACT() view returns (bytes32)
DS
viewfunction DS() view returns (address)
fundStore
viewfunction fundStore() view returns (address)
gov
viewfunction gov() view returns (address)
marketStore
viewfunction marketStore() view returns (address)
orderStore
viewfunction orderStore() view returns (address)
riskStore
viewfunction riskStore() view returns (address)
roleStore
viewfunction roleStore() view returns (address)
UNIT
viewfunction UNIT() view returns (uint256)
cancelOrder
nonpayablefunction cancelOrder(uint256 orderId, string reason)
cancelOrder
nonpayablefunction cancelOrder(uint256 orderId)
cancelOrders
nonpayablefunction cancelOrders(uint256[] orderIds, string[] reasons)
cancelOrders
nonpayablefunction cancelOrders(uint256[] orderIds)
link
nonpayablefunction link()
setGov
nonpayablefunction setGov(address _gov)
submitOrder
payablefunction submitOrder(tuple params, uint256 tpPrice, uint256 slPrice) payable
events
OrderCancelled
event OrderCancelled(uint256 indexed orderId, address indexed user, string reason)
OrderCreated
event OrderCreated(uint256 indexed orderId, address indexed user, address indexed asset, string market, uint256 margin, uint256 size, uint256 price, uint256 fee, bool isLong, uint8 orderType, bool isReduceOnly, uint256 expiry, uint256 cancelOrderId)
SetGov
event SetGov(address prevGov, address nextGov)
errors
No errors.
creation bytecode
0x6080346100c757601f61244238819003918201601f19168301916001600160401b038311848410176100cc5780849260409485528339810103126100c75780516001600160a01b038082169290918390036100c75760200151918183168093036100c7577f53351836099c03ffc3b1727d8abd4b0222afa87d4ed76ae3102d51369ef7f785604060005460018060a01b0319943386831617600055825191168152336020820152a1816001541617600155600254161760025560405161235f90816100e38239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b600090813560e01c908163077d17f8146112045750806312d43a51146111dd5780631c4695f414610e7d5780632ac38dbd14610e545780634242bac014610e2b5780634a4a7b0414610e02578063514fcac714610caa578063597a0e3614610c815780637c4283bc14610c64578063861b6a9014610c3b5780639c3feeb714610c125780639d8e217714610bef5780639fa9ff5814610a85578063ad7e218114610976578063b55fb57414610802578063b60d8029146101c5578063b8d2c6931461019c578063cfad57a21461011d5763fc833ac6146100f257600080fd5b3461011a578060031936011261011a57602060405160008051602061230a8339815191528152f35b80fd5b503461011a57602036600319011261011a576001600160a01b0360043581811690819003610197577f53351836099c03ffc3b1727d8abd4b0222afa87d4ed76ae3102d51369ef7f785918160409285549283169261017c843314611332565b6001600160a01b03191617855582519182526020820152a180f35b600080fd5b503461011a578060031936011261011a576005546040516001600160a01b039091168152602090f35b506003196060368201126107fe576004356001600160401b03918282116107fa576101c0908236030112610555576040519161020083611259565b81600401358352610213602483016112bf565b6020840152610224604483016112bf565b604084015260648201359081116107fa578101366023820112156107fa576102569036906024600482013591016112ee565b60608301526084810135608083015260a481013560a083015260c481013560c083015260e481013560e08301526102906101048201611325565b6101008301526101248101359060ff821682036107fa576101a4916101208401526102be6101448201611325565b61014084015261016481013561016084015261018481013561018084015201356101a0820152600654604051637699d2c160e11b815290602090829060049082906001600160a01b03165afa80156107ef5783906107b4575b610322915015611385565b6024351590811580836107a9575b61079d575b61033e826114d4565b93829150610792575b61046a575b50604001516001600160a01b031615610363575080f35b61036d90346113bb565b80610376575080f35b804710610425578180808093335af13d15610420573d610395816112d3565b906103a3604051928361129e565b81528260203d92013e5b156103b55780f35b60405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608490fd5b6103ad565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606490fd5b60c08201518181610678575b90508061066d575b6105f3575b61010082018051159052610180820151849182916105e7575b6105bd575b60443580610597575b508115158061058e575b6104bf575b5061034c565b6006546001600160a01b031690813b1561058a57604051868160448183631a5ce23960e31b978883528960048401528760248401525af1801561057f57610568575b5060065486939291906001600160a01b0316803b156105645784928360449260405196879586948552600485015260248401525af1801561055957156104b95761054a9061128b565b6105555782386104b9565b8280fd5b6040513d84823e3d90fd5b8480fd5b61057690969193929661128b565b94909138610501565b6040513d89823e3d90fd5b8580fd5b508015156104b4565b60c084015250600261012083015260016101408301526105b6826114d4565b50386104aa565b905060243560c0830152600161012083015260016101408301526105e0826114d4565b50906104a1565b8561018085015261049c565b610100820151158015908161065f575b8115610644575b506104835760405162461bcd60e51b815260206004820152600d60248201526c085d1c1cdb0b5a5b9d985b1a59609a1b6044820152606490fd5b905080610652575b3861060a565b506044356024351061064c565b604435602435119150610603565b50604435151561047e565b610711575b506044358061068d575b81610476565b6101008301511580159182610703575b82156106e4575b5050156106b15738610687565b60405162461bcd60e51b815260206004820152600b60248201526a085cdb0b5a5b9d985b1a5960aa1b6044820152606490fd5b909150816106f5575b5038806106a4565b905060c083015110386106ed565b60c08501518110925061069d565b6101008301511580159182610785575b8215610768575b505015610735573861067d565b60405162461bcd60e51b815260206004820152600b60248201526a085d1c0b5a5b9d985b1a5960aa1b6044820152606490fd5b90915081610779575b503880610728565b90506024351038610771565b8092506024351191610721565b506044351515610347565b83610140830152610335565b506044351515610330565b506020813d6020116107e7575b816107ce6020938361129e565b81010312610555576107e261032291611378565b610317565b3d91506107c1565b6040513d85823e3d90fd5b8380fd5b5080fd5b503461011a576020806003193601126107fe576004356001600160401b03811161055557610834903690600401611229565b9060018060a01b03926006936004828287541660405192838092637699d2c160e11b82525afa801561057f57879061093c575b610872915015611385565b855b84811061087f578680f35b818654169087610890828888612120565b35602460405180958193634a83e9cd60e11b835260048301525afa8015610931576108d992899161090f575b50838560a083015115159283610900575b5050506108de57612111565b610874565b6108fb6108ec828888612120565b356108f56120de565b90612183565b612111565b015116331490508385386108cd565b61092b91503d808b833e610923818361129e565b810190611fe1565b386108bc565b6040513d8a823e3d90fd5b508281813d831161096f575b610952818361129e565b8101031261096b5761096661087291611378565b610867565b8680fd5b503d610948565b503461011a57604036600319011261011a576001600160401b0360243581811161055557366023820112156105555780600401359182116105555736602483830101116105555760015460405163ac4ab3fb60e01b815233600482015260008051602061230a833981519152602482015290602090829060449082906001600160a01b03165afa908115610a7a578491610a32575b5090610a2f92610a1d610a2793612146565b60243692016112ee565b600435612183565b80f35b9190506020823d8211610a72575b81610a4d6020938361129e565b810103126107fa57610a2f92610a1d610a68610a2794611378565b9293505092610a0b565b3d9150610a40565b6040513d86823e3d90fd5b503461011a57604036600319011261011a576001600160401b0360043581811161055557610ab7903690600401611229565b91602492833582811161058a57610ad2903690600401611229565b9460018060a01b036001541692604051809463ac4ab3fb60e01b825233600483015260008051602061230a8339815191528483015281604460209788935afa8015610be4578990610baa575b610b289150612146565b875b818110610b35578880f35b610b40818389612120565b359088811015610b97578060051b850135601e1986360301811215610b9357850191823592888411610b8f578701908336038213610b8f576108f56108fb92610b8a9536916112ee565b610b2a565b8b80fd5b8a80fd5b634e487b7160e01b8a526032600452838afd5b508481813d8311610bdd575b610bc0818361129e565b81010312610bd957610bd4610b2891611378565b610b1e565b8880fd5b503d610bb6565b6040513d8b823e3d90fd5b503461011a578060031936011261011a576020604051670de0b6b3a76400008152f35b503461011a578060031936011261011a576008546040516001600160a01b039091168152602090f35b503461011a578060031936011261011a576007546040516001600160a01b039091168152602090f35b503461011a578060031936011261011a5760206040516127108152f35b503461011a578060031936011261011a576003546040516001600160a01b039091168152602090f35b503461011a576020806003193601126107fe576004359060018060a01b0380600654168460405191637699d2c160e11b83528483600481845afa928315610559578293610dc7575b50610cff60249315611385565b60405192838092634a83e9cd60e11b82528860048301525afa908115610dbc578591610da2575b5060a081015115610d7457820151163303610d485750610a2f906108f56120de565b6064906040519062461bcd60e51b82526004820152600560248201526410bab9b2b960d91b6044820152fd5b60405162461bcd60e51b815260048101849052600660248201526510b7b93232b960d11b6044820152606490fd5b610db691503d8087833e610923818361129e565b38610d26565b6040513d87823e3d90fd5b92508483813d8311610dfb575b610dde818361129e565b810103126107fe57610cff610df4602494611378565b9350610cf2565b503d610dd4565b503461011a578060031936011261011a576001546040516001600160a01b039091168152602090f35b503461011a578060031936011261011a576002546040516001600160a01b039091168152602090f35b503461011a578060031936011261011a576006546040516001600160a01b039091168152602090f35b503461011a578060031936011261011a5780546001600160a01b0390610ea69082163314611332565b8060025416906040519163bf40fac160e01b8084526020918260048601526024600a8187015260449269417373657453746f726560b01b8488015260649085888381875afa978815610be45789986111a6575b508660018060a01b031998168860035416176003556040518181528660048201526009848201526846756e6453746f726560b81b8682015286818481885afa80156110f35788918b9161116e575b5016886004541617600455604051818152866004820152600b848201526a4d61726b657453746f726560a81b8682015286818481885afa80156110f35788918b91611136575b5016886005541617600555604051818152866004820152600a84820152694f7264657253746f726560b01b8682015286818481885afa80156110f35788918b916110fe575b501688600654161760065560405193818552866004860152600984860152685269736b53746f726560b81b8686015286858481845afa9485156110f357879589918c916110a2575b509668436861696e6c696e6b60b81b91600998168b6007541617600755604051978896879586528860048701528501528301525afa918215610dbc57859261106c575b50501690600854161760085580f35b90809250813d831161109b575b611083818361129e565b810103126107fa5761109490611364565b388061105d565b503d611079565b97968092508891503d83116110ec575b6110bc818361129e565b810103126110e85768436861696e6c696e6b60b81b8795896110df600999611364565b9198509161101a565b8980fd5b503d6110b2565b6040513d8c823e3d90fd5b809250888092503d831161112f575b611117818361129e565b810103126110e8576111298891611364565b38610fd2565b503d61110d565b809250888092503d8311611167575b61114f818361129e565b810103126110e8576111618891611364565b38610f8d565b503d611145565b809250888092503d831161119f575b611187818361129e565b810103126110e8576111998891611364565b38610f47565b503d61117d565b9097508581813d83116111d6575b6111be818361129e565b81010312610bd9576111cf90611364565b9638610ef9565b503d6111b4565b503461011a578060031936011261011a57546040516001600160a01b039091168152602090f35b9050346107fe57816003193601126107fe576004546001600160a01b03168152602090f35b9181601f84011215610197578235916001600160401b038311610197576020808501948460051b01011161019757565b6101c081019081106001600160401b0382111761127557604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161127557604052565b90601f801991011681019081106001600160401b0382111761127557604052565b35906001600160a01b038216820361019757565b6001600160401b03811161127557601f01601f191660200190565b9291926112fa826112d3565b91611308604051938461129e565b829481845281830111610197578281602093846000960137010152565b3590811515820361019757565b1561133957565b606460405162461bcd60e51b815260206004820152600460248201526310b3b7bb60e11b6044820152fd5b51906001600160a01b038216820361019757565b5190811515820361019757565b1561138c57565b60405162461bcd60e51b8152602060048201526007602482015266085c185d5cd95960ca1b6044820152606490fd5b919082039182116113c857565b634e487b7160e01b600052601160045260246000fd5b60005b8381106113f15750506000910152565b81810151838201526020016113e1565b81601f82011215610197578051611417816112d3565b92611425604051948561129e565b818452602082840101116101975761144391602080850191016113de565b90565b9060209161145f815180928185528580860191016113de565b601f01601f1916010190565b1561147257565b60405162461bcd60e51b815260206004820152600b60248201526a216d61782d65787069727960a81b6044820152606490fd5b919082018092116113c857565b6001600160a01b03918216815291166020820152604081019190915260600190565b906000913360208201524261016082015260ff610120820151168015908115611fd6575b8115611fcb575b5015611f985760ff61012082015116611f61575b60035460408281015181516330af0bbf60e21b81526001600160a01b0391821660048201529283916024918391165afa908115610a7a578491611eea575b50805115611eb55760a0820151905111611e8457600554606082015160405163349f642f60e11b8152602060048201529491829186916001600160a01b031690829081906115a3906024830190611446565b03915afa938415611e77578194611d47575b50606084015115611d115761018082015180611bc7575b506101a082015180611b08575b5060a082015160a0850151908082810204821481151715611af45761271091020460e0830152610140820151909384911561181b57508060808301525b600654604080516367637b9160e01b815260206004820181905285516024830152858101516001600160a01b039081166044840152928601518316606483015260608601516101c06084840152919390928492911690829086908290611681906101e4830190611446565b60808a015160a483015260a08a015160c483015260c08a015160e483015260e08a01516101048301526101008a0151151561012483015260ff6101208b0151166101448301526101408a015115156101648301526101608a01516101848301526101808a01516101a48301526101a08a01516101c483015203925af191821561180f57916117dd575b5080825260018060a01b0360208301511660018060a01b03604084015116917ff16677e1a8bdc17380bab620246c40b56537138550b3e3e782cb852f463f24646117a56060860151608087015160a08801518860c081015160e0820151610100830151151560ff61012085015116916101408501511515936101a0610180870151960151966040519a8b9a6101408c526101408c0190611446565b9860208b015260408a01526060890152608088015260a087015260c086015260e08501526101008401526101208301520390a4519190565b90506020813d602011611807575b816117f86020938361129e565b8101031261019757513861170a565b3d91506117eb565b604051903d90823e3d90fd5b909350610180810151611ab957608082015115611a8a5760a082015190670de0b6b3a7640000918083029083820403611a76576080840151908115611a62570490828210611a2d5760600151828102928184041490151715611a1957116119e4576007546040820151606083015160a08401519286926001600160a01b0390811692911690813b156107fa576118d592604051958694859384936362b3866f60e01b85526004850152606060248501526064840190611446565b90604483015203915afa8015610a7a576119d1575b506118fe608082015160e0830151906114a5565b60408201519093906001600160a01b03168061198d5750600454604083015160208401516001600160a01b03928316929081169116823b156107fa576119609284928880936040519687958694859363e4652f4960e01b8552600485016114b2565b03925af1801561055957908291611979575b5050611616565b6119829061128b565b61011a578038611972565b60045460208401516001600160a01b0391821692911690823b156107fa576119609284928389936040519687958694859363e4652f4960e01b8552600485016114b2565b6119dd9093919361128b565b91386118ea565b60405162461bcd60e51b815260206004820152600d60248201526c216d61782d6c6576657261676560981b6044820152606490fd5b634e487b7160e01b85526011600452602485fd5b60405162461bcd60e51b815260206004820152600d60248201526c216d696e2d6c6576657261676560981b6044820152606490fd5b634e487b7160e01b87526012600452602487fd5b634e487b7160e01b86526011600452602486fd5b60405162461bcd60e51b815260206004820152600760248201526610b6b0b933b4b760c91b6044820152606490fd5b60405162461bcd60e51b8152602060048201526013602482015272216d61726b65742d7265647563652d6f6e6c7960681b6044820152606490fd5b634e487b7160e01b83526011600452602483fd5b600654602084810151604051636cd4ec3960e11b815260048101949094526001600160a01b039081166024850152909183916044918391165afa908115610559578291611b8d575b5015611b5c57386115d9565b60405162461bcd60e51b815260206004820152600960248201526821757365722d6f636f60b81b6044820152606490fd5b90506020813d602011611bbf575b81611ba86020938361129e565b810103126107fe57611bb990611378565b38611b50565b3d9150611b9b565b4211611cdc57611bdc426101808401516113bb565b61012083015160ff16611c63576006546040516315b0114160e01b815290602090829060049082906001600160a01b03165afa9081156107ef578391611c2f575b50611c2991111561146b565b386115cc565b90506020813d602011611c5b575b81611c4a6020938361129e565b810103126105555751611c29611c1d565b3d9150611c3d565b60065460405163346e89f160e01b815290602090829060049082906001600160a01b03165afa9081156107ef578391611ca8575b50611ca391111561146b565b611c29565b90506020813d602011611cd4575b81611cc36020938361129e565b810103126105555751611ca3611c97565b3d9150611cb6565b60405162461bcd60e51b815260206004820152600d60248201526c216578706972792d76616c756560981b6044820152606490fd5b60405162461bcd60e51b815260206004820152600e60248201526d216d61726b65742d65786973747360901b6044820152606490fd5b9093503d8085833e611d59818361129e565b8101906020818303126105645780516001600160401b039182821161096b5701906101a092838382031261096b5760405193840184811083821117611e63576040528251828111611e5f5781611db0918501611401565b8452602083015191821161096b57611dc9918301611401565b6020830152611dda60408201611364565b6040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e083015261010080820151908301526101208101516101208301526101408082015190830152611e406101608201611378565b610160830152611e54610180809201611378565b9082015292386115b5565b8780fd5b634e487b7160e01b88526041600452602488fd5b50604051903d90823e3d90fd5b60405162461bcd60e51b8152602060048201526009602482015268216d696e2d73697a6560b81b6044820152606490fd5b60405162461bcd60e51b815260206004820152600d60248201526c2161737365742d65786973747360981b6044820152606490fd5b90506040813d604011611f59575b81611f056040938361129e565b810103126107fa5760405190604082018281106001600160401b03821117611f455760405280518252611f3a90602001611364565b602082015238611551565b634e487b7160e01b86526041600452602486fd5b3d9150611ef8565b60c08101516115135760405162461bcd60e51b815260206004820152600660248201526521707269636560d01b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a216f726465722d7479706560a81b6044820152606490fd5b6002915014386114ff565b6001811491506114f8565b6020818303126101975780516001600160401b03918282116101975701906101c082840312610197576040519261201784611259565b8251845261202760208401611364565b602085015261203860408401611364565b6040850152606083015191821161019757612054918301611401565b60608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e083015261010061208f818301611378565b90830152610120808201519060ff82168203610197578301526101406120b6818301611378565b90830152610160808201519083015261018080820151908301526101a0809101519082015290565b60405190604082018281106001600160401b03821117611275576040526007825266313c96bab9b2b960c91b6020830152565b60001981146113c85760010190565b91908110156121305760051b0190565b634e487b7160e01b600052603260045260246000fd5b1561214d57565b60405162461bcd60e51b815260206004820152600e60248201526d21636f6e74726163742d726f6c6560901b6044820152606490fd5b60065460408051634a83e9cd60e11b8152600481018490529093916001600160a01b03919060009083168183602481845afa9283156122cb5782936122ed575b5060a0830151156122e457803b156107fe578180916024895180948193634cc8221560e01b83528b60048401525af180156122cb576122d5575b506101408201511561224f575b509161224a9160207ff2820c9274d611a15d979823ac23bb965c1972a808eebd952297d9bd3a60f4b8940151169451918291602083526020830190611446565b0390a3565b82600454168387840151169084602085015116612275608086015160e0870151906114a5565b92823b1561056457916122a293918580948c519687958694859363078d3b7960e01b8552600485016114b2565b03925af180156122cb576122b7575b5061220a565b6122c1829161128b565b61011a57806122b1565b87513d84823e3d90fd5b6122de9061128b565b386121fd565b50505050505050565b6123029193503d8084833e610923818361129e565b91386121c356fea66b7a3e6b19d24ccb6f717fc232a1bb0278a7f83f8e2211835fc4ed0fe69f19a2646970667358221220ef56abef3db5b4f52955d0e476559c9938f5677591ff02cdee98ad2b309da3cc64736f6c63430008110033000000000000000000000000f23b0ce61681f7a4207e7416084400f9b50e21c500000000000000000000000095cfdb3aca31ffa98d1a469a956746d468a71561