diff --git a/.devcontainer.json b/.devcontainer.json deleted file mode 100644 index 272e49571..000000000 --- a/.devcontainer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ -"image": "rainprotocol/devcontainer:foundry", -"customizations": { - "vscode": { - "extensions": [ - "JuanBlanco.solidity", - "ms-azuretools.vscode-docker", - "bungcip.better-toml" - ] - } -} -} diff --git a/.gas-snapshot b/.gas-snapshot index 3b750ce74..88f71765f 100644 --- a/.gas-snapshot +++ b/.gas-snapshot @@ -1,1149 +1,1149 @@ -BaseRainterpreterExternNPE2IERC165Test:testRainterpreterExternNPE2IERC165(bytes4) (runs: 2050, μ: 276310, ~: 276310) -BaseRainterpreterSubParserNPE2CompatibilityTest:testRainterpreterSubParserNPE2Compatibility(bytes32,bytes) (runs: 2050, μ: 655490, ~: 655481) -BaseRainterpreterSubParserNPE2IERC165Test:testRainterpreterSubParserNPE2IERC165(uint32) (runs: 2050, μ: 656376, ~: 656376) -LibAllStandardOpsNPTest:testIntegrityAndOpcodeFunctionPointersLength() (gas: 66743) -LibAllStandardOpsNPTest:testIntegrityFunctionPointersLength() (gas: 12090) -LibAllStandardOpsNPTest:testOpcodeFunctionPointersLength() (gas: 12086) -LibEvalNPFBoundsTest:testEvalNPFBoundsModConstant(uint256) (runs: 2050, μ: 86635, ~: 86635) -LibExternCodecTest:testLibExternCodecEncodeExternCall(uint256,uint256) (runs: 2050, μ: 9449, ~: 9337) -LibExternCodecTest:testLibExternCodecEncodeExternDispatch(uint256,uint256) (runs: 2050, μ: 8620, ~: 8508) -LibInterpreterStateNPStackTraceTest:testStackTraceCall(uint256,uint256,uint256[]) (runs: 2050, μ: 33219, ~: 32808) -LibOpAddTest:testOpAddEval2InputsHappy() (gas: 99920) -LibOpAddTest:testOpAddEval2InputsHappyZero() (gas: 54813) -LibOpAddTest:testOpAddEval2InputsHappyZeroMax() (gas: 96334) -LibOpAddTest:testOpAddEval2InputsHappyZeroOne() (gas: 98937) -LibOpAddTest:testOpAddEval2InputsUnhappy() (gas: 92576) -LibOpAddTest:testOpAddEval3InputsHappy() (gas: 313454) -LibOpAddTest:testOpAddEval3InputsUnhappy() (gas: 636796) -LibOpAddTest:testOpAddEvalOneInput() (gas: 34553) -LibOpAddTest:testOpAddEvalOperandDisallowed() (gas: 91190) -LibOpAddTest:testOpAddEvalTwoOutput() (gas: 41338) -LibOpAddTest:testOpAddEvalZeroInputs() (gas: 28861) -LibOpAddTest:testOpAddEvalZeroOutputs() (gas: 40261) -LibOpAddTest:testOpAddIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 17834, ~: 17844) -LibOpAddTest:testOpAddIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13783, ~: 13633) -LibOpAddTest:testOpAddIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13781, ~: 13631) -LibOpAddTest:testOpAddRun(uint256[]) (runs: 2048, μ: 18182, ~: 18436) -LibOpAnyNPTest:testOpAnyNPEval1FalseInput() (gas: 48147) -LibOpAnyNPTest:testOpAnyNPEval1TrueInput() (gas: 48046) -LibOpAnyNPTest:testOpAnyNPEval2FalseInputs() (gas: 53514) -LibOpAnyNPTest:testOpAnyNPEval2MixedInputs() (gas: 54088) -LibOpAnyNPTest:testOpAnyNPEval2MixedInputs2() (gas: 54192) -LibOpAnyNPTest:testOpAnyNPEval2TrueInputs() (gas: 54090) -LibOpAnyNPTest:testOpAnyNPEvalFail() (gas: 28514) -LibOpAnyNPTest:testOpAnyNPIntegrityGas0() (gas: 3273) -LibOpAnyNPTest:testOpAnyNPIntegrityHappy(uint8,uint16) (runs: 2050, μ: 8174, ~: 8297) -LibOpAnyNPTest:testOpAnyNPIntegrityUnhappyZeroInputs() (gas: 4062) -LibOpAnyNPTest:testOpAnyNPRun(uint256[],uint16) (runs: 2048, μ: 17313, ~: 17307) -LibOpAnyNPTest:testOpAnyNPRunGas0() (gas: 3377) -LibOpAnyNPTest:testOpAnyNPTwoOutputs() (gas: 34668) -LibOpAnyNPTest:testOpAnyNPZeroOutputs() (gas: 33652) -LibOpAvgTest:testOpAvgEval() (gas: 394995) -LibOpAvgTest:testOpAvgEvalOneInput() (gas: 34004) -LibOpAvgTest:testOpAvgEvalOperandDisallowed() (gas: 17391) -LibOpAvgTest:testOpAvgEvalThreeInputs() (gas: 44057) -LibOpAvgTest:testOpAvgEvalTwoOutputs() (gas: 39741) -LibOpAvgTest:testOpAvgEvalZeroOutputs() (gas: 38687) -LibOpAvgTest:testOpAvgIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13823, ~: 13795) -LibOpAvgTest:testOpAvgRun(uint256,uint256,uint16) (runs: 2050, μ: 20478, ~: 20186) -LibOpBitwiseAndNPTest:testOpBitwiseAndNPEvalHappy() (gas: 711235) -LibOpBitwiseAndNPTest:testOpBitwiseAndNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13845, ~: 13817) -LibOpBitwiseAndNPTest:testOpBitwiseAndNPRun(uint256,uint256) (runs: 2050, μ: 15151, ~: 15151) -LibOpBitwiseAndNPTest:testOpBitwiseORNPEvalBadOperand() (gas: 18081) -LibOpBitwiseAndNPTest:testOpBitwiseORNPEvalOneInput() (gas: 34621) -LibOpBitwiseAndNPTest:testOpBitwiseORNPEvalThreeInputs() (gas: 44695) -LibOpBitwiseAndNPTest:testOpBitwiseORNPEvalTwoOutputs() (gas: 40379) -LibOpBitwiseAndNPTest:testOpBitwiseORNPEvalZeroInputs() (gas: 29487) -LibOpBitwiseAndNPTest:testOpBitwiseORNPEvalZeroOutputs() (gas: 39367) -LibOpBitwiseOrNPTest:testOpBitwiseORNPEval() (gas: 709927) -LibOpBitwiseOrNPTest:testOpBitwiseORNPEvalBadOperand() (gas: 18000) -LibOpBitwiseOrNPTest:testOpBitwiseORNPEvalOneInput() (gas: 34562) -LibOpBitwiseOrNPTest:testOpBitwiseORNPEvalThreeInputs() (gas: 44636) -LibOpBitwiseOrNPTest:testOpBitwiseORNPEvalTwoOutputs() (gas: 40275) -LibOpBitwiseOrNPTest:testOpBitwiseORNPEvalZeroInputs() (gas: 29362) -LibOpBitwiseOrNPTest:testOpBitwiseORNPEvalZeroOutputs() (gas: 39286) -LibOpBitwiseOrNPTest:testOpBitwiseORNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13823, ~: 13795) -LibOpBitwiseOrNPTest:testOpBitwiseORNPRun(uint256,uint256) (runs: 2050, μ: 15127, ~: 15127) -LibOpBlockNumberNPTest:testOpBlockNumberNPEval(uint256) (runs: 2050, μ: 47181, ~: 47049) -LibOpBlockNumberNPTest:testOpBlockNumberNPEvalOneInput() (gas: 33765) -LibOpBlockNumberNPTest:testOpBlockNumberNPEvalTwoOutputs() (gas: 30147) -LibOpBlockNumberNPTest:testOpBlockNumberNPEvalZeroOutputs() (gas: 29152) -LibOpBlockNumberNPTest:testOpBlockNumberNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19177, ~: 19226) -LibOpBlockNumberNPTest:testOpBlockNumberNPRun(uint256,uint16) (runs: 2050, μ: 18790, ~: 18647) -LibOpCallNPTest:testCallTraceInnerOnly() (gas: 59694) -LibOpCallNPTest:testCallTraceOuterAndInner() (gas: 70400) -LibOpCallNPTest:testCallTraceOuterAndTwoInner() (gas: 108818) -LibOpCallNPTest:testCallTraceOuterOnly() (gas: 42763) -LibOpCallNPTest:testOpCallNPIntegrityIO((uint256,uint256,uint256,uint256[],uint256,bytes),uint256,uint256,uint8,bytes32) (runs: 2050, μ: 38328, ~: 36934) -LibOpCallNPTest:testOpCallNPIntegritySourceIndexOutOfBounds((uint256,uint256,uint256,uint256[],uint256,bytes),uint256,uint256,uint256,uint256,bytes32) (runs: 2050, μ: 35396, ~: 33628) -LibOpCallNPTest:testOpCallNPIntegrityTooManyOutputs((uint256,uint256,uint256,uint256[],uint256,bytes),uint256,uint256,uint8,bytes32) (runs: 2050, μ: 34788, ~: 34698) -LibOpCallNPTest:testOpCallNPRunInputsMismatch() (gas: 71847) -LibOpCallNPTest:testOpCallNPRunNoIO() (gas: 677091) -LibOpCallNPTest:testOpCallNPRunOutputsMismatch() (gas: 64966) -LibOpCallNPTest:testOpCallNPRunRecursive() (gas: 294298) -LibOpCallNPTest:testOpCallNPRunSourceDoesNotExist() (gas: 334821) -LibOpCeilTest:testOpCeilEval() (gas: 197291) -LibOpCeilTest:testOpCeilEvalOperandDisallowed() (gas: 17472) -LibOpCeilTest:testOpCeilIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13867, ~: 13839) -LibOpCeilTest:testOpCeilRun(uint256,uint16) (runs: 2050, μ: 18955, ~: 19167) -LibOpCeilTest:testOpCeilTwoInputs() (gas: 39124) -LibOpCeilTest:testOpCeilTwoOutputs() (gas: 34745) -LibOpCeilTest:testOpCeilZeroInputs() (gas: 28909) -LibOpCeilTest:testOpCeilZeroOutputs() (gas: 33752) -LibOpChainIdNPTest:testOpChainIDNPEval(uint64,uint256) (runs: 2050, μ: 44245, ~: 44245) -LibOpChainIdNPTest:testOpChainIDNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19190, ~: 19223) -LibOpChainIdNPTest:testOpChainIdNPEvalFail() (gas: 33143) -LibOpChainIdNPTest:testOpChainIdNPRun(uint64,uint16) (runs: 2050, μ: 15359, ~: 15359) -LibOpChainIdNPTest:testOpChainIdNPTwoOutputs() (gas: 29828) -LibOpChainIdNPTest:testOpChainIdNPZeroOutputs() (gas: 28813) -LibOpConditionsNPTest:testOpConditionsNPEval1FalseInput1TrueInput() (gas: 67444) -LibOpConditionsNPTest:testOpConditionsNPEval1FalseInputRevert() (gas: 52314) -LibOpConditionsNPTest:testOpConditionsNPEval1TrueInput1FalseInput() (gas: 67318) -LibOpConditionsNPTest:testOpConditionsNPEval1TrueInputZeroOutput() (gas: 54907) -LibOpConditionsNPTest:testOpConditionsNPEval2MixedInputs() (gas: 54910) -LibOpConditionsNPTest:testOpConditionsNPEval2TrueInputs() (gas: 67319) -LibOpConditionsNPTest:testOpConditionsNPEvalErrorCode() (gas: 63956) -LibOpConditionsNPTest:testOpConditionsNPEvalFail0Inputs() (gas: 29175) -LibOpConditionsNPTest:testOpConditionsNPEvalFail1Inputs() (gas: 33419) -LibOpConditionsNPTest:testOpConditionsNPEvalUnhappyOperand() (gas: 17942) -LibOpConditionsNPTest:testOpConditionsNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19639, ~: 19712) -LibOpConditionsNPTest:testOpConditionsNPRun(uint256[],uint256) (runs: 2048, μ: 17803, ~: 17904) -LibOpConditionsNPTest:testOpConditionsNPRunNoConditionsMet(uint256[],string) (runs: 2049, μ: 23431, ~: 23122) -LibOpConditionsNPTest:testOpConditionsNPTwoOutputs() (gas: 38513) -LibOpConditionsNPTest:testOpConditionsNPZeroOutputs() (gas: 37525) -LibOpConstantNPTest:testOpConstantEvalNPE2E() (gas: 51893) -LibOpConstantNPTest:testOpConstantEvalZeroConstants() (gas: 40129) -LibOpConstantNPTest:testOpConstantNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 18888, ~: 18874) -LibOpConstantNPTest:testOpConstantNPIntegrityOOBConstants((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 17678, ~: 17684) -LibOpConstantNPTest:testOpConstantNPMultipleOutputErrorSugared() (gas: 30551) -LibOpConstantNPTest:testOpConstantNPMultipleOutputErrorUnsugared() (gas: 40426) -LibOpConstantNPTest:testOpConstantNPRun(uint256[],uint16) (runs: 2050, μ: 51914, ~: 51959) -LibOpConstantNPTest:testOpConstantNPZeroOutputErrorSugared() (gas: 29211) -LibOpConstantNPTest:testOpConstantNPZeroOutputErrorUnsugared() (gas: 39030) -LibOpContextNPTest:testOpContextNPEval00(uint256[][]) (runs: 2050, μ: 7237302, ~: 6123529) -LibOpContextNPTest:testOpContextNPEval01(uint256[][]) (runs: 2050, μ: 7231074, ~: 6114055) -LibOpContextNPTest:testOpContextNPEval10(uint256[][]) (runs: 2050, μ: 7276707, ~: 6181143) -LibOpContextNPTest:testOpContextNPEval11(uint256[][]) (runs: 2050, μ: 7273395, ~: 6200493) -LibOpContextNPTest:testOpContextNPEvalOOBi(uint256[]) (runs: 2050, μ: 74726, ~: 74812) -LibOpContextNPTest:testOpContextNPEvalOOBj(uint256) (runs: 2050, μ: 45724, ~: 45724) -LibOpContextNPTest:testOpContextNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 14328, ~: 14300) -LibOpContextNPTest:testOpContextNPOneInput() (gas: 40416) -LibOpContextNPTest:testOpContextNPRun(uint256[][],uint256,uint256) (runs: 2050, μ: 10540788, ~: 8994700) -LibOpContextNPTest:testOpContextNPRunOOBi(uint256[][],uint256,uint256) (runs: 2050, μ: 5493868, ~: 4780175) -LibOpContextNPTest:testOpContextNPRunOOBj(uint256[][],uint256,uint256) (runs: 2050, μ: 5522956, ~: 4826971) -LibOpContextNPTest:testOpContextNPTwoInputs() (gas: 45497) -LibOpContextNPTest:testOpContextNPTwoOutputs() (gas: 35940) -LibOpContextNPTest:testOpContextNPZeroOutputs() (gas: 34923) -LibOpCtPopNPTest:testOpCtPopNPEval(uint256) (runs: 2050, μ: 61459, ~: 58497) -LibOpCtPopNPTest:testOpCtPopNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13866, ~: 13838) -LibOpCtPopNPTest:testOpCtPopNPRun(uint256) (runs: 2050, μ: 15357, ~: 15358) -LibOpCtPopNPTest:testOpCtPopNPTwoInputs() (gas: 40181) -LibOpCtPopNPTest:testOpCtPopNPTwoOutputs() (gas: 35868) -LibOpCtPopNPTest:testOpCtPopNPZeroInputs() (gas: 29965) -LibOpCtPopNPTest:testOpCtPopNPZeroOutputs() (gas: 34831) -LibOpDecodeBitsNPTest:testOpDecodeBitsNPEvalHappy() (gas: 796031) -LibOpDecodeBitsNPTest:testOpDecodeBitsNPEvalTwoInputs() (gas: 45980) -LibOpDecodeBitsNPTest:testOpDecodeBitsNPEvalTwoOutputs() (gas: 41691) -LibOpDecodeBitsNPTest:testOpDecodeBitsNPEvalZeroInputs() (gas: 35810) -LibOpDecodeBitsNPTest:testOpDecodeBitsNPEvalZeroOutputs() (gas: 40608) -LibOpDecodeBitsNPTest:testOpDecodeBitsNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint8,uint8) (runs: 2050, μ: 21588, ~: 21786) -LibOpDecodeBitsNPTest:testOpDecodeBitsNPIntegrityFail((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8) (runs: 2050, μ: 18946, ~: 18901) -LibOpDecodeBitsNPTest:testOpDecodeBitsNPIntegrityFailZeroLength((uint256,uint256,uint256,uint256[],uint256,bytes),uint8) (runs: 2050, μ: 13748, ~: 13727) -LibOpDecodeBitsNPTest:testOpDecodeBitsNPRun(uint256,uint8,uint8) (runs: 2050, μ: 19416, ~: 19230) -LibOpDivTest:testDebugOpDivRun() (gas: 10758) -LibOpDivTest:testOpDivEvalOneInput() (gas: 121571) -LibOpDivTest:testOpDivEvalOperandsDisallowed() (gas: 91166) -LibOpDivTest:testOpDivEvalThreeInputsHappy() (gas: 353399) -LibOpDivTest:testOpDivEvalThreeInputsUnhappy() (gas: 198512) -LibOpDivTest:testOpDivEvalThreeInputsUnhappyOverflow() (gas: 157664) -LibOpDivTest:testOpDivEvalTwoInputsHappy() (gas: 311793) -LibOpDivTest:testOpDivEvalTwoInputsUnhappy() (gas: 134248) -LibOpDivTest:testOpDivEvalTwoInputsUnhappyOverflow() (gas: 94970) -LibOpDivTest:testOpDivEvalTwoOutputs() (gas: 40446) -LibOpDivTest:testOpDivEvalZeroInputs() (gas: 28861) -LibOpDivTest:testOpDivEvalZeroOutputs() (gas: 39412) -LibOpDivTest:testOpDivIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 17839, ~: 17843) -LibOpDivTest:testOpDivIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13782, ~: 13632) -LibOpDivTest:testOpDivIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13804, ~: 13654) -LibOpDivTest:testOpDivRun(uint256[]) (runs: 2048, μ: 23329, ~: 22519) -LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalFourInputs() (gas: 54140) -LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalHappy(uint256,uint8) (runs: 2050, μ: 67569, ~: 67624) -LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalOneInput() (gas: 35769) -LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalOperandDisallowed() (gas: 18364) -LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalTwoInputs() (gas: 42001) -LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalTwoOutputs() (gas: 49007) -LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalZeroInputs() (gas: 29783) -LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalZeroOutputs() (gas: 47952) -LibOpERC20AllowanceTest:testOpERC20AllowanceNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13847, ~: 13819) -LibOpERC20AllowanceTest:testOpERC20AllowanceNPRun(address,address,address,uint256,uint8) (runs: 2050, μ: 24560, ~: 24607) -LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalHappy(uint256,uint8) (runs: 2050, μ: 61578, ~: 61499) -LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalOneInput() (gas: 35825) -LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalOperandDisallowed() (gas: 18445) -LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalOverflow(uint256,uint8) (runs: 2048, μ: 57606, ~: 57606) -LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalThreeInputs() (gas: 47886) -LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalTwoOutputs() (gas: 42757) -LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalZeroInputs() (gas: 29881) -LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalZeroOutputs() (gas: 41744) -LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13867, ~: 13839) -LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPRun(address,address,uint256,uint16,uint8) (runs: 2048, μ: 24830, ~: 24752) -LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalHappy(uint256,uint8) (runs: 2050, μ: 55033, ~: 54952) -LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalOperandDisallowed() (gas: 18651) -LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalOverflow(uint256,uint8) (runs: 2048, μ: 51127, ~: 51127) -LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalTwoInputs() (gas: 42262) -LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalTwoOutputs() (gas: 36675) -LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalZeroInputs() (gas: 30044) -LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalZeroOutputs() (gas: 35639) -LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13847, ~: 13819) -LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPRun(address,uint256,uint16,uint8) (runs: 2049, μ: 24287, ~: 24208) -LibOpERC5313OwnerNPTest:testOpERC5313OwnerNPEvalHappy() (gas: 52058) -LibOpERC5313OwnerNPTest:testOpERC5313OwnerNPEvalOperandDisallowed() (gas: 18213) -LibOpERC5313OwnerNPTest:testOpERC5313OwnerNPEvalTwoInputs() (gas: 41826) -LibOpERC5313OwnerNPTest:testOpERC5313OwnerNPEvalTwoOutputs() (gas: 36275) -LibOpERC5313OwnerNPTest:testOpERC5313OwnerNPEvalZeroInputs() (gas: 29606) -LibOpERC5313OwnerNPTest:testOpERC5313OwnerNPEvalZeroOutputs() (gas: 35235) -LibOpERC5313OwnerNPTest:testOpERC5313OwnerOfNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13824, ~: 13796) -LibOpERC5313OwnerNPTest:testOpERC5313OwnerOfNPRun(address,address,uint16) (runs: 2050, μ: 21499, ~: 21499) -LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalFail0() (gas: 29469) -LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalFail1() (gas: 33757) -LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalFail3() (gas: 43032) -LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalFailOperand() (gas: 18155) -LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalHappy(address,uint256,address) (runs: 2050, μ: 91696, ~: 88124) -LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalOneInput() (gas: 34100) -LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalThreeInputs() (gas: 43363) -LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalZeroInputs() (gas: 29823) -LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalZeroOutputs() (gas: 38318) -LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8) (runs: 2050, μ: 13849, ~: 13828) -LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPRun(address,uint256,address,uint16) (runs: 2050, μ: 21895, ~: 21895) -LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPTwoOutputs() (gas: 39350) -LibOpETest:testOpEEval() (gas: 42254) -LibOpETest:testOpEEvalOneInput() (gas: 32875) -LibOpETest:testOpEEvalTwoOutputs() (gas: 29299) -LibOpETest:testOpEEvalZeroOutputs() (gas: 28262) -LibOpETest:testOpEIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19199, ~: 19252) -LibOpETest:testOpERun(uint16) (runs: 2050, μ: 14769, ~: 14769) -LibOpEncodeBitsNPTest:testOpEncodeBitsNPEvalHappy() (gas: 799934) -LibOpEncodeBitsNPTest:testOpEncodeBitsNPEvalOneInput() (gas: 40904) -LibOpEncodeBitsNPTest:testOpEncodeBitsNPEvalThreeInputs() (gas: 50977) -LibOpEncodeBitsNPTest:testOpEncodeBitsNPEvalTwoOutputs() (gas: 46618) -LibOpEncodeBitsNPTest:testOpEncodeBitsNPEvalZeroInputs() (gas: 35725) -LibOpEncodeBitsNPTest:testOpEncodeBitsNPEvalZeroOutputs() (gas: 45628) -LibOpEncodeBitsNPTest:testOpEncodeBitsNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8) (runs: 2050, μ: 18017, ~: 18034) -LibOpEncodeBitsNPTest:testOpEncodeBitsNPIntegrityFail((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8) (runs: 2050, μ: 19060, ~: 19007) -LibOpEncodeBitsNPTest:testOpEncodeBitsNPIntegrityFailZeroLength((uint256,uint256,uint256,uint256[],uint256,bytes),uint8) (runs: 2050, μ: 13919, ~: 13898) -LibOpEncodeBitsNPTest:testOpEncodeBitsNPRun(uint256,uint256,uint8,uint8) (runs: 2050, μ: 19748, ~: 19557) -LibOpEnsureNPTest:testOpEnsureNPEvalBadOutputs() (gas: 34711) -LibOpEnsureNPTest:testOpEnsureNPEvalBadOutputs2() (gas: 34064) -LibOpEnsureNPTest:testOpEnsureNPEvalHappy() (gas: 160742) -LibOpEnsureNPTest:testOpEnsureNPEvalOne() (gas: 33544) -LibOpEnsureNPTest:testOpEnsureNPEvalThree() (gas: 45003) -LibOpEnsureNPTest:testOpEnsureNPEvalUnhappy() (gas: 106677) -LibOpEnsureNPTest:testOpEnsureNPEvalUnhappyOperand() (gas: 16940) -LibOpEnsureNPTest:testOpEnsureNPEvalZero() (gas: 28318) -LibOpEnsureNPTest:testOpEnsureNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19260, ~: 19355) -LibOpEnsureNPTest:testOpEnsureNPIntegrityUnhappy((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13746, ~: 13596) -LibOpEnsureNPTest:testOpEnsureNPOneOutput() (gas: 38597) -LibOpEnsureNPTest:testOpEnsureNPRun(uint256,string) (runs: 2048, μ: 15256, ~: 15321) -LibOpEqualToNPTest:testOpEqualToNPEval2InputsBothOne() (gas: 53669) -LibOpEqualToNPTest:testOpEqualToNPEval2InputsFirstOneSecondZero() (gas: 54401) -LibOpEqualToNPTest:testOpEqualToNPEval2InputsFirstZeroSecondOne() (gas: 54380) -LibOpEqualToNPTest:testOpEqualToNPEval2ZeroInputs() (gas: 53711) -LibOpEqualToNPTest:testOpEqualToNPEvalFail0Inputs() (gas: 28870) -LibOpEqualToNPTest:testOpEqualToNPEvalFail1Input() (gas: 33134) -LibOpEqualToNPTest:testOpEqualToNPEvalFail3Inputs() (gas: 41431) -LibOpEqualToNPTest:testOpEqualToNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19202, ~: 19264) -LibOpEqualToNPTest:testOpEqualToNPRun(uint256,uint256) (runs: 2050, μ: 15178, ~: 15179) -LibOpEqualToNPTest:testOpEqualToNPTwoOutputs() (gas: 40042) -LibOpEqualToNPTest:testOpEqualToNPZeroOutputs() (gas: 39054) -LibOpEveryNPTest:testOpAnyNPEvalFail() (gas: 29368) -LibOpEveryNPTest:testOpEveryNPEval1FalseInput() (gas: 48893) -LibOpEveryNPTest:testOpEveryNPEval1TrueInput() (gas: 48933) -LibOpEveryNPTest:testOpEveryNPEval2FalseInputs() (gas: 54228) -LibOpEveryNPTest:testOpEveryNPEval2MixedInputs() (gas: 55016) -LibOpEveryNPTest:testOpEveryNPEval2MixedInputs2() (gas: 54962) -LibOpEveryNPTest:testOpEveryNPEval2TrueInputs() (gas: 55053) -LibOpEveryNPTest:testOpEveryNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19375, ~: 19485) -LibOpEveryNPTest:testOpEveryNPIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13731, ~: 13581) -LibOpEveryNPTest:testOpEveryNPRun(uint256[]) (runs: 2048, μ: 18631, ~: 18703) -LibOpEveryNPTest:testOpEveryNPTwoOutputs() (gas: 35499) -LibOpEveryNPTest:testOpEveryNPZeroOutputs() (gas: 34483) -LibOpExp2Test:testOpExp2Eval() (gas: 201815) -LibOpExp2Test:testOpExp2EvalBad() (gas: 64402) -LibOpExp2Test:testOpExp2EvalOperandDisallowed() (gas: 18154) -LibOpExp2Test:testOpExp2Integrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13823, ~: 13795) -LibOpExp2Test:testOpExp2Run(uint256,uint16) (runs: 2050, μ: 22583, ~: 23726) -LibOpExp2Test:testOpExp2TwoOutputs() (gas: 35385) -LibOpExp2Test:testOpExp2ZeroOutputs() (gas: 34368) -LibOpExpTest:testOpExpEval() (gas: 206855) -LibOpExpTest:testOpExpEvalOperandDisallowed() (gas: 17389) -LibOpExpTest:testOpExpEvalTwoInputs() (gas: 39020) -LibOpExpTest:testOpExpEvalZeroInputs() (gas: 28827) -LibOpExpTest:testOpExpIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13844, ~: 13816) -LibOpExpTest:testOpExpRun(uint256,uint16) (runs: 2050, μ: 22844, ~: 24134) -LibOpExpTest:testOpExpTwoOutputs() (gas: 34666) -LibOpExpTest:testOpExpZeroOutputs() (gas: 33671) -LibOpExponentialGrowthTest:testOpExponentialGrowthEval() (gas: 657535) -LibOpExponentialGrowthTest:testOpExponentialGrowthEvalFourInputs() (gas: 51100) -LibOpExponentialGrowthTest:testOpExponentialGrowthEvalOneInput() (gas: 35188) -LibOpExponentialGrowthTest:testOpExponentialGrowthEvalOperandDisallowed() (gas: 18596) -LibOpExponentialGrowthTest:testOpExponentialGrowthEvalTwoInputs() (gas: 40928) -LibOpExponentialGrowthTest:testOpExponentialGrowthEvalTwoOutputs() (gas: 46648) -LibOpExponentialGrowthTest:testOpExponentialGrowthEvalZeroInputs() (gas: 29627) -LibOpExponentialGrowthTest:testOpExponentialGrowthEvalZeroOutputs() (gas: 45593) -LibOpExponentialGrowthTest:testOpExponentialGrowthIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13822, ~: 13794) -LibOpExponentialGrowthTest:testOpExponentialGrowthRun(uint256,uint256,uint256,uint16) (runs: 2050, μ: 37217, ~: 37314) -LibOpExternNPTest:testOpExternNPEvalHappy() (gas: 94147) -LibOpExternNPTest:testOpExternNPEvalMultipleInputsOutputsHappy() (gas: 107900) -LibOpExternNPTest:testOpExternNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),address,uint16,uint8,uint8) (runs: 2050, μ: 32373, ~: 32206) -LibOpExternNPTest:testOpExternNPIntegrityNotAnExternContract((uint256,uint256,uint256,uint256[],uint256,bytes),address,uint16,uint8,uint8) (runs: 2050, μ: 50985, ~: 50415) -LibOpExternNPTest:testOpExternNPRunHappy(address,uint256[],uint16,uint256[],uint256[]) (runs: 2049, μ: 107710, ~: 107064) -LibOpFloorTest:testOpFloorEval() (gas: 234066) -LibOpFloorTest:testOpFloorEvalOperandDisallowed() (gas: 17554) -LibOpFloorTest:testOpFloorIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13844, ~: 13816) -LibOpFloorTest:testOpFloorRun(uint256,uint16) (runs: 2050, μ: 18822, ~: 19033) -LibOpFloorTest:testOpFloorTwoInputs() (gas: 39204) -LibOpFloorTest:testOpFloorTwoOutputs() (gas: 34827) -LibOpFloorTest:testOpFloorZeroInputs() (gas: 28968) -LibOpFloorTest:testOpFloorZeroOutputs() (gas: 33812) -LibOpFracTest:testOpFracEval() (gas: 233501) -LibOpFracTest:testOpFracEvalOperandDisallowed() (gas: 17472) -LibOpFracTest:testOpFracIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13822, ~: 13794) -LibOpFracTest:testOpFracRun(uint256,uint16) (runs: 2050, μ: 18782, ~: 18992) -LibOpFracTest:testOpFracTwoInputs() (gas: 39114) -LibOpFracTest:testOpFracTwoOutputs() (gas: 34780) -LibOpFracTest:testOpFracZeroInputs() (gas: 28897) -LibOpFracTest:testOpFracZeroOutputs() (gas: 33741) -LibOpGetNPTest:testLibOpGetNPEvalKeyNotSet() (gas: 287432) -LibOpGetNPTest:testLibOpGetNPEvalOperandDisallowed() (gas: 57183) -LibOpGetNPTest:testLibOpGetNPEvalSetThenGet() (gas: 490716) -LibOpGetNPTest:testLibOpGetNPEvalStoreAndSetAndGet() (gas: 242272) -LibOpGetNPTest:testLibOpGetNPEvalStoreThenGet() (gas: 448986) -LibOpGetNPTest:testLibOpGetNPEvalThreeInputs() (gas: 43550) -LibOpGetNPTest:testLibOpGetNPEvalTwoInputs() (gas: 38367) -LibOpGetNPTest:testLibOpGetNPEvalTwoOutputs() (gas: 33948) -LibOpGetNPTest:testLibOpGetNPEvalZeroInputs() (gas: 28479) -LibOpGetNPTest:testLibOpGetNPEvalZeroOutputs() (gas: 32932) -LibOpGetNPTest:testLibOpGetNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19848, ~: 19954) -LibOpGetNPTest:testLibOpGetNPRunState(uint256,uint256,uint16) (runs: 2050, μ: 17798, ~: 17803) -LibOpGetNPTest:testLibOpGetNPRunStateAndStore(uint256,uint256,uint256,uint16) (runs: 2050, μ: 45590, ~: 45808) -LibOpGetNPTest:testLibOpGetNPRunStore(uint256,uint256,uint16) (runs: 2050, μ: 47789, ~: 47997) -LibOpGetNPTest:testLibOpGetNPRunStoreDifferentNamespace(uint256,uint256,uint16) (runs: 2050, μ: 49318, ~: 49526) -LibOpGetNPTest:testLibOpGetNPRunUnset(uint256,uint16) (runs: 2050, μ: 23029, ~: 23034) -LibOpGmTest:testOpGmEval() (gas: 399303) -LibOpGmTest:testOpGmEvalOperandDisallowed() (gas: 17332) -LibOpGmTest:testOpGmIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13866, ~: 13838) -LibOpGmTest:testOpGmOneInput() (gas: 34777) -LibOpGmTest:testOpGmRun(uint256,uint256,uint16) (runs: 2050, μ: 21915, ~: 21816) -LibOpGmTest:testOpGmThreeInputs() (gas: 44010) -LibOpGmTest:testOpGmTwoOutputs() (gas: 39627) -LibOpGmTest:testOpGmZeroOutputs() (gas: 38618) -LibOpGreaterThanNPTest:testOpGreaterThanNPEval2InputsBothOne() (gas: 54034) -LibOpGreaterThanNPTest:testOpGreaterThanNPEval2InputsFirstOneSecondZero() (gas: 54705) -LibOpGreaterThanNPTest:testOpGreaterThanNPEval2InputsFirstZeroSecondOne() (gas: 54703) -LibOpGreaterThanNPTest:testOpGreaterThanNPEval2ZeroInputs() (gas: 54011) -LibOpGreaterThanNPTest:testOpGreaterThanNPEvalFail0Inputs() (gas: 29205) -LibOpGreaterThanNPTest:testOpGreaterThanNPEvalFail1Input() (gas: 33482) -LibOpGreaterThanNPTest:testOpGreaterThanNPEvalFail3Inputs() (gas: 41726) -LibOpGreaterThanNPTest:testOpGreaterThanNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19177, ~: 19233) -LibOpGreaterThanNPTest:testOpGreaterThanNPRun(uint256,uint256) (runs: 2050, μ: 15175, ~: 15171) -LibOpGreaterThanNPTest:testOpGreaterThanNPTwoOutputs() (gas: 41027) -LibOpGreaterThanNPTest:testOpGreaterThanNPZeroOutputs() (gas: 40037) -LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPEval2InputsBothOne() (gas: 55014) -LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPEval2InputsFirstOneSecondZero() (gas: 55682) -LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPEval2InputsFirstZeroSecondOne() (gas: 55703) -LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPEval2ZeroInputs() (gas: 54994) -LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPEvalFail0Inputs() (gas: 30188) -LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPEvalFail1Input() (gas: 34461) -LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPEvalFail3Inputs() (gas: 42748) -LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8) (runs: 2050, μ: 13826, ~: 13805) -LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPRun(uint256,uint256) (runs: 2050, μ: 15182, ~: 15178) -LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPTwoOutputs() (gas: 42070) -LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPZeroOutputs() (gas: 40985) -LibOpHashNPTest:testOpHashNPEval0Inputs() (gas: 43371) -LibOpHashNPTest:testOpHashNPEval1Input() (gas: 50889) -LibOpHashNPTest:testOpHashNPEval2Inputs() (gas: 58914) -LibOpHashNPTest:testOpHashNPEval2InputsDifferent() (gas: 59426) -LibOpHashNPTest:testOpHashNPEval2InputsOtherStack() (gas: 75294) -LibOpHashNPTest:testOpHashNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19231, ~: 19298) -LibOpHashNPTest:testOpHashNPRun(uint256[]) (runs: 2048, μ: 17514, ~: 17597) -LibOpHashNPTest:testOpHashNPTwoOutputs() (gas: 29556) -LibOpHashNPTest:testOpHashNPZeroOutputs() (gas: 28138) -LibOpHeadroomTest:testOpHeadroomEval() (gas: 235334) -LibOpHeadroomTest:testOpHeadroomEvalOperandDisallowed() (gas: 17818) -LibOpHeadroomTest:testOpHeadroomIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13822, ~: 13794) -LibOpHeadroomTest:testOpHeadroomRun(uint256,uint16) (runs: 2050, μ: 18870, ~: 19080) -LibOpHeadroomTest:testOpHeadroomTwoInputs() (gas: 39426) -LibOpHeadroomTest:testOpHeadroomTwoOutputs() (gas: 35092) -LibOpHeadroomTest:testOpHeadroomZeroInputs() (gas: 29232) -LibOpHeadroomTest:testOpHeadroomZeroOutputs() (gas: 34075) -LibOpIfNPTest:testOpIfNPEval3InputsFirstOneSecondTwoThirdThree() (gas: 60109) -LibOpIfNPTest:testOpIfNPEval3InputsFirstOneSecondZeroThirdThree() (gas: 60065) -LibOpIfNPTest:testOpIfNPEval3InputsFirstTwoSecondThreeThirdFour() (gas: 60065) -LibOpIfNPTest:testOpIfNPEval3InputsFirstTwoSecondZeroThirdFour() (gas: 60085) -LibOpIfNPTest:testOpIfNPEval3InputsFirstZeroSecondOneThirdTwo() (gas: 60108) -LibOpIfNPTest:testOpIfNPEval3InputsFirstZeroSecondOneThirdZero() (gas: 59349) -LibOpIfNPTest:testOpIfNPEval3InputsFirstZeroSecondZeroThirdOne() (gas: 59261) -LibOpIfNPTest:testOpIfNPEval3InputsFirstZeroSecondZeroThirdThree() (gas: 59283) -LibOpIfNPTest:testOpIfNPEvalEmptyStringTruthy() (gas: 59061) -LibOpIfNPTest:testOpIfNPEvalFail0Inputs() (gas: 28364) -LibOpIfNPTest:testOpIfNPEvalFail1Input() (gas: 32692) -LibOpIfNPTest:testOpIfNPEvalFail2Inputs() (gas: 36832) -LibOpIfNPTest:testOpIfNPEvalFail4Inputs() (gas: 45058) -LibOpIfNPTest:testOpIfNPEvalTwoOutputs() (gas: 45281) -LibOpIfNPTest:testOpIfNPEvalZeroOutputs() (gas: 44227) -LibOpIfNPTest:testOpIfNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19187, ~: 19276) -LibOpIfNPTest:testOpIfNPRun(uint256,uint256,uint256) (runs: 2050, μ: 15336, ~: 15336) -LibOpInvTest:testOpExpEvalOperandDisallowed() (gas: 17411) -LibOpInvTest:testOpInvEval() (gas: 159569) -LibOpInvTest:testOpInvIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13845, ~: 13817) -LibOpInvTest:testOpInvRun(uint256,uint16) (runs: 2050, μ: 18905, ~: 19109) -LibOpInvTest:testOpInvTwoInputs() (gas: 39042) -LibOpInvTest:testOpInvTwoOutputs() (gas: 34665) -LibOpInvTest:testOpInvZeroInputs() (gas: 28828) -LibOpInvTest:testOpInvZeroOutputs() (gas: 33672) -LibOpIsZeroNPTest:testOpIsZeroNPEval1NonZeroInput() (gas: 48508) -LibOpIsZeroNPTest:testOpIsZeroNPEval1ZeroInput() (gas: 48208) -LibOpIsZeroNPTest:testOpIsZeroNPEvalFail0Inputs() (gas: 28777) -LibOpIsZeroNPTest:testOpIsZeroNPEvalFail2Inputs() (gas: 37181) -LibOpIsZeroNPTest:testOpIsZeroNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19299, ~: 19387) -LibOpIsZeroNPTest:testOpIsZeroNPRun(uint256) (runs: 2050, μ: 14947, ~: 14948) -LibOpIsZeroNPTest:testOpIsZeroNPTwoOutputs() (gas: 35253) -LibOpIsZeroNPTest:testOpIsZeroNPZeroOutputs() (gas: 33913) -LibOpLessThanNPTest:testOpLessThanNPEval2InputsBothOne() (gas: 53771) -LibOpLessThanNPTest:testOpLessThanNPEval2InputsFirstOneSecondZero() (gas: 54460) -LibOpLessThanNPTest:testOpLessThanNPEval2InputsFirstZeroSecondOne() (gas: 54460) -LibOpLessThanNPTest:testOpLessThanNPEval2ZeroInputs() (gas: 53791) -LibOpLessThanNPTest:testOpLessThanNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19218, ~: 19277) -LibOpLessThanNPTest:testOpLessThanNPRun(uint256,uint256) (runs: 2050, μ: 15160, ~: 15165) -LibOpLessThanNPTest:testOpLessThanNPTwoOutputs() (gas: 41062) -LibOpLessThanNPTest:testOpLessThanNPZeroOutputs() (gas: 39134) -LibOpLessThanNPTest:testOpLessThanToNPEvalFail0Inputs() (gas: 28985) -LibOpLessThanNPTest:testOpLessThanToNPEvalFail1Input() (gas: 33207) -LibOpLessThanNPTest:testOpLessThanToNPEvalFail3Inputs() (gas: 41535) -LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPEval2InputsBothOne() (gas: 54723) -LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPEval2InputsFirstOneSecondZero() (gas: 55435) -LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPEval2InputsFirstZeroSecondOne() (gas: 55437) -LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPEval2ZeroInputs() (gas: 54767) -LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPEvalFail0Inputs() (gas: 29934) -LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPEvalFail1Input() (gas: 34231) -LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPEvalFail3Inputs() (gas: 42516) -LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19226, ~: 19284) -LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPRun(uint256,uint256) (runs: 2050, μ: 15189, ~: 15194) -LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPTwoOutputs() (gas: 41798) -LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPZeroOutputs() (gas: 40722) -LibOpLinearGrowthTest:testOpLinearGrowthEval() (gas: 615496) -LibOpLinearGrowthTest:testOpLinearGrowthEvalFourInputs() (gas: 50728) -LibOpLinearGrowthTest:testOpLinearGrowthEvalOneInput() (gas: 34837) -LibOpLinearGrowthTest:testOpLinearGrowthEvalOperandDisallowed() (gas: 18199) -LibOpLinearGrowthTest:testOpLinearGrowthEvalTwoInputs() (gas: 40489) -LibOpLinearGrowthTest:testOpLinearGrowthEvalTwoOutputs() (gas: 46235) -LibOpLinearGrowthTest:testOpLinearGrowthEvalZeroInputs() (gas: 29277) -LibOpLinearGrowthTest:testOpLinearGrowthEvalZeroOutputs() (gas: 45178) -LibOpLinearGrowthTest:testOpLinearGrowthIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13824, ~: 13796) -LibOpLinearGrowthTest:testOpLinearGrowthRun(uint256,uint256,uint256,uint16) (runs: 2050, μ: 21898, ~: 21804) -LibOpLnTest:testOpLnEval() (gas: 220062) -LibOpLnTest:testOpLnEvalOperandDisallowed() (gas: 17331) -LibOpLnTest:testOpLnIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13845, ~: 13817) -LibOpLnTest:testOpLnRun(uint256,uint16) (runs: 2050, μ: 31843, ~: 31861) -LibOpLnTest:testOpLnTwoInputs() (gas: 38940) -LibOpLnTest:testOpLnTwoOutputs() (gas: 34628) -LibOpLnTest:testOpLnZeroInputs() (gas: 28726) -LibOpLnTest:testOpLnZeroOutputs() (gas: 33570) -LibOpLog10Test:testOpLog10Eval() (gas: 267448) -LibOpLog10Test:testOpLog10EvalOperandDisallowed() (gas: 17574) -LibOpLog10Test:testOpLog10Integrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13867, ~: 13839) -LibOpLog10Test:testOpLog10Run(uint256,uint16) (runs: 2050, μ: 35404, ~: 35436) -LibOpLog10Test:testOpLog10TwoInputs() (gas: 39226) -LibOpLog10Test:testOpLog10TwoOutputs() (gas: 34828) -LibOpLog10Test:testOpLog10ZeroInputs() (gas: 28967) -LibOpLog10Test:testOpLog10ZeroOutputs() (gas: 33812) -LibOpLog2Test:testOpLog2Eval() (gas: 257321) -LibOpLog2Test:testOpLog2EvalOperandDisallowed() (gas: 17493) -LibOpLog2Test:testOpLog2Integrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13822, ~: 13794) -LibOpLog2Test:testOpLog2Run(uint256) (runs: 2050, μ: 31563, ~: 31594) -LibOpLog2Test:testOpLog2TwoInputs() (gas: 39114) -LibOpLog2Test:testOpLog2TwoOutputs() (gas: 34780) -LibOpLog2Test:testOpLog2ZeroInputs() (gas: 28899) -LibOpLog2Test:testOpLog2ZeroOutputs() (gas: 33762) -LibOpMaxTest:testOpMaxEval2InputsHappy() (gas: 522795) -LibOpMaxTest:testOpMaxEval3InputsHappy() (gas: 1774671) -LibOpMaxTest:testOpMaxEvalOneInput() (gas: 122576) -LibOpMaxTest:testOpMaxEvalOperandDisallowed() (gas: 58508) -LibOpMaxTest:testOpMaxEvalTwoOutputs() (gas: 39787) -LibOpMaxTest:testOpMaxEvalZeroInputs() (gas: 28863) -LibOpMaxTest:testOpMaxIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 17839, ~: 17850) -LibOpMaxTest:testOpMaxIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13763, ~: 13613) -LibOpMaxTest:testOpMaxIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13760, ~: 13610) -LibOpMaxTest:testOpMaxRun(uint256[]) (runs: 2048, μ: 19040, ~: 19160) -LibOpMaxUint256NPTest:testOpMaxUint256NPEval(uint256) (runs: 2050, μ: 42981, ~: 42981) -LibOpMaxUint256NPTest:testOpMaxUint256NPEvalFail() (gas: 33225) -LibOpMaxUint256NPTest:testOpMaxUint256NPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19200, ~: 19262) -LibOpMaxUint256NPTest:testOpMaxUint256NPRun() (gas: 14623) -LibOpMaxUint256NPTest:testOpMaxUint256NPTwoOutputs() (gas: 29953) -LibOpMaxUint256NPTest:testOpMaxUint256NPZeroOutputs() (gas: 28850) -LibOpMinTest:testOpMinEval2InputsHappy() (gas: 522795) -LibOpMinTest:testOpMinEval3InputsHappy() (gas: 3121521) -LibOpMinTest:testOpMinEvalOneInput() (gas: 122512) -LibOpMinTest:testOpMinEvalOperandDisallowed() (gas: 58487) -LibOpMinTest:testOpMinEvalZeroInputs() (gas: 28868) -LibOpMinTest:testOpMinIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 17851, ~: 17859) -LibOpMinTest:testOpMinIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13760, ~: 13610) -LibOpMinTest:testOpMinIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13782, ~: 13632) -LibOpMinTest:testOpMinRun(uint256[],uint16) (runs: 2048, μ: 19040, ~: 18929) -LibOpModTest:testOpModEval2InputsHappy() (gas: 745935) -LibOpModTest:testOpModEval2InputsUnhappy() (gas: 134072) -LibOpModTest:testOpModEval3InputsHappy() (gas: 1450323) -LibOpModTest:testOpModEval3InputsUnhappy() (gas: 443067) -LibOpModTest:testOpModEvalOneInput() (gas: 122576) -LibOpModTest:testOpModEvalOperandDisallowed() (gas: 58532) -LibOpModTest:testOpModEvalTwoOutputs() (gas: 39785) -LibOpModTest:testOpModEvalZeroInputs() (gas: 28861) -LibOpModTest:testOpModEvalZeroOutputs() (gas: 38753) -LibOpModTest:testOpModIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 17808, ~: 17819) -LibOpModTest:testOpModIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13762, ~: 13612) -LibOpModTest:testOpModIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13739, ~: 13589) -LibOpModTest:testOpModRun(uint256[]) (runs: 2048, μ: 19412, ~: 19816) -LibOpMulTest:testOpDecimal18MulNPIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13784, ~: 13634) -LibOpMulTest:testOpMulEvalOneInput() (gas: 121506) -LibOpMulTest:testOpMulEvalOperandsDisallowed() (gas: 91210) -LibOpMulTest:testOpMulEvalThreeInputsHappy() (gas: 696070) -LibOpMulTest:testOpMulEvalThreeInputsUnhappyOverflow() (gas: 157504) -LibOpMulTest:testOpMulEvalTwoInputsHappy() (gas: 486223) -LibOpMulTest:testOpMulEvalTwoInputsUnhappyOverflow() (gas: 94909) -LibOpMulTest:testOpMulEvalZeroInputs() (gas: 28884) -LibOpMulTest:testOpMulIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 17792, ~: 17802) -LibOpMulTest:testOpMulIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13782, ~: 13632) -LibOpMulTest:testOpMulRun(uint256[]) (runs: 2048, μ: 19042, ~: 16680) -LibOpMulTest:testOpMulTwoOutputs() (gas: 39786) -LibOpMulTest:testOpMulZeroOutputs() (gas: 38754) -LibOpPowTest:testOpPowEval() (gas: 401203) -LibOpPowTest:testOpPowEvalOneInput() (gas: 34168) -LibOpPowTest:testOpPowEvalOperandDisallowed() (gas: 17552) -LibOpPowTest:testOpPowIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13844, ~: 13816) -LibOpPowTest:testOpPowRun(uint256,uint256) (runs: 2050, μ: 33692, ~: 35466) -LibOpPowTest:testOpPowThreeInputs() (gas: 44219) -LibOpPowTest:testOpPowTwoOutputs() (gas: 39861) -LibOpPowTest:testOpPowZeroOutputs() (gas: 38825) -LibOpScale18DynamicTest:testOpScale18DynamicEval() (gas: 1575800) -LibOpScale18DynamicTest:testOpScale18DynamicEvalOneInput() (gas: 126569) -LibOpScale18DynamicTest:testOpScale18DynamicEvalThreeInputs() (gas: 338386) -LibOpScale18DynamicTest:testOpScale18DynamicEvalZeroInputs() (gas: 30119) -LibOpScale18DynamicTest:testOpScale18DynamicIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 17770, ~: 17776) -LibOpScale18DynamicTest:testOpScale18DynamicRun(uint256,uint256,uint256,uint256) (runs: 2050, μ: 22787, ~: 22684) -LibOpScale18DynamicTest:testOpScale18DynamicTwoOutputs() (gas: 41012) -LibOpScale18DynamicTest:testOpScale18DynamicZeroOutputs() (gas: 39998) -LibOpScale18Test:testOpScale18Eval() (gas: 1483763) -LibOpScale18Test:testOpScale18EvalOneInput() (gas: 160996) -LibOpScale18Test:testOpScale18EvalZeroInputs() (gas: 33263) -LibOpScale18Test:testOpScale18Integrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 17717, ~: 17693) -LibOpScale18Test:testOpScale18Run(uint256,uint256,uint256,uint256) (runs: 2050, μ: 22466, ~: 22561) -LibOpScale18Test:testOpScale18TwoOutputs() (gas: 39103) -LibOpScale18Test:testOpScale18ZeroOutputs() (gas: 38085) -LibOpScale18Test:testOpUint256ToDecimal18Eval() (gas: 169107) -LibOpScaleNDynamicTest:testOpScaleNDynamicEval() (gas: 1573580) -LibOpScaleNDynamicTest:testOpScaleNDynamicEvalOneInput() (gas: 126190) -LibOpScaleNDynamicTest:testOpScaleNDynamicEvalThreeInputs() (gas: 337651) -LibOpScaleNDynamicTest:testOpScaleNDynamicEvalZeroInputs() (gas: 30027) -LibOpScaleNDynamicTest:testOpScaleNDynamicIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 17792, ~: 17782) -LibOpScaleNDynamicTest:testOpScaleNDynamicRun(uint256,uint256,uint256,uint256) (runs: 2050, μ: 20889, ~: 22336) -LibOpScaleNDynamicTest:testOpScaleNDynamicTwoOutputs() (gas: 40962) -LibOpScaleNDynamicTest:testOpScaleNDynamicZeroOutputs() (gas: 39907) -LibOpScaleNTest:testOpDecimal18ToIntNPEval() (gas: 281994) -LibOpScaleNTest:testOpScaleNEval() (gas: 1460469) -LibOpScaleNTest:testOpScaleNEvalOneInput() (gas: 157966) -LibOpScaleNTest:testOpScaleNEvalZeroInputs() (gas: 32492) -LibOpScaleNTest:testOpScaleNEvalZeroOutputs() (gas: 37356) -LibOpScaleNTest:testOpScaleNIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 17736, ~: 17709) -LibOpScaleNTest:testOpScaleNRun(uint256,uint256,uint256,uint256) (runs: 2050, μ: 20682, ~: 22456) -LibOpScaleNTest:testOpScaleNTwoOutputs() (gas: 38371) -LibOpSetNPTest:testLibOpSetNP(uint256,uint256) (runs: 2050, μ: 16038, ~: 16043) -LibOpSetNPTest:testLibOpSetNPEvalOneInput() (gas: 32852) -LibOpSetNPTest:testLibOpSetNPEvalOneOutput() (gas: 38358) -LibOpSetNPTest:testLibOpSetNPEvalOperandsDisallowed() (gas: 55669) -LibOpSetNPTest:testLibOpSetNPEvalSetTwice() (gas: 74198) -LibOpSetNPTest:testLibOpSetNPEvalThreeInputs() (gas: 43181) -LibOpSetNPTest:testLibOpSetNPEvalTwoInputs() (gas: 242520) -LibOpSetNPTest:testLibOpSetNPEvalTwoOutputs() (gas: 39010) -LibOpSetNPTest:testLibOpSetNPEvalZeroInputs() (gas: 28107) -LibOpSetNPTest:testLibOpSetNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19747, ~: 19814) -LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPEval() (gas: 837361) -LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityFailBadShiftAmount() (gas: 124681) -LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityFailTwoInputs() (gas: 43436) -LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityFailTwoOutputs() (gas: 39092) -LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityFailZeroInputs() (gas: 33265) -LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityFailZeroOutputs() (gas: 38074) -LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint8) (runs: 2050, μ: 19661, ~: 19636) -LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityNoop((uint256,uint256,uint256,uint256[],uint256,bytes),uint8) (runs: 2050, μ: 13844, ~: 13823) -LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityZero((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 18762, ~: 18768) -LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPRun(uint256,uint8) (runs: 2050, μ: 15354, ~: 15354) -LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPEval() (gas: 1006227) -LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPIntegrityFailBadShiftAmount() (gas: 125033) -LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint8) (runs: 2050, μ: 19665, ~: 19587) -LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPIntegrityNoop((uint256,uint256,uint256,uint256[],uint256,bytes),uint8) (runs: 2050, μ: 13812, ~: 13791) -LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPIntegrityZero((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 17437, ~: 17422) -LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPRun(uint256,uint8) (runs: 2050, μ: 15401, ~: 15401) -LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPTwoInputs() (gas: 43515) -LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPTwoOutputs() (gas: 39195) -LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPZeroInputs() (gas: 33302) -LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPZeroOutputs() (gas: 38158) -LibOpSnapToUnitTest:testOpSnapToUnitEval() (gas: 586229) -LibOpSnapToUnitTest:testOpSnapToUnitEvalBad() (gas: 99440) -LibOpSnapToUnitTest:testOpSnapToUnitEvalOperandDisallowed() (gas: 18120) -LibOpSnapToUnitTest:testOpSnapToUnitEvalTwoOutputs() (gas: 40437) -LibOpSnapToUnitTest:testOpSnapToUnitEvalZeroOutputs() (gas: 39426) -LibOpSnapToUnitTest:testOpSnapToUnitIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13843, ~: 13815) -LibOpSnapToUnitTest:testOpSnapToUnitRun(uint256,uint256) (runs: 2050, μ: 19135, ~: 18821) -LibOpSqrtTest:testOpSqrtEval() (gas: 200267) -LibOpSqrtTest:testOpSqrtEvalBad() (gas: 63083) -LibOpSqrtTest:testOpSqrtEvalOperandDisallowed() (gas: 17471) -LibOpSqrtTest:testOpSqrtEvalTwoOutputs() (gas: 34746) -LibOpSqrtTest:testOpSqrtEvalZeroOutputs() (gas: 33729) -LibOpSqrtTest:testOpSqrtIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13845, ~: 13817) -LibOpSqrtTest:testOpSqrtRun(uint256) (runs: 2050, μ: 20237, ~: 20533) -LibOpStackNPTest:testOpStackEval() (gas: 53749) -LibOpStackNPTest:testOpStackEvalSeveral() (gas: 86318) -LibOpStackNPTest:testOpStackNPIntegrity(bytes,uint256,uint256[],uint256) (runs: 2050, μ: 18431, ~: 18298) -LibOpStackNPTest:testOpStackNPIntegrityOOBStack(bytes,uint16,uint256[],uint16,uint256) (runs: 2050, μ: 18683, ~: 18663) -LibOpStackNPTest:testOpStackNPMultipleOutputErrorSugared() (gas: 38822) -LibOpStackNPTest:testOpStackNPMultipleOutputErrorUnsugared() (gas: 41751) -LibOpStackNPTest:testOpStackNPRun(uint256[][],uint256) (runs: 2050, μ: 2040033, ~: 1871142) -LibOpStackNPTest:testOpStackNPZeroOutputErrorSugared() (gas: 37434) -LibOpStackNPTest:testOpStackNPZeroOutputErrorUnsugared() (gas: 40329) -LibOpSubTest:testOpSubEval2InputsSaturatingUnderflow() (gas: 285405) -LibOpSubTest:testOpSubEval2InputsUnhappyUnderflow() (gas: 137715) -LibOpSubTest:testOpSubEval3InputsSaturatingUnderflow() (gas: 736066) -LibOpSubTest:testOpSubEval3InputsUnhappyUnderflow() (gas: 355017) -LibOpSubTest:testOpSubEvalOneInput() (gas: 122467) -LibOpSubTest:testOpSubEvalOneInputSaturating() (gas: 259869) -LibOpSubTest:testOpSubEvalThreeInputs() (gas: 209700) -LibOpSubTest:testOpSubEvalThreeInputsSaturating() (gas: 421830) -LibOpSubTest:testOpSubEvalTwoInputs() (gas: 311512) -LibOpSubTest:testOpSubEvalTwoInputsSaturating() (gas: 637471) -LibOpSubTest:testOpSubEvalZeroInputs() (gas: 28836) -LibOpSubTest:testOpSubEvalZeroInputsSaturating() (gas: 56710) -LibOpSubTest:testOpSubIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 17852, ~: 17854) -LibOpSubTest:testOpSubIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13784, ~: 13634) -LibOpSubTest:testOpSubIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13783, ~: 13633) -LibOpSubTest:testOpSubRun(uint256[]) (runs: 2048, μ: 14241, ~: 13765) -LibOpTimestampNPTest:testOpBlockTimestampNPEvalFail() (gas: 62915) -LibOpTimestampNPTest:testOpBlockTimestampNPTwoOutputs() (gas: 55947) -LibOpTimestampNPTest:testOpBlockTimestampNPZeroOutputs() (gas: 53850) -LibOpTimestampNPTest:testOpTimestampNPEval(uint256) (runs: 2050, μ: 79806, ~: 79677) -LibOpTimestampNPTest:testOpTimestampNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19175, ~: 19240) -LibOpTimestampNPTest:testOpTimestampNPRun(uint256) (runs: 2050, μ: 18722, ~: 18593) -LibOpUint256DivTest:testOpUint256DivEval2InputsHappy() (gas: 757043) -LibOpUint256DivTest:testOpUint256DivEval2InputsUnhappy() (gas: 136015) -LibOpUint256DivTest:testOpUint256DivEval3InputsHappy() (gas: 1418516) -LibOpUint256DivTest:testOpUint256DivEval3InputsUnhappy() (gas: 448854) -LibOpUint256DivTest:testOpUint256DivEvalOneInput() (gas: 125660) -LibOpUint256DivTest:testOpUint256DivEvalOperandDisallowed() (gas: 61124) -LibOpUint256DivTest:testOpUint256DivEvalTwoOutputs() (gas: 40413) -LibOpUint256DivTest:testOpUint256DivEvalZeroInputs() (gas: 29511) -LibOpUint256DivTest:testOpUint256DivEvalZeroOutputs() (gas: 39402) -LibOpUint256DivTest:testOpUint256DivIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 17809, ~: 17814) -LibOpUint256DivTest:testOpUint256DivIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13804, ~: 13654) -LibOpUint256DivTest:testOpUint256DivIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13759, ~: 13609) -LibOpUint256DivTest:testOpUint256DivRun(uint256[]) (runs: 2048, μ: 19371, ~: 19774) -LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalFourInputs() (gas: 54766) -LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalHappy(uint256) (runs: 2050, μ: 66305, ~: 66305) -LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalOneInput() (gas: 36432) -LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalOperandDisallowed() (gas: 19012) -LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalTwoInputs() (gas: 42645) -LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalTwoOutputs() (gas: 49629) -LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalZeroInputs() (gas: 30471) -LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalZeroOutputs() (gas: 48573) -LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13825, ~: 13797) -LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPRun(address,address,address,uint256) (runs: 2050, μ: 22213, ~: 22213) -LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPEvalHappy(uint256) (runs: 2050, μ: 59662, ~: 59662) -LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPEvalOneInput() (gas: 36492) -LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPEvalOperandDisallowed() (gas: 19093) -LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPEvalThreeInputs() (gas: 48512) -LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPEvalTwoOutputs() (gas: 43405) -LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPEvalZeroInputs() (gas: 30529) -LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPEvalZeroOutputs() (gas: 42392) -LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13867, ~: 13839) -LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPRun(address,address,uint256,uint16) (runs: 2049, μ: 21814, ~: 21814) -LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalHappy(uint256) (runs: 2050, μ: 53126, ~: 53126) -LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalOperandDisallowed() (gas: 19299) -LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalTwoInputs() (gas: 42910) -LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalTwoOutputs() (gas: 37335) -LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalZeroInputs() (gas: 30692) -LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalZeroOutputs() (gas: 36277) -LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2050, μ: 13847, ~: 13819) -LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPRun(address,uint256,uint16) (runs: 2050, μ: 21277, ~: 21277) -LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfEvalHappy(address,address,uint256) (runs: 2049, μ: 99786, ~: 99947) -LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2050, μ: 19193, ~: 19251) -LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfIntegrityFail0() (gas: 30258) -LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfIntegrityFail1() (gas: 34533) -LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfIntegrityFail3() (gas: 43768) -LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfIntegrityFailOperand() (gas: 21960) -LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfOneInput() (gas: 34884) -LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfRun(address,address,uint256,uint16) (runs: 2049, μ: 21901, ~: 21901) -LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfThreeInputs() (gas: 44109) -LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfTwoOutputs() (gas: 40146) -LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfZeroInputs() (gas: 30576) -LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfZeroOutputs() (gas: 39135) -LibOpUint256MulTest:testOpUint256MulEvalOneInput() (gas: 125212) -LibOpUint256MulTest:testOpUint256MulEvalOperandsDisallowed() (gas: 95099) -LibOpUint256MulTest:testOpUint256MulEvalThreeInputsHappy() (gas: 1005000) -LibOpUint256MulTest:testOpUint256MulEvalThreeInputsUnhappy() (gas: 621580) -LibOpUint256MulTest:testOpUint256MulEvalTwoInputsHappy() (gas: 404569) -LibOpUint256MulTest:testOpUint256MulEvalTwoInputsUnhappy() (gas: 135048) -LibOpUint256MulTest:testOpUint256MulEvalTwoOutputs() (gas: 40401) -LibOpUint256MulTest:testOpUint256MulEvalZeroInputs() (gas: 29520) -LibOpUint256MulTest:testOpUint256MulEvalZeroOutputs() (gas: 39414) -LibOpUint256MulTest:testOpUint256MulIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 17866, ~: 17864) -LibOpUint256MulTest:testOpUint256MulIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13760, ~: 13610) -LibOpUint256MulTest:testOpUint256MulIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13783, ~: 13633) -LibOpUint256MulTest:testOpUint256MulRun(uint256[]) (runs: 2048, μ: 14887, ~: 14469) -LibOpUint256PowTest:testOpUint256ExpIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2050, μ: 17796, ~: 17745) -LibOpUint256PowTest:testOpUint256PowEval2InputsHappy() (gas: 848704) -LibOpUint256PowTest:testOpUint256PowEval2InputsUnhappy() (gas: 136998) -LibOpUint256PowTest:testOpUint256PowEval3InputsHappy() (gas: 1977622) -LibOpUint256PowTest:testOpUint256PowEval3InputsUnhappy() (gas: 608268) -LibOpUint256PowTest:testOpUint256PowEvalOneInput() (gas: 125860) -LibOpUint256PowTest:testOpUint256PowEvalOperandDisallowed() (gas: 61726) -LibOpUint256PowTest:testOpUint256PowEvalTwoOutputs() (gas: 40608) -LibOpUint256PowTest:testOpUint256PowEvalZeroInputs() (gas: 29725) -LibOpUint256PowTest:testOpUint256PowEvalZeroOutputs() (gas: 39532) -LibOpUint256PowTest:testOpUint256PowIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13762, ~: 13612) -LibOpUint256PowTest:testOpUint256PowIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2050, μ: 13739, ~: 13589) -LibOpUint256PowTest:testOpUint256PowRun(uint256[]) (runs: 2048, μ: 16355, ~: 15723) -LibParseCommentsTest:testParseCommentAfterSources() (gas: 68194) -LibParseCommentsTest:testParseCommentBetweenSources() (gas: 68271) -LibParseCommentsTest:testParseCommentInIgnoredLHS() (gas: 41415) -LibParseCommentsTest:testParseCommentInLHSWhitespace() (gas: 41692) -LibParseCommentsTest:testParseCommentInNamedLHS() (gas: 41563) -LibParseCommentsTest:testParseCommentInRHS() (gas: 41860) -LibParseCommentsTest:testParseCommentInRHS2() (gas: 44678) -LibParseCommentsTest:testParseCommentInRHS3() (gas: 44688) -LibParseCommentsTest:testParseCommentLong() (gas: 61773) -LibParseCommentsTest:testParseCommentManyAstericks() (gas: 54962) -LibParseCommentsTest:testParseCommentManyAstericksTrailing() (gas: 54898) -LibParseCommentsTest:testParseCommentMultiple() (gas: 72897) -LibParseCommentsTest:testParseCommentNoTrailingWhitespace() (gas: 42267) -LibParseCommentsTest:testParseCommentNoWords() (gas: 51433) -LibParseCommentsTest:testParseCommentSingleWord() (gas: 55418) -LibParseCommentsTest:testParseCommentSingleWordSameLine() (gas: 56246) -LibParseCommentsTest:testParseCommentUnclosed() (gas: 41939) -LibParseCommentsTest:testParseCommentUnclosed2() (gas: 42115) -LibParseEmptyGasTest:testParseGasEmpty00() (gas: 37570) -LibParseEmptyGasTest:testParseGasEmpty01() (gas: 42253) -LibParseEmptyGasTest:testParseGasEmpty02() (gas: 46331) -LibParseEmptyGasTest:testParseGasEmpty03() (gas: 50386) -LibParseEmptyGasTest:testParseGasEmpty04() (gas: 54441) -LibParseEmptyTest:testParseEmpty00() (gas: 41746) -LibParseEmptyTest:testParseEmpty01() (gas: 49720) -LibParseEmptyTest:testParseEmpty02() (gas: 57361) -LibParseEmptyTest:testParseEmpty03() (gas: 64801) -LibParseEmptyTest:testParseEmpty04() (gas: 72262) -LibParseEmptyTest:testParseEmpty08() (gas: 102163) -LibParseEmptyTest:testParseEmpty15() (gas: 154427) -LibParseEmptyTest:testParseEmptyError16() (gas: 85274) -LibParseIgnoredLHSTest:testParseIgnoredLHSAlphaTooLong() (gas: 51784) -LibParseIgnoredLHSTest:testParseIgnoredLHSLoneUnderscore() (gas: 50404) -LibParseIgnoredLHSTest:testParseIgnoredLHSMultipleLines() (gas: 53632) -LibParseIgnoredLHSTest:testParseIgnoredLHSTwoAlphas() (gas: 51501) -LibParseIgnoredLHSTest:testParseIgnoredLHSTwoUnderscores() (gas: 51338) -LibParseIgnoredLHSTest:testParseIgnoredLHSUnderscoreAlpha() (gas: 50478) -LibParseIgnoredLHSTest:testParseIgnoredLHSUnderscoreNotInput() (gas: 55415) -LibParseIgnoredLHSTest:testParseIgnoredWordTooLong() (gas: 53029) -LibParseInputsOnlyGasTest:testParseGasInputsOnly00() (gas: 42946) -LibParseInputsOnlyGasTest:testParseGasInputsOnly01() (gas: 43869) -LibParseInputsOnlyGasTest:testParseGasInputsOnly02() (gas: 44765) -LibParseInputsOnlyGasTest:testParseGasInputsOnly03() (gas: 45687) -LibParseInputsOnlyGasTest:testParseGasInputsOnly04() (gas: 46609) -LibParseInputsOnlyGasTest:testParseGasInputsOnly05() (gas: 47531) -LibParseInputsOnlyGasTest:testParseGasInputsOnly06() (gas: 48451) -LibParseInputsOnlyGasTest:testParseGasInputsOnly07() (gas: 49403) -LibParseInputsOnlyGasTest:testParseGasInputsOnly08() (gas: 50292) -LibParseInputsOnlyGasTest:testParseGasInputsOnly09() (gas: 51214) -LibParseInputsOnlyTest:testParseInputsOnlyMultiple() (gas: 51293) -LibParseInputsOnlyTest:testParseInputsOnlySingle() (gas: 50395) -LibParseIsMaskTest:testIsMaskPastEnd(uint256,uint256,uint256) (runs: 2050, μ: 16916, ~: 18818) -LibParseIsMaskTest:testIsMaskReference(string,uint256,uint256) (runs: 2050, μ: 8238, ~: 8289) -LibParseLiteralBoundLiteralHexTest:testParseLiteralBoundLiteralHexBounds() (gas: 17333) -LibParseLiteralBoundLiteralHexTest:testParseLiteralBoundLiteralHexFuzz(string,bytes1,string) (runs: 2050, μ: 43433, ~: 42204) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatDecimals() (gas: 406343) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatDotE() (gas: 5216) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatDotE0() (gas: 5194) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatDotRevert() (gas: 5195) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatDotRevert2() (gas: 5194) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatDotRevert3() (gas: 6037) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatEDot() (gas: 5218) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatEmpty() (gas: 5183) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatExponentRevert() (gas: 5163) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatExponentRevert2() (gas: 6253) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatExponentRevert3() (gas: 6269) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatExponentRevert4() (gas: 5216) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatExponentRevert5() (gas: 5237) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatExponentRevert6() (gas: 5238) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatExponents() (gas: 443340) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatFuzz(uint256,uint8,bool) (runs: 2050, μ: 45603, ~: 37336) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatLeadingZeros() (gas: 64472) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatNegativeE() (gas: 7259) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatNegativeFrac() (gas: 6008) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatNonDecimal() (gas: 5194) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatPrecisionRevert0() (gas: 28246) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatPrecisionRevert1() (gas: 28124) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatSpecific() (gas: 27281) -LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatUnrelated() (gas: 36407) -LibParseLiteralDecimalTest:testParseLiteralDecimalDecimals() (gas: 169939) -LibParseLiteralDecimalTest:testParseLiteralDecimalDotError() (gas: 5137) -LibParseLiteralDecimalTest:testParseLiteralDecimalDotError2() (gas: 5137) -LibParseLiteralDecimalTest:testParseLiteralDecimalDotError3() (gas: 5765) -LibParseLiteralDecimalTest:testParseLiteralDecimalDotError4() (gas: 5117) -LibParseLiteralDecimalTest:testParseLiteralDecimalDotError5() (gas: 5094) -LibParseLiteralDecimalTest:testParseLiteralDecimalDotError6() (gas: 5095) -LibParseLiteralDecimalTest:testParseLiteralDecimalEmpty() (gas: 5049) -LibParseLiteralDecimalTest:testParseLiteralDecimalExponents() (gas: 166109) -LibParseLiteralDecimalTest:testParseLiteralDecimalExponents2() (gas: 235133) -LibParseLiteralDecimalTest:testParseLiteralDecimalExponents2Capital() (gas: 169693) -LibParseLiteralDecimalTest:testParseLiteralDecimalExponents3() (gas: 256423) -LibParseLiteralDecimalTest:testParseLiteralDecimalExponents4() (gas: 136502) -LibParseLiteralDecimalTest:testParseLiteralDecimalExponentsError() (gas: 5136) -LibParseLiteralDecimalTest:testParseLiteralDecimalExponentsError3() (gas: 5870) -LibParseLiteralDecimalTest:testParseLiteralDecimalExponentsError4() (gas: 5138) -LibParseLiteralDecimalTest:testParseLiteralDecimalExponentsError5() (gas: 5138) -LibParseLiteralDecimalTest:testParseLiteralDecimalNegativeExponents() (gas: 219344) -LibParseLiteralDecimalTest:testParseLiteralDecimalNegativeExponentsError() (gas: 6489) -LibParseLiteralDecimalTest:testParseLiteralDecimalNonDecimal() (gas: 5041) -LibParseLiteralDecimalTest:testParseLiteralDecimalOverflow() (gas: 7472) -LibParseLiteralDecimalTest:testParseLiteralDecimalPrecisionLossDecimal() (gas: 7330) -LibParseLiteralDecimalTest:testParseLiteralDecimalPrecisionLossDecimalMax() (gas: 11787) -LibParseLiteralDecimalTest:testParseLiteralDecimalPrecisionLossDecimalSmall() (gas: 11450) -LibParseLiteralDecimalTest:testParseLiteralDecimalPrecisionLossInteger() (gas: 7192) -LibParseLiteralDecimalTest:testParseLiteralDecimalRoundTrip(uint256) (runs: 2050, μ: 21595, ~: 20921) -LibParseLiteralDecimalTest:testParseLiteralDecimalSpecific() (gas: 49442) -LibParseLiteralDecimalTest:testParseLiteralDecimalTrailingZeros() (gas: 198848) -LibParseLiteralDecimalTest:testParseLiteralDecimalUnrelated() (gas: 70886) -LibParseLiteralHexBoundHexTest:testParseLiteralHexRoundTrip(uint256) (runs: 2050, μ: 18084, ~: 13270) -LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimal00() (gas: 55518) -LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimal01() (gas: 62770) -LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimal02() (gas: 69243) -LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalENotation() (gas: 87706) -LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalParensBoth() (gas: 45583) -LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalParensLeft() (gas: 45625) -LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalParensRight() (gas: 45484) -LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalUint256Max() (gas: 77678) -LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalUint256MaxLeadingZeros() (gas: 78178) -LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalUint256OverflowLeadingDigit() (gas: 64314) -LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalUint256OverflowLeadingDigitLeadingZeros() (gas: 64434) -LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalUint256OverflowLeadingZeros() (gas: 64597) -LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalUint256OverflowSimple() (gas: 64424) -LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalYang() (gas: 46061) -LibParseLiteralIntegerHexTest:testParseIntegerLiteralHex00() (gas: 54645) -LibParseLiteralIntegerHexTest:testParseIntegerLiteralHex01() (gas: 60281) -LibParseLiteralIntegerHexTest:testParseIntegerLiteralHex02() (gas: 65275) -LibParseLiteralIntegerHexTest:testParseIntegerLiteralHexUint256Max() (gas: 71345) -LibParseLiteralStringBoundTest:testParseStringLiteralBounds(string) (runs: 2049, μ: 15969, ~: 16015) -LibParseLiteralStringBoundTest:testParseStringLiteralBoundsInvalidCharBefore(string,uint256) (runs: 2050, μ: 29103, ~: 29036) -LibParseLiteralStringBoundTest:testParseStringLiteralBoundsParserOutOfBounds(string,uint256) (runs: 2049, μ: 18088, ~: 17911) -LibParseLiteralStringBoundTest:testParseStringLiteralBoundsTooLong(string) (runs: 2049, μ: 30535, ~: 30107) -LibParseLiteralStringTest:testParseStringLiteralAny(bytes) (runs: 2048, μ: 13111, ~: 13014) -LibParseLiteralStringTest:testParseStringLiteralCorrupt(bytes,uint256) (runs: 2048, μ: 18032, ~: 17971) -LibParseLiteralStringTest:testParseStringLiteralEmpty() (gas: 53559) -LibParseLiteralStringTest:testParseStringLiteralEmpty() (gas: 5543) -LibParseLiteralStringTest:testParseStringLiteralInvalidCharAfter(string,string) (runs: 2049, μ: 67976, ~: 67556) -LibParseLiteralStringTest:testParseStringLiteralInvalidCharWithin(string,uint256) (runs: 2050, μ: 65929, ~: 65817) -LibParseLiteralStringTest:testParseStringLiteralLongASCII(string) (runs: 2049, μ: 67397, ~: 66965) -LibParseLiteralStringTest:testParseStringLiteralShortASCII(string) (runs: 2049, μ: 61266, ~: 61313) -LibParseLiteralStringTest:testParseStringLiteralSimple() (gas: 53662) -LibParseLiteralStringTest:testParseStringLiteralTwo(string,string) (runs: 2048, μ: 74302, ~: 74242) -LibParseLiteralSubParseableTest:testParseLiteralSubParseableBody() (gas: 52887) -LibParseLiteralSubParseableTest:testParseLiteralSubParseableEmptyBody() (gas: 16526) -LibParseLiteralSubParseableTest:testParseLiteralSubParseableHappyFuzz(string,string,string) (runs: 2050, μ: 85253, ~: 84760) -LibParseLiteralSubParseableTest:testParseLiteralSubParseableMissingDispatchEmpty() (gas: 7839) -LibParseLiteralSubParseableTest:testParseLiteralSubParseableMissingDispatchUnclosed() (gas: 7844) -LibParseLiteralSubParseableTest:testParseLiteralSubParseableMissingDispatchUnclosedWhitespace0() (gas: 7837) -LibParseLiteralSubParseableTest:testParseLiteralSubParseableMissingDispatchUnclosedWhitespace1() (gas: 7794) -LibParseLiteralSubParseableTest:testParseLiteralSubParseableUnclosedDispatch0() (gas: 8252) -LibParseLiteralSubParseableTest:testParseLiteralSubParseableUnclosedDispatchBody() (gas: 8414) -LibParseLiteralSubParseableTest:testParseLiteralSubParseableUnclosedDispatchWhitespace0() (gas: 8346) -LibParseLiteralSubParseableTest:testParseLiteralSubParseableUnclosedDispatchWhitespace1() (gas: 7817) -LibParseLiteralSubParseableTest:testParseLiteralSubParseableUnclosedDoubleOpen() (gas: 8274) -LibParseMissingFinalSemiTest:testParseMissingFinalSemiRevertsEmptySource() (gas: 44180) -LibParseMissingFinalSemiTest:testParseMissingFinalSemiRevertsLHSItems() (gas: 42131) -LibParseMissingFinalSemiTest:testParseMissingFinalSemiRevertsLoneColon() (gas: 41247) -LibParseMissingFinalSemiTest:testParseMissingFinalSemiRevertsSingleWord() (gas: 44158) -LibParseMissingFinalSemiTest:testParseMissingFinalSemiRevertsTrailingComma() (gas: 42405) -LibParseNOutputTest:testParseBalanceStackOffsetsInputs() (gas: 60488) -LibParseNOutputTest:testParseNOutputExcessRHS0() (gas: 49623) -LibParseNOutputTest:testParseNOutputExcessRHS1() (gas: 47915) -LibParseNOutputTest:testParseNOutputExcessRHS2() (gas: 48314) -LibParseNOutputTest:testParseNOutputExcessRHS3() (gas: 49647) -LibParseNOutputTest:testParseNOutputNestedRHS() (gas: 55754) -LibParseNamedLHSTest:testParseNamedDuplicateDifferentSource() (gas: 54420) -LibParseNamedLHSTest:testParseNamedError32() (gas: 44047) -LibParseNamedLHSTest:testParseNamedError33() (gas: 44024) -LibParseNamedLHSTest:testParseNamedErrorDuplicateSameSource() (gas: 44482) -LibParseNamedLHSTest:testParseNamedLHSEmptySourceExamples() (gas: 151264) -LibParseNamedLHSTest:testParseNamedLHSStackIndex() (gas: 57179) -LibParseNamedLHSTest:testParseNamedLHSTwoInputs() (gas: 59946) -LibParseNamedRHSTest:testParseSingleLHSNestingAndSequential00() (gas: 77379) -LibParseNamedRHSTest:testParseSingleLHSNestingAndSequential01() (gas: 92236) -LibParseNamedRHSTest:testParseSingleLHSNestingAndSequential02() (gas: 87634) -LibParseNamedRHSTest:testParseSingleLHSNestingAndSequential03() (gas: 189412) -LibParseNamedRHSTest:testParseSingleWord() (gas: 53392) -LibParseNamedRHSTest:testParseTwoFullLinesSingleRHSEach() (gas: 73943) -LibParseNamedRHSTest:testParseTwoFullSourcesSingleRHSEach() (gas: 64768) -LibParseNamedRHSTest:testParseTwoNested() (gas: 56794) -LibParseNamedRHSTest:testParseTwoNestedAsThirdInput() (gas: 66587) -LibParseNamedRHSTest:testParseTwoSequential() (gas: 58429) -LibParseNamedRHSTest:testParseTwoSequentialWithInputs() (gas: 71329) -LibParseOperand8M1M1Test:testOperand8M1M1Elided() (gas: 91043) -LibParseOperand8M1M1Test:testOperand8M1M1Single() (gas: 264585) -LibParseOperand8M1M1Test:testOperand8M1M1SingleBit() (gas: 546146) -LibParseOperand8M1M1Test:testOperand8M1M1SingleBitsPart1() (gas: 1552186) -LibParseOperand8M1M1Test:testOperand8M1M1Unclosed() (gas: 301312) -LibParseOperand8M1M1Test:testOperand8M1M1Unopened() (gas: 46550) -LibParseOperandDisallowedTest:testOperandDisallowed() (gas: 43291) -LibParseOperandDisallowedTest:testOperandDisallowed1() (gas: 43759) -LibParseOperandDisallowedTest:testOperandDisallowed3() (gas: 45670) -LibParseOperandDisallowedTest:testOperandDisallowed4() (gas: 45692) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultElided() (gas: 42781) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultEmpty() (gas: 43171) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultFirst() (gas: 45744) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultMultipleWhitespace() (gas: 57474) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultPostfixWhitespace() (gas: 56713) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultPrefixWhitespace() (gas: 56689) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultSecond() (gas: 56328) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultSecondMax() (gas: 57447) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultSecondMaxZero() (gas: 56808) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultSecondOverflow() (gas: 50078) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultSecondOverflowFirst() (gas: 50079) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultSecondZero() (gas: 56193) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultSecondZeroMax() (gas: 56830) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultThird() (gas: 51663) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultUnclosed() (gas: 48493) -LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultUnopened() (gas: 42782) -LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1AllValues(uint256,uint256,uint256) (runs: 2050, μ: 10903, ~: 10989) -LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1AllValuesThirdValueTooLarge(uint256,uint256,uint256) (runs: 2050, μ: 10933, ~: 10751) -LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1FirstAndSecondValue(uint256,uint256) (runs: 2050, μ: 9338, ~: 9329) -LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1FirstAndSecondValueSecondValueTooLarge(uint256,uint256) (runs: 2050, μ: 9354, ~: 9088) -LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1FirstValueOnly(uint256) (runs: 2050, μ: 7827, ~: 7886) -LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1FirstValueTooLarge(uint256) (runs: 2050, μ: 7770, ~: 7979) -LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1ManyValues(uint256[]) (runs: 2050, μ: 14020, ~: 14029) -LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1NoValues() (gas: 3508) -LibParseOperandHandleOperandDisallowedTest:testHandleOperandDisallowedAnyValues(uint256[]) (runs: 2050, μ: 13808, ~: 13855) -LibParseOperandHandleOperandDisallowedTest:testHandleOperandDisallowedNoValues() (gas: 3212) -LibParseOperandHandleOperandDoublePerByteNoDefaultTest:testHandleOperandDoublePerByteNoDefaultBothValuesWithinOneByte(uint256,uint256) (runs: 2050, μ: 9096, ~: 9214) -LibParseOperandHandleOperandDoublePerByteNoDefaultTest:testHandleOperandDoublePerByteNoDefaultFirstValueTooLarge(uint256,uint256) (runs: 2050, μ: 9180, ~: 8895) -LibParseOperandHandleOperandDoublePerByteNoDefaultTest:testHandleOperandDoublePerByteNoDefaultManyValues(uint256[]) (runs: 2050, μ: 13916, ~: 13891) -LibParseOperandHandleOperandDoublePerByteNoDefaultTest:testHandleOperandDoublePerByteNoDefaultNoValues() (gas: 3507) -LibParseOperandHandleOperandDoublePerByteNoDefaultTest:testHandleOperandDoublePerByteNoDefaultOneValue(uint256) (runs: 2050, μ: 7384, ~: 7658) -LibParseOperandHandleOperandDoublePerByteNoDefaultTest:testHandleOperandDoublePerByteNoDefaultSecondValueTooLarge(uint256,uint256) (runs: 2050, μ: 9298, ~: 9277) -LibParseOperandHandleOperandM1M1Test:testHandleOperandM1M1ManyValues(uint256[]) (runs: 2050, μ: 13918, ~: 13893) -LibParseOperandHandleOperandM1M1Test:testHandleOperandM1M1NoValues() (gas: 3544) -LibParseOperandHandleOperandM1M1Test:testHandleOperandM1M1OneValue(uint256) (runs: 2050, μ: 7634, ~: 7602) -LibParseOperandHandleOperandM1M1Test:testHandleOperandM1M1OneValueTooLarge(uint256) (runs: 2050, μ: 7694, ~: 7372) -LibParseOperandHandleOperandM1M1Test:testHandleOperandM1M1TwoValues(uint256,uint256) (runs: 2050, μ: 9175, ~: 9201) -LibParseOperandHandleOperandM1M1Test:testHandleOperandM1M1TwoValuesSecondValueTooLarge(uint256,uint256) (runs: 2050, μ: 9269, ~: 9038) -LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullManyValues(uint256[]) (runs: 2050, μ: 13867, ~: 13889) -LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullNoDefaultManyValues(uint256[]) (runs: 2050, μ: 13911, ~: 13933) -LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullNoDefaultNoValues() (gas: 3502) -LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullNoDefaultSingleValue(uint256) (runs: 2050, μ: 7193, ~: 7466) -LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullNoValues() (gas: 3237) -LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullSingleValue(uint256) (runs: 2050, μ: 7408, ~: 7677) -LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullSingleValueDisallowed(uint256) (runs: 2050, μ: 8096, ~: 8210) -LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullSingleValueNoDefaultDisallowed(uint256) (runs: 2050, μ: 9119, ~: 9227) -LibParseOperandM1M1Test:testOperandM1M1Both() (gas: 56440) -LibParseOperandM1M1Test:testOperandM1M1BothZero() (gas: 55368) -LibParseOperandM1M1Test:testOperandM1M1Elided() (gas: 50298) -LibParseOperandM1M1Test:testOperandM1M1Empty() (gas: 50690) -LibParseOperandM1M1Test:testOperandM1M1First() (gas: 53339) -LibParseOperandM1M1Test:testOperandM1M1FirstOverflow() (gas: 46070) -LibParseOperandM1M1Test:testOperandM1M1Second() (gas: 56361) -LibParseOperandM1M1Test:testOperandM1M1SecondOverflow() (gas: 49170) -LibParseOperandM1M1Test:testOperandM1M1SecondZero() (gas: 56240) -LibParseOperandM1M1Test:testOperandM1M1Unclosed() (gas: 247498) -LibParseOperandM1M1Test:testOperandM1M1Unopened() (gas: 47893) -LibParseOperandParseOperandTest:testParseOperandEmptyOperand(string) (runs: 2050, μ: 42200, ~: 42204) -LibParseOperandParseOperandTest:testParseOperandFourDecimalLiterals(bool[4],uint256[4],string[5],string) (runs: 2050, μ: 341874, ~: 341749) -LibParseOperandParseOperandTest:testParseOperandNoOpeningCharacter(string) (runs: 2050, μ: 42151, ~: 42155) -LibParseOperandParseOperandTest:testParseOperandSingleDecimalLiteral(bool,uint256,string,string,string) (runs: 2050, μ: 149774, ~: 149753) -LibParseOperandParseOperandTest:testParseOperandThreeDecimalLiterals(bool,bool,bool,uint256,uint256,uint256,string,string,string,string,string) (runs: 2050, μ: 275746, ~: 276623) -LibParseOperandParseOperandTest:testParseOperandTooManyValues() (gas: 52964) -LibParseOperandParseOperandTest:testParseOperandTwoDecimalLiterals(bool,bool,uint256,uint256,string,string,string,string) (runs: 2050, μ: 214097, ~: 213889) -LibParseOperandParseOperandTest:testParseOperandUnclosed() (gas: 52478) -LibParseOperandParseOperandTest:testParseOperandUnexpectedChars() (gas: 49578) -LibParseOperandSingleFullTest:testOperandSingleFullElided() (gas: 50041) -LibParseOperandSingleFullTest:testOperandSingleFullEmpty() (gas: 50366) -LibParseOperandSingleFullTest:testOperandSingleFullHexOne() (gas: 52186) -LibParseOperandSingleFullTest:testOperandSingleFullHexUint16Max() (gas: 52798) -LibParseOperandSingleFullTest:testOperandSingleFullHexUint16MaxOverflow() (gas: 46015) -LibParseOperandSingleFullTest:testOperandSingleFullHexZero() (gas: 52187) -LibParseOperandSingleFullTest:testOperandSingleFullLeadingAndTrailingWhitespace() (gas: 52871) -LibParseOperandSingleFullTest:testOperandSingleFullLeadingWhitespace() (gas: 53485) -LibParseOperandSingleFullTest:testOperandSingleFullMultiple() (gas: 46901) -LibParseOperandSingleFullTest:testOperandSingleFullOne() (gas: 53143) -LibParseOperandSingleFullTest:testOperandSingleFullTrailingWhitespace() (gas: 53529) -LibParseOperandSingleFullTest:testOperandSingleFullUint16Max() (gas: 54241) -LibParseOperandSingleFullTest:testOperandSingleFullUint16MaxOverflow() (gas: 47108) -LibParseOperandSingleFullTest:testOperandSingleFullUnclosed() (gas: 45626) -LibParseOperandSingleFullTest:testOperandSingleFullUnopened() (gas: 43806) -LibParseOperandSingleFullTest:testOperandSingleFullZero() (gas: 53088) -LibParseParseWordTest:testLibParseParseWordEnd(uint256) (runs: 2050, μ: 9351, ~: 9368) -LibParseParseWordTest:testLibParseParseWordExamples() (gas: 26461) -LibParseParseWordTest:testLibParseParseWordReferenceImplementation(bytes,uint256) (runs: 2048, μ: 6455, ~: 6236) -LibParseParseWordTest:testLibParseParseWordTooLong(bytes) (runs: 2050, μ: 9041, ~: 9033) -LibParsePragmaKeywordTest:testPragmaKeywordNoWhitespace(uint256,string) (runs: 2050, μ: 8256, ~: 8252) -LibParsePragmaKeywordTest:testPragmaKeywordNoop((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),string) (runs: 2050, μ: 16560, ~: 16437) -LibParsePragmaKeywordTest:testPragmaKeywordParseSubParser(string,address,uint256,string) (runs: 2050, μ: 181202, ~: 176089) -LibParsePragmaKeywordTest:testPragmaKeywordParseSubParserCoupleOfAddresses(string,string,address,address,uint256,string) (runs: 2050, μ: 358987, ~: 357598) -LibParsePragmaKeywordTest:testPragmaKeywordParseSubParserSpecificStrings() (gas: 246981) -LibParsePragmaKeywordTest:testPragmaKeywordWhitespaceNoHex(uint256,string) (runs: 2050, μ: 19767, ~: 17118) -LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored00() (gas: 8094) -LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored01() (gas: 8154) -LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored02() (gas: 8238) -LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored03() (gas: 8319) -LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored04() (gas: 8422) -LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored05() (gas: 8461) -LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored06() (gas: 8587) -LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored07() (gas: 8626) -LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored08() (gas: 8705) -LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored09() (gas: 8811) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed00() (gas: 8794) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed01() (gas: 8895) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed02() (gas: 8933) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed03() (gas: 9035) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed04() (gas: 9117) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed05() (gas: 9200) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed06() (gas: 9278) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed07() (gas: 9382) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed08() (gas: 9463) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed09() (gas: 9543) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed10() (gas: 9602) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed11() (gas: 9662) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed12() (gas: 9786) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed13() (gas: 9847) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed14() (gas: 9927) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed15() (gas: 9985) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed16() (gas: 10111) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed17() (gas: 10170) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed18() (gas: 10272) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed19() (gas: 10311) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed20() (gas: 10391) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed21() (gas: 10494) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed22() (gas: 10552) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed23() (gas: 10636) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed24() (gas: 10714) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed25() (gas: 10840) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed26() (gas: 10899) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed27() (gas: 10959) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed28() (gas: 11070) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed29() (gas: 11118) -LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed30() (gas: 11202) -LibParseSingleRHSNamedGasTest:testParseGasRHS00() (gas: 115165) -LibParseSingleRHSNamedGasTest:testParseGasRHS01() (gas: 115267) -LibParseSingleRHSNamedGasTest:testParseGasRHS02() (gas: 115326) -LibParseSingleRHSNamedGasTest:testParseGasRHS03() (gas: 115406) -LibParseSingleRHSNamedGasTest:testParseGasRHS04() (gas: 115489) -LibParseSingleRHSNamedGasTest:testParseGasRHS05() (gas: 115569) -LibParseSingleRHSNamedGasTest:testParseGasRHS06() (gas: 115629) -LibParseSingleRHSNamedGasTest:testParseGasRHS07() (gas: 115710) -LibParseSingleRHSNamedGasTest:testParseGasRHS08() (gas: 115811) -LibParseSingleRHSNamedGasTest:testParseGasRHS09() (gas: 115872) -LibParseSingleRHSNamedGasTest:testParseGasRHS10() (gas: 115995) -LibParseSingleRHSNamedGasTest:testParseGasRHS11() (gas: 116031) -LibParseSingleRHSNamedGasTest:testParseGasRHS12() (gas: 116145) -LibParseSingleRHSNamedGasTest:testParseGasRHS13() (gas: 116217) -LibParseSingleRHSNamedGasTest:testParseGasRHS14() (gas: 116275) -LibParseSingleRHSNamedGasTest:testParseGasRHS15() (gas: 116379) -LibParseSingleRHSNamedGasTest:testParseGasRHS16() (gas: 116439) -LibParseSingleRHSNamedGasTest:testParseGasRHS17() (gas: 116519) -LibParseSingleRHSNamedGasTest:testParseGasRHS18() (gas: 116644) -LibParseSingleRHSNamedGasTest:testParseGasRHS19() (gas: 116725) -LibParseSingleRHSNamedGasTest:testParseGasRHS20() (gas: 116784) -LibParseSingleRHSNamedGasTest:testParseGasRHS21() (gas: 116886) -LibParseSingleRHSNamedGasTest:testParseGasRHS22() (gas: 116924) -LibParseSingleRHSNamedGasTest:testParseGasRHS23() (gas: 117028) -LibParseSingleRHSNamedGasTest:testParseGasRHS24() (gas: 117107) -LibParseSingleRHSNamedGasTest:testParseGasRHS25() (gas: 117188) -LibParseSingleRHSNamedGasTest:testParseGasRHS26() (gas: 117250) -LibParseSingleRHSNamedGasTest:testParseGasRHS27() (gas: 117341) -LibParseSingleRHSNamedGasTest:testParseGasRHS28() (gas: 117445) -LibParseSingleRHSNamedGasTest:testParseGasRHS29() (gas: 117536) -LibParseSingleRHSNamedGasTest:testParseGasRHS30() (gas: 117598) -LibParseSourceInputsTest:testParseSourceInputsEmptyLinePrefix() (gas: 48331) -LibParseSourceInputsTest:testParseSourceInputsMultipleLines() (gas: 51041) -LibParseSourceInputsTest:testParseSourceInputsSingle() (gas: 48308) -LibParseStackNameTest:testPushAndRetrieveStackNameDouble((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),bytes32,bytes32) (runs: 2050, μ: 20694, ~: 20680) -LibParseStackNameTest:testPushAndRetrieveStackNameDoubleIdentical((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),bytes32) (runs: 2050, μ: 17937, ~: 18124) -LibParseStackNameTest:testPushAndRetrieveStackNameMany((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),uint256) (runs: 2050, μ: 323090, ~: 274813) -LibParseStackNameTest:testPushAndRetrieveStackNameSingle((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),bytes32) (runs: 2050, μ: 17816, ~: 18003) -LibParseStateConstantValueBloomTest:testConstantValueBloom(uint256) (runs: 2050, μ: 3357, ~: 3357) -LibParseStateConstantValueBloomTest:testConstantValueBloomAllBits() (gas: 44617) -LibParseStateConstantValueBloomTest:testConstantValueBloomSingleBit(uint256) (runs: 2050, μ: 3417, ~: 3417) -LibParseStateExportSubParsersTest:testExportSubParsers((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),address[]) (runs: 2050, μ: 151933, ~: 152126) -LibParseStateNewActiveSourcePointerTest:testAlignedOldPointer(uint256,uint256) (runs: 2050, μ: 12573, ~: 12696) -LibParseStateNewActiveSourcePointerTest:testPostUnalignedNewPointer(uint256) (runs: 2050, μ: 6529, ~: 6529) -LibParseStateNewActiveSourcePointerTest:testPreUnalignedNewPointer() (gas: 8436) -LibParseStateNewActiveSourcePointerTest:testZeroOldPointer(bytes) (runs: 2050, μ: 4604, ~: 4601) -LibParseStatePushConstantValueTest:testPushConstantValueEmpty(bytes,bytes,bytes,bytes) (runs: 2050, μ: 6321, ~: 6318) -LibParseStatePushConstantValueTest:testPushConstantValueMany(uint256[]) (runs: 2050, μ: 226420, ~: 227538) -LibParseStatePushConstantValueTest:testPushConstantValueSingle(uint256) (runs: 2050, μ: 6924, ~: 6924) -LibParseStatePushSubParserTest:testPushSubParserList((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),address[]) (runs: 2050, μ: 135534, ~: 136056) -LibParseStatePushSubParserTest:testPushSubParserMultiple((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),address,address,address) (runs: 2050, μ: 16835, ~: 16834) -LibParseStatePushSubParserTest:testPushSubParserOverflow((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),uint256) (runs: 2050, μ: 19138, ~: 18934) -LibParseStatePushSubParserTest:testPushSubParserZero((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),address) (runs: 2050, μ: 15697, ~: 15656) -LibParseUnclosedLeftParenTest:testParseUnclosedLeftParen() (gas: 44207) -LibParseUnclosedLeftParenTest:testParseUnclosedLeftParenNested() (gas: 63377) -LibParseUnclosedLeftParenTest:testParseUnclosedLeftParenNested2() (gas: 64859) -LibParseUnclosedLeftParenTest:testParseUnclosedLeftParenNested3() (gas: 74307) -LibParseUnexpectedLHSTest:testParseUnexpectedLHSBadIgnoredTail(uint8) (runs: 2050, μ: 41969, ~: 41970) -LibParseUnexpectedLHSTest:testParseUnexpectedLHSBadNamedTail(uint8,bytes) (runs: 2050, μ: 47702, ~: 47786) -LibParseUnexpectedLHSTest:testParseUnexpectedLHSEOF() (gas: 41043) -LibParseUnexpectedLHSTest:testParseUnexpectedLHSEOL() (gas: 41044) -LibParseUnexpectedLHSTest:testParseUnexpectedLHSSingleChar(uint8) (runs: 2050, μ: 41587, ~: 41587) -LibParseUnexpectedLHSTest:testParseUnexpectedLHSUnderscoreTail() (gas: 42035) -LibParseUnexpectedRHSTest:testParseUnexpectedRHS(uint8) (runs: 2050, μ: 41917, ~: 41917) -LibParseUnexpectedRHSTest:testParseUnexpectedRHSLeftParen() (gas: 41411) -LibParseUnexpectedRightParenTest:testParseUnexpectedRightParen() (gas: 40924) -LibParseUnexpectedRightParenTest:testParseUnexpectedRightParenNested() (gas: 46503) -LibSubParseSubParserExternTest:testLibSubParseSubParserExtern(address,uint8,uint8,uint8,uint16,uint8) (runs: 2050, μ: 12953, ~: 12904) -LibSubParseSubParserExternTest:testLibSubParseSubParserExternConstantsHeightOverflow(address,uint256,uint8,uint8,uint16,uint8) (runs: 2050, μ: 7691, ~: 7427) -RainterpreterExpressionDeployerNPE2DeployCheckTest:testRainterpreterExpressionDeployerDeployNoEIP1820() (gas: 9499762) -RainterpreterExpressionDeployerNPE2DescribedByMetaV1Test:testRainterpreterExpressionDeployerNPE2DescribedByMetaV1Happy() (gas: 9506782) -RainterpreterExpressionDeployerNPE2IERC165Test:testRainterpreterExpressionDeployerNPE2IERC165(bytes4) (runs: 2050, μ: 9507878, ~: 9507878) -RainterpreterExpressionDeployerNPE2MetaTest:testRainterpreterExpressionDeployerNPE2ExpectedConstructionMetaHash() (gas: 6173) -RainterpreterNPE2IERC165Test:testRainterpreterNPE2IERC165(bytes4) (runs: 2050, μ: 4105796, ~: 4105796) -RainterpreterNPE2PointersTest:testOpcodeFunctionPointers() (gas: 4112532) -RainterpreterNPE2Test:testRainterpreterNPE2OddFunctionPointersLength() (gas: 3690) -RainterpreterParserNPE2IERC165Test:testRainterpreterParserNPE2IERC165(bytes4) (runs: 2050, μ: 3720510, ~: 3720510) -RainterpreterParserNPE2ParserPragma:testParsePragmaNoPragma() (gas: 18575805) -RainterpreterParserNPE2ParserPragma:testParsePragmaSinglePragma() (gas: 11195849) -RainterpreterParserNPE2ParserPragma:testParsePragmaWithInterstitial() (gas: 11199078) -RainterpreterParserNPE2PointersTest:testLiteralParserFunctionPointers() (gas: 3717503) -RainterpreterParserNPE2PointersTest:testOperandHandlerFunctionPointers() (gas: 3725674) -RainterpreterParserNPE2PointersTest:testParserParseMeta() (gas: 5324665) -RainterpreterReferenceExternNPE2ContextRainlenTest:testRainterpreterReferenceExterNPE2ContextRainlenHappy() (gas: 1700182) -RainterpreterReferenceExternNPE2ContextSenderTest:testRainterpreterReferenceExterNPE2ContextContractHappy() (gas: 1699796) -RainterpreterReferenceExternNPE2ContextSenderTest:testRainterpreterReferenceExterNPE2ContextSenderHappy() (gas: 1698620) -RainterpreterReferenceExternNPE2DescribedByMetaV1:testRainterpreterReferenceExternNPE2DescribedByMetaV1Happy() (gas: 1624445) -RainterpreterReferenceExternNPE2IERC165Test:testRainterpreterReferenceExternNPE2IERC165(bytes4) (runs: 2050, μ: 1630367, ~: 1630367) -RainterpreterReferenceExternNPE2IntIncTest:testRainterpreterReferenceExternNPE2IntIncHappySugared() (gas: 1720541) -RainterpreterReferenceExternNPE2IntIncTest:testRainterpreterReferenceExternNPE2IntIncHappyUnsugared() (gas: 1714504) -RainterpreterReferenceExternNPE2IntIncTest:testRainterpreterReferenceExternNPE2IntIncIntegrity(uint256,uint256,uint256) (runs: 2050, μ: 3613, ~: 3613) -RainterpreterReferenceExternNPE2IntIncTest:testRainterpreterReferenceExternNPE2IntIncRun(uint256,uint256[]) (runs: 2050, μ: 167010, ~: 153544) -RainterpreterReferenceExternNPE2IntIncTest:testRainterpreterReferenceExternNPE2IntIncSubParseKnownWord(uint16,bytes1) (runs: 2050, μ: 1638495, ~: 1638770) -RainterpreterReferenceExternNPE2IntIncTest:testRainterpreterReferenceExternNPE2IntIncSubParseUnknownWord(uint16,bytes1,bytes) (runs: 2048, μ: 1635042, ~: 1634765) -RainterpreterReferenceExternNPE2PointersTest:testIntegrityFunctionPointers() (gas: 1624934) -RainterpreterReferenceExternNPE2PointersTest:testOpcodeFunctionPointers() (gas: 1624999) -RainterpreterReferenceExternNPE2PointersTest:testSubParserFunctionPointers() (gas: 1625444) -RainterpreterReferenceExternNPE2PointersTest:testSubParserLiteralParsers() (gas: 1624976) -RainterpreterReferenceExternNPE2PointersTest:testSubParserOperandParsers() (gas: 1625449) -RainterpreterReferenceExternNPE2PointersTest:testSubParserParseMeta() (gas: 18170) -RainterpreterReferenceExternNPE2RepeatTest:testRainterpreterReferenceExternNPE2RepeatHappy() (gas: 1747852) -RainterpreterReferenceExternNPE2StackOperandTest:testRainterpreterReferenceExternNPE2StackOperandSingle(uint256) (runs: 2050, μ: 1706930, ~: 1707287) -RainterpreterReferenceExternNPE2UnknownWordTest:testRainterpreterReferenceExternNPE2UnknownWord() (gas: 1671158) -RainterpreterStoreNPE2IERC165Test:testRainterpreterStoreNPE2IERC165(bytes4) (runs: 2050, μ: 224769, ~: 224769) -RainterpreterStoreNPE2Test:testRainterpreterStoreNPE2IERC165(uint32) (runs: 2050, μ: 224786, ~: 224786) -RainterpreterStoreNPE2Test:testRainterpreterStoreNPE2SetGetDupes((uint256,uint256[11])[]) (runs: 2048, μ: 1503674, ~: 1460139) -RainterpreterStoreNPE2Test:testRainterpreterStoreNPE2SetGetNoDupesMany((uint256,uint256[])[]) (runs: 2050, μ: 3512055, ~: 3343134) -RainterpreterStoreNPE2Test:testRainterpreterStoreNPE2SetGetNoDupesSingle(uint256,uint256[]) (runs: 2050, μ: 1931151, ~: 1944236) -RainterpreterStoreNPE2Test:testRainterpreterStoreNPE2SetOddLength(uint256,uint256[]) (runs: 2049, μ: 243348, ~: 243330) -TestLibParseLiteralDecimalUnsafeStrToInt:testUnsafeStrToIntOverflowVeryLarge(uint256,uint256,uint8) (runs: 2050, μ: 42686, ~: 37168) -TestLibParseLiteralDecimalUnsafeStrToInt:testUnsafeStrToIntRoundTrip(uint256,uint8) (runs: 2050, μ: 29700, ~: 22983) -TestLibParseLiteralDecimalUnsafeStrToSignedInt:testUnsafeStrToSignedIntOverflowNegative(uint256,uint8) (runs: 2050, μ: 46115, ~: 36528) -TestLibParseLiteralDecimalUnsafeStrToSignedInt:testUnsafeStrToSignedIntOverflowPositive(uint256,uint8) (runs: 2050, μ: 46156, ~: 36569) -TestLibParseLiteralDecimalUnsafeStrToSignedInt:testUnsafeStrToSignedIntRoundTrip(uint256,uint8,bool) (runs: 2050, μ: 34797, ~: 29273) \ No newline at end of file +BaseRainterpreterExternNPE2IERC165Test:testRainterpreterExternNPE2IERC165(bytes4) (runs: 2048, μ: 287281, ~: 287281) +BaseRainterpreterSubParserNPE2CompatibilityTest:testRainterpreterSubParserNPE2Compatibility(bytes32,bytes) (runs: 2048, μ: 679858, ~: 679810) +BaseRainterpreterSubParserNPE2IERC165Test:testRainterpreterSubParserNPE2IERC165(uint32) (runs: 2048, μ: 680462, ~: 680462) +LibAllStandardOpsNPTest:testIntegrityAndOpcodeFunctionPointersLength() (gas: 90234) +LibAllStandardOpsNPTest:testIntegrityFunctionPointersLength() (gas: 12096) +LibAllStandardOpsNPTest:testOpcodeFunctionPointersLength() (gas: 12090) +LibEvalNPFBoundsTest:testEvalNPFBoundsModConstant(uint256) (runs: 2048, μ: 86864, ~: 86864) +LibExternCodecTest:testLibExternCodecEncodeExternCall(uint256,uint256) (runs: 2048, μ: 9644, ~: 9532) +LibExternCodecTest:testLibExternCodecEncodeExternDispatch(uint256,uint256) (runs: 2048, μ: 8812, ~: 8700) +LibInterpreterStateNPStackTraceTest:testStackTraceCall(uint256,uint256,uint256[]) (runs: 2048, μ: 43098, ~: 42742) +LibOpAddTest:testOpAddEval2InputsHappy() (gas: 104831) +LibOpAddTest:testOpAddEval2InputsHappyZero() (gas: 57054) +LibOpAddTest:testOpAddEval2InputsHappyZeroMax() (gas: 100817) +LibOpAddTest:testOpAddEval2InputsHappyZeroOne() (gas: 103826) +LibOpAddTest:testOpAddEval2InputsUnhappy() (gas: 96963) +LibOpAddTest:testOpAddEval3InputsHappy() (gas: 329667) +LibOpAddTest:testOpAddEval3InputsUnhappy() (gas: 667141) +LibOpAddTest:testOpAddEvalOneInput() (gas: 35897) +LibOpAddTest:testOpAddEvalOperandDisallowed() (gas: 93453) +LibOpAddTest:testOpAddEvalTwoOutput() (gas: 42745) +LibOpAddTest:testOpAddEvalZeroInputs() (gas: 30156) +LibOpAddTest:testOpAddEvalZeroOutputs() (gas: 41657) +LibOpAddTest:testOpAddIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 17968, ~: 17968) +LibOpAddTest:testOpAddIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13798, ~: 13645) +LibOpAddTest:testOpAddIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13797, ~: 13644) +LibOpAddTest:testOpAddRun(uint256[]) (runs: 2048, μ: 19869, ~: 20060) +LibOpAnyNPTest:testOpAnyNPEval1FalseInput() (gas: 50005) +LibOpAnyNPTest:testOpAnyNPEval1TrueInput() (gas: 49903) +LibOpAnyNPTest:testOpAnyNPEval2FalseInputs() (gas: 55414) +LibOpAnyNPTest:testOpAnyNPEval2MixedInputs() (gas: 56181) +LibOpAnyNPTest:testOpAnyNPEval2MixedInputs2() (gas: 56285) +LibOpAnyNPTest:testOpAnyNPEval2TrueInputs() (gas: 56183) +LibOpAnyNPTest:testOpAnyNPEvalFail() (gas: 29691) +LibOpAnyNPTest:testOpAnyNPIntegrityGas0() (gas: 3279) +LibOpAnyNPTest:testOpAnyNPIntegrityHappy(uint8,uint16) (runs: 2048, μ: 8303, ~: 8432) +LibOpAnyNPTest:testOpAnyNPIntegrityUnhappyZeroInputs() (gas: 4079) +LibOpAnyNPTest:testOpAnyNPRun(uint256[],uint16) (runs: 2048, μ: 19148, ~: 19140) +LibOpAnyNPTest:testOpAnyNPRunGas0() (gas: 3382) +LibOpAnyNPTest:testOpAnyNPTwoOutputs() (gas: 36001) +LibOpAnyNPTest:testOpAnyNPZeroOutputs() (gas: 34974) +LibOpAvgTest:testOpAvgEval() (gas: 416320) +LibOpAvgTest:testOpAvgEvalOneInput() (gas: 35336) +LibOpAvgTest:testOpAvgEvalOperandDisallowed() (gas: 17754) +LibOpAvgTest:testOpAvgEvalThreeInputs() (gas: 45473) +LibOpAvgTest:testOpAvgEvalTwoOutputs() (gas: 41123) +LibOpAvgTest:testOpAvgEvalZeroOutputs() (gas: 40058) +LibOpAvgTest:testOpAvgIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13835, ~: 13805) +LibOpAvgTest:testOpAvgRun(uint256,uint256,uint16) (runs: 2048, μ: 22103, ~: 21813) +LibOpBitwiseAndNPTest:testOpBitwiseAndNPEvalHappy() (gas: 749629) +LibOpBitwiseAndNPTest:testOpBitwiseAndNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13857, ~: 13827) +LibOpBitwiseAndNPTest:testOpBitwiseAndNPRun(uint256,uint256) (runs: 2048, μ: 16544, ~: 16544) +LibOpBitwiseAndNPTest:testOpBitwiseORNPEvalBadOperand() (gas: 18444) +LibOpBitwiseAndNPTest:testOpBitwiseORNPEvalOneInput() (gas: 35953) +LibOpBitwiseAndNPTest:testOpBitwiseORNPEvalThreeInputs() (gas: 46111) +LibOpBitwiseAndNPTest:testOpBitwiseORNPEvalTwoOutputs() (gas: 41761) +LibOpBitwiseAndNPTest:testOpBitwiseORNPEvalZeroInputs() (gas: 30781) +LibOpBitwiseAndNPTest:testOpBitwiseORNPEvalZeroOutputs() (gas: 40738) +LibOpBitwiseOrNPTest:testOpBitwiseORNPEval() (gas: 748313) +LibOpBitwiseOrNPTest:testOpBitwiseORNPEvalBadOperand() (gas: 18363) +LibOpBitwiseOrNPTest:testOpBitwiseORNPEvalOneInput() (gas: 35894) +LibOpBitwiseOrNPTest:testOpBitwiseORNPEvalThreeInputs() (gas: 46052) +LibOpBitwiseOrNPTest:testOpBitwiseORNPEvalTwoOutputs() (gas: 41657) +LibOpBitwiseOrNPTest:testOpBitwiseORNPEvalZeroInputs() (gas: 30656) +LibOpBitwiseOrNPTest:testOpBitwiseORNPEvalZeroOutputs() (gas: 40657) +LibOpBitwiseOrNPTest:testOpBitwiseORNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13835, ~: 13805) +LibOpBitwiseOrNPTest:testOpBitwiseORNPRun(uint256,uint256) (runs: 2048, μ: 16520, ~: 16520) +LibOpBlockNumberNPTest:testOpBlockNumberNPEval(uint256) (runs: 2048, μ: 48928, ~: 48797) +LibOpBlockNumberNPTest:testOpBlockNumberNPEvalOneInput() (gas: 35094) +LibOpBlockNumberNPTest:testOpBlockNumberNPEvalTwoOutputs() (gas: 31448) +LibOpBlockNumberNPTest:testOpBlockNumberNPEvalZeroOutputs() (gas: 30442) +LibOpBlockNumberNPTest:testOpBlockNumberNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19422, ~: 19456) +LibOpBlockNumberNPTest:testOpBlockNumberNPRun(uint256,uint16) (runs: 2048, μ: 20146, ~: 20009) +LibOpCallNPTest:testCallTraceInnerOnly() (gas: 62207) +LibOpCallNPTest:testCallTraceOuterAndInner() (gas: 73065) +LibOpCallNPTest:testCallTraceOuterAndTwoInner() (gas: 113087) +LibOpCallNPTest:testCallTraceOuterOnly() (gas: 44866) +LibOpCallNPTest:testOpCallNPIntegrityIO((uint256,uint256,uint256,uint256[],uint256,bytes),uint256,uint256,uint8,bytes32) (runs: 2048, μ: 39810, ~: 38276) +LibOpCallNPTest:testOpCallNPIntegritySourceIndexOutOfBounds((uint256,uint256,uint256,uint256[],uint256,bytes),uint256,uint256,uint256,uint256,bytes32) (runs: 2048, μ: 37505, ~: 35590) +LibOpCallNPTest:testOpCallNPIntegrityTooManyOutputs((uint256,uint256,uint256,uint256[],uint256,bytes),uint256,uint256,uint8,bytes32) (runs: 2048, μ: 36210, ~: 35993) +LibOpCallNPTest:testOpCallNPRunInputsMismatch() (gas: 73763) +LibOpCallNPTest:testOpCallNPRunNoIO() (gas: 708857) +LibOpCallNPTest:testOpCallNPRunOutputsMismatch() (gas: 66546) +LibOpCallNPTest:testOpCallNPRunRecursive() (gas: 302226) +LibOpCallNPTest:testOpCallNPRunSourceDoesNotExist() (gas: 351530) +LibOpCeilTest:testOpCeilEval() (gas: 208294) +LibOpCeilTest:testOpCeilEvalOperandDisallowed() (gas: 17835) +LibOpCeilTest:testOpCeilIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13879, ~: 13849) +LibOpCeilTest:testOpCeilRun(uint256,uint16) (runs: 2048, μ: 20396, ~: 20603) +LibOpCeilTest:testOpCeilTwoInputs() (gas: 40498) +LibOpCeilTest:testOpCeilTwoOutputs() (gas: 36085) +LibOpCeilTest:testOpCeilZeroInputs() (gas: 30203) +LibOpCeilTest:testOpCeilZeroOutputs() (gas: 35081) +LibOpChainIdNPTest:testOpChainIDNPEval(uint64,uint256) (runs: 2048, μ: 46206, ~: 46206) +LibOpChainIdNPTest:testOpChainIDNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19439, ~: 19492) +LibOpChainIdNPTest:testOpChainIdNPEvalFail() (gas: 34363) +LibOpChainIdNPTest:testOpChainIdNPRun(uint64,uint16) (runs: 2048, μ: 16607, ~: 16607) +LibOpChainIdNPTest:testOpChainIdNPTwoOutputs() (gas: 31129) +LibOpChainIdNPTest:testOpChainIdNPZeroOutputs() (gas: 30103) +LibOpConditionsNPTest:testOpConditionsNPEval1FalseInput1TrueInput() (gas: 70019) +LibOpConditionsNPTest:testOpConditionsNPEval1FalseInputRevert() (gas: 54464) +LibOpConditionsNPTest:testOpConditionsNPEval1TrueInput1FalseInput() (gas: 69893) +LibOpConditionsNPTest:testOpConditionsNPEval1TrueInputZeroOutput() (gas: 57011) +LibOpConditionsNPTest:testOpConditionsNPEval2MixedInputs() (gas: 57013) +LibOpConditionsNPTest:testOpConditionsNPEval2TrueInputs() (gas: 69894) +LibOpConditionsNPTest:testOpConditionsNPEvalErrorCode() (gas: 66410) +LibOpConditionsNPTest:testOpConditionsNPEvalFail0Inputs() (gas: 30360) +LibOpConditionsNPTest:testOpConditionsNPEvalFail1Inputs() (gas: 34639) +LibOpConditionsNPTest:testOpConditionsNPEvalUnhappyOperand() (gas: 18305) +LibOpConditionsNPTest:testOpConditionsNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19997, ~: 20089) +LibOpConditionsNPTest:testOpConditionsNPRun(uint256[],uint256) (runs: 2048, μ: 19641, ~: 19743) +LibOpConditionsNPTest:testOpConditionsNPRunNoConditionsMet(uint256[],string) (runs: 2048, μ: 25208, ~: 24938) +LibOpConditionsNPTest:testOpConditionsNPTwoOutputs() (gas: 39888) +LibOpConditionsNPTest:testOpConditionsNPZeroOutputs() (gas: 38889) +LibOpConstantNPTest:testOpConstantEvalNPE2E() (gas: 53786) +LibOpConstantNPTest:testOpConstantEvalZeroConstants() (gas: 41484) +LibOpConstantNPTest:testOpConstantNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 19241, ~: 19225) +LibOpConstantNPTest:testOpConstantNPIntegrityOOBConstants((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 18107, ~: 18108) +LibOpConstantNPTest:testOpConstantNPMultipleOutputErrorSugared() (gas: 31852) +LibOpConstantNPTest:testOpConstantNPMultipleOutputErrorUnsugared() (gas: 41813) +LibOpConstantNPTest:testOpConstantNPRun(uint256[],uint16) (runs: 2048, μ: 53277, ~: 53322) +LibOpConstantNPTest:testOpConstantNPZeroOutputErrorSugared() (gas: 30496) +LibOpConstantNPTest:testOpConstantNPZeroOutputErrorUnsugared() (gas: 40402) +LibOpContextNPTest:testOpContextNPEval00(uint256[][]) (runs: 2048, μ: 7239042, ~: 6126133) +LibOpContextNPTest:testOpContextNPEval01(uint256[][]) (runs: 2048, μ: 7232806, ~: 6116670) +LibOpContextNPTest:testOpContextNPEval10(uint256[][]) (runs: 2048, μ: 7278488, ~: 6183761) +LibOpContextNPTest:testOpContextNPEval11(uint256[][]) (runs: 2048, μ: 7275172, ~: 6203107) +LibOpContextNPTest:testOpContextNPEvalOOBi(uint256[]) (runs: 2048, μ: 76577, ~: 76665) +LibOpContextNPTest:testOpContextNPEvalOOBj(uint256) (runs: 2048, μ: 47576, ~: 47576) +LibOpContextNPTest:testOpContextNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 14558, ~: 14528) +LibOpContextNPTest:testOpContextNPOneInput() (gas: 41806) +LibOpContextNPTest:testOpContextNPRun(uint256[][],uint256,uint256) (runs: 2048, μ: 10520944, ~: 8961145) +LibOpContextNPTest:testOpContextNPRunOOBi(uint256[][],uint256,uint256) (runs: 2048, μ: 5494721, ~: 4781618) +LibOpContextNPTest:testOpContextNPRunOOBj(uint256[][],uint256,uint256) (runs: 2048, μ: 5522188, ~: 4828386) +LibOpContextNPTest:testOpContextNPTwoInputs() (gas: 46929) +LibOpContextNPTest:testOpContextNPTwoOutputs() (gas: 37298) +LibOpContextNPTest:testOpContextNPZeroOutputs() (gas: 36270) +LibOpCtPopNPTest:testOpCtPopNPEval(uint256) (runs: 2048, μ: 63962, ~: 60857) +LibOpCtPopNPTest:testOpCtPopNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13878, ~: 13848) +LibOpCtPopNPTest:testOpCtPopNPRun(uint256) (runs: 2048, μ: 16679, ~: 16680) +LibOpCtPopNPTest:testOpCtPopNPTwoInputs() (gas: 41554) +LibOpCtPopNPTest:testOpCtPopNPTwoOutputs() (gas: 37207) +LibOpCtPopNPTest:testOpCtPopNPZeroInputs() (gas: 31258) +LibOpCtPopNPTest:testOpCtPopNPZeroOutputs() (gas: 36159) +LibOpDecodeBitsNPTest:testOpDecodeBitsNPEvalHappy() (gas: 836330) +LibOpDecodeBitsNPTest:testOpDecodeBitsNPEvalTwoInputs() (gas: 47409) +LibOpDecodeBitsNPTest:testOpDecodeBitsNPEvalTwoOutputs() (gas: 43086) +LibOpDecodeBitsNPTest:testOpDecodeBitsNPEvalZeroInputs() (gas: 37159) +LibOpDecodeBitsNPTest:testOpDecodeBitsNPEvalZeroOutputs() (gas: 41992) +LibOpDecodeBitsNPTest:testOpDecodeBitsNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint8,uint8) (runs: 2048, μ: 22060, ~: 22206) +LibOpDecodeBitsNPTest:testOpDecodeBitsNPIntegrityFail((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8) (runs: 2048, μ: 19426, ~: 19364) +LibOpDecodeBitsNPTest:testOpDecodeBitsNPIntegrityFailZeroLength((uint256,uint256,uint256,uint256[],uint256,bytes),uint8) (runs: 2048, μ: 13873, ~: 13849) +LibOpDecodeBitsNPTest:testOpDecodeBitsNPRun(uint256,uint8,uint8) (runs: 2048, μ: 20851, ~: 20668) +LibOpDivTest:testDebugOpDivRun() (gas: 11706) +LibOpDivTest:testOpDivEvalOneInput() (gas: 126900) +LibOpDivTest:testOpDivEvalOperandsDisallowed() (gas: 93429) +LibOpDivTest:testOpDivEvalThreeInputsHappy() (gas: 370588) +LibOpDivTest:testOpDivEvalThreeInputsUnhappy() (gas: 207933) +LibOpDivTest:testOpDivEvalThreeInputsUnhappyOverflow() (gas: 165561) +LibOpDivTest:testOpDivEvalTwoInputsHappy() (gas: 328277) +LibOpDivTest:testOpDivEvalTwoInputsUnhappy() (gas: 141121) +LibOpDivTest:testOpDivEvalTwoInputsUnhappyOverflow() (gas: 99815) +LibOpDivTest:testOpDivEvalTwoOutputs() (gas: 41831) +LibOpDivTest:testOpDivEvalZeroInputs() (gas: 30156) +LibOpDivTest:testOpDivEvalZeroOutputs() (gas: 40786) +LibOpDivTest:testOpDivIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 17971, ~: 17979) +LibOpDivTest:testOpDivIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13797, ~: 13644) +LibOpDivTest:testOpDivIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13820, ~: 13667) +LibOpDivTest:testOpDivRun(uint256[]) (runs: 2048, μ: 25144, ~: 24769) +LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalFourInputs() (gas: 55762) +LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalHappy(uint256,uint8) (runs: 2048, μ: 70963, ~: 71019) +LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalOneInput() (gas: 37109) +LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalOperandDisallowed() (gas: 18791) +LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalTwoInputs() (gas: 43521) +LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalTwoOutputs() (gas: 50587) +LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalZeroInputs() (gas: 31077) +LibOpERC20AllowanceTest:testOpERC20AllowanceNPEvalZeroOutputs() (gas: 49521) +LibOpERC20AllowanceTest:testOpERC20AllowanceNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13859, ~: 13829) +LibOpERC20AllowanceTest:testOpERC20AllowanceNPRun(address,address,address,uint256,uint8) (runs: 2048, μ: 26859, ~: 26907) +LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalHappy(uint256,uint8) (runs: 2048, μ: 64673, ~: 64592) +LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalOneInput() (gas: 37165) +LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalOperandDisallowed() (gas: 18872) +LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalOverflow(uint256,uint8) (runs: 2048, μ: 60637, ~: 60637) +LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalThreeInputs() (gas: 49456) +LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalTwoOutputs() (gas: 44285) +LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalZeroInputs() (gas: 31175) +LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPEvalZeroOutputs() (gas: 43261) +LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13879, ~: 13849) +LibOpERC20BalanceOfTest:testOpERC20BalanceOfNPRun(address,address,uint256,uint16,uint8) (runs: 2048, μ: 26934, ~: 26855) +LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalHappy(uint256,uint8) (runs: 2048, μ: 57821, ~: 57738) +LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalOperandDisallowed() (gas: 19078) +LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalOverflow(uint256,uint8) (runs: 2048, μ: 53851, ~: 53851) +LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalTwoInputs() (gas: 43782) +LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalTwoOutputs() (gas: 38151) +LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalZeroInputs() (gas: 31338) +LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalZeroOutputs() (gas: 37104) +LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13859, ~: 13829) +LibOpERC20TotalSupplyTest:testOpERC20TotalSupplyNPRun(address,uint256,uint16,uint8) (runs: 2048, μ: 26193, ~: 26109) +LibOpERC5313OwnerNPTest:testOpERC5313OwnerNPEvalHappy() (gas: 54484) +LibOpERC5313OwnerNPTest:testOpERC5313OwnerNPEvalOperandDisallowed() (gas: 18576) +LibOpERC5313OwnerNPTest:testOpERC5313OwnerNPEvalTwoInputs() (gas: 43346) +LibOpERC5313OwnerNPTest:testOpERC5313OwnerNPEvalTwoOutputs() (gas: 37623) +LibOpERC5313OwnerNPTest:testOpERC5313OwnerNPEvalZeroInputs() (gas: 30900) +LibOpERC5313OwnerNPTest:testOpERC5313OwnerNPEvalZeroOutputs() (gas: 36572) +LibOpERC5313OwnerNPTest:testOpERC5313OwnerOfNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13836, ~: 13806) +LibOpERC5313OwnerNPTest:testOpERC5313OwnerOfNPRun(address,address,uint16) (runs: 2048, μ: 23167, ~: 23167) +LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalFail0() (gas: 30653) +LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalFail1() (gas: 34976) +LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalFail3() (gas: 44395) +LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalFailOperand() (gas: 18409) +LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalHappy(address,uint256,address) (runs: 2048, μ: 95436, ~: 91777) +LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalOneInput() (gas: 35428) +LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalThreeInputs() (gas: 44899) +LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalZeroInputs() (gas: 31117) +LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPEvalZeroOutputs() (gas: 39683) +LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8) (runs: 2048, μ: 13861, ~: 13838) +LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPRun(address,uint256,address,uint16) (runs: 2048, μ: 23764, ~: 23764) +LibOpERC721OwnerOfTest:testOpERC721OwnerOfNPTwoOutputs() (gas: 40726) +LibOpETest:testOpEEval() (gas: 43885) +LibOpETest:testOpEEvalOneInput() (gas: 34204) +LibOpETest:testOpEEvalTwoOutputs() (gas: 30600) +LibOpETest:testOpEEvalZeroOutputs() (gas: 29552) +LibOpETest:testOpEIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19443, ~: 19492) +LibOpETest:testOpERun(uint16) (runs: 2048, μ: 16015, ~: 16015) +LibOpEncodeBitsNPTest:testOpEncodeBitsNPEvalHappy() (gas: 839051) +LibOpEncodeBitsNPTest:testOpEncodeBitsNPEvalOneInput() (gas: 42290) +LibOpEncodeBitsNPTest:testOpEncodeBitsNPEvalThreeInputs() (gas: 52447) +LibOpEncodeBitsNPTest:testOpEncodeBitsNPEvalTwoOutputs() (gas: 48054) +LibOpEncodeBitsNPTest:testOpEncodeBitsNPEvalZeroInputs() (gas: 37073) +LibOpEncodeBitsNPTest:testOpEncodeBitsNPEvalZeroOutputs() (gas: 47053) +LibOpEncodeBitsNPTest:testOpEncodeBitsNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8) (runs: 2048, μ: 18146, ~: 18133) +LibOpEncodeBitsNPTest:testOpEncodeBitsNPIntegrityFail((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8) (runs: 2048, μ: 19550, ~: 19556) +LibOpEncodeBitsNPTest:testOpEncodeBitsNPIntegrityFailZeroLength((uint256,uint256,uint256,uint256[],uint256,bytes),uint8) (runs: 2048, μ: 14045, ~: 14021) +LibOpEncodeBitsNPTest:testOpEncodeBitsNPRun(uint256,uint256,uint8,uint8) (runs: 2048, μ: 21261, ~: 21069) +LibOpEnsureNPTest:testOpEnsureNPEvalBadOutputs() (gas: 35192) +LibOpEnsureNPTest:testOpEnsureNPEvalBadOutputs2() (gas: 34532) +LibOpEnsureNPTest:testOpEnsureNPEvalHappy() (gas: 168250) +LibOpEnsureNPTest:testOpEnsureNPEvalOne() (gas: 34869) +LibOpEnsureNPTest:testOpEnsureNPEvalThree() (gas: 46416) +LibOpEnsureNPTest:testOpEnsureNPEvalUnhappy() (gas: 111811) +LibOpEnsureNPTest:testOpEnsureNPEvalUnhappyOperand() (gas: 17295) +LibOpEnsureNPTest:testOpEnsureNPEvalZero() (gas: 29605) +LibOpEnsureNPTest:testOpEnsureNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19504, ~: 19557) +LibOpEnsureNPTest:testOpEnsureNPIntegrityUnhappy((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13764, ~: 13611) +LibOpEnsureNPTest:testOpEnsureNPOneOutput() (gas: 39962) +LibOpEnsureNPTest:testOpEnsureNPRun(uint256,string) (runs: 2048, μ: 16542, ~: 16613) +LibOpEqualToNPTest:testOpEqualToNPEval2InputsBothOne() (gas: 55573) +LibOpEqualToNPTest:testOpEqualToNPEval2InputsFirstOneSecondZero() (gas: 56500) +LibOpEqualToNPTest:testOpEqualToNPEval2InputsFirstZeroSecondOne() (gas: 56479) +LibOpEqualToNPTest:testOpEqualToNPEval2ZeroInputs() (gas: 55615) +LibOpEqualToNPTest:testOpEqualToNPEvalFail0Inputs() (gas: 30053) +LibOpEqualToNPTest:testOpEqualToNPEvalFail1Input() (gas: 34352) +LibOpEqualToNPTest:testOpEqualToNPEvalFail3Inputs() (gas: 42725) +LibOpEqualToNPTest:testOpEqualToNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19444, ~: 19492) +LibOpEqualToNPTest:testOpEqualToNPRun(uint256,uint256) (runs: 2048, μ: 16571, ~: 16572) +LibOpEqualToNPTest:testOpEqualToNPTwoOutputs() (gas: 41423) +LibOpEqualToNPTest:testOpEqualToNPZeroOutputs() (gas: 40424) +LibOpEveryNPTest:testOpAnyNPEvalFail() (gas: 30560) +LibOpEveryNPTest:testOpEveryNPEval1FalseInput() (gas: 50766) +LibOpEveryNPTest:testOpEveryNPEval1TrueInput() (gas: 50805) +LibOpEveryNPTest:testOpEveryNPEval2FalseInputs() (gas: 56143) +LibOpEveryNPTest:testOpEveryNPEval2MixedInputs() (gas: 57125) +LibOpEveryNPTest:testOpEveryNPEval2MixedInputs2() (gas: 57071) +LibOpEveryNPTest:testOpEveryNPEval2TrueInputs() (gas: 57161) +LibOpEveryNPTest:testOpEveryNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19630, ~: 19699) +LibOpEveryNPTest:testOpEveryNPIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13747, ~: 13594) +LibOpEveryNPTest:testOpEveryNPRun(uint256[]) (runs: 2048, μ: 20480, ~: 20545) +LibOpEveryNPTest:testOpEveryNPTwoOutputs() (gas: 36847) +LibOpEveryNPTest:testOpEveryNPZeroOutputs() (gas: 35820) +LibOpExp2Test:testOpExp2Eval() (gas: 212859) +LibOpExp2Test:testOpExp2EvalBad() (gas: 67085) +LibOpExp2Test:testOpExp2EvalOperandDisallowed() (gas: 18525) +LibOpExp2Test:testOpExp2Integrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13835, ~: 13805) +LibOpExp2Test:testOpExp2Run(uint256,uint16) (runs: 2048, μ: 24021, ~: 25086) +LibOpExp2Test:testOpExp2TwoOutputs() (gas: 36733) +LibOpExp2Test:testOpExp2ZeroOutputs() (gas: 35705) +LibOpExpTest:testOpExpEval() (gas: 217864) +LibOpExpTest:testOpExpEvalOperandDisallowed() (gas: 17752) +LibOpExpTest:testOpExpEvalTwoInputs() (gas: 40394) +LibOpExpTest:testOpExpEvalZeroInputs() (gas: 30121) +LibOpExpTest:testOpExpIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13856, ~: 13826) +LibOpExpTest:testOpExpRun(uint256,uint16) (runs: 2048, μ: 24317, ~: 25588) +LibOpExpTest:testOpExpTwoOutputs() (gas: 36006) +LibOpExpTest:testOpExpZeroOutputs() (gas: 35000) +LibOpExponentialGrowthTest:testOpExponentialGrowthEval() (gas: 689027) +LibOpExponentialGrowthTest:testOpExponentialGrowthEvalFourInputs() (gas: 52560) +LibOpExponentialGrowthTest:testOpExponentialGrowthEvalOneInput() (gas: 36520) +LibOpExponentialGrowthTest:testOpExponentialGrowthEvalOperandDisallowed() (gas: 18959) +LibOpExponentialGrowthTest:testOpExponentialGrowthEvalTwoInputs() (gas: 42304) +LibOpExponentialGrowthTest:testOpExponentialGrowthEvalTwoOutputs() (gas: 48074) +LibOpExponentialGrowthTest:testOpExponentialGrowthEvalZeroInputs() (gas: 30917) +LibOpExponentialGrowthTest:testOpExponentialGrowthEvalZeroOutputs() (gas: 47008) +LibOpExponentialGrowthTest:testOpExponentialGrowthIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13834, ~: 13804) +LibOpExponentialGrowthTest:testOpExponentialGrowthRun(uint256,uint256,uint256,uint16) (runs: 2048, μ: 39048, ~: 39160) +LibOpExternNPTest:testOpExternNPEvalHappy() (gas: 99409) +LibOpExternNPTest:testOpExternNPEvalMultipleInputsOutputsHappy() (gas: 114332) +LibOpExternNPTest:testOpExternNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),address,uint16,uint8,uint8) (runs: 2048, μ: 34374, ~: 34223) +LibOpExternNPTest:testOpExternNPIntegrityNotAnExternContract((uint256,uint256,uint256,uint256[],uint256,bytes),address,uint16,uint8,uint8) (runs: 2048, μ: 52617, ~: 52172) +LibOpExternNPTest:testOpExternNPRunHappy(address,uint256[],uint16,uint256[],uint256[]) (runs: 2048, μ: 116351, ~: 115761) +LibOpFloorTest:testOpFloorEval() (gas: 247261) +LibOpFloorTest:testOpFloorEvalOperandDisallowed() (gas: 17917) +LibOpFloorTest:testOpFloorIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13856, ~: 13826) +LibOpFloorTest:testOpFloorRun(uint256,uint16) (runs: 2048, μ: 20258, ~: 20466) +LibOpFloorTest:testOpFloorTwoInputs() (gas: 40578) +LibOpFloorTest:testOpFloorTwoOutputs() (gas: 36167) +LibOpFloorTest:testOpFloorZeroInputs() (gas: 30262) +LibOpFloorTest:testOpFloorZeroOutputs() (gas: 35141) +LibOpFracTest:testOpFracEval() (gas: 246698) +LibOpFracTest:testOpFracEvalOperandDisallowed() (gas: 17835) +LibOpFracTest:testOpFracIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13834, ~: 13804) +LibOpFracTest:testOpFracRun(uint256,uint16) (runs: 2048, μ: 20218, ~: 20425) +LibOpFracTest:testOpFracTwoInputs() (gas: 40488) +LibOpFracTest:testOpFracTwoOutputs() (gas: 36120) +LibOpFracTest:testOpFracZeroInputs() (gas: 30191) +LibOpFracTest:testOpFracZeroOutputs() (gas: 35070) +LibOpGetNPTest:testLibOpGetNPEvalKeyNotSet() (gas: 303282) +LibOpGetNPTest:testLibOpGetNPEvalOperandDisallowed() (gas: 58646) +LibOpGetNPTest:testLibOpGetNPEvalSetThenGet() (gas: 516383) +LibOpGetNPTest:testLibOpGetNPEvalStoreAndSetAndGet() (gas: 252945) +LibOpGetNPTest:testLibOpGetNPEvalStoreThenGet() (gas: 468972) +LibOpGetNPTest:testLibOpGetNPEvalThreeInputs() (gas: 44966) +LibOpGetNPTest:testLibOpGetNPEvalTwoInputs() (gas: 39739) +LibOpGetNPTest:testLibOpGetNPEvalTwoOutputs() (gas: 35284) +LibOpGetNPTest:testLibOpGetNPEvalZeroInputs() (gas: 29769) +LibOpGetNPTest:testLibOpGetNPEvalZeroOutputs() (gas: 34257) +LibOpGetNPTest:testLibOpGetNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 20314, ~: 20410) +LibOpGetNPTest:testLibOpGetNPRunState(uint256,uint256,uint16) (runs: 2048, μ: 19501, ~: 19505) +LibOpGetNPTest:testLibOpGetNPRunStateAndStore(uint256,uint256,uint256,uint16) (runs: 2048, μ: 47306, ~: 47524) +LibOpGetNPTest:testLibOpGetNPRunStore(uint256,uint256,uint16) (runs: 2048, μ: 49516, ~: 49724) +LibOpGetNPTest:testLibOpGetNPRunStoreDifferentNamespace(uint256,uint256,uint16) (runs: 2048, μ: 51046, ~: 51254) +LibOpGetNPTest:testLibOpGetNPRunUnset(uint256,uint16) (runs: 2048, μ: 24523, ~: 24528) +LibOpGmTest:testOpGmEval() (gas: 420651) +LibOpGmTest:testOpGmEvalOperandDisallowed() (gas: 17695) +LibOpGmTest:testOpGmIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13878, ~: 13848) +LibOpGmTest:testOpGmOneInput() (gas: 36120) +LibOpGmTest:testOpGmRun(uint256,uint256,uint16) (runs: 2048, μ: 23534, ~: 23449) +LibOpGmTest:testOpGmThreeInputs() (gas: 45426) +LibOpGmTest:testOpGmTwoOutputs() (gas: 41009) +LibOpGmTest:testOpGmZeroOutputs() (gas: 39989) +LibOpGreaterThanNPTest:testOpGreaterThanNPEval2InputsBothOne() (gas: 55939) +LibOpGreaterThanNPTest:testOpGreaterThanNPEval2InputsFirstOneSecondZero() (gas: 56803) +LibOpGreaterThanNPTest:testOpGreaterThanNPEval2InputsFirstZeroSecondOne() (gas: 56802) +LibOpGreaterThanNPTest:testOpGreaterThanNPEval2ZeroInputs() (gas: 55916) +LibOpGreaterThanNPTest:testOpGreaterThanNPEvalFail0Inputs() (gas: 30388) +LibOpGreaterThanNPTest:testOpGreaterThanNPEvalFail1Input() (gas: 34700) +LibOpGreaterThanNPTest:testOpGreaterThanNPEvalFail3Inputs() (gas: 43020) +LibOpGreaterThanNPTest:testOpGreaterThanNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19425, ~: 19486) +LibOpGreaterThanNPTest:testOpGreaterThanNPRun(uint256,uint256) (runs: 2048, μ: 16567, ~: 16563) +LibOpGreaterThanNPTest:testOpGreaterThanNPTwoOutputs() (gas: 42410) +LibOpGreaterThanNPTest:testOpGreaterThanNPZeroOutputs() (gas: 41409) +LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPEval2InputsBothOne() (gas: 56982) +LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPEval2InputsFirstOneSecondZero() (gas: 57844) +LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPEval2InputsFirstZeroSecondOne() (gas: 57866) +LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPEval2ZeroInputs() (gas: 56962) +LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPEvalFail0Inputs() (gas: 31371) +LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPEvalFail1Input() (gas: 35743) +LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPEvalFail3Inputs() (gas: 44106) +LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8) (runs: 2048, μ: 13838, ~: 13815) +LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPRun(uint256,uint256) (runs: 2048, μ: 16574, ~: 16570) +LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPTwoOutputs() (gas: 43581) +LibOpGreaterThanOrEqualToNPTest:testOpGreaterThanOrEqualToNPZeroOutputs() (gas: 42357) +LibOpHashNPTest:testOpHashNPEval0Inputs() (gas: 45329) +LibOpHashNPTest:testOpHashNPEval1Input() (gas: 52776) +LibOpHashNPTest:testOpHashNPEval2Inputs() (gas: 60931) +LibOpHashNPTest:testOpHashNPEval2InputsDifferent() (gas: 61637) +LibOpHashNPTest:testOpHashNPEval2InputsOtherStack() (gas: 78001) +LibOpHashNPTest:testOpHashNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19479, ~: 19599) +LibOpHashNPTest:testOpHashNPRun(uint256[]) (runs: 2048, μ: 19321, ~: 19429) +LibOpHashNPTest:testOpHashNPTwoOutputs() (gas: 30856) +LibOpHashNPTest:testOpHashNPZeroOutputs() (gas: 29423) +LibOpHeadroomTest:testOpHeadroomEval() (gas: 248521) +LibOpHeadroomTest:testOpHeadroomEvalOperandDisallowed() (gas: 18181) +LibOpHeadroomTest:testOpHeadroomIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13834, ~: 13804) +LibOpHeadroomTest:testOpHeadroomRun(uint256,uint16) (runs: 2048, μ: 20307, ~: 20513) +LibOpHeadroomTest:testOpHeadroomTwoInputs() (gas: 40800) +LibOpHeadroomTest:testOpHeadroomTwoOutputs() (gas: 36432) +LibOpHeadroomTest:testOpHeadroomZeroInputs() (gas: 30526) +LibOpHeadroomTest:testOpHeadroomZeroOutputs() (gas: 35404) +LibOpIfNPTest:testOpIfNPEval3InputsFirstOneSecondTwoThirdThree() (gas: 62443) +LibOpIfNPTest:testOpIfNPEval3InputsFirstOneSecondZeroThirdThree() (gas: 62400) +LibOpIfNPTest:testOpIfNPEval3InputsFirstTwoSecondThreeThirdFour() (gas: 62399) +LibOpIfNPTest:testOpIfNPEval3InputsFirstTwoSecondZeroThirdFour() (gas: 62420) +LibOpIfNPTest:testOpIfNPEval3InputsFirstZeroSecondOneThirdTwo() (gas: 62442) +LibOpIfNPTest:testOpIfNPEval3InputsFirstZeroSecondOneThirdZero() (gas: 61490) +LibOpIfNPTest:testOpIfNPEval3InputsFirstZeroSecondZeroThirdOne() (gas: 61401) +LibOpIfNPTest:testOpIfNPEval3InputsFirstZeroSecondZeroThirdThree() (gas: 61423) +LibOpIfNPTest:testOpIfNPEvalEmptyStringTruthy() (gas: 61389) +LibOpIfNPTest:testOpIfNPEvalFail0Inputs() (gas: 29547) +LibOpIfNPTest:testOpIfNPEvalFail1Input() (gas: 33910) +LibOpIfNPTest:testOpIfNPEvalFail2Inputs() (gas: 38088) +LibOpIfNPTest:testOpIfNPEvalFail4Inputs() (gas: 46390) +LibOpIfNPTest:testOpIfNPEvalTwoOutputs() (gas: 46706) +LibOpIfNPTest:testOpIfNPEvalZeroOutputs() (gas: 45641) +LibOpIfNPTest:testOpIfNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19426, ~: 19477) +LibOpIfNPTest:testOpIfNPRun(uint256,uint256,uint256) (runs: 2048, μ: 16803, ~: 16803) +LibOpInvTest:testOpExpEvalOperandDisallowed() (gas: 17774) +LibOpInvTest:testOpInvEval() (gas: 168366) +LibOpInvTest:testOpInvIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13857, ~: 13827) +LibOpInvTest:testOpInvRun(uint256,uint16) (runs: 2048, μ: 20339, ~: 20544) +LibOpInvTest:testOpInvTwoInputs() (gas: 40416) +LibOpInvTest:testOpInvTwoOutputs() (gas: 36005) +LibOpInvTest:testOpInvZeroInputs() (gas: 30122) +LibOpInvTest:testOpInvZeroOutputs() (gas: 35001) +LibOpIsZeroNPTest:testOpIsZeroNPEval1NonZeroInput() (gas: 50374) +LibOpIsZeroNPTest:testOpIsZeroNPEval1ZeroInput() (gas: 50070) +LibOpIsZeroNPTest:testOpIsZeroNPEvalFail0Inputs() (gas: 29960) +LibOpIsZeroNPTest:testOpIsZeroNPEvalFail2Inputs() (gas: 38437) +LibOpIsZeroNPTest:testOpIsZeroNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19536, ~: 19600) +LibOpIsZeroNPTest:testOpIsZeroNPRun(uint256) (runs: 2048, μ: 16268, ~: 16269) +LibOpIsZeroNPTest:testOpIsZeroNPTwoOutputs() (gas: 36595) +LibOpIsZeroNPTest:testOpIsZeroNPZeroOutputs() (gas: 35241) +LibOpLessThanNPTest:testOpLessThanNPEval2InputsBothOne() (gas: 55676) +LibOpLessThanNPTest:testOpLessThanNPEval2InputsFirstOneSecondZero() (gas: 56559) +LibOpLessThanNPTest:testOpLessThanNPEval2InputsFirstZeroSecondOne() (gas: 56558) +LibOpLessThanNPTest:testOpLessThanNPEval2ZeroInputs() (gas: 55696) +LibOpLessThanNPTest:testOpLessThanNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19478, ~: 19520) +LibOpLessThanNPTest:testOpLessThanNPRun(uint256,uint256) (runs: 2048, μ: 16553, ~: 16558) +LibOpLessThanNPTest:testOpLessThanNPTwoOutputs() (gas: 42448) +LibOpLessThanNPTest:testOpLessThanNPZeroOutputs() (gas: 40504) +LibOpLessThanNPTest:testOpLessThanToNPEvalFail0Inputs() (gas: 30168) +LibOpLessThanNPTest:testOpLessThanToNPEvalFail1Input() (gas: 34425) +LibOpLessThanNPTest:testOpLessThanToNPEvalFail3Inputs() (gas: 42829) +LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPEval2InputsBothOne() (gas: 56627) +LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPEval2InputsFirstOneSecondZero() (gas: 57534) +LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPEval2InputsFirstZeroSecondOne() (gas: 57535) +LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPEval2ZeroInputs() (gas: 56671) +LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPEvalFail0Inputs() (gas: 31117) +LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPEvalFail1Input() (gas: 35449) +LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPEvalFail3Inputs() (gas: 43874) +LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19470, ~: 19537) +LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPRun(uint256,uint256) (runs: 2048, μ: 16582, ~: 16587) +LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPTwoOutputs() (gas: 43181) +LibOpLessThanOrEqualToNPTest:testOpLessThanOrEqualToNPZeroOutputs() (gas: 42094) +LibOpLinearGrowthTest:testOpLinearGrowthEval() (gas: 646689) +LibOpLinearGrowthTest:testOpLinearGrowthEvalFourInputs() (gas: 52188) +LibOpLinearGrowthTest:testOpLinearGrowthEvalOneInput() (gas: 36169) +LibOpLinearGrowthTest:testOpLinearGrowthEvalOperandDisallowed() (gas: 18562) +LibOpLinearGrowthTest:testOpLinearGrowthEvalTwoInputs() (gas: 41865) +LibOpLinearGrowthTest:testOpLinearGrowthEvalTwoOutputs() (gas: 47661) +LibOpLinearGrowthTest:testOpLinearGrowthEvalZeroInputs() (gas: 30567) +LibOpLinearGrowthTest:testOpLinearGrowthEvalZeroOutputs() (gas: 46593) +LibOpLinearGrowthTest:testOpLinearGrowthIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13836, ~: 13806) +LibOpLinearGrowthTest:testOpLinearGrowthRun(uint256,uint256,uint256,uint16) (runs: 2048, μ: 23714, ~: 23623) +LibOpLnTest:testOpLnEval() (gas: 231118) +LibOpLnTest:testOpLnEvalOperandDisallowed() (gas: 17694) +LibOpLnTest:testOpLnIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13857, ~: 13827) +LibOpLnTest:testOpLnRun(uint256,uint16) (runs: 2048, μ: 33279, ~: 33302) +LibOpLnTest:testOpLnTwoInputs() (gas: 40314) +LibOpLnTest:testOpLnTwoOutputs() (gas: 35968) +LibOpLnTest:testOpLnZeroInputs() (gas: 30020) +LibOpLnTest:testOpLnZeroOutputs() (gas: 34899) +LibOpLog10Test:testOpLog10Eval() (gas: 280702) +LibOpLog10Test:testOpLog10EvalOperandDisallowed() (gas: 17937) +LibOpLog10Test:testOpLog10Integrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13879, ~: 13849) +LibOpLog10Test:testOpLog10Run(uint256,uint16) (runs: 2048, μ: 36859, ~: 36877) +LibOpLog10Test:testOpLog10TwoInputs() (gas: 40600) +LibOpLog10Test:testOpLog10TwoOutputs() (gas: 36168) +LibOpLog10Test:testOpLog10ZeroInputs() (gas: 30261) +LibOpLog10Test:testOpLog10ZeroOutputs() (gas: 35141) +LibOpLog2Test:testOpLog2Eval() (gas: 270570) +LibOpLog2Test:testOpLog2EvalOperandDisallowed() (gas: 17856) +LibOpLog2Test:testOpLog2Integrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13834, ~: 13804) +LibOpLog2Test:testOpLog2Run(uint256) (runs: 2048, μ: 32995, ~: 33036) +LibOpLog2Test:testOpLog2TwoInputs() (gas: 40488) +LibOpLog2Test:testOpLog2TwoOutputs() (gas: 36120) +LibOpLog2Test:testOpLog2ZeroInputs() (gas: 30193) +LibOpLog2Test:testOpLog2ZeroOutputs() (gas: 35091) +LibOpMaxTest:testOpMaxEval2InputsHappy() (gas: 551020) +LibOpMaxTest:testOpMaxEval3InputsHappy() (gas: 1864517) +LibOpMaxTest:testOpMaxEvalOneInput() (gas: 127927) +LibOpMaxTest:testOpMaxEvalOperandDisallowed() (gas: 59987) +LibOpMaxTest:testOpMaxEvalTwoOutputs() (gas: 41170) +LibOpMaxTest:testOpMaxEvalZeroInputs() (gas: 30158) +LibOpMaxTest:testOpMaxIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 17971, ~: 17970) +LibOpMaxTest:testOpMaxIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13778, ~: 13625) +LibOpMaxTest:testOpMaxIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13776, ~: 13623) +LibOpMaxTest:testOpMaxRun(uint256[]) (runs: 2048, μ: 20921, ~: 21069) +LibOpMaxUint256NPTest:testOpMaxUint256NPEval(uint256) (runs: 2048, μ: 44613, ~: 44613) +LibOpMaxUint256NPTest:testOpMaxUint256NPEvalFail() (gas: 34445) +LibOpMaxUint256NPTest:testOpMaxUint256NPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19442, ~: 19477) +LibOpMaxUint256NPTest:testOpMaxUint256NPRun() (gas: 15866) +LibOpMaxUint256NPTest:testOpMaxUint256NPTwoOutputs() (gas: 31254) +LibOpMaxUint256NPTest:testOpMaxUint256NPZeroOutputs() (gas: 30140) +LibOpMinTest:testOpMinEval2InputsHappy() (gas: 551025) +LibOpMinTest:testOpMinEval3InputsHappy() (gas: 3279221) +LibOpMinTest:testOpMinEvalOneInput() (gas: 127863) +LibOpMinTest:testOpMinEvalOperandDisallowed() (gas: 59966) +LibOpMinTest:testOpMinEvalZeroInputs() (gas: 30163) +LibOpMinTest:testOpMinIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 17979, ~: 17976) +LibOpMinTest:testOpMinIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13775, ~: 13622) +LibOpMinTest:testOpMinIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13798, ~: 13645) +LibOpMinTest:testOpMinRun(uint256[],uint16) (runs: 2048, μ: 20910, ~: 20764) +LibOpModTest:testOpModEval2InputsHappy() (gas: 785908) +LibOpModTest:testOpModEval2InputsUnhappy() (gas: 140823) +LibOpModTest:testOpModEval3InputsHappy() (gas: 1524493) +LibOpModTest:testOpModEval3InputsUnhappy() (gas: 464466) +LibOpModTest:testOpModEvalOneInput() (gas: 127927) +LibOpModTest:testOpModEvalOperandDisallowed() (gas: 60011) +LibOpModTest:testOpModEvalTwoOutputs() (gas: 41168) +LibOpModTest:testOpModEvalZeroInputs() (gas: 30156) +LibOpModTest:testOpModEvalZeroOutputs() (gas: 40125) +LibOpModTest:testOpModIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 17940, ~: 17947) +LibOpModTest:testOpModIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13777, ~: 13624) +LibOpModTest:testOpModIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13755, ~: 13602) +LibOpModTest:testOpModRun(uint256[]) (runs: 2048, μ: 21251, ~: 21667) +LibOpMulTest:testOpDecimal18MulNPIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13799, ~: 13646) +LibOpMulTest:testOpMulEvalOneInput() (gas: 126835) +LibOpMulTest:testOpMulEvalOperandsDisallowed() (gas: 93473) +LibOpMulTest:testOpMulEvalThreeInputsHappy() (gas: 729920) +LibOpMulTest:testOpMulEvalThreeInputsUnhappyOverflow() (gas: 165387) +LibOpMulTest:testOpMulEvalTwoInputsHappy() (gas: 512115) +LibOpMulTest:testOpMulEvalTwoInputsUnhappyOverflow() (gas: 99621) +LibOpMulTest:testOpMulEvalZeroInputs() (gas: 30179) +LibOpMulTest:testOpMulIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 17925, ~: 17926) +LibOpMulTest:testOpMulIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13798, ~: 13645) +LibOpMulTest:testOpMulRun(uint256[]) (runs: 2048, μ: 20737, ~: 18603) +LibOpMulTest:testOpMulTwoOutputs() (gas: 41169) +LibOpMulTest:testOpMulZeroOutputs() (gas: 40126) +LibOpPowTest:testOpPowEval() (gas: 422565) +LibOpPowTest:testOpPowEvalOneInput() (gas: 35500) +LibOpPowTest:testOpPowEvalOperandDisallowed() (gas: 17915) +LibOpPowTest:testOpPowIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13856, ~: 13826) +LibOpPowTest:testOpPowRun(uint256,uint256) (runs: 2048, μ: 35357, ~: 37120) +LibOpPowTest:testOpPowThreeInputs() (gas: 45635) +LibOpPowTest:testOpPowTwoOutputs() (gas: 41243) +LibOpPowTest:testOpPowZeroOutputs() (gas: 40196) +LibOpScale18DynamicTest:testOpScale18DynamicEval() (gas: 1655856) +LibOpScale18DynamicTest:testOpScale18DynamicEvalOneInput() (gas: 132030) +LibOpScale18DynamicTest:testOpScale18DynamicEvalThreeInputs() (gas: 349735) +LibOpScale18DynamicTest:testOpScale18DynamicEvalZeroInputs() (gas: 31415) +LibOpScale18DynamicTest:testOpScale18DynamicIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 17899, ~: 17902) +LibOpScale18DynamicTest:testOpScale18DynamicRun(uint256,uint256,uint256,uint256) (runs: 2048, μ: 24552, ~: 24439) +LibOpScale18DynamicTest:testOpScale18DynamicTwoOutputs() (gas: 42396) +LibOpScale18DynamicTest:testOpScale18DynamicZeroOutputs() (gas: 41371) +LibOpScale18Test:testOpScale18Eval() (gas: 1556824) +LibOpScale18Test:testOpScale18EvalOneInput() (gas: 166647) +LibOpScale18Test:testOpScale18EvalZeroInputs() (gas: 34595) +LibOpScale18Test:testOpScale18Integrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 17846, ~: 17825) +LibOpScale18Test:testOpScale18Run(uint256,uint256,uint256,uint256) (runs: 2048, μ: 24117, ~: 24241) +LibOpScale18Test:testOpScale18TwoOutputs() (gas: 40481) +LibOpScale18Test:testOpScale18ZeroOutputs() (gas: 39452) +LibOpScale18Test:testOpUint256ToDecimal18Eval() (gas: 177947) +LibOpScaleNDynamicTest:testOpScaleNDynamicEval() (gas: 1653526) +LibOpScaleNDynamicTest:testOpScaleNDynamicEvalOneInput() (gas: 131523) +LibOpScaleNDynamicTest:testOpScaleNDynamicEvalThreeInputs() (gas: 349000) +LibOpScaleNDynamicTest:testOpScaleNDynamicEvalZeroInputs() (gas: 31323) +LibOpScaleNDynamicTest:testOpScaleNDynamicIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 17918, ~: 17925) +LibOpScaleNDynamicTest:testOpScaleNDynamicRun(uint256,uint256,uint256,uint256) (runs: 2048, μ: 22379, ~: 24087) +LibOpScaleNDynamicTest:testOpScaleNDynamicTwoOutputs() (gas: 42346) +LibOpScaleNDynamicTest:testOpScaleNDynamicZeroOutputs() (gas: 41280) +LibOpScaleNTest:testOpDecimal18ToIntNPEval() (gas: 297412) +LibOpScaleNTest:testOpScaleNEval() (gas: 1533292) +LibOpScaleNTest:testOpScaleNEvalOneInput() (gas: 163585) +LibOpScaleNTest:testOpScaleNEvalZeroInputs() (gas: 33816) +LibOpScaleNTest:testOpScaleNEvalZeroOutputs() (gas: 38715) +LibOpScaleNTest:testOpScaleNIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 17864, ~: 17846) +LibOpScaleNTest:testOpScaleNRun(uint256,uint256,uint256,uint256) (runs: 2048, μ: 22153, ~: 24136) +LibOpScaleNTest:testOpScaleNTwoOutputs() (gas: 39741) +LibOpSetNPTest:testLibOpSetNP(uint256,uint256) (runs: 2048, μ: 17584, ~: 17589) +LibOpSetNPTest:testLibOpSetNPEvalOneInput() (gas: 34177) +LibOpSetNPTest:testLibOpSetNPEvalOneOutput() (gas: 39732) +LibOpSetNPTest:testLibOpSetNPEvalOperandsDisallowed() (gas: 57116) +LibOpSetNPTest:testLibOpSetNPEvalSetTwice() (gas: 77419) +LibOpSetNPTest:testLibOpSetNPEvalThreeInputs() (gas: 44594) +LibOpSetNPTest:testLibOpSetNPEvalTwoInputs() (gas: 255478) +LibOpSetNPTest:testLibOpSetNPEvalTwoOutputs() (gas: 40392) +LibOpSetNPTest:testLibOpSetNPEvalZeroInputs() (gas: 29394) +LibOpSetNPTest:testLibOpSetNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 20206, ~: 20257) +LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPEval() (gas: 882117) +LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityFailBadShiftAmount() (gas: 128896) +LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityFailTwoInputs() (gas: 44838) +LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityFailTwoOutputs() (gas: 40460) +LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityFailZeroInputs() (gas: 34587) +LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityFailZeroOutputs() (gas: 39431) +LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint8) (runs: 2048, μ: 19963, ~: 20043) +LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityNoop((uint256,uint256,uint256,uint256[],uint256,bytes),uint8) (runs: 2048, μ: 14033, ~: 14009) +LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPIntegrityZero((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 19172, ~: 19136) +LibOpShiftBitsLeftNPTest:testOpShiftBitsLeftNPRun(uint256,uint8) (runs: 2048, μ: 16675, ~: 16675) +LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPEval() (gas: 1061600) +LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPIntegrityFailBadShiftAmount() (gas: 129440) +LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint8) (runs: 2048, μ: 19924, ~: 19926) +LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPIntegrityNoop((uint256,uint256,uint256,uint256[],uint256,bytes),uint8) (runs: 2048, μ: 14001, ~: 13977) +LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPIntegrityZero((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 17740, ~: 17725) +LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPRun(uint256,uint8) (runs: 2048, μ: 16722, ~: 16722) +LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPTwoInputs() (gas: 44917) +LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPTwoOutputs() (gas: 40563) +LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPZeroInputs() (gas: 34624) +LibOpShiftBitsRightNPTest:testOpShiftBitsRightNPZeroOutputs() (gas: 39515) +LibOpSnapToUnitTest:testOpSnapToUnitEval() (gas: 617598) +LibOpSnapToUnitTest:testOpSnapToUnitEvalBad() (gas: 103480) +LibOpSnapToUnitTest:testOpSnapToUnitEvalOperandDisallowed() (gas: 18483) +LibOpSnapToUnitTest:testOpSnapToUnitEvalTwoOutputs() (gas: 41819) +LibOpSnapToUnitTest:testOpSnapToUnitEvalZeroOutputs() (gas: 40797) +LibOpSnapToUnitTest:testOpSnapToUnitIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13855, ~: 13825) +LibOpSnapToUnitTest:testOpSnapToUnitRun(uint256,uint256) (runs: 2048, μ: 20648, ~: 20331) +LibOpSqrtTest:testOpSqrtEval() (gas: 211285) +LibOpSqrtTest:testOpSqrtEvalBad() (gas: 65750) +LibOpSqrtTest:testOpSqrtEvalOperandDisallowed() (gas: 17834) +LibOpSqrtTest:testOpSqrtEvalTwoOutputs() (gas: 36086) +LibOpSqrtTest:testOpSqrtEvalZeroOutputs() (gas: 35058) +LibOpSqrtTest:testOpSqrtIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13857, ~: 13827) +LibOpSqrtTest:testOpSqrtRun(uint256) (runs: 2048, μ: 21681, ~: 21976) +LibOpStackNPTest:testOpStackEval() (gas: 55644) +LibOpStackNPTest:testOpStackEvalSeveral() (gas: 88525) +LibOpStackNPTest:testOpStackNPIntegrity(bytes,uint256,uint256[],uint256) (runs: 2048, μ: 18685, ~: 18489) +LibOpStackNPTest:testOpStackNPIntegrityOOBStack(bytes,uint16,uint256[],uint16,uint256) (runs: 2048, μ: 19232, ~: 19194) +LibOpStackNPTest:testOpStackNPMultipleOutputErrorSugared() (gas: 40192) +LibOpStackNPTest:testOpStackNPMultipleOutputErrorUnsugared() (gas: 43149) +LibOpStackNPTest:testOpStackNPRun(uint256[][],uint256) (runs: 2048, μ: 2041044, ~: 1872279) +LibOpStackNPTest:testOpStackNPZeroOutputErrorSugared() (gas: 38786) +LibOpStackNPTest:testOpStackNPZeroOutputErrorUnsugared() (gas: 41709) +LibOpSubTest:testOpSubEval2InputsSaturatingUnderflow() (gas: 300204) +LibOpSubTest:testOpSubEval2InputsUnhappyUnderflow() (gas: 144893) +LibOpSubTest:testOpSubEval3InputsSaturatingUnderflow() (gas: 773283) +LibOpSubTest:testOpSubEval3InputsUnhappyUnderflow() (gas: 372713) +LibOpSubTest:testOpSubEvalOneInput() (gas: 127814) +LibOpSubTest:testOpSubEvalOneInputSaturating() (gas: 270666) +LibOpSubTest:testOpSubEvalThreeInputs() (gas: 219696) +LibOpSubTest:testOpSubEvalThreeInputsSaturating() (gas: 442319) +LibOpSubTest:testOpSubEvalTwoInputs() (gas: 327479) +LibOpSubTest:testOpSubEvalTwoInputsSaturating() (gas: 670104) +LibOpSubTest:testOpSubEvalZeroInputs() (gas: 30130) +LibOpSubTest:testOpSubEvalZeroInputsSaturating() (gas: 59323) +LibOpSubTest:testOpSubIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 17988, ~: 17991) +LibOpSubTest:testOpSubIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13799, ~: 13646) +LibOpSubTest:testOpSubIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13799, ~: 13646) +LibOpSubTest:testOpSubRun(uint256[]) (runs: 2048, μ: 15641, ~: 15258) +LibOpTimestampNPTest:testOpBlockTimestampNPEvalFail() (gas: 65754) +LibOpTimestampNPTest:testOpBlockTimestampNPTwoOutputs() (gas: 58730) +LibOpTimestampNPTest:testOpBlockTimestampNPZeroOutputs() (gas: 56611) +LibOpTimestampNPTest:testOpTimestampNPEval(uint256) (runs: 2048, μ: 83699, ~: 83571) +LibOpTimestampNPTest:testOpTimestampNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19416, ~: 19470) +LibOpTimestampNPTest:testOpTimestampNPRun(uint256) (runs: 2048, μ: 20084, ~: 19956) +LibOpUint256DivTest:testOpUint256DivEval2InputsHappy() (gas: 797390) +LibOpUint256DivTest:testOpUint256DivEval2InputsUnhappy() (gas: 142766) +LibOpUint256DivTest:testOpUint256DivEval3InputsHappy() (gas: 1493157) +LibOpUint256DivTest:testOpUint256DivEval3InputsUnhappy() (gas: 470381) +LibOpUint256DivTest:testOpUint256DivEvalOneInput() (gas: 131022) +LibOpUint256DivTest:testOpUint256DivEvalOperandDisallowed() (gas: 62603) +LibOpUint256DivTest:testOpUint256DivEvalTwoOutputs() (gas: 41796) +LibOpUint256DivTest:testOpUint256DivEvalZeroInputs() (gas: 30806) +LibOpUint256DivTest:testOpUint256DivEvalZeroOutputs() (gas: 40774) +LibOpUint256DivTest:testOpUint256DivIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 17946, ~: 17938) +LibOpUint256DivTest:testOpUint256DivIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13819, ~: 13666) +LibOpUint256DivTest:testOpUint256DivIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13775, ~: 13622) +LibOpUint256DivTest:testOpUint256DivRun(uint256[]) (runs: 2048, μ: 21211, ~: 21625) +LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalFourInputs() (gas: 56516) +LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalHappy(uint256) (runs: 2048, μ: 69475, ~: 69475) +LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalOneInput() (gas: 37900) +LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalOperandDisallowed() (gas: 19439) +LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalTwoInputs() (gas: 44165) +LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalTwoOutputs() (gas: 51209) +LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalZeroInputs() (gas: 31765) +LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPEvalZeroOutputs() (gas: 50142) +LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13837, ~: 13807) +LibOpUint256ERC20AllowanceTest:testOpERC20AllowanceNPRun(address,address,address,uint256) (runs: 2048, μ: 24285, ~: 24285) +LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPEvalHappy(uint256) (runs: 2048, μ: 62524, ~: 62524) +LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPEvalOneInput() (gas: 37960) +LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPEvalOperandDisallowed() (gas: 19520) +LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPEvalThreeInputs() (gas: 50082) +LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPEvalTwoOutputs() (gas: 44933) +LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPEvalZeroInputs() (gas: 31823) +LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPEvalZeroOutputs() (gas: 43909) +LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13879, ~: 13849) +LibOpUint256ERC20BalanceOfTest:testOpERC20BalanceOfNPRun(address,address,uint256,uint16) (runs: 2048, μ: 23683, ~: 23683) +LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalHappy(uint256) (runs: 2048, μ: 55681, ~: 55681) +LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalOperandDisallowed() (gas: 19726) +LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalTwoInputs() (gas: 44430) +LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalTwoOutputs() (gas: 38811) +LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalZeroInputs() (gas: 31986) +LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPEvalZeroOutputs() (gas: 37742) +LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint256) (runs: 2048, μ: 13859, ~: 13829) +LibOpUint256ERC20TotalSupplyTest:testOpERC20TotalSupplyNPRun(address,uint256,uint16) (runs: 2048, μ: 22945, ~: 22945) +LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfEvalHappy(address,address,uint256) (runs: 2048, μ: 611442, ~: 103631) +LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfIntegrity((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint8,uint16) (runs: 2048, μ: 19431, ~: 19469) +LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfIntegrityFail0() (gas: 31441) +LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfIntegrityFail1() (gas: 35815) +LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfIntegrityFail3() (gas: 45130) +LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfIntegrityFailOperand() (gas: 22392) +LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfOneInput() (gas: 36339) +LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfRun(address,address,uint256,uint16) (runs: 2048, μ: 23770, ~: 23770) +LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfThreeInputs() (gas: 45644) +LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfTwoOutputs() (gas: 41649) +LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfZeroInputs() (gas: 31869) +LibOpUint256ERC721BalanceOfTest:testOpERC721BalanceOfZeroOutputs() (gas: 40627) +LibOpUint256MulTest:testOpUint256MulEvalOneInput() (gas: 130563) +LibOpUint256MulTest:testOpUint256MulEvalOperandsDisallowed() (gas: 97362) +LibOpUint256MulTest:testOpUint256MulEvalThreeInputsHappy() (gas: 1055506) +LibOpUint256MulTest:testOpUint256MulEvalThreeInputsUnhappy() (gas: 650225) +LibOpUint256MulTest:testOpUint256MulEvalTwoInputsHappy() (gas: 425754) +LibOpUint256MulTest:testOpUint256MulEvalTwoInputsUnhappy() (gas: 141809) +LibOpUint256MulTest:testOpUint256MulEvalTwoOutputs() (gas: 41784) +LibOpUint256MulTest:testOpUint256MulEvalZeroInputs() (gas: 30815) +LibOpUint256MulTest:testOpUint256MulEvalZeroOutputs() (gas: 40786) +LibOpUint256MulTest:testOpUint256MulIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 17993, ~: 17995) +LibOpUint256MulTest:testOpUint256MulIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13775, ~: 13622) +LibOpUint256MulTest:testOpUint256MulIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13799, ~: 13646) +LibOpUint256MulTest:testOpUint256MulRun(uint256[]) (runs: 2048, μ: 16312, ~: 15956) +LibOpUint256PowTest:testOpUint256ExpIntegrityHappy((uint256,uint256,uint256,uint256[],uint256,bytes),uint8,uint16) (runs: 2048, μ: 17932, ~: 17931) +LibOpUint256PowTest:testOpUint256PowEval2InputsHappy() (gas: 893983) +LibOpUint256PowTest:testOpUint256PowEval2InputsUnhappy() (gas: 143765) +LibOpUint256PowTest:testOpUint256PowEval3InputsHappy() (gas: 2078307) +LibOpUint256PowTest:testOpUint256PowEval3InputsUnhappy() (gas: 637876) +LibOpUint256PowTest:testOpUint256PowEvalOneInput() (gas: 131211) +LibOpUint256PowTest:testOpUint256PowEvalOperandDisallowed() (gas: 63205) +LibOpUint256PowTest:testOpUint256PowEvalTwoOutputs() (gas: 41991) +LibOpUint256PowTest:testOpUint256PowEvalZeroInputs() (gas: 31020) +LibOpUint256PowTest:testOpUint256PowEvalZeroOutputs() (gas: 40904) +LibOpUint256PowTest:testOpUint256PowIntegrityUnhappyOneInput((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13777, ~: 13624) +LibOpUint256PowTest:testOpUint256PowIntegrityUnhappyZeroInputs((uint256,uint256,uint256,uint256[],uint256,bytes)) (runs: 2048, μ: 13755, ~: 13602) +LibOpUint256PowTest:testOpUint256PowRun(uint256[]) (runs: 2048, μ: 17674, ~: 17124) +LibParseCommentsTest:testParseCommentAfterSources() (gas: 69470) +LibParseCommentsTest:testParseCommentBetweenSources() (gas: 69548) +LibParseCommentsTest:testParseCommentInIgnoredLHS() (gas: 42114) +LibParseCommentsTest:testParseCommentInLHSWhitespace() (gas: 42395) +LibParseCommentsTest:testParseCommentInNamedLHS() (gas: 42264) +LibParseCommentsTest:testParseCommentInRHS() (gas: 42561) +LibParseCommentsTest:testParseCommentInRHS2() (gas: 45415) +LibParseCommentsTest:testParseCommentInRHS3() (gas: 45425) +LibParseCommentsTest:testParseCommentLong() (gas: 62861) +LibParseCommentsTest:testParseCommentManyAstericks() (gas: 55971) +LibParseCommentsTest:testParseCommentManyAstericksTrailing() (gas: 55907) +LibParseCommentsTest:testParseCommentMultiple() (gas: 74232) +LibParseCommentsTest:testParseCommentNoTrailingWhitespace() (gas: 42975) +LibParseCommentsTest:testParseCommentNoWords() (gas: 52406) +LibParseCommentsTest:testParseCommentSingleWord() (gas: 56433) +LibParseCommentsTest:testParseCommentSingleWordSameLine() (gas: 57270) +LibParseCommentsTest:testParseCommentUnclosed() (gas: 42647) +LibParseCommentsTest:testParseCommentUnclosed2() (gas: 42825) +LibParseEmptyGasTest:testParseGasEmpty00() (gas: 38090) +LibParseEmptyGasTest:testParseGasEmpty01() (gas: 42935) +LibParseEmptyGasTest:testParseGasEmpty02() (gas: 47171) +LibParseEmptyGasTest:testParseGasEmpty03() (gas: 51384) +LibParseEmptyGasTest:testParseGasEmpty04() (gas: 55597) +LibParseEmptyTest:testParseEmpty00() (gas: 42493) +LibParseEmptyTest:testParseEmpty01() (gas: 50675) +LibParseEmptyTest:testParseEmpty02() (gas: 58519) +LibParseEmptyTest:testParseEmpty03() (gas: 66163) +LibParseEmptyTest:testParseEmpty04() (gas: 73828) +LibParseEmptyTest:testParseEmpty08() (gas: 104673) +LibParseEmptyTest:testParseEmpty15() (gas: 158493) +LibParseEmptyTest:testParseEmptyError16() (gas: 86202) +LibParseIgnoredLHSTest:testParseIgnoredLHSAlphaTooLong() (gas: 52762) +LibParseIgnoredLHSTest:testParseIgnoredLHSLoneUnderscore() (gas: 51361) +LibParseIgnoredLHSTest:testParseIgnoredLHSMultipleLines() (gas: 54618) +LibParseIgnoredLHSTest:testParseIgnoredLHSTwoAlphas() (gas: 52471) +LibParseIgnoredLHSTest:testParseIgnoredLHSTwoUnderscores() (gas: 52304) +LibParseIgnoredLHSTest:testParseIgnoredLHSUnderscoreAlpha() (gas: 51437) +LibParseIgnoredLHSTest:testParseIgnoredLHSUnderscoreNotInput() (gas: 56424) +LibParseIgnoredLHSTest:testParseIgnoredWordTooLong() (gas: 54050) +LibParseInputsOnlyGasTest:testParseGasInputsOnly00() (gas: 43633) +LibParseInputsOnlyGasTest:testParseGasInputsOnly01() (gas: 44565) +LibParseInputsOnlyGasTest:testParseGasInputsOnly02() (gas: 45470) +LibParseInputsOnlyGasTest:testParseGasInputsOnly03() (gas: 46401) +LibParseInputsOnlyGasTest:testParseGasInputsOnly04() (gas: 47332) +LibParseInputsOnlyGasTest:testParseGasInputsOnly05() (gas: 48263) +LibParseInputsOnlyGasTest:testParseGasInputsOnly06() (gas: 49192) +LibParseInputsOnlyGasTest:testParseGasInputsOnly07() (gas: 50153) +LibParseInputsOnlyGasTest:testParseGasInputsOnly08() (gas: 51051) +LibParseInputsOnlyGasTest:testParseGasInputsOnly09() (gas: 51982) +LibParseInputsOnlyTest:testParseInputsOnlyMultiple() (gas: 52259) +LibParseInputsOnlyTest:testParseInputsOnlySingle() (gas: 51352) +LibParseIsMaskTest:testIsMaskPastEnd(uint256,uint256,uint256) (runs: 2048, μ: 17082, ~: 18994) +LibParseIsMaskTest:testIsMaskReference(string,uint256,uint256) (runs: 2048, μ: 8346, ~: 8396) +LibParseLiteralBoundLiteralHexTest:testParseLiteralBoundLiteralHexBounds() (gas: 18768) +LibParseLiteralBoundLiteralHexTest:testParseLiteralBoundLiteralHexFuzz(string,bytes1,string) (runs: 2048, μ: 45074, ~: 43868) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatDecimals() (gas: 411326) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatDotE() (gas: 5430) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatDotE0() (gas: 5408) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatDotRevert() (gas: 5409) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatDotRevert2() (gas: 5408) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatDotRevert3() (gas: 6259) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatEDot() (gas: 5432) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatEmpty() (gas: 5397) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatExponentRevert() (gas: 5377) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatExponentRevert2() (gas: 6479) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatExponentRevert3() (gas: 6497) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatExponentRevert4() (gas: 5430) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatExponentRevert5() (gas: 5451) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatExponentRevert6() (gas: 5452) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatExponents() (gas: 448597) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatFuzz(uint256,uint8,bool) (runs: 2048, μ: 46682, ~: 38192) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatLeadingZeros() (gas: 65265) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatNegativeE() (gas: 7499) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatNegativeFrac() (gas: 6230) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatNonDecimal() (gas: 5408) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatPrecisionRevert0() (gas: 28706) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatPrecisionRevert1() (gas: 28584) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatSpecific() (gas: 27606) +LibParseLiteralDecimalParseDecimalFloatTest:testParseLiteralDecimalFloatUnrelated() (gas: 36849) +LibParseLiteralDecimalTest:testParseLiteralDecimalDecimals() (gas: 171897) +LibParseLiteralDecimalTest:testParseLiteralDecimalDotError() (gas: 5341) +LibParseLiteralDecimalTest:testParseLiteralDecimalDotError2() (gas: 5341) +LibParseLiteralDecimalTest:testParseLiteralDecimalDotError3() (gas: 5976) +LibParseLiteralDecimalTest:testParseLiteralDecimalDotError4() (gas: 5321) +LibParseLiteralDecimalTest:testParseLiteralDecimalDotError5() (gas: 5298) +LibParseLiteralDecimalTest:testParseLiteralDecimalDotError6() (gas: 5299) +LibParseLiteralDecimalTest:testParseLiteralDecimalEmpty() (gas: 5250) +LibParseLiteralDecimalTest:testParseLiteralDecimalExponents() (gas: 168036) +LibParseLiteralDecimalTest:testParseLiteralDecimalExponents2() (gas: 237834) +LibParseLiteralDecimalTest:testParseLiteralDecimalExponents2Capital() (gas: 171655) +LibParseLiteralDecimalTest:testParseLiteralDecimalExponents3() (gas: 259413) +LibParseLiteralDecimalTest:testParseLiteralDecimalExponents4() (gas: 138106) +LibParseLiteralDecimalTest:testParseLiteralDecimalExponentsError() (gas: 5340) +LibParseLiteralDecimalTest:testParseLiteralDecimalExponentsError3() (gas: 6083) +LibParseLiteralDecimalTest:testParseLiteralDecimalExponentsError4() (gas: 5342) +LibParseLiteralDecimalTest:testParseLiteralDecimalExponentsError5() (gas: 5342) +LibParseLiteralDecimalTest:testParseLiteralDecimalNegativeExponents() (gas: 221911) +LibParseLiteralDecimalTest:testParseLiteralDecimalNegativeExponentsError() (gas: 6710) +LibParseLiteralDecimalTest:testParseLiteralDecimalNonDecimal() (gas: 5245) +LibParseLiteralDecimalTest:testParseLiteralDecimalOverflow() (gas: 7703) +LibParseLiteralDecimalTest:testParseLiteralDecimalPrecisionLossDecimal() (gas: 7558) +LibParseLiteralDecimalTest:testParseLiteralDecimalPrecisionLossDecimalMax() (gas: 12063) +LibParseLiteralDecimalTest:testParseLiteralDecimalPrecisionLossDecimalSmall() (gas: 11721) +LibParseLiteralDecimalTest:testParseLiteralDecimalPrecisionLossInteger() (gas: 7420) +LibParseLiteralDecimalTest:testParseLiteralDecimalRoundTrip(uint256) (runs: 2048, μ: 21969, ~: 21156) +LibParseLiteralDecimalTest:testParseLiteralDecimalSpecific() (gas: 49997) +LibParseLiteralDecimalTest:testParseLiteralDecimalTrailingZeros() (gas: 201496) +LibParseLiteralDecimalTest:testParseLiteralDecimalUnrelated() (gas: 71717) +LibParseLiteralHexBoundHexTest:testParseLiteralHexRoundTrip(uint256) (runs: 2048, μ: 18385, ~: 14263) +LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimal00() (gas: 56515) +LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimal01() (gas: 63825) +LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimal02() (gas: 70353) +LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalENotation() (gas: 88972) +LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalParensBoth() (gas: 46319) +LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalParensLeft() (gas: 46361) +LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalParensRight() (gas: 46223) +LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalUint256Max() (gas: 78917) +LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalUint256MaxLeadingZeros() (gas: 79426) +LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalUint256OverflowLeadingDigit() (gas: 65262) +LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalUint256OverflowLeadingDigitLeadingZeros() (gas: 65386) +LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalUint256OverflowLeadingZeros() (gas: 65549) +LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalUint256OverflowSimple() (gas: 65372) +LibParseLiteralIntegerDecimalTest:testParseIntegerLiteralDecimalYang() (gas: 46805) +LibParseLiteralIntegerHexTest:testParseIntegerLiteralHex00() (gas: 55638) +LibParseLiteralIntegerHexTest:testParseIntegerLiteralHex01() (gas: 61322) +LibParseLiteralIntegerHexTest:testParseIntegerLiteralHex02() (gas: 66361) +LibParseLiteralIntegerHexTest:testParseIntegerLiteralHexUint256Max() (gas: 72462) +LibParseLiteralStringBoundTest:testParseStringLiteralBounds(string) (runs: 2048, μ: 16695, ~: 16752) +LibParseLiteralStringBoundTest:testParseStringLiteralBoundsInvalidCharBefore(string,uint256) (runs: 2048, μ: 30342, ~: 30223) +LibParseLiteralStringBoundTest:testParseStringLiteralBoundsParserOutOfBounds(string,uint256) (runs: 2048, μ: 18751, ~: 18606) +LibParseLiteralStringBoundTest:testParseStringLiteralBoundsTooLong(string) (runs: 2048, μ: 31812, ~: 31361) +LibParseLiteralStringTest:testParseStringLiteralAny(bytes) (runs: 2048, μ: 13386, ~: 13290) +LibParseLiteralStringTest:testParseStringLiteralCorrupt(bytes,uint256) (runs: 2048, μ: 18612, ~: 18540) +LibParseLiteralStringTest:testParseStringLiteralEmpty() (gas: 54332) +LibParseLiteralStringTest:testParseStringLiteralEmpty() (gas: 5585) +LibParseLiteralStringTest:testParseStringLiteralInvalidCharAfter(string,string) (runs: 2048, μ: 69516, ~: 69114) +LibParseLiteralStringTest:testParseStringLiteralInvalidCharWithin(string,uint256) (runs: 2048, μ: 67303, ~: 67223) +LibParseLiteralStringTest:testParseStringLiteralLongASCII(string) (runs: 2048, μ: 68846, ~: 68385) +LibParseLiteralStringTest:testParseStringLiteralShortASCII(string) (runs: 2048, μ: 62233, ~: 62294) +LibParseLiteralStringTest:testParseStringLiteralSimple() (gas: 54434) +LibParseLiteralStringTest:testParseStringLiteralTwo(string,string) (runs: 2048, μ: 75501, ~: 75448) +LibParseLiteralSubParseableTest:testParseLiteralSubParseableBody() (gas: 64781) +LibParseLiteralSubParseableTest:testParseLiteralSubParseableEmptyBody() (gas: 19685) +LibParseLiteralSubParseableTest:testParseLiteralSubParseableHappyFuzz(string,string,string) (runs: 2048, μ: 89730, ~: 89233) +LibParseLiteralSubParseableTest:testParseLiteralSubParseableMissingDispatchEmpty() (gas: 9223) +LibParseLiteralSubParseableTest:testParseLiteralSubParseableMissingDispatchUnclosed() (gas: 9228) +LibParseLiteralSubParseableTest:testParseLiteralSubParseableMissingDispatchUnclosedWhitespace0() (gas: 9221) +LibParseLiteralSubParseableTest:testParseLiteralSubParseableMissingDispatchUnclosedWhitespace1() (gas: 9178) +LibParseLiteralSubParseableTest:testParseLiteralSubParseableUnclosedDispatch0() (gas: 9646) +LibParseLiteralSubParseableTest:testParseLiteralSubParseableUnclosedDispatchBody() (gas: 9812) +LibParseLiteralSubParseableTest:testParseLiteralSubParseableUnclosedDispatchWhitespace0() (gas: 9742) +LibParseLiteralSubParseableTest:testParseLiteralSubParseableUnclosedDispatchWhitespace1() (gas: 9201) +LibParseLiteralSubParseableTest:testParseLiteralSubParseableUnclosedDoubleOpen() (gas: 9668) +LibParseMissingFinalSemiTest:testParseMissingFinalSemiRevertsEmptySource() (gas: 44895) +LibParseMissingFinalSemiTest:testParseMissingFinalSemiRevertsLHSItems() (gas: 42838) +LibParseMissingFinalSemiTest:testParseMissingFinalSemiRevertsLoneColon() (gas: 41943) +LibParseMissingFinalSemiTest:testParseMissingFinalSemiRevertsSingleWord() (gas: 44890) +LibParseMissingFinalSemiTest:testParseMissingFinalSemiRevertsTrailingComma() (gas: 43111) +LibParseNOutputTest:testParseBalanceStackOffsetsInputs() (gas: 61554) +LibParseNOutputTest:testParseNOutputExcessRHS0() (gas: 50564) +LibParseNOutputTest:testParseNOutputExcessRHS1() (gas: 48694) +LibParseNOutputTest:testParseNOutputExcessRHS2() (gas: 49097) +LibParseNOutputTest:testParseNOutputExcessRHS3() (gas: 50446) +LibParseNOutputTest:testParseNOutputNestedRHS() (gas: 56760) +LibParseNamedLHSTest:testParseNamedDuplicateDifferentSource() (gas: 55410) +LibParseNamedLHSTest:testParseNamedError32() (gas: 44980) +LibParseNamedLHSTest:testParseNamedError33() (gas: 44957) +LibParseNamedLHSTest:testParseNamedErrorDuplicateSameSource() (gas: 45201) +LibParseNamedLHSTest:testParseNamedLHSEmptySourceExamples() (gas: 153516) +LibParseNamedLHSTest:testParseNamedLHSStackIndex() (gas: 57996) +LibParseNamedLHSTest:testParseNamedLHSTwoInputs() (gas: 61112) +LibParseNamedRHSTest:testParseSingleLHSNestingAndSequential00() (gas: 78612) +LibParseNamedRHSTest:testParseSingleLHSNestingAndSequential01() (gas: 93835) +LibParseNamedRHSTest:testParseSingleLHSNestingAndSequential02() (gas: 89122) +LibParseNamedRHSTest:testParseSingleLHSNestingAndSequential03() (gas: 192678) +LibParseNamedRHSTest:testParseSingleWord() (gas: 54374) +LibParseNamedRHSTest:testParseTwoFullLinesSingleRHSEach() (gas: 75133) +LibParseNamedRHSTest:testParseTwoFullSourcesSingleRHSEach() (gas: 65993) +LibParseNamedRHSTest:testParseTwoNested() (gas: 57814) +LibParseNamedRHSTest:testParseTwoNestedAsThirdInput() (gas: 67706) +LibParseNamedRHSTest:testParseTwoSequential() (gas: 59464) +LibParseNamedRHSTest:testParseTwoSequentialWithInputs() (gas: 72497) +LibParseOperand8M1M1Test:testOperand8M1M1Elided() (gas: 92668) +LibParseOperand8M1M1Test:testOperand8M1M1Single() (gas: 271311) +LibParseOperand8M1M1Test:testOperand8M1M1SingleBit() (gas: 558958) +LibParseOperand8M1M1Test:testOperand8M1M1SingleBitsPart1() (gas: 1585625) +LibParseOperand8M1M1Test:testOperand8M1M1Unclosed() (gas: 306844) +LibParseOperand8M1M1Test:testOperand8M1M1Unopened() (gas: 47361) +LibParseOperandDisallowedTest:testOperandDisallowed() (gas: 44015) +LibParseOperandDisallowedTest:testOperandDisallowed1() (gas: 44486) +LibParseOperandDisallowedTest:testOperandDisallowed3() (gas: 46350) +LibParseOperandDisallowedTest:testOperandDisallowed4() (gas: 46372) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultElided() (gas: 43433) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultEmpty() (gas: 43827) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultFirst() (gas: 46423) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultMultipleWhitespace() (gas: 58502) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultPostfixWhitespace() (gas: 57724) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultPrefixWhitespace() (gas: 57700) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultSecond() (gas: 57332) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultSecondMax() (gas: 58463) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultSecondMaxZero() (gas: 57817) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultSecondOverflow() (gas: 50929) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultSecondOverflowFirst() (gas: 50930) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultSecondZero() (gas: 57195) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultSecondZeroMax() (gas: 57839) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultThird() (gas: 52402) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultUnclosed() (gas: 49261) +LibParseOperandDoublePerByteNoDefaultTest:testOperandDoublePerByteNoDefaultUnopened() (gas: 43434) +LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1AllValues(uint256,uint256,uint256) (runs: 2048, μ: 11205, ~: 11288) +LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1AllValuesThirdValueTooLarge(uint256,uint256,uint256) (runs: 2048, μ: 11468, ~: 11285) +LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1FirstAndSecondValue(uint256,uint256) (runs: 2048, μ: 9538, ~: 9532) +LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1FirstAndSecondValueSecondValueTooLarge(uint256,uint256) (runs: 2048, μ: 9791, ~: 9525) +LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1FirstValueOnly(uint256) (runs: 2048, μ: 7933, ~: 7994) +LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1FirstValueTooLarge(uint256) (runs: 2048, μ: 8115, ~: 8321) +LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1ManyValues(uint256[]) (runs: 2048, μ: 14113, ~: 14123) +LibParseOperandHandleOperand8M1M1Test:testHandleOperand8M1M1NoValues() (gas: 3601) +LibParseOperandHandleOperandDisallowedTest:testHandleOperandDisallowedAnyValues(uint256[]) (runs: 2048, μ: 13901, ~: 13949) +LibParseOperandHandleOperandDisallowedTest:testHandleOperandDisallowedNoValues() (gas: 3219) +LibParseOperandHandleOperandDoublePerByteNoDefaultTest:testHandleOperandDoublePerByteNoDefaultBothValuesWithinOneByte(uint256,uint256) (runs: 2048, μ: 9294, ~: 9414) +LibParseOperandHandleOperandDoublePerByteNoDefaultTest:testHandleOperandDoublePerByteNoDefaultFirstValueTooLarge(uint256,uint256) (runs: 2048, μ: 9619, ~: 9329) +LibParseOperandHandleOperandDoublePerByteNoDefaultTest:testHandleOperandDoublePerByteNoDefaultManyValues(uint256[]) (runs: 2048, μ: 14008, ~: 13984) +LibParseOperandHandleOperandDoublePerByteNoDefaultTest:testHandleOperandDoublePerByteNoDefaultNoValues() (gas: 3599) +LibParseOperandHandleOperandDoublePerByteNoDefaultTest:testHandleOperandDoublePerByteNoDefaultOneValue(uint256) (runs: 2048, μ: 7573, ~: 7848) +LibParseOperandHandleOperandDoublePerByteNoDefaultTest:testHandleOperandDoublePerByteNoDefaultSecondValueTooLarge(uint256,uint256) (runs: 2048, μ: 9739, ~: 9713) +LibParseOperandHandleOperandM1M1Test:testHandleOperandM1M1ManyValues(uint256[]) (runs: 2048, μ: 14010, ~: 13986) +LibParseOperandHandleOperandM1M1Test:testHandleOperandM1M1NoValues() (gas: 3554) +LibParseOperandHandleOperandM1M1Test:testHandleOperandM1M1OneValue(uint256) (runs: 2048, μ: 7740, ~: 7704) +LibParseOperandHandleOperandM1M1Test:testHandleOperandM1M1OneValueTooLarge(uint256) (runs: 2048, μ: 8040, ~: 7712) +LibParseOperandHandleOperandM1M1Test:testHandleOperandM1M1TwoValues(uint256,uint256) (runs: 2048, μ: 9376, ~: 9402) +LibParseOperandHandleOperandM1M1Test:testHandleOperandM1M1TwoValuesSecondValueTooLarge(uint256,uint256) (runs: 2048, μ: 9712, ~: 9474) +LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullManyValues(uint256[]) (runs: 2048, μ: 13960, ~: 13983) +LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullNoDefaultManyValues(uint256[]) (runs: 2048, μ: 14004, ~: 14027) +LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullNoDefaultNoValues() (gas: 3595) +LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullNoDefaultSingleValue(uint256) (runs: 2048, μ: 7292, ~: 7569) +LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullNoValues() (gas: 3244) +LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullSingleValue(uint256) (runs: 2048, μ: 7506, ~: 7782) +LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullSingleValueDisallowed(uint256) (runs: 2048, μ: 8442, ~: 8555) +LibParseOperandHandleOperandSingleFullTest:testHandleOperandSingleFullSingleValueNoDefaultDisallowed(uint256) (runs: 2048, μ: 9553, ~: 9663) +LibParseOperandM1M1Test:testOperandM1M1Both() (gas: 57445) +LibParseOperandM1M1Test:testOperandM1M1BothZero() (gas: 56265) +LibParseOperandM1M1Test:testOperandM1M1Elided() (gas: 51246) +LibParseOperandM1M1Test:testOperandM1M1Empty() (gas: 51642) +LibParseOperandM1M1Test:testOperandM1M1First() (gas: 54314) +LibParseOperandM1M1Test:testOperandM1M1FirstOverflow() (gas: 46881) +LibParseOperandM1M1Test:testOperandM1M1Second() (gas: 57365) +LibParseOperandM1M1Test:testOperandM1M1SecondOverflow() (gas: 50011) +LibParseOperandM1M1Test:testOperandM1M1SecondZero() (gas: 57243) +LibParseOperandM1M1Test:testOperandM1M1Unclosed() (gas: 252075) +LibParseOperandM1M1Test:testOperandM1M1Unopened() (gas: 48781) +LibParseOperandParseOperandTest:testParseOperandEmptyOperand(string) (runs: 2048, μ: 42731, ~: 42735) +LibParseOperandParseOperandTest:testParseOperandFourDecimalLiterals(bool[4],uint256[4],string[5],string) (runs: 2048, μ: 351820, ~: 351379) +LibParseOperandParseOperandTest:testParseOperandNoOpeningCharacter(string) (runs: 2048, μ: 42679, ~: 42683) +LibParseOperandParseOperandTest:testParseOperandSingleDecimalLiteral(bool,uint256,string,string,string) (runs: 2048, μ: 153470, ~: 153712) +LibParseOperandParseOperandTest:testParseOperandThreeDecimalLiterals(bool,bool,bool,uint256,uint256,uint256,string,string,string,string,string) (runs: 2048, μ: 283326, ~: 284035) +LibParseOperandParseOperandTest:testParseOperandTooManyValues() (gas: 53781) +LibParseOperandParseOperandTest:testParseOperandTwoDecimalLiterals(bool,bool,uint256,uint256,string,string,string,string) (runs: 2048, μ: 219544, ~: 219276) +LibParseOperandParseOperandTest:testParseOperandUnclosed() (gas: 53286) +LibParseOperandParseOperandTest:testParseOperandUnexpectedChars() (gas: 50358) +LibParseOperandSingleFullTest:testOperandSingleFullElided() (gas: 50986) +LibParseOperandSingleFullTest:testOperandSingleFullEmpty() (gas: 51315) +LibParseOperandSingleFullTest:testOperandSingleFullHexOne() (gas: 53153) +LibParseOperandSingleFullTest:testOperandSingleFullHexUint16Max() (gas: 53769) +LibParseOperandSingleFullTest:testOperandSingleFullHexUint16MaxOverflow() (gas: 46827) +LibParseOperandSingleFullTest:testOperandSingleFullHexZero() (gas: 53154) +LibParseOperandSingleFullTest:testOperandSingleFullLeadingAndTrailingWhitespace() (gas: 53852) +LibParseOperandSingleFullTest:testOperandSingleFullLeadingWhitespace() (gas: 54464) +LibParseOperandSingleFullTest:testOperandSingleFullMultiple() (gas: 47603) +LibParseOperandSingleFullTest:testOperandSingleFullOne() (gas: 54115) +LibParseOperandSingleFullTest:testOperandSingleFullTrailingWhitespace() (gas: 54508) +LibParseOperandSingleFullTest:testOperandSingleFullUint16Max() (gas: 55225) +LibParseOperandSingleFullTest:testOperandSingleFullUint16MaxOverflow() (gas: 47929) +LibParseOperandSingleFullTest:testOperandSingleFullUnclosed() (gas: 46366) +LibParseOperandSingleFullTest:testOperandSingleFullUnopened() (gas: 44533) +LibParseOperandSingleFullTest:testOperandSingleFullZero() (gas: 54059) +LibParseParseWordTest:testLibParseParseWordEnd(uint256) (runs: 2048, μ: 9471, ~: 9471) +LibParseParseWordTest:testLibParseParseWordExamples() (gas: 26926) +LibParseParseWordTest:testLibParseParseWordReferenceImplementation(bytes,uint256) (runs: 2048, μ: 6474, ~: 6254) +LibParseParseWordTest:testLibParseParseWordTooLong(bytes) (runs: 2048, μ: 9694, ~: 9627) +LibParsePragmaKeywordTest:testPragmaKeywordNoWhitespace(uint256,string) (runs: 2048, μ: 8923, ~: 8888) +LibParsePragmaKeywordTest:testPragmaKeywordNoop((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),string) (runs: 2048, μ: 16581, ~: 16456) +LibParsePragmaKeywordTest:testPragmaKeywordParseSubParser(string,address,uint256,string) (runs: 2048, μ: 186117, ~: 180938) +LibParsePragmaKeywordTest:testPragmaKeywordParseSubParserCoupleOfAddresses(string,string,address,address,uint256,string) (runs: 2048, μ: 369124, ~: 367816) +LibParsePragmaKeywordTest:testPragmaKeywordParseSubParserSpecificStrings() (gas: 252034) +LibParsePragmaKeywordTest:testPragmaKeywordWhitespaceNoHex(uint256,string) (runs: 2048, μ: 20268, ~: 17493) +LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored00() (gas: 8317) +LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored01() (gas: 8379) +LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored02() (gas: 8465) +LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored03() (gas: 8548) +LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored04() (gas: 8653) +LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored05() (gas: 8694) +LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored06() (gas: 8822) +LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored07() (gas: 8863) +LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored08() (gas: 8944) +LibParseSingleLHSIgnoredGasTest:testParseGasSingleLHSIgnored09() (gas: 9052) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed00() (gas: 9018) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed01() (gas: 9119) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed02() (gas: 9157) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed03() (gas: 9259) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed04() (gas: 9341) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed05() (gas: 9424) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed06() (gas: 9502) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed07() (gas: 9606) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed08() (gas: 9687) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed09() (gas: 9767) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed10() (gas: 9826) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed11() (gas: 9886) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed12() (gas: 10010) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed13() (gas: 10071) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed14() (gas: 10151) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed15() (gas: 10209) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed16() (gas: 10335) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed17() (gas: 10394) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed18() (gas: 10496) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed19() (gas: 10535) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed20() (gas: 10615) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed21() (gas: 10718) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed22() (gas: 10776) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed23() (gas: 10860) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed24() (gas: 10938) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed25() (gas: 11064) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed26() (gas: 11123) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed27() (gas: 11183) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed28() (gas: 11294) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed29() (gas: 11342) +LibParseSingleLHSNamedGasTest:testParseGasSingleLHSNamed30() (gas: 11426) +LibParseSingleRHSNamedGasTest:testParseGasRHS00() (gas: 117215) +LibParseSingleRHSNamedGasTest:testParseGasRHS01() (gas: 117317) +LibParseSingleRHSNamedGasTest:testParseGasRHS02() (gas: 117376) +LibParseSingleRHSNamedGasTest:testParseGasRHS03() (gas: 117456) +LibParseSingleRHSNamedGasTest:testParseGasRHS04() (gas: 117539) +LibParseSingleRHSNamedGasTest:testParseGasRHS05() (gas: 117619) +LibParseSingleRHSNamedGasTest:testParseGasRHS06() (gas: 117679) +LibParseSingleRHSNamedGasTest:testParseGasRHS07() (gas: 117760) +LibParseSingleRHSNamedGasTest:testParseGasRHS08() (gas: 117861) +LibParseSingleRHSNamedGasTest:testParseGasRHS09() (gas: 117922) +LibParseSingleRHSNamedGasTest:testParseGasRHS10() (gas: 118045) +LibParseSingleRHSNamedGasTest:testParseGasRHS11() (gas: 118081) +LibParseSingleRHSNamedGasTest:testParseGasRHS12() (gas: 118195) +LibParseSingleRHSNamedGasTest:testParseGasRHS13() (gas: 118267) +LibParseSingleRHSNamedGasTest:testParseGasRHS14() (gas: 118325) +LibParseSingleRHSNamedGasTest:testParseGasRHS15() (gas: 118429) +LibParseSingleRHSNamedGasTest:testParseGasRHS16() (gas: 118489) +LibParseSingleRHSNamedGasTest:testParseGasRHS17() (gas: 118569) +LibParseSingleRHSNamedGasTest:testParseGasRHS18() (gas: 118694) +LibParseSingleRHSNamedGasTest:testParseGasRHS19() (gas: 118775) +LibParseSingleRHSNamedGasTest:testParseGasRHS20() (gas: 118834) +LibParseSingleRHSNamedGasTest:testParseGasRHS21() (gas: 118936) +LibParseSingleRHSNamedGasTest:testParseGasRHS22() (gas: 118974) +LibParseSingleRHSNamedGasTest:testParseGasRHS23() (gas: 119078) +LibParseSingleRHSNamedGasTest:testParseGasRHS24() (gas: 119157) +LibParseSingleRHSNamedGasTest:testParseGasRHS25() (gas: 119238) +LibParseSingleRHSNamedGasTest:testParseGasRHS26() (gas: 119300) +LibParseSingleRHSNamedGasTest:testParseGasRHS27() (gas: 119391) +LibParseSingleRHSNamedGasTest:testParseGasRHS28() (gas: 119495) +LibParseSingleRHSNamedGasTest:testParseGasRHS29() (gas: 119586) +LibParseSingleRHSNamedGasTest:testParseGasRHS30() (gas: 119648) +LibParseSourceInputsTest:testParseSourceInputsEmptyLinePrefix() (gas: 49254) +LibParseSourceInputsTest:testParseSourceInputsMultipleLines() (gas: 51991) +LibParseSourceInputsTest:testParseSourceInputsSingle() (gas: 49231) +LibParseStackNameTest:testPushAndRetrieveStackNameDouble((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),bytes32,bytes32) (runs: 2048, μ: 20724, ~: 20700) +LibParseStackNameTest:testPushAndRetrieveStackNameDoubleIdentical((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),bytes32) (runs: 2048, μ: 17960, ~: 18143) +LibParseStackNameTest:testPushAndRetrieveStackNameMany((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),uint256) (runs: 2048, μ: 318847, ~: 260840) +LibParseStackNameTest:testPushAndRetrieveStackNameSingle((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),bytes32) (runs: 2048, μ: 17838, ~: 18021) +LibParseStateConstantValueBloomTest:testConstantValueBloom(uint256) (runs: 2048, μ: 3363, ~: 3363) +LibParseStateConstantValueBloomTest:testConstantValueBloomAllBits() (gas: 45132) +LibParseStateConstantValueBloomTest:testConstantValueBloomSingleBit(uint256) (runs: 2048, μ: 3423, ~: 3423) +LibParseStateExportSubParsersTest:testExportSubParsers((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),address[]) (runs: 2048, μ: 152065, ~: 152276) +LibParseStateNewActiveSourcePointerTest:testAlignedOldPointer(uint256,uint256) (runs: 2048, μ: 13310, ~: 13428) +LibParseStateNewActiveSourcePointerTest:testPostUnalignedNewPointer(uint256) (runs: 2048, μ: 7131, ~: 7131) +LibParseStateNewActiveSourcePointerTest:testPreUnalignedNewPointer() (gas: 9152) +LibParseStateNewActiveSourcePointerTest:testZeroOldPointer(bytes) (runs: 2048, μ: 4787, ~: 4784) +LibParseStatePushConstantValueTest:testPushConstantValueEmpty(bytes,bytes,bytes,bytes) (runs: 2048, μ: 6365, ~: 6362) +LibParseStatePushConstantValueTest:testPushConstantValueMany(uint256[]) (runs: 2048, μ: 227338, ~: 228479) +LibParseStatePushConstantValueTest:testPushConstantValueSingle(uint256) (runs: 2048, μ: 6968, ~: 6968) +LibParseStatePushSubParserTest:testPushSubParserList((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),address[]) (runs: 2048, μ: 135665, ~: 136207) +LibParseStatePushSubParserTest:testPushSubParserMultiple((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),address,address,address) (runs: 2048, μ: 16856, ~: 16855) +LibParseStatePushSubParserTest:testPushSubParserOverflow((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),uint256) (runs: 2048, μ: 19413, ~: 19203) +LibParseStatePushSubParserTest:testPushSubParserZero((uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes,bytes,uint256[],uint256,bytes,bytes),address) (runs: 2048, μ: 15715, ~: 15673) +LibParseUnclosedLeftParenTest:testParseUnclosedLeftParen() (gas: 44936) +LibParseUnclosedLeftParenTest:testParseUnclosedLeftParenNested() (gas: 64305) +LibParseUnclosedLeftParenTest:testParseUnclosedLeftParenNested2() (gas: 65819) +LibParseUnclosedLeftParenTest:testParseUnclosedLeftParenNested3() (gas: 75373) +LibParseUnexpectedLHSTest:testParseUnexpectedLHSBadIgnoredTail(uint8) (runs: 2048, μ: 42670, ~: 42671) +LibParseUnexpectedLHSTest:testParseUnexpectedLHSBadNamedTail(uint8,bytes) (runs: 2048, μ: 48704, ~: 48743) +LibParseUnexpectedLHSTest:testParseUnexpectedLHSEOF() (gas: 41739) +LibParseUnexpectedLHSTest:testParseUnexpectedLHSEOL() (gas: 41740) +LibParseUnexpectedLHSTest:testParseUnexpectedLHSSingleChar(uint8) (runs: 2048, μ: 42285, ~: 42285) +LibParseUnexpectedLHSTest:testParseUnexpectedLHSUnderscoreTail() (gas: 42735) +LibParseUnexpectedRHSTest:testParseUnexpectedRHS(uint8) (runs: 2048, μ: 42617, ~: 42617) +LibParseUnexpectedRHSTest:testParseUnexpectedRHSLeftParen() (gas: 42109) +LibParseUnexpectedRightParenTest:testParseUnexpectedRightParen() (gas: 41612) +LibParseUnexpectedRightParenTest:testParseUnexpectedRightParenNested() (gas: 47262) +LibSubParseSubParserExternTest:testLibSubParseSubParserExtern(address,uint8,uint8,uint8,uint16,uint8) (runs: 2048, μ: 13169, ~: 13112) +LibSubParseSubParserExternTest:testLibSubParseSubParserExternConstantsHeightOverflow(address,uint256,uint8,uint8,uint16,uint8) (runs: 2048, μ: 7949, ~: 7689) +RainterpreterExpressionDeployerNPE2DeployCheckTest:testRainterpreterExpressionDeployerDeployNoEIP1820() (gas: 9685569) +RainterpreterExpressionDeployerNPE2DescribedByMetaV1Test:testRainterpreterExpressionDeployerNPE2DescribedByMetaV1Happy() (gas: 9699668) +RainterpreterExpressionDeployerNPE2IERC165Test:testRainterpreterExpressionDeployerNPE2IERC165(bytes4) (runs: 2048, μ: 9693706, ~: 9693706) +RainterpreterExpressionDeployerNPE2MetaTest:testRainterpreterExpressionDeployerNPE2ExpectedConstructionMetaHash() (gas: 6178) +RainterpreterNPE2IERC165Test:testRainterpreterNPE2IERC165(bytes4) (runs: 2048, μ: 4164319, ~: 4164319) +RainterpreterNPE2PointersTest:testOpcodeFunctionPointers() (gas: 4172525) +RainterpreterNPE2Test:testRainterpreterNPE2OddFunctionPointersLength() (gas: 3695) +RainterpreterParserNPE2IERC165Test:testRainterpreterParserNPE2IERC165(bytes4) (runs: 2048, μ: 3793588, ~: 3793588) +RainterpreterParserNPE2ParserPragma:testParsePragmaNoPragma() (gas: 18941509) +RainterpreterParserNPE2ParserPragma:testParsePragmaSinglePragma() (gas: 11416232) +RainterpreterParserNPE2ParserPragma:testParsePragmaWithInterstitial() (gas: 11419509) +RainterpreterParserNPE2PointersTest:testLiteralParserFunctionPointers() (gas: 3791002) +RainterpreterParserNPE2PointersTest:testOperandHandlerFunctionPointers() (gas: 3800200) +RainterpreterParserNPE2PointersTest:testParserParseMeta() (gas: 5488449) +RainterpreterReferenceExternNPE2ContextRainlenTest:testRainterpreterReferenceExterNPE2ContextRainlenHappy() (gas: 1740911) +RainterpreterReferenceExternNPE2ContextSenderTest:testRainterpreterReferenceExterNPE2ContextContractHappy() (gas: 1740518) +RainterpreterReferenceExternNPE2ContextSenderTest:testRainterpreterReferenceExterNPE2ContextSenderHappy() (gas: 1739214) +RainterpreterReferenceExternNPE2DescribedByMetaV1:testRainterpreterReferenceExternNPE2DescribedByMetaV1Happy() (gas: 1662715) +RainterpreterReferenceExternNPE2IERC165Test:testRainterpreterReferenceExternNPE2IERC165(bytes4) (runs: 2048, μ: 1667797, ~: 1667797) +RainterpreterReferenceExternNPE2IntIncTest:testRainterpreterReferenceExternNPE2IntIncHappySugared() (gas: 1762131) +RainterpreterReferenceExternNPE2IntIncTest:testRainterpreterReferenceExternNPE2IntIncHappyUnsugared() (gas: 1755423) +RainterpreterReferenceExternNPE2IntIncTest:testRainterpreterReferenceExternNPE2IntIncIntegrity(uint256,uint256,uint256) (runs: 2048, μ: 3618, ~: 3618) +RainterpreterReferenceExternNPE2IntIncTest:testRainterpreterReferenceExternNPE2IntIncRun(uint256,uint256[]) (runs: 2048, μ: 167201, ~: 153965) +RainterpreterReferenceExternNPE2IntIncTest:testRainterpreterReferenceExternNPE2IntIncSubParseKnownWord(uint16,bytes1) (runs: 2048, μ: 1676560, ~: 1676836) +RainterpreterReferenceExternNPE2IntIncTest:testRainterpreterReferenceExternNPE2IntIncSubParseUnknownWord(uint16,bytes1,bytes) (runs: 2048, μ: 1672960, ~: 1672739) +RainterpreterReferenceExternNPE2PointersTest:testIntegrityFunctionPointers() (gas: 1662748) +RainterpreterReferenceExternNPE2PointersTest:testOpcodeFunctionPointers() (gas: 1662813) +RainterpreterReferenceExternNPE2PointersTest:testSubParserFunctionPointers() (gas: 1663258) +RainterpreterReferenceExternNPE2PointersTest:testSubParserLiteralParsers() (gas: 1662790) +RainterpreterReferenceExternNPE2PointersTest:testSubParserOperandParsers() (gas: 1663263) +RainterpreterReferenceExternNPE2PointersTest:testSubParserParseMeta() (gas: 21933) +RainterpreterReferenceExternNPE2RepeatTest:testRainterpreterReferenceExternNPE2RepeatHappy() (gas: 1791925) +RainterpreterReferenceExternNPE2StackOperandTest:testRainterpreterReferenceExternNPE2StackOperandSingle(uint256) (runs: 2048, μ: 1748189, ~: 1748586) +RainterpreterReferenceExternNPE2UnknownWordTest:testRainterpreterReferenceExternNPE2UnknownWord() (gas: 1710356) +RainterpreterStoreNPE2IERC165Test:testRainterpreterStoreNPE2IERC165(bytes4) (runs: 2048, μ: 229944, ~: 229944) +RainterpreterStoreNPE2Test:testRainterpreterStoreNPE2IERC165(uint32) (runs: 2048, μ: 229961, ~: 229961) +RainterpreterStoreNPE2Test:testRainterpreterStoreNPE2SetGetDupes((uint256,uint256[11])[]) (runs: 2048, μ: 1509710, ~: 1466264) +RainterpreterStoreNPE2Test:testRainterpreterStoreNPE2SetGetNoDupesMany((uint256,uint256[])[]) (runs: 2048, μ: 3518035, ~: 3349331) +RainterpreterStoreNPE2Test:testRainterpreterStoreNPE2SetGetNoDupesSingle(uint256,uint256[]) (runs: 2048, μ: 1936429, ~: 1943575) +RainterpreterStoreNPE2Test:testRainterpreterStoreNPE2SetOddLength(uint256,uint256[]) (runs: 2048, μ: 248679, ~: 248662) +TestLibParseLiteralDecimalUnsafeStrToInt:testUnsafeStrToIntOverflowVeryLarge(uint256,uint256,uint8) (runs: 2048, μ: 43057, ~: 37832) +TestLibParseLiteralDecimalUnsafeStrToInt:testUnsafeStrToIntRoundTrip(uint256,uint8) (runs: 2048, μ: 28863, ~: 23189) +TestLibParseLiteralDecimalUnsafeStrToSignedInt:testUnsafeStrToSignedIntOverflowNegative(uint256,uint8) (runs: 2048, μ: 46330, ~: 37118) +TestLibParseLiteralDecimalUnsafeStrToSignedInt:testUnsafeStrToSignedIntOverflowPositive(uint256,uint8) (runs: 2048, μ: 46357, ~: 37147) +TestLibParseLiteralDecimalUnsafeStrToSignedInt:testUnsafeStrToSignedIntRoundTrip(uint256,uint8,bool) (runs: 2048, μ: 36005, ~: 29676) \ No newline at end of file diff --git a/.github/workflows/rainix.yaml b/.github/workflows/rainix.yaml index 9124547c2..7edb49761 100644 --- a/.github/workflows/rainix.yaml +++ b/.github/workflows/rainix.yaml @@ -6,7 +6,7 @@ jobs: strategy: matrix: os: [ubuntu-latest, macos-latest] - task: [rainix-rs-test, rainix-rs-artifacts] + task: [rainix-rs-test, rainix-rs-artifacts, rainix-sol-legal] include: # Solidity doesn't need to be tested on multiple platforms - os: ubuntu-latest diff --git a/.gitmodules b/.gitmodules index 009d12055..621c38ac4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,30 +1,27 @@ -[submodule "lib/rain.metadata"] - path = lib/rain.metadata - url = https://github.com/rainprotocol/rain.metadata -[submodule "lib/rain.lib.memkv"] - path = lib/rain.lib.memkv - url = https://github.com/rainprotocol/rain.lib.memkv [submodule "lib/prb-math"] path = lib/prb-math url = https://github.com/PaulRBerg/prb-math -[submodule "lib/sol.lib.binmaskflag"] - path = lib/sol.lib.binmaskflag - url = https://github.com/rainprotocol/sol.lib.binmaskflag -[submodule "lib/rain.math.fixedpoint"] - path = lib/rain.math.fixedpoint - url = https://github.com/rainprotocol/rain.math.fixedpoint -[submodule "lib/rain.chainlink"] - path = lib/rain.chainlink - url = https://github.com/rainprotocol/rain.chainlink [submodule "lib/rain.intorastring"] path = lib/rain.intorastring url = https://github.com/rainlanguage/rain.intorastring -[submodule "lib/rain.interpreter.interface"] - path = lib/rain.interpreter.interface - url = https://github.com/rainlanguage/rain.interpreter.interface +[submodule "lib/rain.datacontract"] + path = lib/rain.datacontract + url = https://github.com/rainlanguage/rain.datacontract +[submodule "lib/rain.lib.memkv"] + path = lib/rain.lib.memkv + url = https://github.com/rainlanguage/rain.lib.memkv +[submodule "lib/rain.math.fixedpoint"] + path = lib/rain.math.fixedpoint + url = https://github.com/rainlanguage/rain.math.fixedpoint +[submodule "lib/rain.metadata"] + path = lib/rain.metadata + url = https://github.com/rainlanguage/rain.metadata [submodule "lib/rain.sol.codegen"] path = lib/rain.sol.codegen url = https://github.com/rainlanguage/rain.sol.codegen -[submodule "lib/rain.math.float"] - path = lib/rain.math.float - url = https://github.com/rainlanguage/rain.math.float +[submodule "lib/rain.sol.binmaskflag"] + path = lib/rain.sol.binmaskflag + url = https://github.com/rainlanguage/rain.sol.binmaskflag +[submodule "lib/rain.interpreter.interface"] + path = lib/rain.interpreter.interface + url = https://github.com/rainlanguage/rain.interpreter.interface diff --git a/Cargo.toml b/Cargo.toml index 949a3b5c3..c90141aa4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,8 +5,8 @@ resolver = "2" [workspace.package] version = "0.0.0-alpha.0" edition = "2021" -license = "CAL-1.0" -homepage = "https://github.com/rainprotocol/rain.interpreter" +license = "LicenseRef-DCL-1.0" +homepage = "https://github.com/rainlanguage/rain.interpreter" [workspace.dependencies] alloy = { version = "0.1.4", features = ["sol-types", "json", "json-abi"] } diff --git a/LICENSES/LicenseRef-DCL-1.0.txt b/LICENSES/LicenseRef-DCL-1.0.txt new file mode 100644 index 000000000..dc4e17161 --- /dev/null +++ b/LICENSES/LicenseRef-DCL-1.0.txt @@ -0,0 +1,189 @@ +# DecentraLicense + +*This DecentraLicense (the “License”) applies to any Work whose owner has marked it with any of the following notices:* + +*“Licensed under the DecentraLicense version 1.0,” or* + +*“Licensed under the DecentraLicense version 1.0, with Combined Work Exception”* + +------ + +## 1. Purpose + +This License gives You unlimited permission to use and modify the software to which it applies (the “Work”), either as-is or in modified form, for Your private purposes, while protecting the owners and contributors to the software from liability. + +This License also strives to protect the freedom and autonomy of third parties who receive the Work from you. If any non-affiliated third party receives any part, aspect, or element of the Work from You, this License requires that You provide that third party all the permissions and materials needed to independently use and modify the Work without that third party having a loss of data or capability due to your actions. + +The full permissions, conditions, and other terms are laid out below. + +## 2. Receiving a License + +In order to receive this License, You must agree to its rules. The rules of this License are both obligations of Your agreement with the Licensor and conditions to your License. You must not do anything with the Work that triggers a rule You cannot or will not follow. + +### 2.1. Application + +The terms of this License apply to the Work as you receive it from Licensor, as well as to any modifications, elaborations, or implementations created by You that contain any licenseable portion of the Work (a “Modified Work”). Unless specified, any reference to the Work also applies to a Modified Work. + +### 2.2. Offer and Acceptance + +This License is automatically offered to every person and organization. You show that you accept this License and agree to its conditions by taking any action with the Work that, absent this License, would infringe any intellectual property right held by Licensor. + +### 2.3. Compliance and Remedies + +Any failure to act according to the terms and conditions of this License places Your use of the Work outside the scope of the License and infringes the rights of the Licensor. In the event of breach, the terms and conditions of this License may be enforced by Licensor under the laws of any jurisdiction to which You are subject. You also agree that either the Licensor or a Recipient (as an intended third-party beneficiary) may enforce the terms and conditions of this License against You via specific performance. + +To the fullest extent available under the law of any jurisdiction to which You are subject, You also agree that a Recipient (as an intended third-party beneficiary) receives a benefit in the form of the ability to maintain exclusive control of private keys under the terms and conditions of this License. + +## 3. Permissions and Conditions + +### 3.1. Permissions Granted + +Conditioned on compliance with section 4, and subject to the limitations of section 3.2, Licensor grants You the world-wide, royalty-free, non-exclusive permission to: + +> a) Take any action with the Work that would infringe the non-patent intellectual property laws of any jurisdiction to which You are subject; and +> +> b) Take any action with the Work that would infringe any patent claims that Licensor can license or becomes able to license, to the extent that those claims are embodied in the Work as distributed by Licensor. + +### 3.2. Limitations on Permissions Granted + +The following limitations apply to the permissions granted in section 3.1: + +> a) Licensor does not grant any patent license for claims that are only infringed due to modification of the Work as provided by Licensor, or the combination of the Work as provided by Licensor, directly or indirectly, with any other component, including other software or hardware. +> +> b) Licensor does not grant any license to the trademarks, service marks, or logos of Licensor, except to the extent necessary to comply with the attribution conditions in section 4.1 of this License. + +## 4. Conditions + +If You exercise any permission granted by this License, such that the Work, or any part, aspect, or element of the Work, is distributed, communicated, made available, or made perceptible to a non-Affiliate third party (a “Recipient”), either via physical delivery or via a network connection to the Recipient, You must comply with the following conditions: + +### 4.1. Provide Access to Source Code + +Subject to the exception in section 4.4, You must provide to each Recipient a copy of, or no-charge unrestricted network access to, the Source Code corresponding to the Work. + +The “Source Code” of the Work means the form of the Work preferred for making modifications, including any comments, configuration information, documentation, help materials, installation instructions, cryptographic seeds or keys, and any information reasonably necessary for the Recipient to independently compile and use the Source Code and to have full access to the functionality contained in the Work. + +#### 4.1.1. Providing Network Access to the Source Code + +Network access to the Notices and Source Code may be provided by You or by a third party, such as a public software repository, and must persist during the same period in which You exercise any of the permissions granted to You under this License and for at least one year thereafter. + +#### 4.1.2. Source Code for a Modified Work + +Subject to the exception in section 4.5, You must provide to each Recipient of a Modified Work Access to Source Code corresponding to those portions of the Work remaining in the Modified Work as well as the modifications used by You to create the Modified Work. The Source Code corresponding to the modifications in the Modified Work must be provided to the Recipient either a) under this License, or b) under a Compatible Open Source License. + +A “Compatible Open Source License” means a license accepted by the Open Source Initiative that allows object code created using both Source Code provided under this License and Source Code provided under the other open source license to be distributed together as a single work. + +#### 4.1.3. Coordinated Disclosure of Security Vulnerabilities + +You may delay providing the Source Code corresponding to a particular modification of the Work for up to ninety (90) days (the “Embargo Period”) if: a) the modification is intended to address a newly-identified vulnerability or a security flaw in the Work, b) disclosure of the vulnerability or security flaw before the end of the Embargo Period would put the data, identity, or autonomy of one or more Recipients of the Work at significant risk, c) You are participating in a coordinated disclosure of the vulnerability or security flaw with one or more additional Licensees, and d) Access to the Source Code pertaining to the modification is provided to all Recipients at the end of the Embargo Period. + +### 4.2. Maintain User Autonomy + +In addition to providing each Recipient the opportunity to have Access to the Source Code, You cannot use the permissions given under this License to interfere with a Recipient’s ability to fully use an independent copy of the Work generated from the Source Code You provide with the Recipient’s own User Data. + +“User Data” means any data that is an input to or an output from the Work, where the presence of the data is necessary for substantially identical use of the Work in an equivalent context chosen by the Recipient, and where the Recipient has an existing ownership interest, an existing right to possess, or where the data has been generated by, for, or has been assigned to the Recipient. + +#### 4.2.1. No Withholding User Data + +Throughout any period in which You exercise any of the permissions granted to You under this License, You must also provide to any Recipient to whom you provide services via the Work, a no-charge copy, provided in a commonly used electronic form, of the Recipient’s User Data in your possession, to the extent that such User Data is available to You for use in conjunction with the Work. + +#### 4.2.2. No Technical Measures that Limit Access + +You may not, by the use of cryptographic methods applied to anything provided to the Recipient, by possession or control of cryptographic keys, seeds, or hashes, by other technological protection measures, or by any other method, limit a Recipient's ability to access any functionality present in the Recipient's independent copy of the Work, or deny a Recipient full control of the Recipient's User Data. + +#### 4.2.3. No Legal or Contractual Measures that Limit Access + +You may not contractually restrict a Recipient's ability to independently exercise the permissions granted under this License. You waive any legal power to forbid circumvention of technical protection measures that include use of the Work, and You waive any claim that the capabilities of the Work were limited or modified as a means of enforcing the legal rights of third parties against Recipients. + +### 4.3. Decentralized Code and Decentralized Systems + +You must only run Decentralized Code if: + +> a) it is run by a Decentralized System; and +> +> b) all the data referenced by Decentralized Code is stored on a Decentralized System. + +“Decentralized Code” is a Source Code file marked by the Licensor as “Decentralized Code”. + +“Decentralized System” is a system operating solely in accordance with publicly available Rules where any person or organisation: + +> a) only participates in the system by freely opting in; +> +> b) can interpret system data by reference to the Rules; and +> +> c) can obtain a copy of the system data, provided in a commonly used electronic form, accessible in accordance with the Rules. + +“Rule” is any unambiguous and human comprehensible: + +> a) rule that results in a deterministic outcome when implemented, in a commonly used electronic form; or +> +> b) configuration information, documentation, help materials, and any information reasonably necessary for a Recipient skilled in the art to independently comprehend the rule. + +### 4.4. Maintain Private Key Exclusive Control + +You cannot use the permissions given under this License to provide a Recipient with functionality using the Work that: + +> a) would cause the loss of exclusive control of a private key by a private key holder with exclusive control of a private key; or +> +> b) deals with private keys except by using a Decentralized System. + +### 4.5. Provide Notices and Attribution + +You must retain all licensing, authorship, or attribution notices contained in the Source Code (the “Notices”), and provide all such Notices to each Recipient, together with a statement acknowledging the use of the Work. Notices may be provided directly to a Recipient or via an easy-to-find hyperlink to an Internet location also providing Access to Source Code. + +### 4.6. Scope of Conditions in this License + +You are required to uphold the conditions of this License only relative to those who are Recipients of the Work from You. Other than providing Recipients with the applicable Notices, Access to Source Code, and a copy of and full control of their User Data, nothing in this License requires You to provide processing services to or engage in network interactions with anyone. + +### 4.7. Combined Work Exception + +As an exception to condition that You provide Recipients Access to Source Code, any Source Code files not marked by the Licensor as “Decentralized Code” and as having the “Combined Work Exception,” or any object code exclusively resulting from Source Code files so marked, may be combined with other Software into a “Larger Work.” So long as you: a) comply with the requirements to provide Recipients the applicable Notices and Access to the Source Code provided to You by Licensor, b) you provide Recipients access to their User Data and do not limit Recipient’s ability to independently work with their User Data, c) you comply with the requirements in relation to Decentralized Code and Decentralized Systems, and d) Recipients are able to maintain exclusive control of private cryptographic keys, any other Software in the Larger Work as well as the Larger Work as a whole may be licensed under the terms of your choice. + +## 5. Term and Termination + +The term of this License begins when You receive the Work, and continues until terminated for any of the reasons described herein, or until all Licensor’s intellectual property rights in the Software expire, whichever comes first (“Term”). This License cannot be revoked, only terminated for the reasons listed below. + +### 5.1. Effect of Termination + +If this License is terminated for any reason, all permissions granted to You under Section 3 by any Licensor automatically terminate. You will immediately cease exercising any permissions granted in this License relative to the Work, including as part of any Modified Work. + +### 5.2. Termination for Non-Compliance; Reinstatement + +This License terminates automatically if You fail to comply with any of the conditions in section 4. As a special exception to termination for non-compliance, Your permissions for the Work under this License will automatically be reinstated if You come into compliance with all the conditions in section 2 within sixty (60) days of being notified by Licensor or an intended third party beneficiary of Your noncompliance. You are eligible for reinstatement of permissions for the Work one time only, and only for the sixty days immediately after becoming aware of noncompliance. Loss of permissions granted for the Work under this License due to either a) sustained noncompliance lasting more than sixty days or b) subsequent termination for noncompliance after reinstatement, is permanent, unless rights are specifically restored by Licensor in writing. + +### 5.3 Termination Due to Litigation + +If You initiate litigation against Licensor, or any Recipient of the Work, either direct or indirect, asserting that the Work directly or indirectly infringes any patent, then all permissions granted to You by this License shall terminate. In the event of termination due to litigation, all permissions validly granted by You under this License, directly or indirectly, shall survive termination. Administrative review procedures, declaratory judgment actions, counterclaims in response to patent litigation, and enforcement actions against former Licensees terminated under this section do not cause termination due to litigation. + +## 6. Disclaimer of Warranty and Limit on Liability + +As far as the law allows, the Work comes AS-IS, without any warranty of any kind, and no Licensor or contributor will be liable to anyone for any damages related to this software or this license, under any kind of legal claim, or for any type of damages, including indirect, special, incidental, or consequential damages of any type arising as a result of this License or the use of the Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, loss of profits, revenue, or any and all other commercial damages or losses. + +## 7. Other Provisions + +### 7.1. Affiliates + +An “Affiliate” means any other entity that, directly or indirectly through one or more intermediaries, controls, is controlled by, or is under common control with, the Licensee. Employees of a Licensee and natural persons acting as contractors exclusively providing services to Licensee are also Affiliates. + +### 7.2. Choice of Jurisdiction and Governing Law + +A Licensor may require that any action or suit by a Licensee relating to a Work provided by Licensor under this License may be brought only in the courts of a particular jurisdiction and under the laws of a particular jurisdiction (excluding its conflict-of-law provisions), if Licensor provides conspicuous notice of the particular jurisdiction to all Licensees. + +### 7.3. No Sublicensing + +This License is not sublicensable. Each time You provide the Work or a Modified Work to a Recipient, the Recipient automatically receives a license under the terms described in this License. You may not impose any further reservations, conditions, or other provisions on any Recipients’ exercise of the permissions granted herein. + +### 7.4. Attorneys' Fees + +In any action to enforce the terms of this License, or seeking damages relating thereto, including by an intended third party beneficiary, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. A “prevailing party” is the party that achieves, or avoids, compliance with this License, including through settlement. This section shall survive the termination of this License. + +### 7.5. No Waiver + +Any failure by Licensor to enforce any provision of this License will not constitute a present or future waiver of such provision nor limit Licensor’s ability to enforce such provision at a later time. + +### 7.6. Severability + +If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any invalid or unenforceable portion will be interpreted to the effect and intent of the original portion. If such a construction is not possible, the invalid or unenforceable portion will be severed from this License but the rest of this License will remain in full force and effect. + +### 7.7. License for the Text of this License + +The text of this license is released under the Creative Commons Attribution-ShareAlike 4.0 International License, with the caveat that any modifications of this license may not use the name “DecentraLicense” or any name confusingly similar thereto to describe any derived work of this License. diff --git a/REUSE.toml b/REUSE.toml new file mode 100644 index 000000000..08e4a693a --- /dev/null +++ b/REUSE.toml @@ -0,0 +1,21 @@ +version = 1 + +[[annotations]] +path = [ + ".gas-snapshot", + ".github/workflows/**/", + "crates/**/", + ".vscode/**/", + "Cargo.lock", + "Cargo.toml", + ".gitignore", + ".gitmodules", + "README.md", + "flake.lock", + "flake.nix", + "foundry.toml", + "slither.config.json", + "REUSE.toml" +] +SPDX-FileCopyrightText = "Copyright (c) 2020 thedavidmeister" +SPDX-License-Identifier = "LicenseRef-DCL-1.0" diff --git a/flake.lock b/flake.lock index 27761cf17..e13e50b58 100644 --- a/flake.lock +++ b/flake.lock @@ -5,11 +5,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "lastModified": 1726560853, + "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", "owner": "numtide", "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", "type": "github" }, "original": { @@ -368,11 +368,11 @@ "solc": "solc_2" }, "locked": { - "lastModified": 1724781020, - "narHash": "sha256-/vgAiDPnO11KoKxtdqxzR6L+vQmAPpLPL8dl3OqwVmQ=", + "lastModified": 1728997542, + "narHash": "sha256-D/CtiI2B1GoAkhGc0Bxq0XPZItWSgBhTPlW//kW4Kqw=", "owner": "rainlanguage", "repo": "rainix", - "rev": "e2a37abcdc83c08834428d225fdf3c5469116f62", + "rev": "b2722bcc1856af6c925128962ff24fda1bbc2c82", "type": "github" }, "original": { diff --git a/lib/prb-math b/lib/prb-math index 77fa88eda..280fc5f77 160000 --- a/lib/prb-math +++ b/lib/prb-math @@ -1 +1 @@ -Subproject commit 77fa88eda4a4a91b3f3e9431df291292c26b6c71 +Subproject commit 280fc5f77e1b21b9c54013aac51966be33f4a410 diff --git a/lib/rain.chainlink b/lib/rain.chainlink deleted file mode 160000 index c9844b3f4..000000000 --- a/lib/rain.chainlink +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c9844b3f49432d809f506fb104fe9ea6c7be7031 diff --git a/lib/rain.datacontract b/lib/rain.datacontract new file mode 160000 index 000000000..918a0bbe4 --- /dev/null +++ b/lib/rain.datacontract @@ -0,0 +1 @@ +Subproject commit 918a0bbe4942d44c2a4d48227bf21d42b2531ca3 diff --git a/lib/rain.interpreter.interface b/lib/rain.interpreter.interface index 20da616b9..dbed6e8a9 160000 --- a/lib/rain.interpreter.interface +++ b/lib/rain.interpreter.interface @@ -1 +1 @@ -Subproject commit 20da616b981d45578cd1c56fca234f19b3db9f5b +Subproject commit dbed6e8a9c7ddac5ba4d58928ab7c1d4ea1e5bdd diff --git a/lib/rain.intorastring b/lib/rain.intorastring index 33a88a9b6..41a0b725b 160000 --- a/lib/rain.intorastring +++ b/lib/rain.intorastring @@ -1 +1 @@ -Subproject commit 33a88a9b623d0d6a98897085fd104d59997434b4 +Subproject commit 41a0b725be1f846e567bf193e4c52e074ac73e60 diff --git a/lib/rain.lib.memkv b/lib/rain.lib.memkv index 818f262f9..fe2ba3a59 160000 --- a/lib/rain.lib.memkv +++ b/lib/rain.lib.memkv @@ -1 +1 @@ -Subproject commit 818f262f91ac4402d9c800d333ae512874bca6e5 +Subproject commit fe2ba3a59cbf180dc7bd42e6830fdb3942cd1472 diff --git a/lib/rain.math.fixedpoint b/lib/rain.math.fixedpoint index f0d74ed3e..7d4d41f6b 160000 --- a/lib/rain.math.fixedpoint +++ b/lib/rain.math.fixedpoint @@ -1 +1 @@ -Subproject commit f0d74ed3ef41f2a71fc43c99e81c3918b64e874b +Subproject commit 7d4d41f6b779a4465993ef23b349203edf917f56 diff --git a/lib/rain.math.float b/lib/rain.math.float deleted file mode 160000 index 455a0f447..000000000 --- a/lib/rain.math.float +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 455a0f4472c7084b751ae062f2a243e6e18cb958 diff --git a/lib/rain.metadata b/lib/rain.metadata index 9a0185267..779f563bb 160000 --- a/lib/rain.metadata +++ b/lib/rain.metadata @@ -1 +1 @@ -Subproject commit 9a0185267e6870035fd307de026eac8b77234057 +Subproject commit 779f563bb6068b747d3029b384e0fceca9a7b697 diff --git a/lib/rain.sol.binmaskflag b/lib/rain.sol.binmaskflag new file mode 160000 index 000000000..58b5c1338 --- /dev/null +++ b/lib/rain.sol.binmaskflag @@ -0,0 +1 @@ +Subproject commit 58b5c13389c14e6f8238514762c0a6a611fd8280 diff --git a/lib/rain.sol.codegen b/lib/rain.sol.codegen index d0fbb765f..a2fbf7ec8 160000 --- a/lib/rain.sol.codegen +++ b/lib/rain.sol.codegen @@ -1 +1 @@ -Subproject commit d0fbb765f8861d3b5e5acf95dd8c873111191985 +Subproject commit a2fbf7ec81cedc606976f8e624bec5d496c8e219 diff --git a/lib/sol.lib.binmaskflag b/lib/sol.lib.binmaskflag deleted file mode 160000 index 6ded2e717..000000000 --- a/lib/sol.lib.binmaskflag +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6ded2e7178524b7c5f5c0f9e54ea77a18aa55ea9 diff --git a/script/BuildAuthoringMeta.sol b/script/BuildAuthoringMeta.sol index 602508238..c6202ecb5 100644 --- a/script/BuildAuthoringMeta.sol +++ b/script/BuildAuthoringMeta.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Script} from "forge-std/Script.sol"; diff --git a/script/BuildPointers.sol b/script/BuildPointers.sol index 681d1bda9..cf881ff00 100644 --- a/script/BuildPointers.sol +++ b/script/BuildPointers.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Script} from "forge-std/Script.sol"; @@ -17,6 +18,7 @@ import { import {LibAllStandardOpsNP, AuthoringMetaV2} from "src/lib/op/LibAllStandardOpsNP.sol"; import {LibCodeGen} from "rain.sol.codegen/lib/LibCodeGen.sol"; import {LibFs} from "rain.sol.codegen/lib/LibFs.sol"; +import {LibGenParseMeta} from "rain.interpreter.interface/lib/codegen/LibGenParseMeta.sol"; contract BuildPointers is Script { function buildRainterpreterNPE2Pointers() internal { @@ -44,7 +46,9 @@ contract BuildPointers is Script { address(parser), "RainterpreterParserNPE2", string.concat( - LibCodeGen.parseMetaConstantString(vm, LibAllStandardOpsNP.authoringMetaV2(), PARSE_META_BUILD_DEPTH), + LibGenParseMeta.parseMetaConstantString( + vm, LibAllStandardOpsNP.authoringMetaV2(), PARSE_META_BUILD_DEPTH + ), LibCodeGen.operandHandlerFunctionPointersConstantString(vm, parser), LibCodeGen.literalParserFunctionPointersConstantString(vm, parser) ) @@ -87,7 +91,7 @@ contract BuildPointers is Script { string.concat( string.concat( LibCodeGen.describedByMetaHashConstantString(vm, name), - LibCodeGen.parseMetaConstantString( + LibGenParseMeta.parseMetaConstantString( vm, LibRainterpreterReferenceExternNPE2.authoringMetaV2(), EXTERN_PARSE_META_BUILD_DEPTH ), LibCodeGen.subParserWordParsersConstantString(vm, extern), diff --git a/script/Deploy.sol b/script/Deploy.sol index b295eacfb..0a69a9e58 100644 --- a/script/Deploy.sol +++ b/script/Deploy.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Script} from "forge-std/Script.sol"; diff --git a/src/abstract/BaseRainterpreterExternNPE2.sol b/src/abstract/BaseRainterpreterExternNPE2.sol index cd18dde2f..ed2a79b59 100644 --- a/src/abstract/BaseRainterpreterExternNPE2.sol +++ b/src/abstract/BaseRainterpreterExternNPE2.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {ERC165} from "openzeppelin-contracts/contracts/utils/introspection/ERC165.sol"; diff --git a/src/abstract/BaseRainterpreterSubParserNPE2.sol b/src/abstract/BaseRainterpreterSubParserNPE2.sol index f01134929..3718231bd 100644 --- a/src/abstract/BaseRainterpreterSubParserNPE2.sol +++ b/src/abstract/BaseRainterpreterSubParserNPE2.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {ERC165} from "openzeppelin-contracts/contracts/utils/introspection/ERC165.sol"; diff --git a/src/concrete/RainterpreterExpressionDeployerNPE2.sol b/src/concrete/RainterpreterExpressionDeployerNPE2.sol index 517b0596d..77394565e 100644 --- a/src/concrete/RainterpreterExpressionDeployerNPE2.sol +++ b/src/concrete/RainterpreterExpressionDeployerNPE2.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {ERC165, IERC165} from "openzeppelin-contracts/contracts/utils/introspection/ERC165.sol"; diff --git a/src/concrete/RainterpreterNPE2.sol b/src/concrete/RainterpreterNPE2.sol index 7afc91db2..d09df9ec3 100644 --- a/src/concrete/RainterpreterNPE2.sol +++ b/src/concrete/RainterpreterNPE2.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {ERC165} from "openzeppelin-contracts/contracts/utils/introspection/ERC165.sol"; diff --git a/src/concrete/RainterpreterParserNPE2.sol b/src/concrete/RainterpreterParserNPE2.sol index ad9379f44..089f5e4c8 100644 --- a/src/concrete/RainterpreterParserNPE2.sol +++ b/src/concrete/RainterpreterParserNPE2.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {IERC165, ERC165} from "openzeppelin-contracts/contracts/utils/introspection/ERC165.sol"; diff --git a/src/concrete/RainterpreterStoreNPE2.sol b/src/concrete/RainterpreterStoreNPE2.sol index b8fa31a60..03ced915f 100644 --- a/src/concrete/RainterpreterStoreNPE2.sol +++ b/src/concrete/RainterpreterStoreNPE2.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {ERC165} from "openzeppelin-contracts/contracts/utils/introspection/ERC165.sol"; diff --git a/src/concrete/extern/RainterpreterReferenceExternNPE2.sol b/src/concrete/extern/RainterpreterReferenceExternNPE2.sol index 392c8bf48..018db81f5 100644 --- a/src/concrete/extern/RainterpreterReferenceExternNPE2.sol +++ b/src/concrete/extern/RainterpreterReferenceExternNPE2.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {LibConvert} from "rain.lib.typecast/LibConvert.sol"; diff --git a/src/error/ErrBitwise.sol b/src/error/ErrBitwise.sol index 5b7d34afc..fcd647df2 100644 --- a/src/error/ErrBitwise.sol +++ b/src/error/ErrBitwise.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; /// @dev Workaround for https://github.com/foundry-rs/foundry/issues/6572 diff --git a/src/error/ErrDeploy.sol b/src/error/ErrDeploy.sol index 45d5de466..80cbdb465 100644 --- a/src/error/ErrDeploy.sol +++ b/src/error/ErrDeploy.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.19; /// @dev Workaround for https://github.com/foundry-rs/foundry/issues/6572 diff --git a/src/error/ErrExtern.sol b/src/error/ErrExtern.sol index 4d6b71547..d698952fa 100644 --- a/src/error/ErrExtern.sol +++ b/src/error/ErrExtern.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; /// @dev Workaround for https://github.com/foundry-rs/foundry/issues/6572 diff --git a/src/error/ErrIntegrity.sol b/src/error/ErrIntegrity.sol index 1caf6753d..a73fe4629 100644 --- a/src/error/ErrIntegrity.sol +++ b/src/error/ErrIntegrity.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.19; /// @dev There are more entrypoints defined by the minimum stack outputs than diff --git a/src/error/ErrOpList.sol b/src/error/ErrOpList.sol index f89932ff9..f740e7c81 100644 --- a/src/error/ErrOpList.sol +++ b/src/error/ErrOpList.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.19; /// @dev Workaround for https://github.com/foundry-rs/foundry/issues/6572 diff --git a/src/error/ErrParse.sol b/src/error/ErrParse.sol index 76b7e5259..ed1f75bc8 100644 --- a/src/error/ErrParse.sol +++ b/src/error/ErrParse.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; /// @dev Workaround for https://github.com/foundry-rs/foundry/issues/6572 diff --git a/src/error/ErrSubParse.sol b/src/error/ErrSubParse.sol index 93fe00daf..0c4b67f96 100644 --- a/src/error/ErrSubParse.sol +++ b/src/error/ErrSubParse.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; /// @dev When a subparser is not compatible with the main parser it MUST error diff --git a/src/generated/RainterpreterExpressionDeployerNPE2.pointers.sol b/src/generated/RainterpreterExpressionDeployerNPE2.pointers.sol index 10bed50fa..5c100eac1 100644 --- a/src/generated/RainterpreterExpressionDeployerNPE2.pointers.sol +++ b/src/generated/RainterpreterExpressionDeployerNPE2.pointers.sol @@ -5,7 +5,8 @@ // needs the pointers file to exist so that it can compile, and the pointers // file needs the contract to exist so that it can be compiled. -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; /// @dev Hash of the known bytecode. diff --git a/src/generated/RainterpreterNPE2.pointers.sol b/src/generated/RainterpreterNPE2.pointers.sol index 8197fd400..d65c41468 100644 --- a/src/generated/RainterpreterNPE2.pointers.sol +++ b/src/generated/RainterpreterNPE2.pointers.sol @@ -5,7 +5,8 @@ // needs the pointers file to exist so that it can compile, and the pointers // file needs the contract to exist so that it can be compiled. -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; /// @dev Hash of the known bytecode. diff --git a/src/generated/RainterpreterParserNPE2.pointers.sol b/src/generated/RainterpreterParserNPE2.pointers.sol index 209a2f0de..7330deefb 100644 --- a/src/generated/RainterpreterParserNPE2.pointers.sol +++ b/src/generated/RainterpreterParserNPE2.pointers.sol @@ -5,7 +5,8 @@ // needs the pointers file to exist so that it can compile, and the pointers // file needs the contract to exist so that it can be compiled. -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; /// @dev Hash of the known bytecode. diff --git a/src/generated/RainterpreterReferenceExternNPE2.pointers.sol b/src/generated/RainterpreterReferenceExternNPE2.pointers.sol index 99fd0d659..4f8160cb5 100644 --- a/src/generated/RainterpreterReferenceExternNPE2.pointers.sol +++ b/src/generated/RainterpreterReferenceExternNPE2.pointers.sol @@ -5,7 +5,8 @@ // needs the pointers file to exist so that it can compile, and the pointers // file needs the contract to exist so that it can be compiled. -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; /// @dev Hash of the known bytecode. diff --git a/src/generated/RainterpreterStoreNPE2.pointers.sol b/src/generated/RainterpreterStoreNPE2.pointers.sol index 8d6c8c5d9..8d8636cc2 100644 --- a/src/generated/RainterpreterStoreNPE2.pointers.sol +++ b/src/generated/RainterpreterStoreNPE2.pointers.sol @@ -5,7 +5,8 @@ // needs the pointers file to exist so that it can compile, and the pointers // file needs the contract to exist so that it can be compiled. -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; /// @dev Hash of the known bytecode. diff --git a/src/lib/constants/ExpressionDeployerNPConstants.sol b/src/lib/constants/ExpressionDeployerNPConstants.sol index a04788424..904963ee2 100644 --- a/src/lib/constants/ExpressionDeployerNPConstants.sol +++ b/src/lib/constants/ExpressionDeployerNPConstants.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; string constant EXPRESSION_DEPLOYER_NP_META_PATH = "meta/RainterpreterExpressionDeployerNPE2.rain.meta"; diff --git a/src/lib/eval/LibEvalNP.sol b/src/lib/eval/LibEvalNP.sol index 20733c74f..1702ea6f1 100644 --- a/src/lib/eval/LibEvalNP.sol +++ b/src/lib/eval/LibEvalNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {LibInterpreterStateNP, InterpreterStateNP} from "../state/LibInterpreterStateNP.sol"; diff --git a/src/lib/extern/LibExtern.sol b/src/lib/extern/LibExtern.sol index c46b45790..f6c221766 100644 --- a/src/lib/extern/LibExtern.sol +++ b/src/lib/extern/LibExtern.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/extern/reference/literal/LibParseLiteralRepeat.sol b/src/lib/extern/reference/literal/LibParseLiteralRepeat.sol index 6f598702c..0b015dc05 100644 --- a/src/lib/extern/reference/literal/LibParseLiteralRepeat.sol +++ b/src/lib/extern/reference/literal/LibParseLiteralRepeat.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.25; import {LibParseLiteralDecimal} from "../../../parse/literal/LibParseLiteralDecimal.sol"; diff --git a/src/lib/extern/reference/op/LibExternOpContextCallingContractNPE2.sol b/src/lib/extern/reference/op/LibExternOpContextCallingContractNPE2.sol index a33a7840a..fa1a8bf3c 100644 --- a/src/lib/extern/reference/op/LibExternOpContextCallingContractNPE2.sol +++ b/src/lib/extern/reference/op/LibExternOpContextCallingContractNPE2.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.25; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/extern/reference/op/LibExternOpContextRainlenNPE2.sol b/src/lib/extern/reference/op/LibExternOpContextRainlenNPE2.sol index 354eac69d..4634cb5e9 100644 --- a/src/lib/extern/reference/op/LibExternOpContextRainlenNPE2.sol +++ b/src/lib/extern/reference/op/LibExternOpContextRainlenNPE2.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.25; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/extern/reference/op/LibExternOpContextSenderNPE2.sol b/src/lib/extern/reference/op/LibExternOpContextSenderNPE2.sol index 382741543..194e555ed 100644 --- a/src/lib/extern/reference/op/LibExternOpContextSenderNPE2.sol +++ b/src/lib/extern/reference/op/LibExternOpContextSenderNPE2.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.25; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/extern/reference/op/LibExternOpIntIncNPE2.sol b/src/lib/extern/reference/op/LibExternOpIntIncNPE2.sol index a13933693..f6972e9a3 100644 --- a/src/lib/extern/reference/op/LibExternOpIntIncNPE2.sol +++ b/src/lib/extern/reference/op/LibExternOpIntIncNPE2.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.25; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/extern/reference/op/LibExternOpStackOperandNPE2.sol b/src/lib/extern/reference/op/LibExternOpStackOperandNPE2.sol index 3f1ef0485..60ac62b14 100644 --- a/src/lib/extern/reference/op/LibExternOpStackOperandNPE2.sol +++ b/src/lib/extern/reference/op/LibExternOpStackOperandNPE2.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.25; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/integrity/LibIntegrityCheckNP.sol b/src/lib/integrity/LibIntegrityCheckNP.sol index e18f90bfc..d0bd37623 100644 --- a/src/lib/integrity/LibIntegrityCheckNP.sol +++ b/src/lib/integrity/LibIntegrityCheckNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.19; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/src/lib/op/00/LibOpConstantNP.sol b/src/lib/op/00/LibOpConstantNP.sol index edd643bee..c470e0a7e 100644 --- a/src/lib/op/00/LibOpConstantNP.sol +++ b/src/lib/op/00/LibOpConstantNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {IntegrityCheckStateNP} from "../../integrity/LibIntegrityCheckNP.sol"; diff --git a/src/lib/op/00/LibOpContextNP.sol b/src/lib/op/00/LibOpContextNP.sol index 92062f114..0517f52cc 100644 --- a/src/lib/op/00/LibOpContextNP.sol +++ b/src/lib/op/00/LibOpContextNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/src/lib/op/00/LibOpExternNP.sol b/src/lib/op/00/LibOpExternNP.sol index f8efdac6c..dc0e3185d 100644 --- a/src/lib/op/00/LibOpExternNP.sol +++ b/src/lib/op/00/LibOpExternNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {NotAnExternContract} from "../../../error/ErrExtern.sol"; diff --git a/src/lib/op/00/LibOpStackNP.sol b/src/lib/op/00/LibOpStackNP.sol index d695b12e3..99043b64d 100644 --- a/src/lib/op/00/LibOpStackNP.sol +++ b/src/lib/op/00/LibOpStackNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/src/lib/op/LibAllStandardOpsNP.sol b/src/lib/op/LibAllStandardOpsNP.sol index de257f80e..bf682b0d7 100644 --- a/src/lib/op/LibAllStandardOpsNP.sol +++ b/src/lib/op/LibAllStandardOpsNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.19; import {BadDynamicLength} from "../../error/ErrOpList.sol"; diff --git a/src/lib/op/bitwise/LibOpBitwiseAndNP.sol b/src/lib/op/bitwise/LibOpBitwiseAndNP.sol index 9ec939ad6..d77c614a0 100644 --- a/src/lib/op/bitwise/LibOpBitwiseAndNP.sol +++ b/src/lib/op/bitwise/LibOpBitwiseAndNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {IntegrityCheckStateNP} from "../../integrity/LibIntegrityCheckNP.sol"; diff --git a/src/lib/op/bitwise/LibOpBitwiseOrNP.sol b/src/lib/op/bitwise/LibOpBitwiseOrNP.sol index 913541243..28a705f78 100644 --- a/src/lib/op/bitwise/LibOpBitwiseOrNP.sol +++ b/src/lib/op/bitwise/LibOpBitwiseOrNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {IntegrityCheckStateNP} from "../../integrity/LibIntegrityCheckNP.sol"; diff --git a/src/lib/op/bitwise/LibOpCtPopNP.sol b/src/lib/op/bitwise/LibOpCtPopNP.sol index b8ca791ac..6f3e88e0b 100644 --- a/src/lib/op/bitwise/LibOpCtPopNP.sol +++ b/src/lib/op/bitwise/LibOpCtPopNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/src/lib/op/bitwise/LibOpDecodeBitsNP.sol b/src/lib/op/bitwise/LibOpDecodeBitsNP.sol index 629bf8ed0..a414e31e4 100644 --- a/src/lib/op/bitwise/LibOpDecodeBitsNP.sol +++ b/src/lib/op/bitwise/LibOpDecodeBitsNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {IntegrityCheckStateNP} from "../../integrity/LibIntegrityCheckNP.sol"; diff --git a/src/lib/op/bitwise/LibOpEncodeBitsNP.sol b/src/lib/op/bitwise/LibOpEncodeBitsNP.sol index 95181fc20..180e3379a 100644 --- a/src/lib/op/bitwise/LibOpEncodeBitsNP.sol +++ b/src/lib/op/bitwise/LibOpEncodeBitsNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {ZeroLengthBitwiseEncoding, TruncatedBitwiseEncoding} from "../../../error/ErrBitwise.sol"; diff --git a/src/lib/op/bitwise/LibOpShiftBitsLeftNP.sol b/src/lib/op/bitwise/LibOpShiftBitsLeftNP.sol index 879686659..98033bddc 100644 --- a/src/lib/op/bitwise/LibOpShiftBitsLeftNP.sol +++ b/src/lib/op/bitwise/LibOpShiftBitsLeftNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {IntegrityCheckStateNP} from "../../integrity/LibIntegrityCheckNP.sol"; diff --git a/src/lib/op/bitwise/LibOpShiftBitsRightNP.sol b/src/lib/op/bitwise/LibOpShiftBitsRightNP.sol index 735077bf1..9ede08966 100644 --- a/src/lib/op/bitwise/LibOpShiftBitsRightNP.sol +++ b/src/lib/op/bitwise/LibOpShiftBitsRightNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {IntegrityCheckStateNP} from "../../integrity/LibIntegrityCheckNP.sol"; diff --git a/src/lib/op/call/LibOpCallNP.sol b/src/lib/op/call/LibOpCallNP.sol index db8e46c43..b45d7a3e2 100644 --- a/src/lib/op/call/LibOpCallNP.sol +++ b/src/lib/op/call/LibOpCallNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/crypto/LibOpHashNP.sol b/src/lib/op/crypto/LibOpHashNP.sol index 40377bc37..19718ddae 100644 --- a/src/lib/op/crypto/LibOpHashNP.sol +++ b/src/lib/op/crypto/LibOpHashNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/src/lib/op/erc20/LibOpERC20Allowance.sol b/src/lib/op/erc20/LibOpERC20Allowance.sol index 6e0171080..d5db0f056 100644 --- a/src/lib/op/erc20/LibOpERC20Allowance.sol +++ b/src/lib/op/erc20/LibOpERC20Allowance.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {IERC20} from "openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; diff --git a/src/lib/op/erc20/LibOpERC20BalanceOf.sol b/src/lib/op/erc20/LibOpERC20BalanceOf.sol index 2923b0960..9b61b755c 100644 --- a/src/lib/op/erc20/LibOpERC20BalanceOf.sol +++ b/src/lib/op/erc20/LibOpERC20BalanceOf.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {IERC20} from "openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; diff --git a/src/lib/op/erc20/LibOpERC20TotalSupply.sol b/src/lib/op/erc20/LibOpERC20TotalSupply.sol index d118ec099..acfc4ad06 100644 --- a/src/lib/op/erc20/LibOpERC20TotalSupply.sol +++ b/src/lib/op/erc20/LibOpERC20TotalSupply.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.25; import {IERC20} from "openzeppelin-contracts/contracts/interfaces/IERC20.sol"; diff --git a/src/lib/op/erc20/uint256/LibOpUint256ERC20Allowance.sol b/src/lib/op/erc20/uint256/LibOpUint256ERC20Allowance.sol index 9d60013f8..2fc906aba 100644 --- a/src/lib/op/erc20/uint256/LibOpUint256ERC20Allowance.sol +++ b/src/lib/op/erc20/uint256/LibOpUint256ERC20Allowance.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {IERC20} from "openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; diff --git a/src/lib/op/erc20/uint256/LibOpUint256ERC20BalanceOf.sol b/src/lib/op/erc20/uint256/LibOpUint256ERC20BalanceOf.sol index 80c87bbdf..121e0f951 100644 --- a/src/lib/op/erc20/uint256/LibOpUint256ERC20BalanceOf.sol +++ b/src/lib/op/erc20/uint256/LibOpUint256ERC20BalanceOf.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {IERC20} from "openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; diff --git a/src/lib/op/erc20/uint256/LibOpUint256ERC20TotalSupply.sol b/src/lib/op/erc20/uint256/LibOpUint256ERC20TotalSupply.sol index 8b3963b34..7a05a2927 100644 --- a/src/lib/op/erc20/uint256/LibOpUint256ERC20TotalSupply.sol +++ b/src/lib/op/erc20/uint256/LibOpUint256ERC20TotalSupply.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.25; import {IERC20} from "openzeppelin-contracts/contracts/interfaces/IERC20.sol"; diff --git a/src/lib/op/erc5313/LibOpERC5313OwnerNP.sol b/src/lib/op/erc5313/LibOpERC5313OwnerNP.sol index 756996bfb..ee04f49dd 100644 --- a/src/lib/op/erc5313/LibOpERC5313OwnerNP.sol +++ b/src/lib/op/erc5313/LibOpERC5313OwnerNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.25; import {IERC5313} from "openzeppelin-contracts/contracts/interfaces/IERC5313.sol"; diff --git a/src/lib/op/erc721/LibOpERC721OwnerOf.sol b/src/lib/op/erc721/LibOpERC721OwnerOf.sol index 54d8d9dd7..f8c220774 100644 --- a/src/lib/op/erc721/LibOpERC721OwnerOf.sol +++ b/src/lib/op/erc721/LibOpERC721OwnerOf.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {IERC721} from "openzeppelin-contracts/contracts/token/ERC721/IERC721.sol"; diff --git a/src/lib/op/erc721/uint256/LibOpUint256ERC721BalanceOf.sol b/src/lib/op/erc721/uint256/LibOpUint256ERC721BalanceOf.sol index a47c7d6b1..57eb46379 100644 --- a/src/lib/op/erc721/uint256/LibOpUint256ERC721BalanceOf.sol +++ b/src/lib/op/erc721/uint256/LibOpUint256ERC721BalanceOf.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {IERC721} from "openzeppelin-contracts/contracts/token/ERC721/IERC721.sol"; diff --git a/src/lib/op/evm/LibOpBlockNumberNP.sol b/src/lib/op/evm/LibOpBlockNumberNP.sol index 822510f43..d6f5ff06d 100644 --- a/src/lib/op/evm/LibOpBlockNumberNP.sol +++ b/src/lib/op/evm/LibOpBlockNumberNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/src/lib/op/evm/LibOpChainIdNP.sol b/src/lib/op/evm/LibOpChainIdNP.sol index 5b5b308b0..d73db3fbe 100644 --- a/src/lib/op/evm/LibOpChainIdNP.sol +++ b/src/lib/op/evm/LibOpChainIdNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/src/lib/op/evm/LibOpMaxUint256NP.sol b/src/lib/op/evm/LibOpMaxUint256NP.sol index eca23a7df..60d3336cd 100644 --- a/src/lib/op/evm/LibOpMaxUint256NP.sol +++ b/src/lib/op/evm/LibOpMaxUint256NP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {IntegrityCheckStateNP} from "../../integrity/LibIntegrityCheckNP.sol"; diff --git a/src/lib/op/evm/LibOpTimestampNP.sol b/src/lib/op/evm/LibOpTimestampNP.sol index b06863263..d3e41b30f 100644 --- a/src/lib/op/evm/LibOpTimestampNP.sol +++ b/src/lib/op/evm/LibOpTimestampNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {IntegrityCheckStateNP} from "../../integrity/LibIntegrityCheckNP.sol"; diff --git a/src/lib/op/logic/LibOpAnyNP.sol b/src/lib/op/logic/LibOpAnyNP.sol index 33405035e..94ce1c921 100644 --- a/src/lib/op/logic/LibOpAnyNP.sol +++ b/src/lib/op/logic/LibOpAnyNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/logic/LibOpConditionsNP.sol b/src/lib/op/logic/LibOpConditionsNP.sol index 30fec5301..78b19e853 100644 --- a/src/lib/op/logic/LibOpConditionsNP.sol +++ b/src/lib/op/logic/LibOpConditionsNP.sol @@ -1,11 +1,12 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; import {IntegrityCheckStateNP} from "../../integrity/LibIntegrityCheckNP.sol"; import {InterpreterStateNP} from "../../state/LibInterpreterStateNP.sol"; -import {LibIntOrAString, IntOrAString} from "rain.intorastring/src/lib/LibIntOrAString.sol"; +import {LibIntOrAString, IntOrAString} from "rain.intorastring/lib/LibIntOrAString.sol"; /// @title LibOpConditionsNP /// @notice Opcode to return the first nonzero item on the stack up to the inputs diff --git a/src/lib/op/logic/LibOpEnsureNP.sol b/src/lib/op/logic/LibOpEnsureNP.sol index 66721d919..dfd5ae499 100644 --- a/src/lib/op/logic/LibOpEnsureNP.sol +++ b/src/lib/op/logic/LibOpEnsureNP.sol @@ -1,11 +1,12 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; import {InterpreterStateNP} from "../../state/LibInterpreterStateNP.sol"; import {IntegrityCheckStateNP} from "../../integrity/LibIntegrityCheckNP.sol"; -import {LibIntOrAString, IntOrAString} from "rain.intorastring/src/lib/LibIntOrAString.sol"; +import {LibIntOrAString, IntOrAString} from "rain.intorastring/lib/LibIntOrAString.sol"; /// @title LibOpEnsureNP /// @notice Opcode to revert if the condition is zero. diff --git a/src/lib/op/logic/LibOpEqualToNP.sol b/src/lib/op/logic/LibOpEqualToNP.sol index e8a8b805d..23512d166 100644 --- a/src/lib/op/logic/LibOpEqualToNP.sol +++ b/src/lib/op/logic/LibOpEqualToNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/logic/LibOpEveryNP.sol b/src/lib/op/logic/LibOpEveryNP.sol index 1c523ceaa..dfda0fa8e 100644 --- a/src/lib/op/logic/LibOpEveryNP.sol +++ b/src/lib/op/logic/LibOpEveryNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/src/lib/op/logic/LibOpGreaterThanNP.sol b/src/lib/op/logic/LibOpGreaterThanNP.sol index f9ab78502..d09f9c453 100644 --- a/src/lib/op/logic/LibOpGreaterThanNP.sol +++ b/src/lib/op/logic/LibOpGreaterThanNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/logic/LibOpGreaterThanOrEqualToNP.sol b/src/lib/op/logic/LibOpGreaterThanOrEqualToNP.sol index 3df3d9a52..03b451f2a 100644 --- a/src/lib/op/logic/LibOpGreaterThanOrEqualToNP.sol +++ b/src/lib/op/logic/LibOpGreaterThanOrEqualToNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/logic/LibOpIfNP.sol b/src/lib/op/logic/LibOpIfNP.sol index a40f76528..ee00f9941 100644 --- a/src/lib/op/logic/LibOpIfNP.sol +++ b/src/lib/op/logic/LibOpIfNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/logic/LibOpIsZeroNP.sol b/src/lib/op/logic/LibOpIsZeroNP.sol index b37669f64..55edfeffa 100644 --- a/src/lib/op/logic/LibOpIsZeroNP.sol +++ b/src/lib/op/logic/LibOpIsZeroNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/logic/LibOpLessThanNP.sol b/src/lib/op/logic/LibOpLessThanNP.sol index 118843401..b0c6c72dc 100644 --- a/src/lib/op/logic/LibOpLessThanNP.sol +++ b/src/lib/op/logic/LibOpLessThanNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/logic/LibOpLessThanOrEqualToNP.sol b/src/lib/op/logic/LibOpLessThanOrEqualToNP.sol index 25bc0893f..295b4639d 100644 --- a/src/lib/op/logic/LibOpLessThanOrEqualToNP.sol +++ b/src/lib/op/logic/LibOpLessThanOrEqualToNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/math/LibOpAdd.sol b/src/lib/op/math/LibOpAdd.sol index cf1d193f7..46f26c861 100644 --- a/src/lib/op/math/LibOpAdd.sol +++ b/src/lib/op/math/LibOpAdd.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/math/LibOpAvg.sol b/src/lib/op/math/LibOpAvg.sol index 7873560f8..68ed2c5d8 100644 --- a/src/lib/op/math/LibOpAvg.sol +++ b/src/lib/op/math/LibOpAvg.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, avg} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/LibOpCeil.sol b/src/lib/op/math/LibOpCeil.sol index 9eaa7a7b4..622b826b9 100644 --- a/src/lib/op/math/LibOpCeil.sol +++ b/src/lib/op/math/LibOpCeil.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, ceil} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/LibOpDiv.sol b/src/lib/op/math/LibOpDiv.sol index 262f7755b..9d901ee3b 100644 --- a/src/lib/op/math/LibOpDiv.sol +++ b/src/lib/op/math/LibOpDiv.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; /// Used for reference implementation so that we have two independent diff --git a/src/lib/op/math/LibOpE.sol b/src/lib/op/math/LibOpE.sol index 224e91934..00e157616 100644 --- a/src/lib/op/math/LibOpE.sol +++ b/src/lib/op/math/LibOpE.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/src/lib/op/math/LibOpExp.sol b/src/lib/op/math/LibOpExp.sol index d164017a2..d8f4fac35 100644 --- a/src/lib/op/math/LibOpExp.sol +++ b/src/lib/op/math/LibOpExp.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, exp} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/LibOpExp2.sol b/src/lib/op/math/LibOpExp2.sol index 7176d8ec5..14aadc7e3 100644 --- a/src/lib/op/math/LibOpExp2.sol +++ b/src/lib/op/math/LibOpExp2.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, exp2} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/LibOpFloor.sol b/src/lib/op/math/LibOpFloor.sol index c2a5b5c4c..0a7dcc9ae 100644 --- a/src/lib/op/math/LibOpFloor.sol +++ b/src/lib/op/math/LibOpFloor.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, floor} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/LibOpFrac.sol b/src/lib/op/math/LibOpFrac.sol index d88b24416..234db211f 100644 --- a/src/lib/op/math/LibOpFrac.sol +++ b/src/lib/op/math/LibOpFrac.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, frac} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/LibOpGm.sol b/src/lib/op/math/LibOpGm.sol index 04d862829..63162d585 100644 --- a/src/lib/op/math/LibOpGm.sol +++ b/src/lib/op/math/LibOpGm.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, gm} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/LibOpHeadroom.sol b/src/lib/op/math/LibOpHeadroom.sol index aa2f004f7..2782e065a 100644 --- a/src/lib/op/math/LibOpHeadroom.sol +++ b/src/lib/op/math/LibOpHeadroom.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, frac} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/LibOpInv.sol b/src/lib/op/math/LibOpInv.sol index 6bfdb67dd..24d56a3b5 100644 --- a/src/lib/op/math/LibOpInv.sol +++ b/src/lib/op/math/LibOpInv.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, inv} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/LibOpLn.sol b/src/lib/op/math/LibOpLn.sol index 9bdbcc0a6..5433bae13 100644 --- a/src/lib/op/math/LibOpLn.sol +++ b/src/lib/op/math/LibOpLn.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, ln} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/LibOpLog10.sol b/src/lib/op/math/LibOpLog10.sol index 348dbfa5c..45fd11b07 100644 --- a/src/lib/op/math/LibOpLog10.sol +++ b/src/lib/op/math/LibOpLog10.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, log10} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/LibOpLog2.sol b/src/lib/op/math/LibOpLog2.sol index 16fb3d8a2..803b4e3be 100644 --- a/src/lib/op/math/LibOpLog2.sol +++ b/src/lib/op/math/LibOpLog2.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, log2} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/LibOpMax.sol b/src/lib/op/math/LibOpMax.sol index 55daa3041..48bb2c434 100644 --- a/src/lib/op/math/LibOpMax.sol +++ b/src/lib/op/math/LibOpMax.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/math/LibOpMin.sol b/src/lib/op/math/LibOpMin.sol index 44903752b..ca161b8c7 100644 --- a/src/lib/op/math/LibOpMin.sol +++ b/src/lib/op/math/LibOpMin.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/math/LibOpMod.sol b/src/lib/op/math/LibOpMod.sol index 40eafadc6..c3708fc19 100644 --- a/src/lib/op/math/LibOpMod.sol +++ b/src/lib/op/math/LibOpMod.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/math/LibOpMul.sol b/src/lib/op/math/LibOpMul.sol index a7755fd28..6d94cfaa9 100644 --- a/src/lib/op/math/LibOpMul.sol +++ b/src/lib/op/math/LibOpMul.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; /// Used for reference implementation so that we have two independent diff --git a/src/lib/op/math/LibOpPow.sol b/src/lib/op/math/LibOpPow.sol index ed42df461..11850c382 100644 --- a/src/lib/op/math/LibOpPow.sol +++ b/src/lib/op/math/LibOpPow.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, pow} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/LibOpScale18.sol b/src/lib/op/math/LibOpScale18.sol index 2fe8ef89b..a636168d1 100644 --- a/src/lib/op/math/LibOpScale18.sol +++ b/src/lib/op/math/LibOpScale18.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {LibFixedPointDecimalScale} from "rain.math.fixedpoint/lib/LibFixedPointDecimalScale.sol"; diff --git a/src/lib/op/math/LibOpScale18Dynamic.sol b/src/lib/op/math/LibOpScale18Dynamic.sol index 485ad9af1..4c59f363b 100644 --- a/src/lib/op/math/LibOpScale18Dynamic.sol +++ b/src/lib/op/math/LibOpScale18Dynamic.sol @@ -1,8 +1,9 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {LibFixedPointDecimalScale, DECIMAL_MAX_SAFE_INT} from "rain.math.fixedpoint/lib/LibFixedPointDecimalScale.sol"; -import {MASK_2BIT} from "sol.lib.binmaskflag/Binary.sol"; +import {MASK_2BIT} from "rain.sol.binmaskflag/Binary.sol"; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; import {IntegrityCheckStateNP} from "../../integrity/LibIntegrityCheckNP.sol"; diff --git a/src/lib/op/math/LibOpScaleN.sol b/src/lib/op/math/LibOpScaleN.sol index 5b832feff..99882cf48 100644 --- a/src/lib/op/math/LibOpScaleN.sol +++ b/src/lib/op/math/LibOpScaleN.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {LibFixedPointDecimalScale} from "rain.math.fixedpoint/lib/LibFixedPointDecimalScale.sol"; diff --git a/src/lib/op/math/LibOpScaleNDynamic.sol b/src/lib/op/math/LibOpScaleNDynamic.sol index 999c5d669..91acde873 100644 --- a/src/lib/op/math/LibOpScaleNDynamic.sol +++ b/src/lib/op/math/LibOpScaleNDynamic.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; @@ -6,7 +7,7 @@ import {IntegrityCheckStateNP} from "../../integrity/LibIntegrityCheckNP.sol"; import {InterpreterStateNP} from "../../state/LibInterpreterStateNP.sol"; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; import {LibFixedPointDecimalScale, DECIMAL_MAX_SAFE_INT} from "rain.math.fixedpoint/lib/LibFixedPointDecimalScale.sol"; -import {MASK_2BIT} from "sol.lib.binmaskflag/Binary.sol"; +import {MASK_2BIT} from "rain.sol.binmaskflag/Binary.sol"; import {LibParseLiteral} from "../../parse/literal/LibParseLiteral.sol"; /// @title LibOpScaleNDynamic diff --git a/src/lib/op/math/LibOpSnapToUnit.sol b/src/lib/op/math/LibOpSnapToUnit.sol index 9e08ac3b1..c00ef90f3 100644 --- a/src/lib/op/math/LibOpSnapToUnit.sol +++ b/src/lib/op/math/LibOpSnapToUnit.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {InterpreterStateNP} from "../../state/LibInterpreterStateNP.sol"; diff --git a/src/lib/op/math/LibOpSqrt.sol b/src/lib/op/math/LibOpSqrt.sol index fee6a307f..2c5b39d3e 100644 --- a/src/lib/op/math/LibOpSqrt.sol +++ b/src/lib/op/math/LibOpSqrt.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, sqrt} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/LibOpSub.sol b/src/lib/op/math/LibOpSub.sol index 490be7d50..a52c4ccbc 100644 --- a/src/lib/op/math/LibOpSub.sol +++ b/src/lib/op/math/LibOpSub.sol @@ -1,11 +1,12 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; import {IntegrityCheckStateNP} from "../../integrity/LibIntegrityCheckNP.sol"; import {InterpreterStateNP} from "../../state/LibInterpreterStateNP.sol"; -import {SaturatingMath} from "rain.math.saturating/SaturatingMath.sol"; +import {LibSaturatingMath} from "rain.math.saturating/lib/LibSaturatingMath.sol"; /// @title LibOpSub /// @notice Opcode to subtract N integers. @@ -34,7 +35,7 @@ library LibOpSub { saturate := and(operand, 1) } function (uint256, uint256) internal pure returns (uint256) f = - saturate > 0 ? SaturatingMath.saturatingSub : sub; + saturate > 0 ? LibSaturatingMath.saturatingSub : sub; a = f(a, b); { diff --git a/src/lib/op/math/growth/LibOpExponentialGrowth.sol b/src/lib/op/math/growth/LibOpExponentialGrowth.sol index 3cb0b7ebc..bfb26658b 100644 --- a/src/lib/op/math/growth/LibOpExponentialGrowth.sol +++ b/src/lib/op/math/growth/LibOpExponentialGrowth.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, mul, pow} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/growth/LibOpLinearGrowth.sol b/src/lib/op/math/growth/LibOpLinearGrowth.sol index 936cf9236..2d9a4bc08 100644 --- a/src/lib/op/math/growth/LibOpLinearGrowth.sol +++ b/src/lib/op/math/growth/LibOpLinearGrowth.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {UD60x18, mul, add} from "prb-math/UD60x18.sol"; diff --git a/src/lib/op/math/uint256/LibOpUint256Div.sol b/src/lib/op/math/uint256/LibOpUint256Div.sol index 4c593bb8a..4f1a4e58c 100644 --- a/src/lib/op/math/uint256/LibOpUint256Div.sol +++ b/src/lib/op/math/uint256/LibOpUint256Div.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/math/uint256/LibOpUint256Mul.sol b/src/lib/op/math/uint256/LibOpUint256Mul.sol index 7017591aa..20659462c 100644 --- a/src/lib/op/math/uint256/LibOpUint256Mul.sol +++ b/src/lib/op/math/uint256/LibOpUint256Mul.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/math/uint256/LibOpUint256Pow.sol b/src/lib/op/math/uint256/LibOpUint256Pow.sol index 86c339d84..211072178 100644 --- a/src/lib/op/math/uint256/LibOpUint256Pow.sol +++ b/src/lib/op/math/uint256/LibOpUint256Pow.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/op/store/LibOpGetNP.sol b/src/lib/op/store/LibOpGetNP.sol index 3a7e8cc6b..11df11c4c 100644 --- a/src/lib/op/store/LibOpGetNP.sol +++ b/src/lib/op/store/LibOpGetNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {MemoryKVKey, MemoryKVVal, MemoryKV, LibMemoryKV} from "rain.lib.memkv/lib/LibMemoryKV.sol"; diff --git a/src/lib/op/store/LibOpSetNP.sol b/src/lib/op/store/LibOpSetNP.sol index 5222dc3fa..cad393fb1 100644 --- a/src/lib/op/store/LibOpSetNP.sol +++ b/src/lib/op/store/LibOpSetNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {MemoryKV, MemoryKVKey, MemoryKVVal, LibMemoryKV} from "rain.lib.memkv/lib/LibMemoryKV.sol"; diff --git a/src/lib/parse/LibParse.sol b/src/lib/parse/LibParse.sol index 4b8295a18..a575c50b4 100644 --- a/src/lib/parse/LibParse.sol +++ b/src/lib/parse/LibParse.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {LibPointer, Pointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/src/lib/parse/LibParseCMask.sol b/src/lib/parse/LibParseCMask.sol index ee30d4380..6655d4fb4 100644 --- a/src/lib/parse/LibParseCMask.sol +++ b/src/lib/parse/LibParseCMask.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; /// @dev Workaround for https://github.com/foundry-rs/foundry/issues/6572 diff --git a/src/lib/parse/LibParseError.sol b/src/lib/parse/LibParseError.sol index 9a1e7e518..b7495f878 100644 --- a/src/lib/parse/LibParseError.sol +++ b/src/lib/parse/LibParseError.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {ParseState} from "./LibParseState.sol"; diff --git a/src/lib/parse/LibParseInterstitial.sol b/src/lib/parse/LibParseInterstitial.sol index e77bde855..f418b1918 100644 --- a/src/lib/parse/LibParseInterstitial.sol +++ b/src/lib/parse/LibParseInterstitial.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {FSM_YANG_MASK, ParseState} from "./LibParseState.sol"; diff --git a/src/lib/parse/LibParseOperand.sol b/src/lib/parse/LibParseOperand.sol index 0f8c5146d..dd79cb25a 100644 --- a/src/lib/parse/LibParseOperand.sol +++ b/src/lib/parse/LibParseOperand.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import { diff --git a/src/lib/parse/LibParsePragma.sol b/src/lib/parse/LibParsePragma.sol index 5cf19a447..f27f1143d 100644 --- a/src/lib/parse/LibParsePragma.sol +++ b/src/lib/parse/LibParsePragma.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {LibParseState, ParseState} from "./LibParseState.sol"; diff --git a/src/lib/parse/LibParseStackName.sol b/src/lib/parse/LibParseStackName.sol index 007fd6d26..c79ceb688 100644 --- a/src/lib/parse/LibParseStackName.sol +++ b/src/lib/parse/LibParseStackName.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {ParseState} from "./LibParseState.sol"; diff --git a/src/lib/parse/LibParseStackTracker.sol b/src/lib/parse/LibParseStackTracker.sol index 5e2a96216..143216051 100644 --- a/src/lib/parse/LibParseStackTracker.sol +++ b/src/lib/parse/LibParseStackTracker.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {ParseStackUnderflow} from "../../error/ErrParse.sol"; diff --git a/src/lib/parse/LibParseState.sol b/src/lib/parse/LibParseState.sol index 6db13cfa5..8dcf9adc0 100644 --- a/src/lib/parse/LibParseState.sol +++ b/src/lib/parse/LibParseState.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand, OPCODE_CONSTANT} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/src/lib/parse/LibSubParse.sol b/src/lib/parse/LibSubParse.sol index ede4cd33f..b836eaa5e 100644 --- a/src/lib/parse/LibSubParse.sol +++ b/src/lib/parse/LibSubParse.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {LibParseState, ParseState} from "./LibParseState.sol"; diff --git a/src/lib/parse/literal/LibParseLiteral.sol b/src/lib/parse/literal/LibParseLiteral.sol index bc96453d1..7c4a34af8 100644 --- a/src/lib/parse/literal/LibParseLiteral.sol +++ b/src/lib/parse/literal/LibParseLiteral.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import { diff --git a/src/lib/parse/literal/LibParseLiteralDecimal.sol b/src/lib/parse/literal/LibParseLiteralDecimal.sol index 6825ae69d..1b37becd2 100644 --- a/src/lib/parse/literal/LibParseLiteralDecimal.sol +++ b/src/lib/parse/literal/LibParseLiteralDecimal.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {ParseState} from "../LibParseState.sol"; diff --git a/src/lib/parse/literal/LibParseLiteralHex.sol b/src/lib/parse/literal/LibParseLiteralHex.sol index 04a1be08d..5c3d3fcba 100644 --- a/src/lib/parse/literal/LibParseLiteralHex.sol +++ b/src/lib/parse/literal/LibParseLiteralHex.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {ParseState} from "../LibParseState.sol"; diff --git a/src/lib/parse/literal/LibParseLiteralString.sol b/src/lib/parse/literal/LibParseLiteralString.sol index 3e737e051..810f97a7c 100644 --- a/src/lib/parse/literal/LibParseLiteralString.sol +++ b/src/lib/parse/literal/LibParseLiteralString.sol @@ -1,8 +1,9 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {ParseState} from "../LibParseState.sol"; -import {IntOrAString, LibIntOrAString} from "rain.intorastring/src/lib/LibIntOrAString.sol"; +import {IntOrAString, LibIntOrAString} from "rain.intorastring/lib/LibIntOrAString.sol"; import {UnclosedStringLiteral, StringTooLong} from "../../../error/ErrParse.sol"; import {CMASK_STRING_LITERAL_END, CMASK_STRING_LITERAL_TAIL} from "../LibParseCMask.sol"; import {LibParseError} from "../LibParseError.sol"; diff --git a/src/lib/parse/literal/LibParseLiteralSubParseable.sol b/src/lib/parse/literal/LibParseLiteralSubParseable.sol index fddfb24e3..758dd264a 100644 --- a/src/lib/parse/literal/LibParseLiteralSubParseable.sol +++ b/src/lib/parse/literal/LibParseLiteralSubParseable.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {ParseState} from "../LibParseState.sol"; diff --git a/src/lib/state/LibInterpreterStateDataContractNP.sol b/src/lib/state/LibInterpreterStateDataContractNP.sol index 8f7994c7a..c3e0eea3d 100644 --- a/src/lib/state/LibInterpreterStateDataContractNP.sol +++ b/src/lib/state/LibInterpreterStateDataContractNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {MemoryKV} from "rain.lib.memkv/lib/LibMemoryKV.sol"; diff --git a/src/lib/state/LibInterpreterStateNP.sol b/src/lib/state/LibInterpreterStateNP.sol index e745b35cd..37470c4d3 100644 --- a/src/lib/state/LibInterpreterStateNP.sol +++ b/src/lib/state/LibInterpreterStateNP.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/test/abstract/OpTest.sol b/test/abstract/OpTest.sol index 2168289d5..df5f1ebd0 100644 --- a/test/abstract/OpTest.sol +++ b/test/abstract/OpTest.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test, stdError} from "forge-std/Test.sol"; diff --git a/test/abstract/OperandTest.sol b/test/abstract/OperandTest.sol index a357d4cdc..4c37ef16b 100644 --- a/test/abstract/OperandTest.sol +++ b/test/abstract/OperandTest.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/abstract/ParseLiteralTest.sol b/test/abstract/ParseLiteralTest.sol index 636226fec..df0a2cb5f 100644 --- a/test/abstract/ParseLiteralTest.sol +++ b/test/abstract/ParseLiteralTest.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/abstract/RainterpreterExpressionDeployerNPE2DeploymentTest.sol b/test/abstract/RainterpreterExpressionDeployerNPE2DeploymentTest.sol index 0d082a606..aff9cd37e 100644 --- a/test/abstract/RainterpreterExpressionDeployerNPE2DeploymentTest.sol +++ b/test/abstract/RainterpreterExpressionDeployerNPE2DeploymentTest.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test, console2, stdError} from "forge-std/Test.sol"; @@ -24,7 +25,7 @@ import { } from "../../src/concrete/RainterpreterExpressionDeployerNPE2.sol"; import {LibAllStandardOpsNP} from "src/lib/op/LibAllStandardOpsNP.sol"; import {LibEncodedDispatch} from "rain.interpreter.interface/lib/deprecated/caller/LibEncodedDispatch.sol"; -import {LibGenParseMeta} from "rain.sol.codegen/lib/LibGenParseMeta.sol"; +import {LibGenParseMeta} from "rain.interpreter.interface/lib/codegen/LibGenParseMeta.sol"; /// @title RainterpreterExpressionDeployerNPD2DeploymentTest /// Tests that the RainterpreterExpressionDeployerNPE2 meta is correct. Also diff --git a/test/lib/etch/LibEtch.sol b/test/lib/etch/LibEtch.sol index aa44ae3e4..8154454ef 100644 --- a/test/lib/etch/LibEtch.sol +++ b/test/lib/etch/LibEtch.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.19; bytes constant INVALID_BYTECODE = hex"FE"; diff --git a/test/lib/integrity/LibIntegrityFnPointers.sol b/test/lib/integrity/LibIntegrityFnPointers.sol index 26816b6b7..b789457a0 100644 --- a/test/lib/integrity/LibIntegrityFnPointers.sol +++ b/test/lib/integrity/LibIntegrityFnPointers.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.19; import "rain.lib.typecast/LibConvert.sol"; diff --git a/test/lib/literal/LibLiteralString.sol b/test/lib/literal/LibLiteralString.sol index b5f1902c0..156c0f583 100644 --- a/test/lib/literal/LibLiteralString.sol +++ b/test/lib/literal/LibLiteralString.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {CMASK_STRING_LITERAL_TAIL, CMASK_HEX, CMASK_WHITESPACE} from "src/lib/parse/LibParseCMask.sol"; diff --git a/test/lib/operand/LibOperand.sol b/test/lib/operand/LibOperand.sol index 8d4887e52..1dee7e687 100644 --- a/test/lib/operand/LibOperand.sol +++ b/test/lib/operand/LibOperand.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Operand} from "rain.interpreter.interface/interface/IInterpreterV3.sol"; diff --git a/test/lib/parse/LibMetaFixture.sol b/test/lib/parse/LibMetaFixture.sol index 46925b6fe..99bf07392 100644 --- a/test/lib/parse/LibMetaFixture.sol +++ b/test/lib/parse/LibMetaFixture.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {AuthoringMetaV2} from "rain.interpreter.interface/interface/deprecated/IParserV1View.sol"; @@ -8,7 +9,7 @@ import {LibParseState, ParseState} from "src/lib/parse/LibParseState.sol"; import {LibParseLiteral} from "src/lib/parse/literal/LibParseLiteral.sol"; import {LibConvert} from "rain.lib.typecast/LibConvert.sol"; import {LibAllStandardOpsNP} from "src/lib/op/LibAllStandardOpsNP.sol"; -import {LibGenParseMeta} from "rain.sol.codegen/lib/LibGenParseMeta.sol"; +import {LibGenParseMeta} from "rain.interpreter.interface/lib/codegen/LibGenParseMeta.sol"; uint256 constant FIXTURE_OPS_LENGTH = 18; diff --git a/test/src/abstract/BaseRainterpreterExternNPE2.ierc165.t.sol b/test/src/abstract/BaseRainterpreterExternNPE2.ierc165.t.sol index 7baa95002..d22a33950 100644 --- a/test/src/abstract/BaseRainterpreterExternNPE2.ierc165.t.sol +++ b/test/src/abstract/BaseRainterpreterExternNPE2.ierc165.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/abstract/BaseRainterpreterSubParserNPE2.compatibility.t.sol b/test/src/abstract/BaseRainterpreterSubParserNPE2.compatibility.t.sol index 71fac9d07..004fcd79c 100644 --- a/test/src/abstract/BaseRainterpreterSubParserNPE2.compatibility.t.sol +++ b/test/src/abstract/BaseRainterpreterSubParserNPE2.compatibility.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/abstract/BaseRainterpreterSubParserNPE2.ierc165.t.sol b/test/src/abstract/BaseRainterpreterSubParserNPE2.ierc165.t.sol index e1682a487..5ebc6723c 100644 --- a/test/src/abstract/BaseRainterpreterSubParserNPE2.ierc165.t.sol +++ b/test/src/abstract/BaseRainterpreterSubParserNPE2.ierc165.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/concrete/RainterpreterExpressionDeployerNPE2.deployCheck.t.sol b/test/src/concrete/RainterpreterExpressionDeployerNPE2.deployCheck.t.sol index 0da07ba88..7fd3f9927 100644 --- a/test/src/concrete/RainterpreterExpressionDeployerNPE2.deployCheck.t.sol +++ b/test/src/concrete/RainterpreterExpressionDeployerNPE2.deployCheck.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/concrete/RainterpreterExpressionDeployerNPE2.describedByMetaV1.t.sol b/test/src/concrete/RainterpreterExpressionDeployerNPE2.describedByMetaV1.t.sol index f1cba3489..6edfaa183 100644 --- a/test/src/concrete/RainterpreterExpressionDeployerNPE2.describedByMetaV1.t.sol +++ b/test/src/concrete/RainterpreterExpressionDeployerNPE2.describedByMetaV1.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/concrete/RainterpreterExpressionDeployerNPE2.ierc165.t.sol b/test/src/concrete/RainterpreterExpressionDeployerNPE2.ierc165.t.sol index 45e1a0846..0b4a8ff9b 100644 --- a/test/src/concrete/RainterpreterExpressionDeployerNPE2.ierc165.t.sol +++ b/test/src/concrete/RainterpreterExpressionDeployerNPE2.ierc165.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/concrete/RainterpreterExpressionDeployerNPE2.meta.t.sol b/test/src/concrete/RainterpreterExpressionDeployerNPE2.meta.t.sol index 08e29fb3a..136efd475 100644 --- a/test/src/concrete/RainterpreterExpressionDeployerNPE2.meta.t.sol +++ b/test/src/concrete/RainterpreterExpressionDeployerNPE2.meta.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {RainterpreterExpressionDeployerNPE2DeploymentTest} from diff --git a/test/src/concrete/RainterpreterNPE2.ierc165.t.sol b/test/src/concrete/RainterpreterNPE2.ierc165.t.sol index 47ced9ad0..a843cba55 100644 --- a/test/src/concrete/RainterpreterNPE2.ierc165.t.sol +++ b/test/src/concrete/RainterpreterNPE2.ierc165.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/concrete/RainterpreterNPE2.pointers.t.sol b/test/src/concrete/RainterpreterNPE2.pointers.t.sol index 02a94a5cb..fac315785 100644 --- a/test/src/concrete/RainterpreterNPE2.pointers.t.sol +++ b/test/src/concrete/RainterpreterNPE2.pointers.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/concrete/RainterpreterNPE2.t.sol b/test/src/concrete/RainterpreterNPE2.t.sol index 20f9b4702..104fd17d9 100644 --- a/test/src/concrete/RainterpreterNPE2.t.sol +++ b/test/src/concrete/RainterpreterNPE2.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/concrete/RainterpreterParserNPE2.ierc165.t.sol b/test/src/concrete/RainterpreterParserNPE2.ierc165.t.sol index acae64141..7e9dfbae5 100644 --- a/test/src/concrete/RainterpreterParserNPE2.ierc165.t.sol +++ b/test/src/concrete/RainterpreterParserNPE2.ierc165.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/concrete/RainterpreterParserNPE2.parserPragma.t.sol b/test/src/concrete/RainterpreterParserNPE2.parserPragma.t.sol index a7fe7311e..446564bda 100644 --- a/test/src/concrete/RainterpreterParserNPE2.parserPragma.t.sol +++ b/test/src/concrete/RainterpreterParserNPE2.parserPragma.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/concrete/RainterpreterParserNPE2.pointers.t.sol b/test/src/concrete/RainterpreterParserNPE2.pointers.t.sol index ec116f011..cac756159 100644 --- a/test/src/concrete/RainterpreterParserNPE2.pointers.t.sol +++ b/test/src/concrete/RainterpreterParserNPE2.pointers.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; @@ -11,7 +12,7 @@ import { } from "src/concrete/RainterpreterParserNPE2.sol"; import {LibAllStandardOpsNP, AuthoringMetaV2} from "src/lib/op/LibAllStandardOpsNP.sol"; import {LibParseMeta} from "rain.interpreter.interface/lib/parse/LibParseMeta.sol"; -import {LibGenParseMeta} from "rain.sol.codegen/lib/LibGenParseMeta.sol"; +import {LibGenParseMeta} from "rain.interpreter.interface/lib/codegen/LibGenParseMeta.sol"; contract RainterpreterParserNPE2PointersTest is Test { function testOperandHandlerFunctionPointers() external { diff --git a/test/src/concrete/RainterpreterReferenceExternNPE2.contextCallingContract.t.sol b/test/src/concrete/RainterpreterReferenceExternNPE2.contextCallingContract.t.sol index 10b2f0d85..b373b83a7 100644 --- a/test/src/concrete/RainterpreterReferenceExternNPE2.contextCallingContract.t.sol +++ b/test/src/concrete/RainterpreterReferenceExternNPE2.contextCallingContract.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/concrete/RainterpreterReferenceExternNPE2.contextRainlen.t.sol b/test/src/concrete/RainterpreterReferenceExternNPE2.contextRainlen.t.sol index 1f6f8a45e..ba8e5c18f 100644 --- a/test/src/concrete/RainterpreterReferenceExternNPE2.contextRainlen.t.sol +++ b/test/src/concrete/RainterpreterReferenceExternNPE2.contextRainlen.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/concrete/RainterpreterReferenceExternNPE2.contextSender.t.sol b/test/src/concrete/RainterpreterReferenceExternNPE2.contextSender.t.sol index 9812a9169..deaa7e192 100644 --- a/test/src/concrete/RainterpreterReferenceExternNPE2.contextSender.t.sol +++ b/test/src/concrete/RainterpreterReferenceExternNPE2.contextSender.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/concrete/RainterpreterReferenceExternNPE2.describedByMetaV1.t.sol b/test/src/concrete/RainterpreterReferenceExternNPE2.describedByMetaV1.t.sol index 3c59ea9e4..07642c0cf 100644 --- a/test/src/concrete/RainterpreterReferenceExternNPE2.describedByMetaV1.t.sol +++ b/test/src/concrete/RainterpreterReferenceExternNPE2.describedByMetaV1.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/concrete/RainterpreterReferenceExternNPE2.ierc165.t.sol b/test/src/concrete/RainterpreterReferenceExternNPE2.ierc165.t.sol index 44de71d68..9d0a9163b 100644 --- a/test/src/concrete/RainterpreterReferenceExternNPE2.ierc165.t.sol +++ b/test/src/concrete/RainterpreterReferenceExternNPE2.ierc165.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/concrete/RainterpreterReferenceExternNPE2.intInc.t.sol b/test/src/concrete/RainterpreterReferenceExternNPE2.intInc.t.sol index 89feb5634..d648f82b0 100644 --- a/test/src/concrete/RainterpreterReferenceExternNPE2.intInc.t.sol +++ b/test/src/concrete/RainterpreterReferenceExternNPE2.intInc.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/concrete/RainterpreterReferenceExternNPE2.pointers.t.sol b/test/src/concrete/RainterpreterReferenceExternNPE2.pointers.t.sol index b6bcc1eb2..d41f4fb20 100644 --- a/test/src/concrete/RainterpreterReferenceExternNPE2.pointers.t.sol +++ b/test/src/concrete/RainterpreterReferenceExternNPE2.pointers.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; @@ -14,7 +15,7 @@ import { OPERAND_HANDLER_FUNCTION_POINTERS } from "src/concrete/extern/RainterpreterReferenceExternNPE2.sol"; import {LibParseMeta} from "rain.interpreter.interface/lib/parse/LibParseMeta.sol"; -import {LibGenParseMeta} from "rain.sol.codegen/lib/LibGenParseMeta.sol"; +import {LibGenParseMeta} from "rain.interpreter.interface/lib/codegen/LibGenParseMeta.sol"; contract RainterpreterReferenceExternNPE2PointersTest is Test { function testOpcodeFunctionPointers() external { diff --git a/test/src/concrete/RainterpreterReferenceExternNPE2.repeat.t.sol b/test/src/concrete/RainterpreterReferenceExternNPE2.repeat.t.sol index 91b20532b..cdaa0c7db 100644 --- a/test/src/concrete/RainterpreterReferenceExternNPE2.repeat.t.sol +++ b/test/src/concrete/RainterpreterReferenceExternNPE2.repeat.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/concrete/RainterpreterReferenceExternNPE2.stackOperand.t.sol b/test/src/concrete/RainterpreterReferenceExternNPE2.stackOperand.t.sol index 6c8b45a4b..287b97d05 100644 --- a/test/src/concrete/RainterpreterReferenceExternNPE2.stackOperand.t.sol +++ b/test/src/concrete/RainterpreterReferenceExternNPE2.stackOperand.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/concrete/RainterpreterReferenceExternNPE2.unknownWord.t.sol b/test/src/concrete/RainterpreterReferenceExternNPE2.unknownWord.t.sol index 2c73f8a1a..fa6e4ab0a 100644 --- a/test/src/concrete/RainterpreterReferenceExternNPE2.unknownWord.t.sol +++ b/test/src/concrete/RainterpreterReferenceExternNPE2.unknownWord.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/concrete/RainterpreterStoreNPE2.ierc165.t.sol b/test/src/concrete/RainterpreterStoreNPE2.ierc165.t.sol index da3328275..8d23986c2 100644 --- a/test/src/concrete/RainterpreterStoreNPE2.ierc165.t.sol +++ b/test/src/concrete/RainterpreterStoreNPE2.ierc165.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/concrete/RainterpreterStoreNPE2.t.sol b/test/src/concrete/RainterpreterStoreNPE2.t.sol index 69be0e298..4172a0175 100644 --- a/test/src/concrete/RainterpreterStoreNPE2.t.sol +++ b/test/src/concrete/RainterpreterStoreNPE2.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/eval/LibEvalNP.fBounds.t.sol b/test/src/lib/eval/LibEvalNP.fBounds.t.sol index 8a4ebf315..6587e4bb6 100644 --- a/test/src/lib/eval/LibEvalNP.fBounds.t.sol +++ b/test/src/lib/eval/LibEvalNP.fBounds.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/extern/LibExtern.codec.t.sol b/test/src/lib/extern/LibExtern.codec.t.sol index 1d7d6ff06..b9b03ab50 100644 --- a/test/src/lib/extern/LibExtern.codec.t.sol +++ b/test/src/lib/extern/LibExtern.codec.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/op/00/LibOpConstantNP.t.sol b/test/src/lib/op/00/LibOpConstantNP.t.sol index b5e378971..4aa5f6f24 100644 --- a/test/src/lib/op/00/LibOpConstantNP.t.sol +++ b/test/src/lib/op/00/LibOpConstantNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/00/LibOpContextNP.t.sol b/test/src/lib/op/00/LibOpContextNP.t.sol index 011f5e02c..605a78950 100644 --- a/test/src/lib/op/00/LibOpContextNP.t.sol +++ b/test/src/lib/op/00/LibOpContextNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {stdError} from "forge-std/Test.sol"; diff --git a/test/src/lib/op/00/LibOpExternNP.t.sol b/test/src/lib/op/00/LibOpExternNP.t.sol index 15312df2a..99cddce82 100644 --- a/test/src/lib/op/00/LibOpExternNP.t.sol +++ b/test/src/lib/op/00/LibOpExternNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/00/LibOpStackNP.t.sol b/test/src/lib/op/00/LibOpStackNP.t.sol index d3832df73..827990574 100644 --- a/test/src/lib/op/00/LibOpStackNP.t.sol +++ b/test/src/lib/op/00/LibOpStackNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/test/src/lib/op/LibAllStandardOpsNP.t.sol b/test/src/lib/op/LibAllStandardOpsNP.t.sol index e84047726..a034f2201 100644 --- a/test/src/lib/op/LibAllStandardOpsNP.t.sol +++ b/test/src/lib/op/LibAllStandardOpsNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import "forge-std/Test.sol"; diff --git a/test/src/lib/op/bitwise/LibOpBitwiseAndNP.t.sol b/test/src/lib/op/bitwise/LibOpBitwiseAndNP.t.sol index 1d4888ce4..65f529ee1 100644 --- a/test/src/lib/op/bitwise/LibOpBitwiseAndNP.t.sol +++ b/test/src/lib/op/bitwise/LibOpBitwiseAndNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/bitwise/LibOpBitwiseOrNP.t.sol b/test/src/lib/op/bitwise/LibOpBitwiseOrNP.t.sol index 5a1f67bdd..62d6720ec 100644 --- a/test/src/lib/op/bitwise/LibOpBitwiseOrNP.t.sol +++ b/test/src/lib/op/bitwise/LibOpBitwiseOrNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/bitwise/LibOpCtPopNP.t.sol b/test/src/lib/op/bitwise/LibOpCtPopNP.t.sol index f195dfc82..6fe640bf0 100644 --- a/test/src/lib/op/bitwise/LibOpCtPopNP.t.sol +++ b/test/src/lib/op/bitwise/LibOpCtPopNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/bitwise/LibOpDecodeBitsNP.t.sol b/test/src/lib/op/bitwise/LibOpDecodeBitsNP.t.sol index c3de69572..b4d9deca0 100644 --- a/test/src/lib/op/bitwise/LibOpDecodeBitsNP.t.sol +++ b/test/src/lib/op/bitwise/LibOpDecodeBitsNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/bitwise/LibOpEncodeBitsNP.t.sol b/test/src/lib/op/bitwise/LibOpEncodeBitsNP.t.sol index f45ec459d..97e8877c1 100644 --- a/test/src/lib/op/bitwise/LibOpEncodeBitsNP.t.sol +++ b/test/src/lib/op/bitwise/LibOpEncodeBitsNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/bitwise/LibOpShiftBitsLeftNP.t.sol b/test/src/lib/op/bitwise/LibOpShiftBitsLeftNP.t.sol index 621719a50..3c3889c7b 100644 --- a/test/src/lib/op/bitwise/LibOpShiftBitsLeftNP.t.sol +++ b/test/src/lib/op/bitwise/LibOpShiftBitsLeftNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/bitwise/LibOpShiftBitsRightNP.t.sol b/test/src/lib/op/bitwise/LibOpShiftBitsRightNP.t.sol index a715a128c..993622e4d 100644 --- a/test/src/lib/op/bitwise/LibOpShiftBitsRightNP.t.sol +++ b/test/src/lib/op/bitwise/LibOpShiftBitsRightNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/call/LibOpCallNP.t.sol b/test/src/lib/op/call/LibOpCallNP.t.sol index f11a8644e..f4cdd9c0d 100644 --- a/test/src/lib/op/call/LibOpCallNP.t.sol +++ b/test/src/lib/op/call/LibOpCallNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {LibEncodedDispatch} from "rain.interpreter.interface/lib/deprecated/caller/LibEncodedDispatch.sol"; diff --git a/test/src/lib/op/crypto/LibOpHashNP.t.sol b/test/src/lib/op/crypto/LibOpHashNP.t.sol index a39426780..8bea46838 100644 --- a/test/src/lib/op/crypto/LibOpHashNP.t.sol +++ b/test/src/lib/op/crypto/LibOpHashNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/erc20/LibOpERC20Allowance.t.sol b/test/src/lib/op/erc20/LibOpERC20Allowance.t.sol index 771b01647..f569437e2 100644 --- a/test/src/lib/op/erc20/LibOpERC20Allowance.t.sol +++ b/test/src/lib/op/erc20/LibOpERC20Allowance.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/erc20/LibOpERC20BalanceOf.t.sol b/test/src/lib/op/erc20/LibOpERC20BalanceOf.t.sol index 34cb98f00..7b50a1206 100644 --- a/test/src/lib/op/erc20/LibOpERC20BalanceOf.t.sol +++ b/test/src/lib/op/erc20/LibOpERC20BalanceOf.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {stdError} from "forge-std/Test.sol"; diff --git a/test/src/lib/op/erc20/LibOpERC20TotalSupply.t.sol b/test/src/lib/op/erc20/LibOpERC20TotalSupply.t.sol index 74e1840f7..210f9321a 100644 --- a/test/src/lib/op/erc20/LibOpERC20TotalSupply.t.sol +++ b/test/src/lib/op/erc20/LibOpERC20TotalSupply.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {stdError} from "forge-std/Test.sol"; diff --git a/test/src/lib/op/erc20/uint256/LibOpUint256ERC20Allowance.t.sol b/test/src/lib/op/erc20/uint256/LibOpUint256ERC20Allowance.t.sol index 96a82c56a..2b39cf52b 100644 --- a/test/src/lib/op/erc20/uint256/LibOpUint256ERC20Allowance.t.sol +++ b/test/src/lib/op/erc20/uint256/LibOpUint256ERC20Allowance.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/erc20/uint256/LibOpUint256ERC20BalanceOf.t.sol b/test/src/lib/op/erc20/uint256/LibOpUint256ERC20BalanceOf.t.sol index eac7fdb99..5b5d46a07 100644 --- a/test/src/lib/op/erc20/uint256/LibOpUint256ERC20BalanceOf.t.sol +++ b/test/src/lib/op/erc20/uint256/LibOpUint256ERC20BalanceOf.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/erc20/uint256/LibOpUint256ERC20TotalSupply.t.sol b/test/src/lib/op/erc20/uint256/LibOpUint256ERC20TotalSupply.t.sol index f831ba9d4..4aee62864 100644 --- a/test/src/lib/op/erc20/uint256/LibOpUint256ERC20TotalSupply.t.sol +++ b/test/src/lib/op/erc20/uint256/LibOpUint256ERC20TotalSupply.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/erc5313/LibOpERC5313OwnerNP.t.sol b/test/src/lib/op/erc5313/LibOpERC5313OwnerNP.t.sol index 3c1305863..54bf22076 100644 --- a/test/src/lib/op/erc5313/LibOpERC5313OwnerNP.t.sol +++ b/test/src/lib/op/erc5313/LibOpERC5313OwnerNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/erc721/LibOpERC721OwnerOf.t.sol b/test/src/lib/op/erc721/LibOpERC721OwnerOf.t.sol index 013dd7c15..600b1fc27 100644 --- a/test/src/lib/op/erc721/LibOpERC721OwnerOf.t.sol +++ b/test/src/lib/op/erc721/LibOpERC721OwnerOf.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/erc721/uint256/LibOpUint256ERC721BalanceOf.t.sol b/test/src/lib/op/erc721/uint256/LibOpUint256ERC721BalanceOf.t.sol index 244750490..85fc14d2b 100644 --- a/test/src/lib/op/erc721/uint256/LibOpUint256ERC721BalanceOf.t.sol +++ b/test/src/lib/op/erc721/uint256/LibOpUint256ERC721BalanceOf.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/evm/LibOpBlockNumberNP.t.sol b/test/src/lib/op/evm/LibOpBlockNumberNP.t.sol index ce6021847..6c71c184c 100644 --- a/test/src/lib/op/evm/LibOpBlockNumberNP.t.sol +++ b/test/src/lib/op/evm/LibOpBlockNumberNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/evm/LibOpChainIdNP.t.sol b/test/src/lib/op/evm/LibOpChainIdNP.t.sol index 1470fa4a3..3947727ab 100644 --- a/test/src/lib/op/evm/LibOpChainIdNP.t.sol +++ b/test/src/lib/op/evm/LibOpChainIdNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/test/src/lib/op/evm/LibOpMaxUint256NP.t.sol b/test/src/lib/op/evm/LibOpMaxUint256NP.t.sol index b6b87cf38..d510c5bd5 100644 --- a/test/src/lib/op/evm/LibOpMaxUint256NP.t.sol +++ b/test/src/lib/op/evm/LibOpMaxUint256NP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/evm/LibOpTimestampNP.t.sol b/test/src/lib/op/evm/LibOpTimestampNP.t.sol index 036f6691a..c3f97e63b 100644 --- a/test/src/lib/op/evm/LibOpTimestampNP.t.sol +++ b/test/src/lib/op/evm/LibOpTimestampNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/logic/LibOpAnyNP.t.sol b/test/src/lib/op/logic/LibOpAnyNP.t.sol index fd05e220d..4f71292ea 100644 --- a/test/src/lib/op/logic/LibOpAnyNP.t.sol +++ b/test/src/lib/op/logic/LibOpAnyNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Pointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/test/src/lib/op/logic/LibOpConditionsNP.t.sol b/test/src/lib/op/logic/LibOpConditionsNP.t.sol index 22356b4e3..d87c13bde 100644 --- a/test/src/lib/op/logic/LibOpConditionsNP.t.sol +++ b/test/src/lib/op/logic/LibOpConditionsNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {LibUint256Array} from "rain.solmem/lib/LibUint256Array.sol"; @@ -17,7 +18,7 @@ import { import {IInterpreterStoreV2} from "rain.interpreter.interface/interface/IInterpreterStoreV2.sol"; import {SignedContextV1} from "rain.interpreter.interface/interface/deprecated/IInterpreterCallerV2.sol"; import {LibEncodedDispatch} from "rain.interpreter.interface/lib/deprecated/caller/LibEncodedDispatch.sol"; -import {LibIntOrAString, IntOrAString} from "rain.intorastring/src/lib/LibIntOrAString.sol"; +import {LibIntOrAString, IntOrAString} from "rain.intorastring/lib/LibIntOrAString.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; contract LibOpConditionsNPTest is OpTest { diff --git a/test/src/lib/op/logic/LibOpEnsureNP.t.sol b/test/src/lib/op/logic/LibOpEnsureNP.t.sol index 33317a851..029466484 100644 --- a/test/src/lib/op/logic/LibOpEnsureNP.t.sol +++ b/test/src/lib/op/logic/LibOpEnsureNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, UnexpectedOperand} from "test/abstract/OpTest.sol"; @@ -13,7 +14,7 @@ import { FullyQualifiedNamespace } from "rain.interpreter.interface/interface/deprecated/IInterpreterV2.sol"; import {InterpreterStateNP} from "src/lib/state/LibInterpreterStateNP.sol"; -import {LibIntOrAString, IntOrAString} from "rain.intorastring/src/lib/LibIntOrAString.sol"; +import {LibIntOrAString, IntOrAString} from "rain.intorastring/lib/LibIntOrAString.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; contract LibOpEnsureNPTest is OpTest { diff --git a/test/src/lib/op/logic/LibOpEqualToNP.t.sol b/test/src/lib/op/logic/LibOpEqualToNP.t.sol index 1dc771c26..934452474 100644 --- a/test/src/lib/op/logic/LibOpEqualToNP.t.sol +++ b/test/src/lib/op/logic/LibOpEqualToNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/logic/LibOpEveryNP.t.sol b/test/src/lib/op/logic/LibOpEveryNP.t.sol index 476eefa51..d71680fe8 100644 --- a/test/src/lib/op/logic/LibOpEveryNP.t.sol +++ b/test/src/lib/op/logic/LibOpEveryNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/logic/LibOpGreaterThanNP.t.sol b/test/src/lib/op/logic/LibOpGreaterThanNP.t.sol index cf154b6df..93cc2bbdb 100644 --- a/test/src/lib/op/logic/LibOpGreaterThanNP.t.sol +++ b/test/src/lib/op/logic/LibOpGreaterThanNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/logic/LibOpGreaterThanOrEqualToNP.t.sol b/test/src/lib/op/logic/LibOpGreaterThanOrEqualToNP.t.sol index 648af2ca7..d71364af2 100644 --- a/test/src/lib/op/logic/LibOpGreaterThanOrEqualToNP.t.sol +++ b/test/src/lib/op/logic/LibOpGreaterThanOrEqualToNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/logic/LibOpIfNP.t.sol b/test/src/lib/op/logic/LibOpIfNP.t.sol index b7ad501d3..15ea29b45 100644 --- a/test/src/lib/op/logic/LibOpIfNP.t.sol +++ b/test/src/lib/op/logic/LibOpIfNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/logic/LibOpIsZeroNP.t.sol b/test/src/lib/op/logic/LibOpIsZeroNP.t.sol index e159220d3..d3831c3e8 100644 --- a/test/src/lib/op/logic/LibOpIsZeroNP.t.sol +++ b/test/src/lib/op/logic/LibOpIsZeroNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/logic/LibOpLessThanNP.t.sol b/test/src/lib/op/logic/LibOpLessThanNP.t.sol index f451254df..8aba768ce 100644 --- a/test/src/lib/op/logic/LibOpLessThanNP.t.sol +++ b/test/src/lib/op/logic/LibOpLessThanNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/logic/LibOpLessThanOrEqualToNP.t.sol b/test/src/lib/op/logic/LibOpLessThanOrEqualToNP.t.sol index 0fb5f7ff5..1a21f6d71 100644 --- a/test/src/lib/op/logic/LibOpLessThanOrEqualToNP.t.sol +++ b/test/src/lib/op/logic/LibOpLessThanOrEqualToNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpAvg.t.sol b/test/src/lib/op/math/LibOpAvg.t.sol index 8c98bfa32..af55be7b2 100644 --- a/test/src/lib/op/math/LibOpAvg.t.sol +++ b/test/src/lib/op/math/LibOpAvg.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpCeil.t.sol b/test/src/lib/op/math/LibOpCeil.t.sol index 251780e21..9fcd2e110 100644 --- a/test/src/lib/op/math/LibOpCeil.t.sol +++ b/test/src/lib/op/math/LibOpCeil.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpDiv.t.sol b/test/src/lib/op/math/LibOpDiv.t.sol index ade1a2aa9..ac6be3a60 100644 --- a/test/src/lib/op/math/LibOpDiv.t.sol +++ b/test/src/lib/op/math/LibOpDiv.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {LibPointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/test/src/lib/op/math/LibOpE.t.sol b/test/src/lib/op/math/LibOpE.t.sol index 9edf1400b..c0c8fde06 100644 --- a/test/src/lib/op/math/LibOpE.t.sol +++ b/test/src/lib/op/math/LibOpE.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpExp.t.sol b/test/src/lib/op/math/LibOpExp.t.sol index 7a224c422..f9e0fc1df 100644 --- a/test/src/lib/op/math/LibOpExp.t.sol +++ b/test/src/lib/op/math/LibOpExp.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpExp2.t.sol b/test/src/lib/op/math/LibOpExp2.t.sol index c750c51f0..ea64c8394 100644 --- a/test/src/lib/op/math/LibOpExp2.t.sol +++ b/test/src/lib/op/math/LibOpExp2.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpFloor.t.sol b/test/src/lib/op/math/LibOpFloor.t.sol index 66c0bb747..be1ff0674 100644 --- a/test/src/lib/op/math/LibOpFloor.t.sol +++ b/test/src/lib/op/math/LibOpFloor.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpFrac.t.sol b/test/src/lib/op/math/LibOpFrac.t.sol index a38fc48d2..c00270c06 100644 --- a/test/src/lib/op/math/LibOpFrac.t.sol +++ b/test/src/lib/op/math/LibOpFrac.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpGm.t.sol b/test/src/lib/op/math/LibOpGm.t.sol index aeae0094c..cc29b034d 100644 --- a/test/src/lib/op/math/LibOpGm.t.sol +++ b/test/src/lib/op/math/LibOpGm.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpHeadroom.t.sol b/test/src/lib/op/math/LibOpHeadroom.t.sol index b5c5be3c9..21165e763 100644 --- a/test/src/lib/op/math/LibOpHeadroom.t.sol +++ b/test/src/lib/op/math/LibOpHeadroom.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpIntAddNP.t.sol b/test/src/lib/op/math/LibOpIntAddNP.t.sol index b7083c860..aac53675b 100644 --- a/test/src/lib/op/math/LibOpIntAddNP.t.sol +++ b/test/src/lib/op/math/LibOpIntAddNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {stdError} from "forge-std/Test.sol"; diff --git a/test/src/lib/op/math/LibOpInv.t.sol b/test/src/lib/op/math/LibOpInv.t.sol index 39897dd0a..d60dc85f8 100644 --- a/test/src/lib/op/math/LibOpInv.t.sol +++ b/test/src/lib/op/math/LibOpInv.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpLn.t.sol b/test/src/lib/op/math/LibOpLn.t.sol index 805ffc905..49ee275cc 100644 --- a/test/src/lib/op/math/LibOpLn.t.sol +++ b/test/src/lib/op/math/LibOpLn.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpLog10.t.sol b/test/src/lib/op/math/LibOpLog10.t.sol index b9939f4ad..d5e025e76 100644 --- a/test/src/lib/op/math/LibOpLog10.t.sol +++ b/test/src/lib/op/math/LibOpLog10.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpLog2.t.sol b/test/src/lib/op/math/LibOpLog2.t.sol index 6077565d6..7e1a46497 100644 --- a/test/src/lib/op/math/LibOpLog2.t.sol +++ b/test/src/lib/op/math/LibOpLog2.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpMax.t.sol b/test/src/lib/op/math/LibOpMax.t.sol index f802c0819..7b416f140 100644 --- a/test/src/lib/op/math/LibOpMax.t.sol +++ b/test/src/lib/op/math/LibOpMax.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {LibUint256Array} from "rain.solmem/lib/LibUint256Array.sol"; diff --git a/test/src/lib/op/math/LibOpMin.t.sol b/test/src/lib/op/math/LibOpMin.t.sol index ee234830a..6164b82cc 100644 --- a/test/src/lib/op/math/LibOpMin.t.sol +++ b/test/src/lib/op/math/LibOpMin.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {LibUint256Array} from "rain.solmem/lib/LibUint256Array.sol"; diff --git a/test/src/lib/op/math/LibOpMod.t.sol b/test/src/lib/op/math/LibOpMod.t.sol index 20ecc7f02..cbc03375c 100644 --- a/test/src/lib/op/math/LibOpMod.t.sol +++ b/test/src/lib/op/math/LibOpMod.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {LibUint256Array} from "rain.solmem/lib/LibUint256Array.sol"; diff --git a/test/src/lib/op/math/LibOpMul.t.sol b/test/src/lib/op/math/LibOpMul.t.sol index 6b5a7d44d..4acf0afb3 100644 --- a/test/src/lib/op/math/LibOpMul.t.sol +++ b/test/src/lib/op/math/LibOpMul.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {LibPointer} from "rain.solmem/lib/LibPointer.sol"; diff --git a/test/src/lib/op/math/LibOpPow.t.sol b/test/src/lib/op/math/LibOpPow.t.sol index 3f560833c..7204a2ce2 100644 --- a/test/src/lib/op/math/LibOpPow.t.sol +++ b/test/src/lib/op/math/LibOpPow.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpScale18.t.sol b/test/src/lib/op/math/LibOpScale18.t.sol index a7637032f..3046e0125 100644 --- a/test/src/lib/op/math/LibOpScale18.t.sol +++ b/test/src/lib/op/math/LibOpScale18.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, InterpreterStateNP, Operand, stdError} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpScale18Dynamic.t.sol b/test/src/lib/op/math/LibOpScale18Dynamic.t.sol index 965d4b617..db6f1229f 100644 --- a/test/src/lib/op/math/LibOpScale18Dynamic.t.sol +++ b/test/src/lib/op/math/LibOpScale18Dynamic.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, InterpreterStateNP, Operand, stdError} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpScaleN.t.sol b/test/src/lib/op/math/LibOpScaleN.t.sol index 6a4d131e5..f3eb2f779 100644 --- a/test/src/lib/op/math/LibOpScaleN.t.sol +++ b/test/src/lib/op/math/LibOpScaleN.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, InterpreterStateNP, Operand, stdError} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpScaleNDynamic.t.sol b/test/src/lib/op/math/LibOpScaleNDynamic.t.sol index eaef89e2d..84fde974c 100644 --- a/test/src/lib/op/math/LibOpScaleNDynamic.t.sol +++ b/test/src/lib/op/math/LibOpScaleNDynamic.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, InterpreterStateNP, Operand, stdError} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpSnapToUnit.t.sol b/test/src/lib/op/math/LibOpSnapToUnit.t.sol index 47ababdba..933758b49 100644 --- a/test/src/lib/op/math/LibOpSnapToUnit.t.sol +++ b/test/src/lib/op/math/LibOpSnapToUnit.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpSqrt.t.sol b/test/src/lib/op/math/LibOpSqrt.t.sol index 3eff33439..87ded07ce 100644 --- a/test/src/lib/op/math/LibOpSqrt.t.sol +++ b/test/src/lib/op/math/LibOpSqrt.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/LibOpSub.t.sol b/test/src/lib/op/math/LibOpSub.t.sol index 284a7f8de..23147b45a 100644 --- a/test/src/lib/op/math/LibOpSub.t.sol +++ b/test/src/lib/op/math/LibOpSub.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, InterpreterStateNP, Operand, stdError} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/growth/LibOpExponentialGrowth.t.sol b/test/src/lib/op/math/growth/LibOpExponentialGrowth.t.sol index c2bfa95a8..6a6bbb8c6 100644 --- a/test/src/lib/op/math/growth/LibOpExponentialGrowth.t.sol +++ b/test/src/lib/op/math/growth/LibOpExponentialGrowth.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/growth/LibOpLinearGrowth.t.sol b/test/src/lib/op/math/growth/LibOpLinearGrowth.t.sol index ac4ef0169..3d1f5d54a 100644 --- a/test/src/lib/op/math/growth/LibOpLinearGrowth.t.sol +++ b/test/src/lib/op/math/growth/LibOpLinearGrowth.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, UnexpectedOperand} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/int/LibOpUint256Div.t.sol b/test/src/lib/op/math/int/LibOpUint256Div.t.sol index fe65c0d6b..9de3ac47a 100644 --- a/test/src/lib/op/math/int/LibOpUint256Div.t.sol +++ b/test/src/lib/op/math/int/LibOpUint256Div.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, stdError} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/int/LibOpUint256Mul.t.sol b/test/src/lib/op/math/int/LibOpUint256Mul.t.sol index 80fb34480..bf5f5bff4 100644 --- a/test/src/lib/op/math/int/LibOpUint256Mul.t.sol +++ b/test/src/lib/op/math/int/LibOpUint256Mul.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {OpTest, IntegrityCheckStateNP, Operand, InterpreterStateNP, stdError} from "test/abstract/OpTest.sol"; diff --git a/test/src/lib/op/math/int/LibOpUint256Pow.t.sol b/test/src/lib/op/math/int/LibOpUint256Pow.t.sol index f0895696f..793a3b195 100644 --- a/test/src/lib/op/math/int/LibOpUint256Pow.t.sol +++ b/test/src/lib/op/math/int/LibOpUint256Pow.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {stdError} from "forge-std/Test.sol"; diff --git a/test/src/lib/op/store/LibOpGetNP.t.sol b/test/src/lib/op/store/LibOpGetNP.t.sol index 4c7627f60..a099d6f89 100644 --- a/test/src/lib/op/store/LibOpGetNP.t.sol +++ b/test/src/lib/op/store/LibOpGetNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {LibMemoryKV, MemoryKV, MemoryKVVal, MemoryKVKey} from "rain.lib.memkv/lib/LibMemoryKV.sol"; diff --git a/test/src/lib/op/store/LibOpSetNP.t.sol b/test/src/lib/op/store/LibOpSetNP.t.sol index dae7c4c7c..0d078e227 100644 --- a/test/src/lib/op/store/LibOpSetNP.t.sol +++ b/test/src/lib/op/store/LibOpSetNP.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {LibMemoryKV, MemoryKV, MemoryKVVal, MemoryKVKey} from "rain.lib.memkv/lib/LibMemoryKV.sol"; diff --git a/test/src/lib/parse/LibParse.comments.t.sol b/test/src/lib/parse/LibParse.comments.t.sol index febd50ca5..44872e2a6 100644 --- a/test/src/lib/parse/LibParse.comments.t.sol +++ b/test/src/lib/parse/LibParse.comments.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.empty.gas.t.sol b/test/src/lib/parse/LibParse.empty.gas.t.sol index d1757d100..999cd4d34 100644 --- a/test/src/lib/parse/LibParse.empty.gas.t.sol +++ b/test/src/lib/parse/LibParse.empty.gas.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.empty.t.sol b/test/src/lib/parse/LibParse.empty.t.sol index dd40fd9f0..651bf591f 100644 --- a/test/src/lib/parse/LibParse.empty.t.sol +++ b/test/src/lib/parse/LibParse.empty.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.ignoredLHS.t.sol b/test/src/lib/parse/LibParse.ignoredLHS.t.sol index 0c8469d52..b847402ff 100644 --- a/test/src/lib/parse/LibParse.ignoredLHS.t.sol +++ b/test/src/lib/parse/LibParse.ignoredLHS.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.inputsOnly.gas.t.sol b/test/src/lib/parse/LibParse.inputsOnly.gas.t.sol index 2a1d2098e..706bffd60 100644 --- a/test/src/lib/parse/LibParse.inputsOnly.gas.t.sol +++ b/test/src/lib/parse/LibParse.inputsOnly.gas.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.inputsOnly.t.sol b/test/src/lib/parse/LibParse.inputsOnly.t.sol index ee1e266ef..bfb379244 100644 --- a/test/src/lib/parse/LibParse.inputsOnly.t.sol +++ b/test/src/lib/parse/LibParse.inputsOnly.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.isMask.t.sol b/test/src/lib/parse/LibParse.isMask.t.sol index 093de9836..1689cfcce 100644 --- a/test/src/lib/parse/LibParse.isMask.t.sol +++ b/test/src/lib/parse/LibParse.isMask.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.literalIntegerDecimal.t.sol b/test/src/lib/parse/LibParse.literalIntegerDecimal.t.sol index 2e5b80e4e..15467679c 100644 --- a/test/src/lib/parse/LibParse.literalIntegerDecimal.t.sol +++ b/test/src/lib/parse/LibParse.literalIntegerDecimal.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.literalIntegerHex.t.sol b/test/src/lib/parse/LibParse.literalIntegerHex.t.sol index ef1347298..f76c1346c 100644 --- a/test/src/lib/parse/LibParse.literalIntegerHex.t.sol +++ b/test/src/lib/parse/LibParse.literalIntegerHex.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.literalString.t.sol b/test/src/lib/parse/LibParse.literalString.t.sol index e25fde6ce..2d4455521 100644 --- a/test/src/lib/parse/LibParse.literalString.t.sol +++ b/test/src/lib/parse/LibParse.literalString.t.sol @@ -1,11 +1,12 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; import {LibBytecode} from "rain.interpreter.interface/lib/bytecode/LibBytecode.sol"; import {LibParse} from "src/lib/parse/LibParse.sol"; import {LibMetaFixture} from "test/lib/parse/LibMetaFixture.sol"; -import {IntOrAString, LibIntOrAString} from "rain.intorastring/src/lib/LibIntOrAString.sol"; +import {IntOrAString, LibIntOrAString} from "rain.intorastring/lib/LibIntOrAString.sol"; import {StringTooLong, UnclosedStringLiteral} from "src/error/ErrParse.sol"; import {LibLiteralString} from "test/lib/literal/LibLiteralString.sol"; import {LibParseState, ParseState} from "src/lib/parse/LibParseState.sol"; diff --git a/test/src/lib/parse/LibParse.missingFinalSemi.t.sol b/test/src/lib/parse/LibParse.missingFinalSemi.t.sol index b7b18f1dd..4a8778f17 100644 --- a/test/src/lib/parse/LibParse.missingFinalSemi.t.sol +++ b/test/src/lib/parse/LibParse.missingFinalSemi.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.nOutput.t.sol b/test/src/lib/parse/LibParse.nOutput.t.sol index 5341f7f5e..dcb8683ae 100644 --- a/test/src/lib/parse/LibParse.nOutput.t.sol +++ b/test/src/lib/parse/LibParse.nOutput.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.namedLHS.t.sol b/test/src/lib/parse/LibParse.namedLHS.t.sol index f5ec82164..f6854f209 100644 --- a/test/src/lib/parse/LibParse.namedLHS.t.sol +++ b/test/src/lib/parse/LibParse.namedLHS.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; @@ -14,7 +15,7 @@ import {LibParseLiteral} from "src/lib/parse/literal/LibParseLiteral.sol"; import {Operand, LibParseOperand} from "src/lib/parse/LibParseOperand.sol"; import {LibConvert} from "rain.lib.typecast/LibConvert.sol"; import {LibAllStandardOpsNP} from "src/lib/op/LibAllStandardOpsNP.sol"; -import {LibGenParseMeta} from "rain.sol.codegen/lib/LibGenParseMeta.sol"; +import {LibGenParseMeta} from "rain.interpreter.interface/lib/codegen/LibGenParseMeta.sol"; /// @title LibParseNamedLHSTest contract LibParseNamedLHSTest is Test { diff --git a/test/src/lib/parse/LibParse.operand8M1M1.t.sol b/test/src/lib/parse/LibParse.operand8M1M1.t.sol index 3d0a0865c..e0b636fb3 100644 --- a/test/src/lib/parse/LibParse.operand8M1M1.t.sol +++ b/test/src/lib/parse/LibParse.operand8M1M1.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {UnsupportedLiteralType} from "src/lib/parse/literal/LibParseLiteral.sol"; diff --git a/test/src/lib/parse/LibParse.operandDisallowed.t.sol b/test/src/lib/parse/LibParse.operandDisallowed.t.sol index 714ea1587..f6a3af7cc 100644 --- a/test/src/lib/parse/LibParse.operandDisallowed.t.sol +++ b/test/src/lib/parse/LibParse.operandDisallowed.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.operandDoublePerByteNoDefault.t.sol b/test/src/lib/parse/LibParse.operandDoublePerByteNoDefault.t.sol index 49b3dc2d8..d0c7a7c85 100644 --- a/test/src/lib/parse/LibParse.operandDoublePerByteNoDefault.t.sol +++ b/test/src/lib/parse/LibParse.operandDoublePerByteNoDefault.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.operandM1M1.t.sol b/test/src/lib/parse/LibParse.operandM1M1.t.sol index ad3150204..0ccb571d6 100644 --- a/test/src/lib/parse/LibParse.operandM1M1.t.sol +++ b/test/src/lib/parse/LibParse.operandM1M1.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {UnclosedOperand, UnsupportedLiteralType, UnexpectedOperandValue} from "src/error/ErrParse.sol"; diff --git a/test/src/lib/parse/LibParse.operandSingleFull.t.sol b/test/src/lib/parse/LibParse.operandSingleFull.t.sol index 03a193d35..e7537c2d9 100644 --- a/test/src/lib/parse/LibParse.operandSingleFull.t.sol +++ b/test/src/lib/parse/LibParse.operandSingleFull.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.parseWord.t.sol b/test/src/lib/parse/LibParse.parseWord.t.sol index 68bb38c1b..9debd5c5a 100644 --- a/test/src/lib/parse/LibParse.parseWord.t.sol +++ b/test/src/lib/parse/LibParse.parseWord.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.singleIgnored.gas.t.sol b/test/src/lib/parse/LibParse.singleIgnored.gas.t.sol index 128258d87..a5b382e70 100644 --- a/test/src/lib/parse/LibParse.singleIgnored.gas.t.sol +++ b/test/src/lib/parse/LibParse.singleIgnored.gas.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.singleLHSNamed.gas.t.sol b/test/src/lib/parse/LibParse.singleLHSNamed.gas.t.sol index 7b08856d8..89aad1f49 100644 --- a/test/src/lib/parse/LibParse.singleLHSNamed.gas.t.sol +++ b/test/src/lib/parse/LibParse.singleLHSNamed.gas.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.singleRHSNamed.gas.t.sol b/test/src/lib/parse/LibParse.singleRHSNamed.gas.t.sol index 6e76a1e5e..ba875e340 100644 --- a/test/src/lib/parse/LibParse.singleRHSNamed.gas.t.sol +++ b/test/src/lib/parse/LibParse.singleRHSNamed.gas.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; @@ -10,7 +11,7 @@ import {LibParseState, ParseState} from "src/lib/parse/LibParseState.sol"; import {LibConvert} from "rain.lib.typecast/LibConvert.sol"; import {LibParseLiteral} from "src/lib/parse/literal/LibParseLiteral.sol"; import {LibAllStandardOpsNP} from "src/lib/op/LibAllStandardOpsNP.sol"; -import {LibGenParseMeta} from "rain.sol.codegen/lib/LibGenParseMeta.sol"; +import {LibGenParseMeta} from "rain.interpreter.interface/lib/codegen/LibGenParseMeta.sol"; /// @title LibParseSingleRHSNamedGasTest /// Parse a single RHS name for many different sized RHS names just to include diff --git a/test/src/lib/parse/LibParse.sourceInputs.t.sol b/test/src/lib/parse/LibParse.sourceInputs.t.sol index 4a38708a6..1a79a5d37 100644 --- a/test/src/lib/parse/LibParse.sourceInputs.t.sol +++ b/test/src/lib/parse/LibParse.sourceInputs.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.unclosedLeftParen.t.sol b/test/src/lib/parse/LibParse.unclosedLeftParen.t.sol index 11aa8abac..8560babfc 100644 --- a/test/src/lib/parse/LibParse.unclosedLeftParen.t.sol +++ b/test/src/lib/parse/LibParse.unclosedLeftParen.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.unexpectedLHS.t.sol b/test/src/lib/parse/LibParse.unexpectedLHS.t.sol index 5e2e7d1ef..eb05650b1 100644 --- a/test/src/lib/parse/LibParse.unexpectedLHS.t.sol +++ b/test/src/lib/parse/LibParse.unexpectedLHS.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.unexpectedRHS.t.sol b/test/src/lib/parse/LibParse.unexpectedRHS.t.sol index daec97858..e6fd52e0f 100644 --- a/test/src/lib/parse/LibParse.unexpectedRHS.t.sol +++ b/test/src/lib/parse/LibParse.unexpectedRHS.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.unexpectedRightParen.t.sol b/test/src/lib/parse/LibParse.unexpectedRightParen.t.sol index 9664e28ce..ee39f7c59 100644 --- a/test/src/lib/parse/LibParse.unexpectedRightParen.t.sol +++ b/test/src/lib/parse/LibParse.unexpectedRightParen.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParse.wordsRHS.t.sol b/test/src/lib/parse/LibParse.wordsRHS.t.sol index c951b3725..d3610b7f8 100644 --- a/test/src/lib/parse/LibParse.wordsRHS.t.sol +++ b/test/src/lib/parse/LibParse.wordsRHS.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParseOperand.handleOperand8M1M1.t.sol b/test/src/lib/parse/LibParseOperand.handleOperand8M1M1.t.sol index 42b22062c..b84b0decf 100644 --- a/test/src/lib/parse/LibParseOperand.handleOperand8M1M1.t.sol +++ b/test/src/lib/parse/LibParseOperand.handleOperand8M1M1.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParseOperand.handleOperandDisallowed.t.sol b/test/src/lib/parse/LibParseOperand.handleOperandDisallowed.t.sol index 8795fe885..2a6d501de 100644 --- a/test/src/lib/parse/LibParseOperand.handleOperandDisallowed.t.sol +++ b/test/src/lib/parse/LibParseOperand.handleOperandDisallowed.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParseOperand.handleOperandDoublePerByteNoDefault.t.sol b/test/src/lib/parse/LibParseOperand.handleOperandDoublePerByteNoDefault.t.sol index 8c493f462..8ae5670e0 100644 --- a/test/src/lib/parse/LibParseOperand.handleOperandDoublePerByteNoDefault.t.sol +++ b/test/src/lib/parse/LibParseOperand.handleOperandDoublePerByteNoDefault.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParseOperand.handleOperandM1M1.t.sol b/test/src/lib/parse/LibParseOperand.handleOperandM1M1.t.sol index d8643df29..4b3c792d6 100644 --- a/test/src/lib/parse/LibParseOperand.handleOperandM1M1.t.sol +++ b/test/src/lib/parse/LibParseOperand.handleOperandM1M1.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParseOperand.handleOperandSingleFull.t.sol b/test/src/lib/parse/LibParseOperand.handleOperandSingleFull.t.sol index 135d4f00d..b4c05716b 100644 --- a/test/src/lib/parse/LibParseOperand.handleOperandSingleFull.t.sol +++ b/test/src/lib/parse/LibParseOperand.handleOperandSingleFull.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParseOperand.handleOperandSingleFullNoDefault.t.sol b/test/src/lib/parse/LibParseOperand.handleOperandSingleFullNoDefault.t.sol index 4749b50f7..f4434a823 100644 --- a/test/src/lib/parse/LibParseOperand.handleOperandSingleFullNoDefault.t.sol +++ b/test/src/lib/parse/LibParseOperand.handleOperandSingleFullNoDefault.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParseOperand.parseOperand.t.sol b/test/src/lib/parse/LibParseOperand.parseOperand.t.sol index 12ca97ef0..c509f2308 100644 --- a/test/src/lib/parse/LibParseOperand.parseOperand.t.sol +++ b/test/src/lib/parse/LibParseOperand.parseOperand.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParsePragma.keyword.t.sol b/test/src/lib/parse/LibParsePragma.keyword.t.sol index 12b090f96..d52fbd135 100644 --- a/test/src/lib/parse/LibParsePragma.keyword.t.sol +++ b/test/src/lib/parse/LibParsePragma.keyword.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParseSlow.sol b/test/src/lib/parse/LibParseSlow.sol index 916492dfa..9e3eac370 100644 --- a/test/src/lib/parse/LibParseSlow.sol +++ b/test/src/lib/parse/LibParseSlow.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; library LibParseSlow { diff --git a/test/src/lib/parse/LibParseStackName.t.sol b/test/src/lib/parse/LibParseStackName.t.sol index 2aa4ad184..23c3b464b 100644 --- a/test/src/lib/parse/LibParseStackName.t.sol +++ b/test/src/lib/parse/LibParseStackName.t.sol @@ -1,4 +1,5 @@ -//// SPDX-License-Identifier: CAL +//// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParseState.constantValueBloom.t.sol b/test/src/lib/parse/LibParseState.constantValueBloom.t.sol index 92905b73e..5c21fbdb6 100644 --- a/test/src/lib/parse/LibParseState.constantValueBloom.t.sol +++ b/test/src/lib/parse/LibParseState.constantValueBloom.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParseState.exportSubParsers.t.sol b/test/src/lib/parse/LibParseState.exportSubParsers.t.sol index fdafd51af..b0aee6593 100644 --- a/test/src/lib/parse/LibParseState.exportSubParsers.t.sol +++ b/test/src/lib/parse/LibParseState.exportSubParsers.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParseState.newActiveSourcePointer.t.sol b/test/src/lib/parse/LibParseState.newActiveSourcePointer.t.sol index 9fb516947..97415bf84 100644 --- a/test/src/lib/parse/LibParseState.newActiveSourcePointer.t.sol +++ b/test/src/lib/parse/LibParseState.newActiveSourcePointer.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParseState.pushConstantValue.t.sol b/test/src/lib/parse/LibParseState.pushConstantValue.t.sol index 1cb6a242a..a4ae1cfd0 100644 --- a/test/src/lib/parse/LibParseState.pushConstantValue.t.sol +++ b/test/src/lib/parse/LibParseState.pushConstantValue.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibParseState.pushSubParser.t.sol b/test/src/lib/parse/LibParseState.pushSubParser.t.sol index 8aa8a530c..802ed337b 100644 --- a/test/src/lib/parse/LibParseState.pushSubParser.t.sol +++ b/test/src/lib/parse/LibParseState.pushSubParser.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/LibSubParse.subParserExtern.t.sol b/test/src/lib/parse/LibSubParse.subParserExtern.t.sol index d8d181286..513609cd8 100644 --- a/test/src/lib/parse/LibSubParse.subParserExtern.t.sol +++ b/test/src/lib/parse/LibSubParse.subParserExtern.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/literal/LibParseLiteralDecimal.parseDecimal.t.sol b/test/src/lib/parse/literal/LibParseLiteralDecimal.parseDecimal.t.sol index 1c510c1ba..e17ad390a 100644 --- a/test/src/lib/parse/literal/LibParseLiteralDecimal.parseDecimal.t.sol +++ b/test/src/lib/parse/literal/LibParseLiteralDecimal.parseDecimal.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/literal/LibParseLiteralDecimal.parseDecimalFloat.t.sol b/test/src/lib/parse/literal/LibParseLiteralDecimal.parseDecimalFloat.t.sol index 8ea7e1251..ca711be89 100644 --- a/test/src/lib/parse/literal/LibParseLiteralDecimal.parseDecimalFloat.t.sol +++ b/test/src/lib/parse/literal/LibParseLiteralDecimal.parseDecimalFloat.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/literal/LibParseLiteralDecimal.unsafeStrToInt.t.sol b/test/src/lib/parse/literal/LibParseLiteralDecimal.unsafeStrToInt.t.sol index aefd36e9d..3c61c66e0 100644 --- a/test/src/lib/parse/literal/LibParseLiteralDecimal.unsafeStrToInt.t.sol +++ b/test/src/lib/parse/literal/LibParseLiteralDecimal.unsafeStrToInt.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/literal/LibParseLiteralDecimal.unsafeStrToSignedInt.t.sol b/test/src/lib/parse/literal/LibParseLiteralDecimal.unsafeStrToSignedInt.t.sol index a5139eea4..44c54c387 100644 --- a/test/src/lib/parse/literal/LibParseLiteralDecimal.unsafeStrToSignedInt.t.sol +++ b/test/src/lib/parse/literal/LibParseLiteralDecimal.unsafeStrToSignedInt.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/literal/LibParseLiteralHex.boundHex.t.sol b/test/src/lib/parse/literal/LibParseLiteralHex.boundHex.t.sol index 42bbc15b9..a63e88f6e 100644 --- a/test/src/lib/parse/literal/LibParseLiteralHex.boundHex.t.sol +++ b/test/src/lib/parse/literal/LibParseLiteralHex.boundHex.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {ParseLiteralTest} from "test/abstract/ParseLiteralTest.sol"; diff --git a/test/src/lib/parse/literal/LibParseLiteralHex.parseHex.t.sol b/test/src/lib/parse/literal/LibParseLiteralHex.parseHex.t.sol index 0d9de1f10..f5eaf1eb2 100644 --- a/test/src/lib/parse/literal/LibParseLiteralHex.parseHex.t.sol +++ b/test/src/lib/parse/literal/LibParseLiteralHex.parseHex.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/literal/LibParseLiteralString.boundString.t.sol b/test/src/lib/parse/literal/LibParseLiteralString.boundString.t.sol index e17ab7237..571322655 100644 --- a/test/src/lib/parse/literal/LibParseLiteralString.boundString.t.sol +++ b/test/src/lib/parse/literal/LibParseLiteralString.boundString.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; diff --git a/test/src/lib/parse/literal/LibParseLiteralString.parseString.t.sol b/test/src/lib/parse/literal/LibParseLiteralString.parseString.t.sol index 0e824dea3..d5ee648a0 100644 --- a/test/src/lib/parse/literal/LibParseLiteralString.parseString.t.sol +++ b/test/src/lib/parse/literal/LibParseLiteralString.parseString.t.sol @@ -1,10 +1,11 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test} from "forge-std/Test.sol"; import {LibParseLiteralString} from "src/lib/parse/literal/LibParseLiteralString.sol"; import {LibBytes, Pointer} from "rain.solmem/lib/LibBytes.sol"; -import {IntOrAString, LibIntOrAString} from "rain.intorastring/src/lib/LibIntOrAString.sol"; +import {IntOrAString, LibIntOrAString} from "rain.intorastring/lib/LibIntOrAString.sol"; import {LibParseState, ParseState} from "src/lib/parse/LibParseState.sol"; import {LibAllStandardOpsNP} from "src/lib/op/LibAllStandardOpsNP.sol"; import {CMASK_STRING_LITERAL_TAIL} from "src/lib/parse/LibParseCMask.sol"; diff --git a/test/src/lib/parse/literal/LibParseLiteralSubParseable.parseSubParseable.t.sol b/test/src/lib/parse/literal/LibParseLiteralSubParseable.parseSubParseable.t.sol index 2acfaadca..863f608c9 100644 --- a/test/src/lib/parse/literal/LibParseLiteralSubParseable.parseSubParseable.t.sol +++ b/test/src/lib/parse/literal/LibParseLiteralSubParseable.parseSubParseable.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {Test, console2} from "forge-std/Test.sol"; diff --git a/test/src/lib/state/LibInterpreterStateNP.stackTrace.t.sol b/test/src/lib/state/LibInterpreterStateNP.stackTrace.t.sol index bbac72681..40800e91c 100644 --- a/test/src/lib/state/LibInterpreterStateNP.stackTrace.t.sol +++ b/test/src/lib/state/LibInterpreterStateNP.stackTrace.t.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity ^0.8.18; import {LibUint256Array} from "rain.solmem/lib/LibUint256Array.sol"; diff --git a/test/utils/TestERC20.sol b/test/utils/TestERC20.sol index dfd880f0f..97f7fbe3f 100644 --- a/test/utils/TestERC20.sol +++ b/test/utils/TestERC20.sol @@ -1,4 +1,5 @@ -// SPDX-License-Identifier: CAL +// SPDX-License-Identifier: LicenseRef-DCL-1.0 +// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister pragma solidity =0.8.25; import {ERC20} from "openzeppelin-contracts/contracts/token/ERC20/ERC20.sol";