0 txs
20.3k calls
constructor
constructor(address mux3OrderBook, address mux2ProxyFactory, address muxOrderBook, address muxDegenOrderBook)
functions
getDelegationByOwner
viewfunction getDelegationByOwner(address owner) view returns (tuple)
delegate
payablefunction delegate(address delegator, uint256 actionCount) payable
initialize
nonpayablefunction initialize()
multicall
payablefunction multicall(bytes[] proxyCalls) payable returns (bytes[] results)
mux2ProxyFunctionCall
payablefunction mux2ProxyFunctionCall(address account, tuple params) payable
mux2TransferToken
payablefunction mux2TransferToken(uint256 projectId, address account, address collateralToken, address assetToken, bool isLong, address token, uint256 amount) payable
mux2WrapAndTransferNative
payablefunction mux2WrapAndTransferNative(uint256 projectId, address account, address collateralToken, address assetToken, bool isLong, uint256 amount) payable
mux3CancelOrder
payablefunction mux3CancelOrder(uint64 orderId) payable
mux3DepositCollateral
payablefunction mux3DepositCollateral(bytes32 positionId, address collateralToken, uint256 collateralAmount) payable
mux3DepositGas
payablefunction mux3DepositGas(address owner, uint256 amount) payable
mux3ModifyPositionOrder
payablefunction mux3ModifyPositionOrder(tuple orderParams) payable
mux3PlacePositionOrder
payablefunction mux3PlacePositionOrder(tuple orderParams, bytes32 referralCode) payable
mux3PlaceWithdrawalOrder
payablefunction mux3PlaceWithdrawalOrder(tuple orderParams) payable
mux3PositionCall
payablefunction mux3PositionCall(address collateralToken, uint256 collateralAmount, bytes positionOrderCallData, uint256 initialLeverage, uint256 gas) payable
mux3SetInitialLeverage
payablefunction mux3SetInitialLeverage(bytes32 positionId, bytes32 marketId, uint256 initialLeverage) payable
mux3TransferToken
payablefunction mux3TransferToken(address owner, address token, uint256 amount) payable
mux3WithdrawAllCollateral
payablefunction mux3WithdrawAllCollateral(tuple orderParams) payable
muxCancelOrder
payablefunction muxCancelOrder(uint64 orderId) payable
muxDegenCancelOrder
nonpayablefunction muxDegenCancelOrder(uint64 orderId)
muxDegenDepositCollateral
nonpayablefunction muxDegenDepositCollateral(bytes32 subAccountId, uint256 collateralAmount)
muxDegenPlacePositionOrder
nonpayablefunction muxDegenPlacePositionOrder(tuple orderParams, bytes32 referralCode)
muxDegenPlaceWithdrawalOrder
nonpayablefunction muxDegenPlaceWithdrawalOrder(tuple orderParams)
muxDegenWithdrawAllCollateral
nonpayablefunction muxDegenWithdrawAllCollateral(bytes32 subAccountId)
muxFunctionCall
payablefunction muxFunctionCall(bytes muxCallData, uint256 value) payable
events
Initialized
event Initialized(uint8 version)
SetDelegator
event SetDelegator(address indexed owner, address indexed delegator, uint256 actionCount)
errors
No errors.
creation bytecode
0x6101003461011d57601f61257238819003918201601f19168301916001600160401b038311848410176101215780849260809460405283398101031261011d5761004881610135565b9061005560208201610135565b61006d606061006660408501610135565b9301610135565b9260805260a05260c05260e052604051612428908161014a8239608051818181610227015281816109c501528181610bdd01528181610c9a015281816110730152818161129e0152818161179e01528181611c8b0152611f5a015260a051818181610423015281816106b401528181610b0401528181610eb70152610f89015260c0518161090a015260e051818181610783015281816112070152818161153c01528181611ddc01526120180152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361011d5756fe60806040526004361015610011575f80fd5b5f3560e01c8063014550b014610194578063026e402b1461018f578063092c39ca1461018a5780632d0a126d1461018557806333a8f8d71461018057806334022bbe1461017b57806352d7a81c146101765780635d52fccf146101715780636bdf3c861461016c5780636f7b77d814610167578063729f57df146101625780637428fd321461015d57806377f55908146101585780638129fc1c14610153578063886541df1461014e5780638995d834146101495780638c2783e8146101445780638fece08c1461013f5780639d719fd91461013a5780639f34445914610135578063ac9650d814610130578063ae02518a1461012b578063bf68b92b146101265763cc6c648114610121575f80fd5b6115c5565b611515565b61148c565b611385565b611270565b6111e4565b611179565b611020565b610f2c565b610e42565b610d70565b610d06565b610c60565b610b9f565b610a9c565b610991565b6108cc565b61083b565b610740565b610665565b610569565b6103e0565b6102f5565b610200565b6001600160a01b038116036101aa57565b5f80fd5b60c435906101bb82610199565b565b60e435906101bb82610199565b61014435906101bb82610199565b61020435906101bb82610199565b608435906101bb82610199565b60a435906101bb82610199565b60403660031901126101aa5760043561021881610199565b602435906102258161216f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b156101aa57604051639169d83360e01b8152600481018290525f8160248185885af180156102dc576102e1575b50823b156101aa57604051637489af1b60e11b81526001600160a01b0390921660048301526024820152905f908290818381604481015b03925af180156102dc576102c657005b806102d45f6102da936104de565b80610d66565b005b61167f565b806102d45f6102ef936104de565b5f61027f565b60403660031901126101aa5760043561030d81610199565b6024356001600160a01b03821691821561039b576103899161033f6103306104ff565b6001600160a01b039093168352565b602082015261035e3360018060a01b03165f52600560205260405f2090565b815181546001600160a01b0319166001600160a01b0391909116178155602090910151600190910155565b3461039057005b6102da903490612220565b60405162461bcd60e51b815260206004820152601960248201527f496e76616c69642064656c656761746f722061646472657373000000000000006044820152606490fd5b60403660031901126101aa576004356103f881610199565b602435906001600160401b0382116101aa5760e060031983360301126101aa57610421816121dd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b156101aa5760a4925f9261047c9260405195868095819463656cfecb60e11b83528660040190600484016116db565b03930135905af180156102dc576102c657005b634e487b7160e01b5f52604160045260245ffd5b604081019081106001600160401b038211176104be57604052565b61048f565b60c081019081106001600160401b038211176104be57604052565b90601f801991011681019081106001600160401b038211176104be57604052565b604051906101bb6040836104de565b604051906101bb610240836104de565b604051906101bb610160836104de565b604051906101bb60e0836104de565b6001600160401b038116036101aa57565b60a435906101bb8261053d565b6101c435906101bb8261053d565b366003190161026081126101aa57610240136101aa576102da61058a61050e565b600435815260243560208201526044356040820152606435606082015260843560808201526105b761054e565b60a08201526105c46101ae565b60c08201526105d16101bd565b60e082015261010435610100820152610124356101208201526105f26101ca565b61014082015261016435610160820152610184356101808201526101a4356101a082015261061e61055b565b6101c08201526101e4356101e08201526106366101d8565b610200820152610224356102208201526102443590611782565b801515036101aa57565b35906101bb82610650565b60c03660031901126101aa5760243560043561068082610199565b6044359161068d83610199565b60643561069981610199565b608435926106a684610650565b60a4356106b28461216f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b156101aa57604051632d010db960e11b815260048101939093526001600160a01b0394851660248401529584166044830152919092166064830152911515608482015260a48101829052915f91839160c49183915af180156102dc576102c657005b346101aa5760203660031901126101aa5760043561075d8161053d565b60405163337e741f60e21b81526001600160401b03821660048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016905f81602481855afa80156102dc576107df916107da915f915f91610813575b506107cd90611a4b565b516001600160a01b031690565b6121dd565b803b156101aa5760405163523eb53760e01b81526001600160401b0383166004820152905f908290818381602481016102b6565b6107cd925061083491503d805f833e61082c81836104de565b810190611995565b90916107c3565b346101aa5760203660031901126101aa5760043561085881610199565b5f6020604051610867816104a3565b828152015260018060a01b03165f5260056020526108c860405f20600160405191610891836104a3565b818060a01b0381541683520154602082015260405191829182919091602080604083019460018060a01b0381511684520151910152565b0390f35b60203660031901126101aa576004356108e48161053d565b60405163337e741f60e21b81526001600160401b03821660048201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690608081602481855afa80156102dc576107df916107da915f915f9161095c575b5061095590611af0565b5160601c90565b6109559250610983915060803d60801161098a575b61097b81836104de565b810190611a89565b909161094b565b503d610971565b60603660031901126101aa576004356109a981610199565b602435906109b682610199565b604435916109c38261216f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b156101aa5760405163ad22119560e01b81526001600160a01b03938416600482015291909216602482015260448101929092525f908290606490829084905af180156102dc576102c657005b6001600160401b0381116104be57601f01601f191660200190565b81601f820112156101aa57803590610a6d82610a3b565b92610a7b60405194856104de565b828452602083830101116101aa57815f926020809301838601378301015290565b60a03660031901126101aa57600435610ab481610199565b6024356044356001600160401b0381116101aa57610ad6903690600401610a56565b6064359260843592610af36107da610aed856122fa565b60601c90565b8381151580610b66575b610b56575b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031692833b156101aa576102b65f9660405198899788968795630def6efb60e31b875260048701611b66565b50610b618185611b54565b610b02565b506001600160a01b0383168015908115610b81575b50610afd565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee9150145f610b7b565b60203660031901126101aa57600435610bb78161053d565b60405163337e741f60e21b81526001600160401b03821660048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016905f81602481855afa9081156102dc5760206107da916107df935f915f91610c38575b50610c2a90611a4b565b01516001600160a01b031690565b610c2a9250610c5991503d805f833e610c5181836104de565b810190611baa565b9091610c20565b60603660031901126101aa57602435600435610c7b82610199565b60443591610c98606083901c6001600160601b0384165b5061216f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b156101aa575f928360649260405196879586946352cccdb360e01b8652600486015260018060a01b0316602485015260448401525af180156102dc576102c657005b60a03660031901126101aa5760405160a08101908082106001600160401b038311176104be576102da91604052600435610d3f8161053d565b81526024356020820152604435604082015260643560608201526084356080820152611c6b565b5f9103126101aa57565b346101aa575f3660031901126101aa575f54610da460ff600883901c161580928193610e34575b8115610e14575b50611d15565b80610db5600160ff195f5416175f55565b610dfd575b610dc057005b610dce61ff00195f54165f55565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1005b610e0f61010061ff00195f5416175f55565b610dba565b303b15915081610e26575b505f610d9e565b60ff1660011490505f610e1f565b600160ff8216109150610d97565b60403660031901126101aa576004356001600160401b0381116101aa57610e6d903690600401610a56565b60243590610e806107da610aed8361237a565b610eb56001600160e01b0319610e958361238f565b16634786055f60e01b8114908115610f1b575b8115610f0a575b50611d78565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b156101aa576102b6925f928260405180968195829463886541df60e01b845260048401611db0565b63b4b9ef7360e01b1490505f610eaf565b6337aa6d1960e21b81149150610ea8565b60e03660031901126101aa57602435600435610f4782610199565b60443591610f5483610199565b60643591610f6183610199565b60843590610f6e82610650565b60a43593610f7b85610199565b60c435610f878561216f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b156101aa57604051631c5f011560e11b815260048101949094526001600160a01b0395861660248501529685166044840152908416606483015291151560848201529190921660a482015260c48101929092525f90829060e490829084905af180156102dc576102c657005b60403660031901126101aa57604051611038816104a3565b6004359081815261107161106b6024359361105285610650565b60208401948552906001600160601b038260601c921690565b506121dd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b156101aa5760445f92836040519586948593632e51511360e01b855251600485015251151560248401525af180156102dc576102c657005b602435906001600160601b03821682036101aa57565b604435906001600160601b03821682036101aa57565b606435906001600160601b03821682036101aa57565b608435906001600160601b03821682036101aa57565b60a435906001600160601b03821682036101aa57565b60ff8116036101aa57565b61010435906101bb82611144565b61012435906101bb82611144565b61014435906101bb82611144565b346101aa5760803660031901126101aa5760405160808101908082106001600160401b038311176104be576102da9160405260043581526111b86110d6565b60208201526044356111c981611144565b60408201526064356111da81610650565b6060820152611dcc565b346101aa575f60203660031901126101aa576004356112058160601c6121dd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b156101aa575f91602483926040519485938492631ae0468f60e21b845260048401525af180156102dc57611264575080f35b6102da91505f906104de565b60603660031901126101aa5760443560043560243561129c606083901c6001600160601b038416610c92565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b156101aa575f928360649260405196879586946342ac97a160e01b86526004860152602485015260448401525af180156102dc576102c657005b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b602081016020825282518091526040820191602060408360051b8301019401925f915b83831061135857505050505090565b9091929394602080611376600193603f198682030187528951611302565b97019301930191939290611349565b60203660031901126101aa576004356001600160401b0381116101aa57366023820112156101aa578060040135906001600160401b0382116101aa576024810190602436918460051b0101116101aa576113de82611e64565b916113ec60405193846104de565b808352601f196113fb82611e64565b015f5b81811061147b5750505f5b81811061141e57604051806108c88682611326565b805f8061142e6001948688611e7b565b9061143e60405180938193611ec1565b0390305af461145e61144e611ece565b9182611458611efd565b916123ae565b506114698287611f2a565b526114748186611f2a565b5001611409565b8060606020809388010152016113fe565b60e03660031901126101aa5760405160e08101908082106001600160401b038311176104be576102da916040526114c260043590565b81526024356114d081610199565b602082015260443560408201526064356114e981610650565b60608201526114f66101e6565b60808201526115036101f3565b60a082015260c43560c0820152611f3e565b346101aa575f60403660031901126101aa5760243560043561153a606082901c6121dd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b156101aa5760445f928360405195869485936337aa6d1960e21b8552600485015260248401525af180156102dc57611264575080f35b63ffffffff8116036101aa57565b60c435906101bb8261159d565b60e435906101bb8261159d565b346101aa57366003190161018081126101aa57610160136101aa576102da6115eb61051e565b60043581526115f86110d6565b60208201526116056110ec565b6040820152611612611102565b606082015261161f611118565b608082015261162c61112e565b60a08201526116396115ab565b60c08201526116466115b8565b60e082015261165361114f565b61010082015261166161115d565b61012082015261166f61116b565b6101408201526101643590612008565b6040513d5f823e3d90fd5b9035601e19823603018112156101aa5701602081359101916001600160401b0382116101aa5781360383136101aa57565b908060209392818452848401375f828201840152601f01601f1916010190565b9061176d61177f936101209260018060a01b031684526040602085015280356040850152602081013561170d81610199565b6001600160a01b03166060850152604081013561172981610199565b6001600160a01b0316608085015261174f6117466060830161065a565b151560a0860152565b608081013560c085015260a081013560e085015260c081019061168a565b91909260e061010082015201916116bb565b90565b61179c61106b8251906001600160601b038260601c921690565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b156101aa57610264610220915f80946040519687958694633a05865b60e11b8652805160048701526020810151602487015260408101516044870152606081015160648701526080810151608487015261183360a082015160a48801906001600160401b03169052565b60c08101516001600160a01b031660c487015260e08101516001600160a01b031660e48701526101008101516101048701526101208101516101248701526101408101516001600160a01b03166101448701526101608101516101648701526101808101516101848701526101a08101516101a48701526101c08101516001600160401b03166101c48701526101e08101516101e48701526102008101516001600160a01b031661020487015201516102248501526102448401525af180156102dc576118fd5750565b806102d45f6101bb936104de565b51906101bb82610199565b51906101bb8261053d565b519060048210156101aa57565b51906101bb82611144565b51906101bb8261159d565b81601f820112156101aa5780519061195b82610a3b565b9261196960405194856104de565b828452602083830101116101aa57815f9260208093018386015e8301015290565b51906101bb82610650565b91906040838203126101aa5782516001600160401b0381116101aa57830160c0818303126101aa576040516119c9816104c3565b81516119d481610199565b81526119e260208301611916565b60208201526119f360408301611921565b6040820152611a046060830161192e565b6060820152611a1560808301611939565b608082015260a0820151916001600160401b0383116101aa5761177f93602093611a3f9201611944565b60a0820152930161198a565b15611a5257565b60405162461bcd60e51b815260206004820152600f60248201526e139bc81cdd58da081bdc99195c9259608a1b6044820152606490fd5b9190916080818403126101aa5782601f820112156101aa5760405190606082018281106001600160401b038211176104be576040528190606081019485116101aa57905b848210611ae057505061177f909261198a565b8151815260209182019101611acd565b15611af757565b60405162461bcd60e51b815260206004820152600d60248201526c1bdc99195c939bdd115e1a5cdd609a1b6044820152606490fd5b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b91908201809211611b6157565b611b40565b9192608093611b93929796959760018060a01b03168452602084015260a0604084015260a0830190611302565b9460608201520152565b519060078210156101aa57565b91906040838203126101aa5782516001600160401b0381116101aa57830160e0818303126101aa57611bda61052e565b611be382611916565b8152611bf16020830161190b565b6020820152611c0260408301611b9d565b6040820152611c136060830161192e565b6060820152611c2460808301611916565b6080820152611c3560a08301611916565b60a082015260c0820151916001600160401b0383116101aa5761177f93602093611c5f9201611944565b60c0820152930161198a565b60208101611c8961106b8251906001600160601b038260601c921690565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b156101aa5760a45f9283608095604051968795869463b673a97160e01b86526001600160401b0382511660048701525160248601526040810151604486015260608101516064860152015160848401525af180156102dc576118fd5750565b15611d1c57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b15611d7f57565b60405162461bcd60e51b81526020600482015260096024820152682337b93134b23232b760b91b6044820152606490fd5b929190611dc7602091604086526040860190611302565b930152565b611dda6107da825160601c90565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b156101aa57606060845f928360405195869485936320d553cd60e11b8552805160048601526001600160601b03602082015116602486015260ff60408201511660448601520151151560648401525af180156102dc576118fd5750565b6001600160401b0381116104be5760051b60200190565b9190811015611ebc5760051b81013590601e19813603018212156101aa5701908135916001600160401b0383116101aa5760200182360381136101aa579190565b611b2c565b908092918237015f815290565b3d15611ef8573d90611edf82610a3b565b91611eed60405193846104de565b82523d5f602084013e565b606090565b60405190611f0c6040836104de565b600f82526e1b5d5b1d1a58d85b1b11985a5b1959608a1b6020830152565b8051821015611ebc5760209160051b010190565b611f5861106b8251906001600160601b038260601c921690565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b156101aa5760408051630ed83acd60e31b81528251600482015260208301516001600160a01b03908116602483015291830151604482015260608301511515606482015260808301518216608482015260a083015190911660a482015260c09091015160c4820152905f90829060e490829084905af180156102dc576118fd5750565b6120166107da825160601c90565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b156101aa576040516338c1299360e21b81528251600482015260208301516001600160601b03166024820152925f92849261018492849286929061211c906101409060408101516001600160601b0316604488015260608101516001600160601b0316606488015260808101516001600160601b0316608488015260a08101516001600160601b031660a488015260c081015163ffffffff1660c488015260e081015163ffffffff1660e488015261010081015160ff1661010488015261012081015160ff16610124880152015160ff16610144860152565b6101648401525af180156102dc576118fd5750565b1561213857565b60405162461bcd60e51b815260206004820152600f60248201526e139bc81858dd1a5bdb8818dbdd5b9d608a1b6044820152606490fd5b6001600160a01b039081165f90815260056020526040902080549091339116036121a7576001018054906121a4821515612131565b55565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b6001600160a01b039081165f90815260056020526040902080549091339116036121a757600101805490612212821515612131565b60018203918211611b615755565b8147106122b5575f918291829182916001600160a01b03165af1612242611ece565b501561224a57565b60405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608490fd5b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606490fd5b602081511061230a576020015190565b60405162461bcd60e51b815260206004820152600b60248201526a42616443616c6c4461746160a81b6044820152606490fd5b1561234457565b60405162461bcd60e51b815260206004820152600e60248201526d4261644d757843616c6c4461746160901b6044820152606490fd5b60249061238a828251101561233d565b015190565b61239d60208251101561233d565b602001516001600160e01b03191690565b909190156123ba575090565b8151156123ca5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906123ee906024830190611302565b0390fdfea26469706673582212207e6fb1abb819aa2b899e4a6fa9846a539326a1a9abb7d21f89f9da4e52065dfd64736f6c634300081c00330000000000000000000000008ec387586a709ece1a9ea83c6163c3616d8e16b40000000000000000000000002ff2f1d9826ae2410979ae19b88c361073ab0918000000000000000000000000a19fd5ab6c8dcffa2a295f78a5bb4ac543aaf5e3000000000000000000000000ab7bd145cc9b68b1904d4b6ca93056f503c5aa19