0 txs
1k calls
constructor
No constructor.
functions
No functions.
events
AccountPositionProcessed
event AccountPositionProcessed(address indexed account, uint256 orderId, (uint256 timestamp, uint256 orders, int256 collateral, uint256 makerPos, uint256 makerNeg, uint256 longPos, uint256 longNeg, uint256 shortPos, uint256 shortNeg, uint256 protection, uint256 makerReferral, uint256 takerReferral) order, (int256 collateral, int256 priceOverride, uint256 tradeFee, int256 offset, uint256 settlementFee, uint256 liquidationFee, uint256 subtractiveFee, uint256 solverFee) accumulationResult)
errors
DivisionByZero
error DivisionByZero()
Fixed6OverflowError
error Fixed6OverflowError(uint256 value)
creation bytecode
0x6080806040523461001c57611c8690816100218239308160220152f35b5f80fdfe600436101561000c575f80fd5b5f3560e01c631813ec441461001f575f80fd5b307f0000000000000000000000000000000000000000000000000000000000000000146117f2577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360161122081126117f257610a60136117f2576101e060405260043573ffffffffffffffffffffffffffffffffffffffff811681036117f2576080526101407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601126117f257604051610140810181811067ffffffffffffffff8211176117f657604052602435815260443560208201526064356040820152608435606082015260a435608082015260c43560a082015260e43560c08201526101043560e08201526101243580151581036117f2576101008201526101443580151581036117f25761012082015260a0526102e0367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9c01126117f257604051806101a081011067ffffffffffffffff6101a0830111176117f6576101a0810160405261016435815261018435602082015260807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5c3601126117f2576101e5611864565b6101a43581526101c43560208201526101e4356040820152610204356060820152604082015260607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddc3601126117f25761023d611823565b61022435815261024435602082015261026435604082015260608201526102843560808201526102a43560a08201526102c43560c082015260807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd1c3601126117f2576102a7611864565b6102e435815261030435602082015261032435604082015261034435606082015260e082015260607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9c3601126117f2576102ff611823565b6103643581526103843560208201526103a43560408201526101008201526103c4356101208201526103e435610140820152610404356101608201526104243580151581036117f25761018082015260c0526060367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbc01126117f257610383611823565b6104443581526104643560208201526104843580151581036117f257604082015260e0526104a43561010052610120367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb3c01126117f2576103e2611843565b6104c43581526104e43560208201526105043560408201526105243560608201526105443560808201526105643560a08201526105843560c082015260407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa5c3601126117f25760405180604081011067ffffffffffffffff6040830111176117f657604081810190526105a43581526105c435602082015260e0820152610120526080367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1c01126117f2576104b5611864565b6105e4358152610604356020820152610624356040820152610644356060820152610140526080367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff99c01126117f25761050c611864565b6106643581526106843560208201526106a43560408201526106c4356060820152610160526080367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91c01126117f257610563611864565b6106e4358152610704356020820152610724356040820152610744356060820152610180908152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89c01126117f2576105ba6118a4565b6107643581526107843560208201526107a43560408201526107c43560608201526107e43560808201526108043560a08201526108243560c08201526108443560e082015261086435610100820152610884356101208201526108a4356101408201526108c4356101608201526101a052610180367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff71c01126117f25761065e6118a4565b6108e43581526109043560208201526109243560408201526109443560608201526109643560808201526109843560a08201526109a43560c08201526109c43560e08201526109e435610100820152610a0435610120820152610a2435610140820152610a44356101608201526101c052610260367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff59c01126117f257610702611823565b6101807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff59c3601126117f2576107356118a4565b610a643580151581036117f2578152610a8435602082015260207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff55c3601126117f25761077f611884565b610aa4358152604082015260207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff53c3601126117f2576107bc611884565b610ac4358152606082015260207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff51c3601126117f2576107f9611884565b610ae4358152608082015260207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4fc3601126117f257610836611884565b610b0435815260a082015260207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4dc3601126117f257610873611884565b610b2435815260c082015260207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4bc3601126117f2576108b0611884565b610b4435815260e082015260207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff49c3601126117f2576108ed611884565b610b6435815261010082015260207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff47c3601126117f25761092b611884565b610b8435815261012082015260207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff45c3601126117f257610969611884565b610ba435815261014082015260207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43c3601126117f2576109a7611884565b610bc4358152610160820152815260807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff41c3601126117f2576109e7611864565b610be4358152610c04356020820152610c24356040820152610c44356060820152602082015260607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c3601126117f257610a3f611823565b610c64358152610c84356020820152610ca43580151581036117f257604082015260408201526101807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff31c3601126117f257610a986118a4565b610ce4358152610d04356020820152610d24356040820152610d44356060820152610d64356080820152610d843560a0820152610da43560c0820152610dc43560e0820152610de435610100820152610e0435610120820152610e2435610140820152610e443561016082015260c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19c3601126117f257604051908160c081011067ffffffffffffffff60c0840111176117f65760c08201604052610e64358252610e84356020830152610ea4356040830152610ec4356060830152610ee4356080830152610f043560a08301526101807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0dc3601126117f257610bb96118a4565b92610f243580151581036117f2578452610f4435602085015260207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff09c3601126117f257610c04611884565b610f64358152604085015260207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07c3601126117f257610c41611884565b610f84358152606085015260207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff05c3601126117f257610c7e611884565b610fa4358152608085015260207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03c3601126117f257610cbb611884565b610fc435815260a085015260207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01c3601126117f257610cf8611884565b610fe435815260c085015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffc3601126117f257610d35611884565b61100435815260e085015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefdc3601126117f257610d72611884565b61102435815261010085015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefbc3601126117f257610db0611884565b61104435815261012085015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef9c3601126117f257610dee611884565b61106435815261014085015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef7c3601126117f257610e2c611884565b6110843581526101608501526101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef5c3601126117f257610e6b6118a4565b6110a43580151581036117f25781526110c435602082015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef1c3601126117f257610eb5611884565b6110e4358152604082015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeefc3601126117f257610ef2611884565b611104358152606082015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeedc3601126117f257610f2f611884565b611124358152608082015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeebc3601126117f257610f6c611884565b61114435815260a082015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee9c3601126117f257610fa9611884565b61116435815260c082015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee7c3601126117f257610fe6611884565b61118435815260e082015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee5c3601126117f257611023611884565b6111a435815261010082015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee3c3601126117f257611061611884565b6111c435815261012082015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee1c3601126117f25761109f611884565b6111e435815261014082015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedfc3601126117f2576110dd611884565b6112043581526101608201526110f16118c5565b936110fa6118c5565b50611103611843565b955f87525f60208801525f60408801525f60608801525f60808801525f60a08801525f60c08801525f60e0880152610100608001519061115160408501516040830151602085015191611a99565b9161116a60608601516060840151604084015191611a99565b9182808501125f851290801582169115161761175b5761119891606060808089015193015191015191611a99565b91828083830101125f8383011290801582169115161761175b57010186526111c082826118e5565b60208701526112036111f86111df60a087015161010088015190611a8c565b6111f260e088015160c089015190611a8c565b90611a8c565b608083015190611957565b61122f60a0840151611213611884565b5f8152611229606089015160808a015190611a8c565b91611a99565b5f81810391125f82128116905f83139015161761175b5761124f90611c06565b6112698260c0860151611260611884565b905f8252611a99565b5f81125f828103128116905f838103139015161761175b5761128f6112da915f03611c06565b916112a3606089015160808a015190611a8c565b6117c2576112d55f945b8015908a8183156117aa5750505f915b1561178857506112cf5f958694611a8c565b95611a8c565b611957565b9060e089015260c0880152604087015261130c61130160a086015161010087015190611a8c565b604083015190611957565b9061132e61132360e087015160c088015190611a8c565b606083015190611957565b61135460e085015161133e611884565b5f815261122960608a015160808b015190611a8c565b90815f03935f83125f86128116905f87139015161761175b5761137f90610100870151611260611884565b918201935f8581039312801582851316918412161761175b576113aa90610120860151611260611884565b905f8212818386015f03128116918386015f03139015161761175b576113df92015f0360608801526020850151905190611957565b906101408101516113ee611884565b925f8452620f424091818381020483148215171561175b576114299461141e93611419930291611a99565b611c06565b608087015283611964565b60a085015260208101519060608201519151905f8212838381031281169084848103139015161761175b576114646020808301510151611a31565b908284038281038181125f8512908116929091139015161761175b5782840382900360608701819052602091909101516040015191905f8112801591840184139182169115161761175b578651925f8186038390038401908112801591860186139182169115161761175b576020880151945f82820384900385018601908112801591880188139182169115161761175b5703030101016060830152604081015160408301526115176040840151611a31565b60608401519081808201125f821290801582169115161761175b57018252611548608084015160a085015190611a8c565b60208301527f7c9ae1b12a6cd20983276c730f02adda69cedd91665b606069b373cddbe000226102a073ffffffffffffffffffffffffffffffffffffffff608051169261016060405191610cc435835280516020840152602081015160408401526040810151606084015260608101516080840152608081015160a084015260a081015160c084015260c081015160e084015260e081015161010084015261010081015161012084015261012081015161014084015261014081015182840152015161018082015285516101a082015260208601516101c082015260408601516101e08201526060860151610200820152608086015161022082015260a086015161024082015260c086015161026082015260e0860151610280820152a261166e6118c5565b8251926020810151935f858201958612911290801582169115161761175b5761169a6040820151611a31565b935f858203951281861281169186139015161761175b576060810151935f858203951281861281169186139015161761175b576116da6080820151611a31565b935f858203951281861281169186139015161761175b5761010093825260a08101516020830190815260e060c0830151926040850193845201519260608101938452606060405195805187526020810151602088015260408101516040880152015160608601525160808501525160a08401525160c08301525160e0820152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6117a26112cf9161179d60a08b015189611b55565b611b68565b958694611a8c565b61179d6101606117bc93015189611b55565b916112bd565b6112d56117ec6101408a015161179d6117e58c6080606082015191015190611a8c565b9185611b55565b946112ad565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051906060820182811067ffffffffffffffff8211176117f657604052565b60405190610100820182811067ffffffffffffffff8211176117f657604052565b604051906080820182811067ffffffffffffffff8211176117f657604052565b604051906020820182811067ffffffffffffffff8211176117f657604052565b60405190610180820182811067ffffffffffffffff8211176117f657604052565b6118cd611864565b905f82525f60208301525f60408301525f6060830152565b9080511561195157602001516118fe6040830151611a31565b9061190c6060840151611a31565b915f838203931281841281169184139015161761175b57611933620f424091602093611bc8565b05910151905f828203921281831281169183139015161761175b5790565b50505f90565b9190820391821161175b57565b610120015115611a2c5761016001515f61197c611884565b52517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90816119aa82611c15565b03611a14576119b890611b9f565b906119d36119cd6119c884611c15565b611bb7565b92611c06565b90816119ec5750506114196119e9915f90611bc8565b90565b810190811161175b57620f424090046001810180911161175b576119e9916114199190611bc8565b6119e99150611a26620f424091611b9f565b05611c06565b505f90565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611a5b5790565b602490604051907feecaa25d0000000000000000000000000000000000000000000000000000000082526004820152fd5b9190820180921161175b57565b519051905f828203921281831281169183139015161761175b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9081611adf82611c15565b03611b3f57611af1611af79293611a31565b90611bc8565b90611b076119cd6119c884611c15565b9081611b1a5750506119e9905f90611bc8565b810190811161175b57620f42409004906001820180921161175b576119e99190611bc8565b611b519150611af1620f424093611a31565b0590565b8181029291811591840414171561175b57565b8115611b72570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b90620f42409182810292818405149015171561175b57565b908115600183800514171561175b57565b81810292915f82127f800000000000000000000000000000000000000000000000000000000000000082141661175b57818405149015171561175b57565b5f8112611c105790565b5f0390565b5f8113611c4a575f13611c26575f90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90565b5060019056fea2646970667358221220678dd37f155e76c055f285cc68ad699c42c69345f7ecdea5b386c53878d6292c64736f6c63430008180033