Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/improve access control #32

Merged
merged 9 commits into from
Apr 4, 2024
Merged

Conversation

dsshap
Copy link
Member

@dsshap dsshap commented Apr 3, 2024

TODO:

Add tests to ensure that calling contract without a role is not able to get access to an account.

@dsshap dsshap assigned dsshap and swissarmytowel and unassigned dsshap Apr 3, 2024
Copy link

github-actions bot commented Apr 3, 2024

Gas usage comparison:

Test Name Gas Diff Percentage Change
CashEngineProxyTest:testCanUpgradeToAnotherUUPSContract() ♻️ -358452 -36.52%
CashEngineProxyTest:testCannotPermitAccountAccessCrossProxy() ♻️ -98435 -16.45%
CashEngineProxyTest:testCannotUpgradeFromNonOwner() ♻️ -1269 -7.29%
CashEngineProxyTest:testCannotUpgradeTov3() ♻️ -715426 -36.82%
CashEngineProxyTest:testImplementationContractOwnerIsZero() ♻️ -306 -3.81%
CashEngineProxyTest:testImplementationIsInitialized() ♻️ -931 -7.79%
CashEngineProxyTest:testProxyIsInitialized() ♻️ -1040 -6.14%
CashEngineProxyTest:testProxyOwnerIsSelf() ♻️ -449 -3.44%
CrossMarginCashEngineAccessTest:test() ♻️ -46 -21.90%
CrossMarginCashEngineAccessTest:testCannotTransferToOverrideAnotherAccount() ♻️ -10496 -7.01%
CrossMarginCashEngineAccessTest:testCannotTransferUnAuthorizedAccount() ♻️ -988 -5.97%
CrossMarginCashEngineAccessTest:testTransferCMAccount() ♻️ -13658 -8.23%
CrossMarginCashEngineAccessTest:testUtils() ♻️ -1 -0.60%
CrossMarginCashEngineSignedAccessTest:test() ♻️ -68 -29.31%
CrossMarginCashEngineSignedAccessTest:testCanSetAccess() ♻️ -17134 -7.42%
CrossMarginCashEngineSignedAccessTest:testCanSetAccessToZero() ♻️ -24847 -10.67%
CrossMarginCashEngineSignedAccessTest:testRevertsOnInvalidAccount() ♻️ -5371 -9.96%
CrossMarginCashEngineSignedAccessTest:testRevertsOnInvalidActor() ♻️ -5480 -9.75%
CrossMarginCashEngineSignedAccessTest:testRevertsOnInvalidExecutionsNum() ♻️ -5579 -10.30%
CrossMarginCashEngineSignedAccessTest:testRevertsOnInvalidNonce() ♻️ -5385 -9.98%
CrossMarginCashEngineSignedAccessTest:testRevertsOnInvalidPrivateKey() ♻️ -5473 -10.52%
CrossMarginCashEngineSignedAccessTest:testRevertsOnMismatchingAccount() ♻️ -5357 -9.59%
CrossMarginCashEngineSignedAccessTest:testRevertsOnNoSignature() ♻️ -3405 -7.18%
CrossMarginCashEngineSignedAccessTest:testUtils() ♻️ -1 -0.53%
CrossMarginPhysicalEngineAccessTest:test() ♻️ -24 -12.77%
CrossMarginPhysicalEngineAccessTest:testCannotTransferToOverrideAnotherAccount() ♻️ -10405 -6.95%
CrossMarginPhysicalEngineAccessTest:testCannotTransferUnAuthorizedAccount() ♻️ -966 -5.83%
CrossMarginPhysicalEngineAccessTest:testForgeCoverageIgnoreThis() ♻️ -24 -10.34%
CrossMarginPhysicalEngineAccessTest:testTransferCMAccount() ♻️ -13507 -8.14%
CrossMarginPhysicalEngineAccessTest:testUtils() ♻️ -1 -0.60%
CrossMarginPhysicalEngineSignedAccessTest:test() ♻️ -24 -12.77%
CrossMarginPhysicalEngineSignedAccessTest:testCanSetAccess() ♻️ -16936 -7.34%
CrossMarginPhysicalEngineSignedAccessTest:testCanSetAccessToZero() ♻️ -24591 -10.57%
CrossMarginPhysicalEngineSignedAccessTest:testForgeCoverageIgnoreThis() ♻️ -24 -10.34%
CrossMarginPhysicalEngineSignedAccessTest:testRevertsOnInvalidAccount() ♻️ -5371 -9.97%
CrossMarginPhysicalEngineSignedAccessTest:testRevertsOnInvalidActor() ♻️ -5399 -9.63%
CrossMarginPhysicalEngineSignedAccessTest:testRevertsOnInvalidExecutionsNum() ♻️ -5498 -10.18%
CrossMarginPhysicalEngineSignedAccessTest:testRevertsOnInvalidNonce() ♻️ -5304 -9.86%
CrossMarginPhysicalEngineSignedAccessTest:testRevertsOnInvalidPrivateKey() ♻️ -5392 -10.40%
CrossMarginPhysicalEngineSignedAccessTest:testRevertsOnMismatchingAccount() ♻️ -5315 -9.53%
CrossMarginPhysicalEngineSignedAccessTest:testRevertsOnNoSignature() ♻️ -3366 -7.11%
CrossMarginPhysicalEngineSignedAccessTest:testUtils() ♻️ -1 -0.53%
Deploy:testChill() ♻️ -1 -0.69%
Deploy:testUtils() ♻️ -1 -0.82%
DeployPhysicalMarginEngine:testChill() ♻️ -1 -0.69%
DeployPhysicalMarginEngine:testUtils() ♻️ -1 -0.82%
General_CMC:test() ♻️ -68 -29.31%
General_CMC:testCannotCallAddLongWithExpiredToken() ♻️ -5586 -10.57%
General_CMC:testCannotCallAddLongWithNotAuthorizedEngine() ♻️ -8747 -10.18%
General_CMC:testCannotCallPayoutFromAnybody() ♻️ -3060 -7.34%
General_CMC:testCannotCallRemoveLongNotInAccount() ♻️ -6308 -10.62%
General_CMC:testGetMinCollateral() ♻️ -37821 -11.09%
General_CMC:testUtils() ♻️ -1 -0.60%
General_CMP:test() ♻️ -1 -0.48%
General_CMP:testCannotCallAddLongWithExpiredOption() ♻️ -5600 -10.60%
General_CMP:testCannotCallAddLongWithNotAuthorizedEngine() ♻️ -8366 -10.31%
General_CMP:testCannotCallPayoutFromAnybody() ♻️ -3089 -7.40%
General_CMP:testCannotCallRemoveLongNotInAccount() ♻️ -6255 -10.55%
General_CMP:testForgeCoverageIgnoreThis() ♻️ -68 -26.77%
General_CMP:testGetMinCollateral() ♻️ -39542 -10.95%
General_CMP:testUtils() ♻️ -1 -0.60%
MockEngineV2:test() ♻️ -48 -22.86%
MockWhitelist:test() ♻️ -24 -11.43%
Permissioned_CMC:test() ♻️ -24 -11.43%
Permissioned_CMC:testAliceCanSettleOption() ♻️ -35586 -8.94%
Permissioned_CMC:testCanExecute() ♻️ -11260 -7.08%
Permissioned_CMC:testCannotExecute() ♻️ -4898 -9.03%
Permissioned_CMC:testCannotSettleOption() ♻️ -35333 -8.88%
Permissioned_CMC:testUtils() ♻️ -1 -0.60%
Permissioned_CMP:test() ♻️ -24 -12.77%
Permissioned_CMP:testAliceCanSettleOption() ♻️ -42527 -9.61%
Permissioned_CMP:testCanExecute() ♻️ -11114 -6.99%
Permissioned_CMP:testCannotExecute() ♻️ -4903 -9.05%
Permissioned_CMP:testCannotSettleOption() ♻️ -36328 -9.35%
Permissioned_CMP:testForgeCoverageIgnoreThis() ♻️ -24 -10.34%
Permissioned_CMP:testUtils() ♻️ -1 -0.60%
PhysicalEngineProxyTest:testCanUpgradeToAnotherUUPSContract() ♻️ -358452 -36.52%
PhysicalEngineProxyTest:testCannotPermitAccountAccessCrossProxy() ♻️ -98949 -16.52%
PhysicalEngineProxyTest:testCannotUpgradeFromNonOwner() ♻️ -1269 -7.29%
PhysicalEngineProxyTest:testCannotUpgradeTov3() ♻️ -715426 -36.82%
PhysicalEngineProxyTest:testImplementationContractOwnerIsZero() ♻️ -317 -3.93%
PhysicalEngineProxyTest:testImplementationIsInitialized() ♻️ -931 -7.76%
PhysicalEngineProxyTest:testProxyIsInitialized() ♻️ -1040 -6.12%
PhysicalEngineProxyTest:testProxyOwnerIsSelf() ♻️ -460 -3.51%
PreviewCollateralReqBase_CMC:test() ♻️ -46 -21.90%
PreviewCollateralReqBase_CMC:testIgnore() ♻️ -24 -11.32%
PreviewCollateralReqBase_CMC:testUtils() ♻️ -24 -14.29%
PreviewCollateralReqBase_CMP:test() ♻️ -1 -0.53%
PreviewCollateralReqBase_CMP:testForgeCoverageIgnoreThis() ♻️ -46 -19.83%
PreviewCollateralReqBase_CMP:testIgnore() ♻️ -24 -11.32%
PreviewCollateralReqBase_CMP:testUtils() ♻️ -24 -14.29%
PreviewCollateralReq_CMCM:test() ♻️ -24 -10.34%
PreviewCollateralReq_CMCM:testConversion() ♻️ -41955 -26.63%
PreviewCollateralReq_CMCM:testIgnore() ♻️ -68 -22.67%
PreviewCollateralReq_CMCM:testIronCondor() ♻️ -40172 -25.50%
PreviewCollateralReq_CMCM:testLongPutSpread() ♻️ -15660 -19.18%
PreviewCollateralReq_CMCM:testLongStrangleSpread2() ♻️ -36261 -24.34%
PreviewCollateralReq_CMCM:testLongStrangles() ♻️ -18510 -20.32%
PreviewCollateralReq_CMCM:testMarginBinaryCallOption() ♻️ -15257 -18.92%
PreviewCollateralReq_CMCM:testMarginCallSpreadSameUnderlyingCollateral() ♻️ -19034 -21.33%
PreviewCollateralReq_CMCM:testMarginCallSpreadSameUnderlyingCollateralBiggerNumbers() ♻️ -19078 -21.37%
PreviewCollateralReq_CMCM:testMarginLongBinaryPut() ♻️ -15502 -19.03%
PreviewCollateralReq_CMCM:testMarginRequirement1() ♻️ -54532 -25.93%
PreviewCollateralReq_CMCM:testMarginRequirement2() ♻️ -54576 -25.94%
PreviewCollateralReq_CMCM:testMarginRequirement3() ♻️ -56466 -26.29%
PreviewCollateralReq_CMCM:testMarginRequirement4() ♻️ -54506 -25.92%
PreviewCollateralReq_CMCM:testMarginRequirementsVanillaCall() ♻️ -12319 -17.91%
PreviewCollateralReq_CMCM:testMarginRequirementsVanillaPut() ♻️ -12763 -18.34%
PreviewCollateralReq_CMCM:testMarginShortBinaryPut() ♻️ -17387 -20.41%
PreviewCollateralReq_CMCM:testMarginSimpleITMCall() ♻️ -12386 -17.99%
PreviewCollateralReq_CMCM:testMarginSimpleITMPut() ♻️ -12696 -18.26%
PreviewCollateralReq_CMCM:testMarginSimpleOTMCall() ♻️ -12386 -17.99%
PreviewCollateralReq_CMCM:testMarginSimplePut() ♻️ -12696 -18.26%
PreviewCollateralReq_CMCM:testMarginUnsortedStrikes() ♻️ -54534 -25.91%
PreviewCollateralReq_CMCM:testOneByTwoCall() ♻️ -25562 -23.32%
PreviewCollateralReq_CMCM:testOneByTwoPut() ♻️ -28463 -24.09%
PreviewCollateralReq_CMCM:testPutGreaterThanCalls() ♻️ -38293 -24.86%
PreviewCollateralReq_CMCM:testShortPutSpread() ♻️ -17703 -20.65%
PreviewCollateralReq_CMCM:testShortStrangles() ♻️ -22480 -22.50%
PreviewCollateralReq_CMCM:testStrangleSpread() ♻️ -38284 -24.97%
PreviewCollateralReq_CMCM:testStrangleSpread2() ♻️ -38258 -24.98%
PreviewCollateralReq_CMCM:testUpAndDown1() ♻️ -15634 -19.15%
PreviewCollateralReq_CMCM:testUpAndDown2() ♻️ -17635 -20.55%
PreviewCollateralReq_CMCM:testUpAndDown3() ♻️ -27065 -22.86%
PreviewCollateralReq_CMCM:testUpAndDown4() ♻️ -38098 -24.92%
PreviewCollateralReq_CMCM:testUtils() ♻️ -1 -0.43%
PreviewCollateralReq_CMPM:test() ♻️ -1 -0.43%
PreviewCollateralReq_CMPM:testConversion() ♻️ -44775 -29.22%
PreviewCollateralReq_CMPM:testForgeCoverageIgnoreThis() ♻️ -68 -24.64%
PreviewCollateralReq_CMPM:testIgnore() ♻️ -68 -26.56%
PreviewCollateralReq_CMPM:testIronCondor() ♻️ -43351 -28.24%
PreviewCollateralReq_CMPM:testLongPutSpread() ♻️ -16509 -20.80%
PreviewCollateralReq_CMPM:testLongStrangles() ♻️ -20202 -22.92%
PreviewCollateralReq_CMPM:testMarginBinaryCallOption() ♻️ -15986 -20.43%
PreviewCollateralReq_CMPM:testMarginCallSpreadSameUnderlyingCollateral() ♻️ -19799 -22.77%
PreviewCollateralReq_CMPM:testMarginCallSpreadSameUnderlyingCollateralBiggerNumbers() ♻️ -19799 -22.77%
PreviewCollateralReq_CMPM:testMarginLongBinaryPut() ♻️ -16351 -20.67%
PreviewCollateralReq_CMPM:testMarginRequirement1() ♻️ -57917 -27.83%
PreviewCollateralReq_CMPM:testMarginRequirement2() ♻️ -57813 -27.97%
PreviewCollateralReq_CMPM:testMarginRequirement3() ♻️ -59686 -28.27%
PreviewCollateralReq_CMPM:testMarginRequirement4() ♻️ -57877 -28.00%
PreviewCollateralReq_CMPM:testMarginRequirementsVanillaCall() ♻️ -12974 -19.61%
PreviewCollateralReq_CMPM:testMarginRequirementsVanillaPut() ♻️ -13351 -19.95%
PreviewCollateralReq_CMPM:testMarginShortBinaryPut() ♻️ -18108 -21.86%
PreviewCollateralReq_CMPM:testMarginSimpleCall() ♻️ -12974 -19.61%
PreviewCollateralReq_CMPM:testMarginSimplePut() ♻️ -13418 -20.03%
PreviewCollateralReq_CMPM:testMarginUnsortedStrikes() ♻️ -57815 -27.96%
PreviewCollateralReq_CMPM:testOneByTwoCall() ♻️ -27245 -25.44%
PreviewCollateralReq_CMPM:testOneByTwoPut() ♻️ -30909 -26.90%
PreviewCollateralReq_CMPM:testPutGreaterThanCalls() ♻️ -41579 -27.72%
PreviewCollateralReq_CMPM:testShortPutSpread() ♻️ -18424 -22.10%
PreviewCollateralReq_CMPM:testShortStrangles() ♻️ -23934 -24.73%
PreviewCollateralReq_CMPM:testStrangleSpread() ♻️ -41614 -27.86%
PreviewCollateralReq_CMPM:testStrangleSpread2() ♻️ -41611 -27.88%
PreviewCollateralReq_CMPM:testUpAndDown1() ♻️ -16439 -20.74%
PreviewCollateralReq_CMPM:testUpAndDown2() ♻️ -18356 -22.00%
PreviewCollateralReq_CMPM:testUpAndDown3() ♻️ -29529 -25.70%
PreviewCollateralReq_CMPM:testUpAndDown4() ♻️ -41384 -27.80%
PreviewCollateralReq_CMPM:testUtils() ♻️ -1 -0.47%
TestAddCollateral_CMC:test() ♻️ -1 -0.48%
TestAddCollateral_CMC:testAddCollateralChangeStorage() ♻️ -11306 -7.11%
TestAddCollateral_CMC:testAddCollateralLoopMoveBalances() ♻️ -17675 -9.81%
TestAddCollateral_CMC:testAddCollateralMoveBalance() ♻️ -11587 -7.20%
TestAddCollateral_CMC:testAddMultipleCollateralHasNoSideEffects() ♻️ -23448 -9.08%
TestAddCollateral_CMC:testCanAddDifferentCollateralToSameAccount() ♻️ -18568 -7.87%
TestAddCollateral_CMC:testCannotAddCollatFromOthers() ♻️ -4511 -8.52%
TestAddCollateral_CMC:testUtils() ♻️ -1 -0.60%
TestAddCollateral_CMP:test() ♻️ -1 -0.53%
TestAddCollateral_CMP:testAddCollateralChangeStorage() ♻️ -11230 -7.06%
TestAddCollateral_CMP:testAddCollateralLoopMoveBalances() ♻️ -17486 -9.71%
TestAddCollateral_CMP:testAddCollateralMoveBalance() ♻️ -11513 -7.16%
TestAddCollateral_CMP:testAddMultipleCollateralHasNoSideEffects() ♻️ -23283 -9.01%
TestAddCollateral_CMP:testCanAddDifferentCollateralToSameAccount() ♻️ -18355 -7.78%
TestAddCollateral_CMP:testCannotAddCollatFromOthers() ♻️ -4492 -8.49%
TestAddCollateral_CMP:testForgeCoverageIgnoreThis() ♻️ -68 -29.31%
TestAddCollateral_CMP:testUtils() ♻️ -1 -0.60%
TestAddLong_CMC:test() ♻️ -46 -21.90%
TestAddLong_CMC:testAddLongCallToken() ♻️ -72968 -11.82%
TestAddLong_CMC:testAddLongPutToken() ♻️ -73583 -11.90%
TestAddLong_CMC:testUtils() ♻️ -24 -14.29%
TestAddLong_CMP:test() ♻️ -1 -0.53%
TestAddLong_CMP:testAddLongCallToken() ♻️ -75089 -11.35%
TestAddLong_CMP:testAddLongPutToken() ♻️ -75578 -11.41%
TestAddLong_CMP:testForgeCoverageIgnoreThis() ♻️ -46 -19.83%
TestAddLong_CMP:testUtils() ♻️ -1 -0.60%
TestBatchExecute_CMC:test() ♻️ -24 -11.43%
TestBatchExecute_CMC:testMintSpreadChecksCollateralAfterBatch() ♻️ -69706 -10.17%
TestBatchExecute_CMC:testMintTwoSidedStructure() ♻️ -70509 -9.61%
TestBatchExecute_CMC:testMintTwoSidesSameOption() ♻️ -59733 -8.91%
TestBatchExecute_CMC:testUtils() ♻️ -1 -0.60%
TestBatchExecute_CMP:test() ♻️ -24 -12.77%
TestBatchExecute_CMP:testForgeCoverageIgnoreThis() ♻️ -24 -10.34%
TestBatchExecute_CMP:testMintSpreadChecksCollateralAfterBatch() ♻️ -71915 -9.85%
TestBatchExecute_CMP:testMintTwoSidedStructure() ♻️ -72691 -9.34%
TestBatchExecute_CMP:testMintTwoSidesSameOption() ♻️ -61979 -8.94%
TestBatchExecute_CMP:testUtils() ♻️ -1 -0.60%
TestBurnOptionFromAccount_CMC:test() ♻️ -24 -12.77%
TestBurnOptionFromAccount_CMC:testBurnFromAccount() ♻️ -22215 -15.37%
TestBurnOptionFromAccount_CMC:testCanBurnFromSubAccount() ♻️ -38766 -11.93%
TestBurnOptionFromAccount_CMC:testCannotBurnFromEmptySubAccount() ♻️ -7049 -8.53%
TestBurnOptionFromAccount_CMC:testCannotBurnFromUnAuthorizedAccount() ♻️ -4887 -8.60%
TestBurnOptionFromAccount_CMC:testCannotBurnFromWithWrongTokenId() ♻️ -6801 -8.98%
TestBurnOptionFromAccount_CMC:testCannotBurnWhenOptionTokenBalanceIsLow() ♻️ -14356 -8.80%
TestBurnOptionFromAccount_CMC:testUtils() ♻️ -1 -0.60%
TestBurnOptionFromAccount_CMP:test() ♻️ -24 -10.30%
TestBurnOptionFromAccount_CMP:testBurnFromAccount() ♻️ -18894 -12.93%
TestBurnOptionFromAccount_CMP:testCanBurnFromSubAccount() ♻️ -39410 -12.02%
TestBurnOptionFromAccount_CMP:testCannotBurnFromEmptySubAccount() ♻️ -7063 -8.54%
TestBurnOptionFromAccount_CMP:testCannotBurnFromUnAuthorizedAccount() ♻️ -4868 -8.57%
TestBurnOptionFromAccount_CMP:testCannotBurnFromWithWrongTokenId() ♻️ -6822 -9.01%
TestBurnOptionFromAccount_CMP:testCannotBurnWhenOptionTokenBalanceIsLow() ♻️ -14223 -8.72%
TestBurnOptionFromAccount_CMP:testForgeCoverageIgnoreThis() ♻️ -24 -10.34%
TestBurnOptionFromAccount_CMP:testUtils() ♻️ -1 -0.60%
TestBurnOption_CMC:test() ♻️ -24 -12.77%
TestBurnOption_CMC:testBurn() ♻️ -12805 -12.57%
TestBurnOption_CMC:testCannotBurnForEmptyAccount() ♻️ -5558 -9.09%
TestBurnOption_CMC:testCannotBurnFromUnAuthorizedAccount() ♻️ -6439 -6.96%
TestBurnOption_CMC:testCannotBurnWhenOptionTokenBalanceIsLow() ♻️ -10205 -7.53%
TestBurnOption_CMC:testCannotBurnWithWrongTokenId() ♻️ -5587 -8.50%
TestBurnOption_CMC:testUtils() ♻️ -1 -0.60%
TestBurnOption_CMP:test() ♻️ -24 -10.30%
TestBurnOption_CMP:testBurn() ♻️ -13148 -12.73%
TestBurnOption_CMP:testCannotBurnForEmptyAccount() ♻️ -5573 -9.10%
TestBurnOption_CMP:testCannotBurnFromUnAuthorizedAccount() ♻️ -6420 -6.94%
TestBurnOption_CMP:testCannotBurnWhenOptionTokenBalanceIsLow() ♻️ -10129 -7.48%
TestBurnOption_CMP:testCannotBurnWithWrongTokenId() ♻️ -5579 -8.22%
TestBurnOption_CMP:testForgeCoverageIgnoreThis() ♻️ -24 -10.34%
TestBurnOption_CMP:testUtils() ♻️ -24 -12.57%
TestCornerCases_CMCM:testIronCondor() ♻️ -16510 -20.06%
TestCornerCases_CMCM:testOneByTwoCall() ♻️ -6430 -12.34%
TestCornerCases_CMCM:testOneByTwoCall2() ♻️ -6450 -12.37%
TestCornerCases_CMCM:testOneByTwoPut() ♻️ -6641 -12.56%
TestCornerCases_CMCM:testPotentialBreakOnZeroWeight() ♻️ -5832 -14.45%
TestCornerCases_CMCM:testPutGreaterThanCalls() ♻️ -17926 -16.37%
TestCornerCases_CMCM:testUpAndDown1() ♻️ -6999 -11.81%
TestCornerCases_CMCM:testUpAndDown2() ♻️ -7185 -12.06%
TestCornerCases_CMCM:testUpAndDown3() ♻️ -13136 -16.23%
TestCornerCases_CMCM:testUpAndDown4() ♻️ -17042 -18.68%
TestCornerCases_CMPM:testIronCondor() ♻️ -16510 -20.06%
TestCornerCases_CMPM:testOneByTwoCall() ♻️ -6430 -12.34%
TestCornerCases_CMPM:testOneByTwoCall2() ♻️ -6450 -12.37%
TestCornerCases_CMPM:testOneByTwoPut() ♻️ -6641 -12.56%
TestCornerCases_CMPM:testPotentialBreakOnZeroWeight() ♻️ -5832 -14.45%
TestCornerCases_CMPM:testPutGreaterThanCalls() ♻️ -17926 -16.37%
TestCornerCases_CMPM:testUpAndDown1() ♻️ -6999 -11.81%
TestCornerCases_CMPM:testUpAndDown2() ♻️ -7185 -12.06%
TestCornerCases_CMPM:testUpAndDown3() ♻️ -13136 -16.23%
TestCornerCases_CMPM:testUpAndDown4() ♻️ -17042 -18.68%
TestExerciseLongPositions_CMP:test() ♻️ -24 -10.30%
TestExerciseLongPositions_CMP:testCanClearLongCallAfterExpiryBeforeWindowClosed() ♻️ -57650 -11.24%
TestExerciseLongPositions_CMP:testCanClearLongPastExerciseWindow() ♻️ -38714 -9.73%
TestExerciseLongPositions_CMP:testCanClearLongPortion() ♻️ -71069 -12.40%
TestExerciseLongPositions_CMP:testCanClearMultipleLongCallAfterExpiryBeforeWindowClosed() ♻️ -102175 -13.62%
TestExerciseLongPositions_CMP:testCanClearPortionPut() ♻️ -57923 -11.28%
TestExerciseLongPositions_CMP:testCanClearPutBeforeWindowClosed() ♻️ -57923 -11.28%
TestExerciseLongPositions_CMP:testCannotClearLongCallAfterWindowClosed() ♻️ -45339 -11.43%
TestExerciseLongPositions_CMP:testCannotClearLongPutAfterWindowClosed() ♻️ -45589 -11.48%
TestExerciseLongPositions_CMP:testCannotClearLongWithExceededAmount() ♻️ -37197 -8.37%
TestExerciseLongPositions_CMP:testForgeCoverageIgnoreThis() ♻️ -24 -11.43%
TestExerciseLongPositions_CMP:testUtils() ♻️ -24 -12.57%
TestLongShortSettlement:test() ♻️ -46 -21.90%
TestLongShortSettlement:testShortsAreSettledBeforeLongs() ♻️ -90406 -12.71%
TestLongShortSettlement:testUtils() ♻️ -24 -14.29%
TestMintIntoAccount_CMC:test() ♻️ -46 -21.90%
TestMintIntoAccount_CMC:testMintIntoAccountCall() ♻️ -31957 -8.18%
TestMintIntoAccount_CMC:testUtils() ♻️ -24 -14.29%
TestMintIntoAccount_CMP:test() ♻️ -1 -0.53%
TestMintIntoAccount_CMP:testForgeCoverageIgnoreThis() ♻️ -46 -19.83%
TestMintIntoAccount_CMP:testMintIntoAccountCall() ♻️ -33080 -7.99%
TestMintIntoAccount_CMP:testUtils() ♻️ -1 -0.60%
TestMintWithPartialMarginBeta_CMC:test() ♻️ -24 -11.43%
TestMintWithPartialMarginBeta_CMC:testCannotMintTooLittleCollateral() ♻️ -53047 -9.91%
TestMintWithPartialMarginBeta_CMC:testMintCall() ♻️ -31771 -9.52%
TestMintWithPartialMarginBeta_CMC:testMintCallWithHigherValueCollateral() ♻️ -32554 -9.50%
TestMintWithPartialMarginBeta_CMC:testMintCallWithSimilarCollateral() ♻️ -44455 -10.11%
TestMintWithPartialMarginBeta_CMC:testMintMixedBag() ♻️ -85335 -11.34%
TestMintWithPartialMarginBeta_CMC:testMintMixedBagWithVariableValueCollateral() ♻️ -84394 -11.10%
TestMintWithPartialMarginBeta_CMC:testMintPut() ♻️ -32046 -9.58%
TestMintWithPartialMarginBeta_CMC:testMintPutWithHigherValueCollateral() ♻️ -32784 -9.55%
TestMintWithPartialMarginBeta_CMC:testMintPutWithSimilarCollateral() ♻️ -44801 -10.17%
TestMintWithPartialMarginBeta_CMC:testRemovePartialMarginMask() ♻️ -21089 -16.47%
TestMintWithPartialMarginBeta_CMC:testSameAssetPartialMarginMask() ♻️ -2608 -9.51%
TestMintWithPartialMarginBeta_CMC:testUtils() ♻️ -24 -12.57%
TestMintWithPartialMarginBeta_CMP:test() ♻️ -24 -12.77%
TestMintWithPartialMarginBeta_CMP:testCannotMintTooLittleCollateral() ♻️ -58333 -9.92%
TestMintWithPartialMarginBeta_CMP:testForgeCoverageIgnoreThis() ♻️ -24 -10.34%
TestMintWithPartialMarginBeta_CMP:testMintCall() ♻️ -34306 -9.50%
TestMintWithPartialMarginBeta_CMP:testMintCallWithHigherValueCollateral() ♻️ -35095 -9.48%
TestMintWithPartialMarginBeta_CMP:testMintCallWithSimilarCollateral() ♻️ -48258 -9.84%
TestMintWithPartialMarginBeta_CMP:testMintMixedBag() ♻️ -95740 -11.40%
TestMintWithPartialMarginBeta_CMP:testMintMixedBagWithVariableValueCollateral() ♻️ -93299 -11.07%
TestMintWithPartialMarginBeta_CMP:testMintPut() ♻️ -34529 -9.60%
TestMintWithPartialMarginBeta_CMP:testMintPutWithHigherValueCollateral() ♻️ -35312 -9.58%
TestMintWithPartialMarginBeta_CMP:testMintPutWithSimilarCollateral() ♻️ -48500 -9.92%
TestMintWithPartialMarginBeta_CMP:testUtils() ♻️ -24 -12.57%
TestMint_CMC:test() ♻️ -24 -11.43%
TestMint_CMC:testCanMintOnBehalfOf() ♻️ -31842 -8.95%
TestMint_CMC:testCannotMintCallSpread() ♻️ -11528 -7.14%
TestMint_CMC:testCannotMintCallWithLittleCollateral() ♻️ -26737 -8.48%
TestMint_CMC:testCannotMintExpiredOption() ♻️ -8037 -5.77%
TestMint_CMC:testCannotMintPutSpread() ♻️ -11525 -7.14%
TestMint_CMC:testCannotMintPutWithLittleCollateral() ♻️ -26983 -8.59%
TestMint_CMC:testCannotMintWithoutCollateral() ♻️ -19454 -8.95%
TestMint_CMC:testMintCall() ♻️ -30973 -9.65%
TestMint_CMC:testMintCallAndPutInSameAccount() ♻️ -57738 -10.94%
TestMint_CMC:testMintPut() ♻️ -31201 -9.70%
TestMint_CMC:testUtils() ♻️ -1 -0.60%
TestMint_CMP:test() ♻️ -24 -12.77%
TestMint_CMP:testCanMintOnBehalfOf() ♻️ -32906 -8.82%
TestMint_CMP:testCannotMintCallWithLittleCollateral() ♻️ -28615 -8.40%
TestMint_CMP:testCannotMintExpiredOption() ♻️ -7976 -5.64%
TestMint_CMP:testCannotMintPutWithLittleCollateral() ♻️ -27977 -8.30%
TestMint_CMP:testCannotMintWithoutCollateral() ♻️ -20591 -8.57%
TestMint_CMP:testForgeCoverageIgnoreThis() ♻️ -24 -10.34%
TestMint_CMP:testMintCall() ♻️ -31986 -9.29%
TestMint_CMP:testMintCallAndPutInSameAccount() ♻️ -61393 -10.62%
TestMint_CMP:testMintPut() ♻️ -32159 -9.33%
TestMint_CMP:testUtils() ♻️ -1 -0.60%
TestPMRemoveCollateral_CMC:test() ♻️ -46 -21.90%
TestPMRemoveCollateral_CMC:testEqualCallSpreadCollateralWithdraw() ♻️ -128518 -14.61%
TestPMRemoveCollateral_CMC:testEqualPutSpreadCollateralWithdraw() ♻️ -126104 -14.45%
TestPMRemoveCollateral_CMC:testEqualShortLongAllowCollateralWithdraw() ♻️ -114231 -14.49%
TestPMRemoveCollateral_CMC:testUtils() ♻️ -1 -0.60%
TestPMRemoveCollateral_CMP:test() ♻️ -1 -0.48%
TestPMRemoveCollateral_CMP:testEqualCallSpreadCollateralWithdraw() ♻️ -132710 -14.36%
TestPMRemoveCollateral_CMP:testEqualPutSpreadCollateralWithdraw() ♻️ -130170 -14.19%
TestPMRemoveCollateral_CMP:testEqualShortLongAllowCollateralWithdraw() ♻️ -119642 -14.75%
TestPMRemoveCollateral_CMP:testForgeCoverageIgnoreThis() ♻️ -68 -26.77%
TestPMRemoveCollateral_CMP:testUtils() ♻️ -1 -0.60%
TestPMSettleLongCalls_CMC:test() ♻️ -24 -12.77%
TestPMSettleLongCalls_CMC:testSettleLongCallITMIncreasesCollateral() ♻️ -25843 -11.74%
TestPMSettleLongCalls_CMC:testSettleLongCallOTMNoIncreaseInCollateral() ♻️ -22425 -13.48%
TestPMSettleLongCalls_CMC:testSettleMultipleLongCallsITMIncreasesCollateral() ♻️ -65901 -14.55%
TestPMSettleLongCalls_CMC:testSettleMultipleLongCallsOTMNoIncreaseInCollateral() ♻️ -62387 -15.54%
TestPMSettleLongCalls_CMC:testSettleOnlyExpiredLongCallOTMNoIncreaseInCollateral() ♻️ -58348 -14.03%
TestPMSettleLongCalls_CMC:testUtils() ♻️ -1 -0.60%
TestPMSettleLongPutsCM:test() ♻️ -68 -29.31%
TestPMSettleLongPutsCM:testSettleLongCallITMIncreasesCollateral() ♻️ -25589 -11.66%
TestPMSettleLongPutsCM:testSettleLongCallOTMNoIncreaseInCollateral() ♻️ -22105 -13.34%
TestPMSettleLongPutsCM:testUtils() ♻️ -1 -0.60%
TestPMSettleLongStrangleSpreadCM:test() ♻️ -68 -29.31%
TestPMSettleLongStrangleSpreadCM:testSettleLongCallInnerITM() ♻️ -58937 -14.11%
TestPMSettleLongStrangleSpreadCM:testSettleLongCallOuterITM() ♻️ -61518 -14.44%
TestPMSettleLongStrangleSpreadCM:testSettleLongPutInnerITM() ♻️ -58841 -14.16%
TestPMSettleLongStrangleSpreadCM:testSettleLongPutOuterITM() ♻️ -61518 -14.44%
TestPMSettleLongStrangleSpreadCM:testSettleShortPutOTM() ♻️ -53870 -14.63%
TestPMSettleLongStrangleSpreadCM:testUtils() ♻️ -1 -0.60%
TestPreviewCollateralAvailablePM_CMC:test() ♻️ -24 -11.43%
TestPreviewCollateralAvailablePM_CMC:testPreviewCollateralAvailableCall() ♻️ -18267 -18.31%
TestPreviewCollateralAvailablePM_CMC:testPreviewCollateralAvailablePut() ♻️ -18277 -17.96%
TestPreviewCollateralAvailablePM_CMC:testPreviewCollateralEqualCallSpread() ♻️ -22481 -22.47%
TestPreviewCollateralAvailablePM_CMC:testPreviewCollateralEqualPutSpread() ♻️ -21199 -21.89%
TestPreviewCollateralAvailablePM_CMC:testPreviewCollateralEqualShortLong() ♻️ -13925 -20.07%
TestPreviewCollateralAvailablePM_CMC:testPreviewMixedBagWithVariableValueCollateral() ♻️ -45365 -22.32%
TestPreviewCollateralAvailablePM_CMC:testPreviewWithHigherValueCollatCall() ♻️ -17782 -18.00%
TestPreviewCollateralAvailablePM_CMC:testPreviewWithHigherValueCollatPut() ♻️ -18048 -17.83%
TestPreviewCollateralAvailablePM_CMC:testUtils() ♻️ -1 -0.60%
TestPreviewCollateralAvailablePM_CMP:test() ♻️ -24 -12.77%
TestPreviewCollateralAvailablePM_CMP:testForgeCoverageIgnoreThis() ♻️ -24 -10.34%
TestPreviewCollateralAvailablePM_CMP:testPreviewCollateralAvailableCall() ♻️ -20354 -20.10%
TestPreviewCollateralAvailablePM_CMP:testPreviewCollateralAvailablePut() ♻️ -20409 -20.10%
TestPreviewCollateralAvailablePM_CMP:testPreviewCollateralEqualCallSpread() ♻️ -23106 -23.62%
TestPreviewCollateralAvailablePM_CMP:testPreviewCollateralEqualPutSpread() ♻️ -21824 -23.07%
TestPreviewCollateralAvailablePM_CMP:testPreviewCollateralEqualShortLong() ♻️ -14614 -21.78%
TestPreviewCollateralAvailablePM_CMP:testPreviewMixedBagWithVariableValueCollateral() ♻️ -53264 -24.97%
TestPreviewCollateralAvailablePM_CMP:testPreviewWithHigherValueCollatCall() ♻️ -19869 -19.81%
TestPreviewCollateralAvailablePM_CMP:testPreviewWithHigherValueCollatPut() ♻️ -20112 -19.94%
TestPreviewCollateralAvailablePM_CMP:testUtils() ♻️ -1 -0.60%
TestPreviewCollateralAvailable_CMC:test() ♻️ -68 -29.31%
TestPreviewCollateralAvailable_CMC:testPreviewCollateralAvailable() ♻️ -29445 -23.53%
TestPreviewCollateralAvailable_CMC:testPreviewCollateralAvailableNoCollat() ♻️ -3945 -16.36%
TestPreviewCollateralAvailable_CMC:testPreviewCollateralAvailableUnderwater() ♻️ -16398 -20.61%
TestPreviewCollateralAvailable_CMC:testPreviewCollateralAvailableUnusedCollat() ♻️ -6916 -21.43%
TestPreviewCollateralAvailable_CMC:testPreviewCollateralAvailableUsingHalf() ♻️ -29736 -23.62%
TestPreviewCollateralAvailable_CMC:testUtils() ♻️ -1 -0.60%
TestPreviewCollateralAvailable_CMP:test() ♻️ -1 -0.48%
TestPreviewCollateralAvailable_CMP:testForgeCoverageIgnoreThis() ♻️ -68 -26.77%
TestPreviewCollateralAvailable_CMP:testPreviewCollateralAvailable() ♻️ -32375 -25.57%
TestPreviewCollateralAvailable_CMP:testPreviewCollateralAvailableNoCollat() ♻️ -3791 -15.72%
TestPreviewCollateralAvailable_CMP:testPreviewCollateralAvailableUnderwater() ♻️ -16957 -22.01%
TestPreviewCollateralAvailable_CMP:testPreviewCollateralAvailableUnusedCollat() ♻️ -6736 -20.87%
TestPreviewCollateralAvailable_CMP:testPreviewCollateralAvailableUsingHalf() ♻️ -32666 -25.65%
TestPreviewCollateralAvailable_CMP:testUtils() ♻️ -1 -0.60%
TestRemoveCollateral_CMC:test() ♻️ -68 -29.31%
TestRemoveCollateral_CMC:testCannotRemoveDifferentCollateral() ♻️ -5255 -8.43%
TestRemoveCollateral_CMC:testCannotRemoveMoreThanOwn() ♻️ -5802 -9.13%
TestRemoveCollateral_CMC:testMultipleCollateralsAddRemove() ♻️ -102039 -23.79%
TestRemoveCollateral_CMC:testRemoveCollateralChangeStorage() ♻️ -10434 -11.22%
TestRemoveCollateral_CMC:testRemoveCollateralMoveBalance() ♻️ -11831 -12.19%
TestRemoveCollateral_CMC:testRemoveCollateralRetainBalances() ♻️ -17829 -11.34%
TestRemoveCollateral_CMC:testUtils() ♻️ -1 -0.60%
TestRemoveCollateral_CMP:test() ♻️ -1 -0.48%
TestRemoveCollateral_CMP:testCannotRemoveDifferentCollateral() ♻️ -5200 -8.35%
TestRemoveCollateral_CMP:testCannotRemoveMoreThanOwn() ♻️ -5735 -9.03%
TestRemoveCollateral_CMP:testForgeCoverageIgnoreThis() ♻️ -68 -26.77%
TestRemoveCollateral_CMP:testMultipleCollateralsAddRemove() ♻️ -100648 -23.47%
TestRemoveCollateral_CMP:testRemoveCollateralChangeStorage() ♻️ -10348 -11.13%
TestRemoveCollateral_CMP:testRemoveCollateralMoveBalance() ♻️ -11745 -12.10%
TestRemoveCollateral_CMP:testRemoveCollateralRetainBalances() ♻️ -17638 -11.21%
TestRemoveCollateral_CMP:testUtils() ♻️ -1 -0.60%
TestRemoveLong_CMC:test() ♻️ -46 -21.90%
TestRemoveLong_CMC:testRemoveLongToken() ♻️ -69064 -14.42%
TestRemoveLong_CMC:testUtils() ♻️ -24 -14.29%
TestRemoveLong_CMP:test() ♻️ -1 -0.53%
TestRemoveLong_CMP:testForgeCoverageIgnoreThis() ♻️ -46 -19.83%
TestRemoveLong_CMP:testRemoveLongToken() ♻️ -71775 -14.33%
TestRemoveLong_CMP:testUtils() ♻️ -1 -0.60%
TestSettleCollateralizedPut_CMC:test() ♻️ -68 -29.31%
TestSettleCollateralizedPut_CMC:testSellerCanClearOnlyExpiredOptions() ♻️ -61728 -17.30%
TestSettleCollateralizedPut_CMC:testSellerCollateralIsReducedIfExpiresITM() ♻️ -21508 -13.80%
TestSettleCollateralizedPut_CMC:testShouldGetNothingIfExpiresOTM() ♻️ -13676 -9.91%
TestSettleCollateralizedPut_CMC:testShouldGetPayoutIfExpiresIMT() ♻️ -13914 -9.66%
TestSettleCollateralizedPut_CMC:testUtils() ♻️ -1 -0.60%
TestSettleCollateralizedPut_CMP:test() ♻️ -1 -0.48%
TestSettleCollateralizedPut_CMP:testForgeCoverageIgnoreThis() ♻️ -68 -26.77%
TestSettleCollateralizedPut_CMP:testShouldGetPutPayoutAndDeductedDebt() ♻️ -23188 -9.38%
TestSettleCollateralizedPut_CMP:testShouldGetPutPayoutAndDeductedDebtFromSender() ♻️ -23995 -8.69%
TestSettleCollateralizedPut_CMP:testUtils() ♻️ -1 -0.60%
TestSettleCoveredCall_CMC:test() ♻️ -68 -29.31%
TestSettleCoveredCall_CMC:testSellerCanClearDebtIfExpiresOTM() ♻️ -19365 -13.15%
TestSettleCoveredCall_CMC:testSellerCanClearMultipleExpiredOptions() ♻️ -53170 -16.25%
TestSettleCoveredCall_CMC:testSellerCanClearOnlyExpiredOptions() ♻️ -61708 -17.15%
TestSettleCoveredCall_CMC:testSellerCollateralIsReducedIfExpiresITM() ♻️ -22320 -14.15%
TestSettleCoveredCall_CMC:testShouldGetNothingIfExpiresOTM() ♻️ -13971 -10.07%
TestSettleCoveredCall_CMC:testShouldGetPayoutIfExpiresIMT() ♻️ -14681 -9.01%
TestSettleCoveredCall_CMC:testUtils() ♻️ -1 -0.53%
TestSettleCoveredCall_CMP:test() ♻️ -1 -0.48%
TestSettleCoveredCall_CMP:testForgeCoverageIgnoreThis() ♻️ -68 -26.77%
TestSettleCoveredCall_CMP:testShouldGetCallPayoutAndDeductedDebt() ♻️ -23172 -10.07%
TestSettleCoveredCall_CMP:testShouldGetCallPayoutAndDeductedDebtFromSender() ♻️ -23975 -8.69%
TestSettleCoveredCall_CMP:testUtils() ♻️ -1 -0.60%
TestSettleOptionPartialMargin_CMC:test() ♻️ -46 -21.90%
TestSettleOptionPartialMargin_CMC:testCallITM() ♻️ -60291 -13.93%
TestSettleOptionPartialMargin_CMC:testPutITM() ♻️ -59528 -13.87%
TestSettleOptionPartialMargin_CMC:testUtils() ♻️ -24 -14.29%
TestSettleOptionPartialMargin_CMP:test() ♻️ -1 -0.48%
TestSettleOptionPartialMargin_CMP:testCall() ♻️ -70081 -13.49%
TestSettleOptionPartialMargin_CMP:testForgeCoverageIgnoreThis() ♻️ -68 -26.77%
TestSettleOptionPartialMargin_CMP:testPut() ♻️ -70700 -13.01%
TestSettleOptionPartialMargin_CMP:testUtils() ♻️ -1 -0.60%
TestSettleOption_CMP:test() ♻️ -1 -0.53%
TestSettleOption_CMP:testForgeCoverageIgnoreThis() ♻️ -46 -19.83%
TestSettleOption_CMP:testGetsNothingFromOptionPastExerciseWindow() ♻️ -6028 -9.26%
TestSettleOption_CMP:testUtils() ♻️ -1 -0.60%
TestSettleShortPositions_CMP:test() ♻️ -24 -12.77%
TestSettleShortPositions_CMP:testForgeCoverageIgnoreThis() ♻️ -24 -10.34%
TestSettleShortPositions_CMP:testSellerCanClearCallDebtAfterWindowClosed() ♻️ -43338 -12.88%
TestSettleShortPositions_CMP:testSellerCanClearPartialCallDebtAfterWindowClosed() ♻️ -67418 -12.69%
TestSettleShortPositions_CMP:testSellerCanClearPartialPutDebtAfterWindowClosed() ♻️ -67759 -12.74%
TestSettleShortPositions_CMP:testSellerCanClearPutDebtAfterWindowClosed() ♻️ -43558 -12.93%
TestSettleShortPositions_CMP:testSellerCannotClearCallDebtAfterExpiryBeforeWindowClosed() ♻️ -51345 -12.33%
TestSettleShortPositions_CMP:testSellerCannotClearPutDebtAfterExpiryBeforeWindowClosed() ♻️ -51785 -12.41%
TestSettleShortPositions_CMP:testUtils() ♻️ -1 -0.60%
TestSettleSocializedLosses_CMP:test() ♻️ -1 -0.53%
TestSettleSocializedLosses_CMP:testForgeCoverageIgnoreThis() ♻️ -46 -19.83%
TestSettleSocializedLosses_CMP:testSocializeLoss() ♻️ -109038 -15.44%
TestSettleSocializedLosses_CMP:testUtils() ♻️ -1 -0.60%
TestStrangles_CMCM:testLongStrangle() ♻️ -8448 -15.94%
TestStrangles_CMCM:testShortStrangles() ♻️ -8407 -17.89%
TestStrangles_CMCM:testStrangleSpread() ♻️ -17686 -9.72%
TestStrangles_CMPM:testLongStrangle() ♻️ -8448 -15.94%
TestStrangles_CMPM:testShortStrangles() ♻️ -8407 -17.89%
TestStrangles_CMPM:testStrangleSpread() ♻️ -17686 -9.72%
TestStructures_CMM:testConversion() ♻️ -12355 -11.75%
TestStructures_CMM:testMarginBinaryCallOption() ♻️ -6784 -7.99%
TestStructures_CMM:testMarginCallSpreadSameUnderlyingCollateral() ♻️ -8096 -9.20%
TestStructures_CMM:testMarginCallSpreadSameUnderlyingCollateralBiggerNumbers() ♻️ -8096 -9.20%
TestStructures_CMM:testMarginLongBinaryPut() ♻️ -6947 -8.59%
TestStructures_CMM:testMarginPutSpread1() ♻️ -6991 -8.64%
TestStructures_CMM:testMarginRequirement1() ♻️ -27105 -21.27%
TestStructures_CMM:testMarginRequirement2() ♻️ -27162 -20.76%
TestStructures_CMM:testMarginRequirement3() ♻️ -27385 -20.86%
TestStructures_CMM:testMarginRequirement4() ♻️ -27325 -20.78%
TestStructures_CMM:testMarginShortBinaryPut() ♻️ -6991 -8.64%
TestStructures_CMM:testMarginSimpleITMCall() ♻️ -4849 -6.24%
TestStructures_CMM:testMarginSimpleITMPut() ♻️ -4925 -6.31%
TestStructures_CMM:testMarginSimpleOTMCall() ♻️ -4848 -6.24%
TestStructures_CMM:testMarginSimpleOTMPut() ♻️ -4924 -6.31%
TestStructures_CMM:testMarginUnsortedStrikes() ♻️ -29050 -17.03%
TestStructures_CMM:testVerifyInputs2() ♻️ -7235 -13.59%
TestStructures_CMM:testVerifyInputs3() ♻️ -8098 -9.80%
TestStructures_CMM:testVerifyInputs4() ♻️ -7437 -11.76%
TestStructures_CMPM:testConversion() ♻️ -12355 -11.75%
TestStructures_CMPM:testMarginBinaryCallOption() ♻️ -6783 -7.99%
TestStructures_CMPM:testMarginCallSpreadSameUnderlyingCollateral() ♻️ -8096 -9.20%
TestStructures_CMPM:testMarginCallSpreadSameUnderlyingCollateralBiggerNumbers() ♻️ -8096 -9.20%
TestStructures_CMPM:testMarginLongBinaryPut() ♻️ -6947 -8.59%
TestStructures_CMPM:testMarginPutSpread1() ♻️ -6991 -8.63%
TestStructures_CMPM:testMarginRequirement1() ♻️ -27105 -21.27%
TestStructures_CMPM:testMarginRequirement2() ♻️ -27162 -20.75%
TestStructures_CMPM:testMarginRequirement3() ♻️ -27385 -20.86%
TestStructures_CMPM:testMarginRequirement4() ♻️ -27325 -20.77%
TestStructures_CMPM:testMarginShortBinaryPut() ♻️ -6991 -8.64%
TestStructures_CMPM:testMarginSimpleCall() ♻️ -4849 -6.24%
TestStructures_CMPM:testMarginSimplePut() ♻️ -4925 -6.31%
TestStructures_CMPM:testMarginUnsortedStrikes() ♻️ -29050 -17.03%
TestStructures_CMPM:testVerifyInputs2() ♻️ -7235 -13.59%
TestStructures_CMPM:testVerifyInputs3() ♻️ -8098 -9.80%
TestStructures_CMPM:testVerifyInputs4() ♻️ -7437 -11.77%
TestTransfer_CMC:test() ♻️ -24 -11.43%
TestTransfer_CMC:testCannotTransferCollateralWhenShortExists() ♻️ -23288 -13.92%
TestTransfer_CMC:testCannotTransferLongWhenTooLittleCollateral() ♻️ -18745 -8.70%
TestTransfer_CMC:testCannotTransferShortWhenReceiverHasTooLittleCollateral() ♻️ -23767 -10.79%
TestTransfer_CMC:testCannotTransferShortWithNoAccess() ♻️ -6164 -9.44%
TestTransfer_CMC:testTransferCollateral() ♻️ -41503 -12.58%
TestTransfer_CMC:testUtils() ♻️ -1 -0.53%
TestTransfer_CMP:test() ♻️ -24 -12.77%
TestTransfer_CMP:testCannotTransferCollateralWhenShortExists() ♻️ -23814 -14.44%
TestTransfer_CMP:testCannotTransferLongWhenTooLittleCollateral() ♻️ -19380 -9.10%
TestTransfer_CMP:testCannotTransferShortWhenReceiverHasTooLittleCollateral() ♻️ -24501 -11.24%
TestTransfer_CMP:testCannotTransferShortWithNoAccess() ♻️ -6197 -9.50%
TestTransfer_CMP:testForgeCoverageIgnoreThis() ♻️ -24 -10.34%
TestTransfer_CMP:testTransferCollateral() ♻️ -41934 -12.79%
TestTransfer_CMP:testUtils() ♻️ -24 -11.27%
TestVanillaCall_CMM:testMarginRequirementVanillaCall1() ♻️ -5466 -17.61%
TestVanillaCall_CMPM:testMarginRequirementVanillaCall1() ♻️ -5466 -17.61%
TestVanillaPut_CMCM:testMarginRequirement1() ♻️ -5637 -17.92%
TestVanillaPut_CMPM:testMarginRequirement1() ♻️ -5637 -17.92%

@dsshap dsshap merged commit b13a6e4 into master Apr 4, 2024
1 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants