Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 8 additions & 16 deletions foundry.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,6 @@ name = "rainlang-deploy"
version = "0.0.0"

[profile.default]
# `rainlang` 0.2.1's committed test abstract
# (`RainlangExpressionDeployerDeploymentTest`, reached from this repo's tests)
# imports `rain-deploy-0.1.7/src/lib/LibRainDeploy.sol` for
# `etchZoltuFactory`/`deployZoltu`, which are unchanged in 0.1.8. Soldeer
# installs ONE version per package name, so the older prefix is aliased onto
# the installed one. Lives here rather than in `remappings.txt` because
# `forge soldeer` owns that file and regenerates it from the installed set.
# Test-only: nothing under `src/` reaches rain-deploy, so no bytecode moves.
remappings = ["rain-deploy-0.1.7/=dependencies/rain-deploy-0.1.8/"]
src = 'src'
out = 'out'
libs = ['dependencies']
Expand Down Expand Up @@ -64,22 +55,23 @@ gas_limit = "18446744073709551615"
[dependencies]
forge-std = "1.16.2"
"@openzeppelin-contracts" = "5.6.1"
"rainlang" = "0.2.1"
"rainlang" = "0.2.6"
"rain-datacontract" = "0.1.9"
rain-deploy = "0.1.8"
rain-deploy = "0.1.10"
"rain-extrospection" = "0.1.14"
"rain-intorastring" = "0.1.0"
"rain-lib-hash" = "0.1.0"
"rain-lib-memkv" = "0.1.0"
"rain-lib-typecast" = "0.1.0"
"rain-lib-typecast" = "0.1.4"
"rain-math-binary" = "0.1.4"
"rain-math-float" = "0.1.1"
"rain-metadata" = "0.1.0"
rain-sol-codegen = "0.1.36"
"rain-math-float" = "0.2.1"
"rain-math-float-deploy" = "0.1.2"
"rain-metadata" = "0.1.7"
rain-sol-codegen = "0.1.37"
"rain-solmem" = "0.1.28"
"rain-string" = "0.2.0"
"rain-tofu-erc20-decimals" = "0.1.1"
"rainlang-interface" = "0.2.8"
"rainlang-interface" = "0.2.9"

[soldeer]
recursive_deps = false
Expand Down
Binary file modified meta/AuthoringMeta.rain.meta
Binary file not shown.
Binary file modified meta/RainlangExpressionDeployer.rain.meta
Binary file not shown.
16 changes: 8 additions & 8 deletions script/Build.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,20 @@
// SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd
pragma solidity =0.8.25;

import {BuildScript} from "rain-deploy-0.1.8/src/abstract/BuildScript.sol";
import {LibRainDeploySnapshot} from "rain-deploy-0.1.8/src/lib/LibRainDeploySnapshot.sol";
import {LibRainDeploy} from "rain-deploy-0.1.8/src/lib/LibRainDeploy.sol";
import {LibCodeGen} from "rain-sol-codegen-0.1.36/src/lib/LibCodeGen.sol";
import {LibFs} from "rain-sol-codegen-0.1.36/src/lib/LibFs.sol";
import {LibGenParseMeta} from "rainlang-interface-0.2.8/src/lib/codegen/LibGenParseMeta.sol";
import {BuildScript} from "rain-deploy-0.1.10/src/abstract/BuildScript.sol";
import {LibRainDeploySnapshot} from "rain-deploy-0.1.10/src/lib/LibRainDeploySnapshot.sol";
import {LibRainDeploy} from "rain-deploy-0.1.10/src/lib/LibRainDeploy.sol";
import {LibCodeGen} from "rain-sol-codegen-0.1.37/src/lib/LibCodeGen.sol";
import {LibFs} from "rain-sol-codegen-0.1.37/src/lib/LibFs.sol";
import {LibGenParseMeta} from "rainlang-interface-0.2.9/src/lib/codegen/LibGenParseMeta.sol";
import {DeployCandidate} from "../src/abstract/RainDeploySuitesBase.sol";
import {RainlangDeploySuites} from "../src/abstract/RainlangDeploySuites.sol";
import {RainlangParser} from "../src/concrete/RainlangParser.sol";
import {PARSE_META_BUILD_DEPTH} from "rainlang-0.2.1/src/abstract/BaseRainlangParser.sol";
import {PARSE_META_BUILD_DEPTH} from "rainlang-0.2.6/src/abstract/BaseRainlangParser.sol";
import {RainlangStore} from "../src/concrete/RainlangStore.sol";
import {RainlangInterpreter} from "../src/concrete/RainlangInterpreter.sol";
import {RainlangExpressionDeployer} from "../src/concrete/RainlangExpressionDeployer.sol";
import {LibAllStandardOps} from "rainlang-0.2.1/src/lib/op/LibAllStandardOps.sol";
import {LibAllStandardOps} from "rainlang-0.2.6/src/lib/op/LibAllStandardOps.sol";

/// One contract's generated snapshot and the released-suites lib emitted from
/// its record.
Expand Down
2 changes: 1 addition & 1 deletion script/BuildAuthoringMeta.sol
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
pragma solidity =0.8.25;

import {Script} from "forge-std-1.16.2/src/Script.sol";
import {LibAllStandardOps} from "rainlang-0.2.1/src/lib/op/LibAllStandardOps.sol";
import {LibAllStandardOps} from "rainlang-0.2.6/src/lib/op/LibAllStandardOps.sol";

/// @title BuildAuthoringMeta
/// @notice Forge script that writes raw ABI-encoded AuthoringMeta bytes to
Expand Down
2 changes: 1 addition & 1 deletion script/Deploy.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd
pragma solidity =0.8.25;

import {RainDeployBroadcast} from "rain-deploy-0.1.8/src/abstract/RainDeployBroadcast.sol";
import {RainDeployBroadcast} from "rain-deploy-0.1.10/src/abstract/RainDeployBroadcast.sol";
import {RainlangDeploySuites} from "../src/abstract/RainlangDeploySuites.sol";

/// @title Deploy
Expand Down
63 changes: 35 additions & 28 deletions soldeer.lock
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ integrity = "a76ad2f7efc0359f42bf2106cd57eca3f239e1eb08019f771b67802cebb54eb0"

[[dependencies]]
name = "rain-deploy"
version = "0.1.8"
url = "https://soldeer-revisions.s3.amazonaws.com/rain-deploy/0_1_8_10-09-2026_14:32:04_rain.zip"
checksum = "506d4b9acea5a06bd6d49442caa17075fd40a70c9662d26fbc6e79339e6e1dc4"
integrity = "44375e425fed5e640711e47c9256aff7643566454870d940f9e831b502d940e5"
version = "0.1.10"
url = "https://soldeer-revisions.s3.amazonaws.com/rain-deploy/0_1_10_14-09-2026_11:24:34_rain.zip"
checksum = "a8706cc19f6a96f69491e9816e0ec4bd7229bc7f7f541f93c5a51af3b95fb6dd"
integrity = "b3b3fac62525531638135a8d8b731dfe8749e98b28ac5f61a2cd878d30adb047"

[[dependencies]]
name = "rain-extrospection"
Expand Down Expand Up @@ -56,10 +56,10 @@ integrity = "f2a63c0466c50cbfb3b3545094890c74dd1116b55fcb738bb631471252cee5b8"

[[dependencies]]
name = "rain-lib-typecast"
version = "0.1.0"
url = "https://soldeer-revisions.s3.amazonaws.com/rain-lib-typecast/0_1_0_12-05-2026_16:31:39_rain.lib.zip"
checksum = "5c0419501e4c763ef161a3489934af192219f994cb2c9187699bc4dee0b4e2bb"
integrity = "092781f87fd9227c4c95aafde59300c503d6a9a355beaeb5c5732fe6e36676d6"
version = "0.1.4"
url = "https://soldeer-revisions.s3.amazonaws.com/rain-lib-typecast/0_1_4_21-08-2026_15:46:41_rain.lib.zip"
checksum = "ce1339c0a06de699508247dc882c5aaf715ab4ae67d53336ae72ae88810f5540"
integrity = "eeb92ffe224186151d210137324a69e6154947bf987c18ea8b3233174291ce5c"

[[dependencies]]
name = "rain-math-binary"
Expand All @@ -70,24 +70,31 @@ integrity = "857d22060d058ec173e88448c2d44f0cb884b2381669d0dbe1d3bebb168715ea"

[[dependencies]]
name = "rain-math-float"
version = "0.1.1"
url = "https://soldeer-revisions.s3.amazonaws.com/rain-math-float/0_1_1_13-05-2026_13:48:34_rain.math.zip"
checksum = "322956f272ae3073ee02b0e7301b8834f08f2de62bcd6c309c44e946d7cd7056"
integrity = "dccdd4406a37db6af690872b805084a7dbe5211c57961a61ef083a7912ddbdc9"
version = "0.2.1"
url = "https://soldeer-revisions.s3.amazonaws.com/rain-math-float/0_2_1_08-09-2026_07:26:32_rain.math.zip"
checksum = "d9433a80d1a546b73e80ba3ccda6e2a88e2986222522a6526173a1a0d5d13bef"
integrity = "c24a336446be885b680026d4e7d937e6d4559997a2cb0ee385f4c9be95990d77"

[[dependencies]]
name = "rain-math-float-deploy"
version = "0.1.2"
url = "https://soldeer-revisions.s3.amazonaws.com/rain-math-float-deploy/0_1_2_09-09-2026_04:42:49_rain.math.float.zip"
checksum = "8aa5a1fd54d85cbaf51e23aad123b7ed85b3ae5df02d0785124cf27f5f4473df"
integrity = "0b67be7c1454da7b0560262fdd1aee7b41f2077c7ebbb8c4e96abc6920376363"

[[dependencies]]
name = "rain-metadata"
version = "0.1.0"
url = "https://soldeer-revisions.s3.amazonaws.com/rain-metadata/0_1_0_12-05-2026_20:20:51_rain.zip"
checksum = "801d2b97b393d346c19a2f4f454d0279ba8f7d0f81fa3eb4fe8609da7291203d"
integrity = "f17f10aa50e9e2b254c689c83f41b3cabab81c95bad06424b9b3e9c92d02e577"
version = "0.1.7"
url = "https://soldeer-revisions.s3.amazonaws.com/rain-metadata/0_1_7_21-08-2026_20:06:55_rain.zip"
checksum = "6d5709e3f5f926ad6c260820b423b370d9c1f3fe0ef9d5e0b7d5cca19ed8e85e"
integrity = "176af355c734ef954434b1fc60907b42bda8b55d5cf540eefb87b574f8148b80"

[[dependencies]]
name = "rain-sol-codegen"
version = "0.1.36"
url = "https://soldeer-revisions.s3.amazonaws.com/rain-sol-codegen/0_1_36_18-08-2026_09:20:33_rain.sol.zip"
checksum = "b5d101d46941a95fee441224e101004139814ae9afa2793138874bd7e93991ff"
integrity = "164e2655ac8b66bcf52c799421706d3dfaab987addaaeadd74574e70fd2eb6ed"
version = "0.1.37"
url = "https://soldeer-revisions.s3.amazonaws.com/rain-sol-codegen/0_1_37_25-08-2026_17:26:08_rain.sol.zip"
checksum = "d13ebfc9e769dcd96bf43bd5e0ff9c2894f877949ce5492ae985e70ea10f30b2"
integrity = "0044af31422ea2e98c480e61c7eba091fbe3bd72c6bc9dcddd3b7457aa6d22f4"

[[dependencies]]
name = "rain-solmem"
Expand All @@ -112,14 +119,14 @@ integrity = "9e1fccf893dd0d90aeb445c78f9eee3904bc50287ff1da30b954508f18412cd2"

[[dependencies]]
name = "rainlang"
version = "0.2.1"
url = "https://soldeer-revisions.s3.amazonaws.com/rainlang/0_2_1_07-09-2026_13:31:04_rainlang.zip"
checksum = "4230c46a1908e17626f0f2617882ad671e0b706714f8e829e79da9b209ec60ba"
integrity = "5eba79d0a1c898102de60ca53f31ec12df18e92f5d1cbb28884a469c5c13b020"
version = "0.2.6"
url = "https://soldeer-revisions.s3.amazonaws.com/rainlang/0_2_6_14-09-2026_12:37:13_rainlang.zip"
checksum = "7746995b3d636a4200c015364bcd7d904444b952ce5d2aa3787551330ce61955"
integrity = "12abcc719f018dc46a1ef7f973e685687bd17c804c90cfcc39bcb4c2f930843b"

[[dependencies]]
name = "rainlang-interface"
version = "0.2.8"
url = "https://soldeer-revisions.s3.amazonaws.com/rainlang-interface/0_2_8_06-09-2026_08:58:04_rainlang.zip"
checksum = "aae7d5721cdd21240f5dca7b1d6a861101431ead94db6def6a134932b54e7947"
integrity = "508259e321ecc0ad9b0ff1a8b0ac1e66a8858e599ce7328e06b6a4e7d3ae8889"
version = "0.2.9"
url = "https://soldeer-revisions.s3.amazonaws.com/rainlang-interface/0_2_9_13-09-2026_19:05:27_rainlang.zip"
checksum = "a5f47c60fe86ba2e7183bcb30c4bac4c86e2c9b5bad1544f3bc04c98cf282d95"
integrity = "f4e56272672f10c3988b1bd354909f4b08f06a62ca46f4a566234020226f7d6b"
2 changes: 1 addition & 1 deletion src/abstract/RainDeploySuitesBase.sol
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@ import {
DeployCandidate,
DeploySuite,
RainDeploySuitesBase
} from "rain-deploy-0.1.8/src/abstract/RainDeploySuitesBase.sol";
} from "rain-deploy-0.1.10/src/abstract/RainDeploySuitesBase.sol";
2 changes: 1 addition & 1 deletion src/abstract/RainlangDeploySuites.sol
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import {RainlangExpressionDeployer} from "../concrete/RainlangExpressionDeployer
import {Rainlang} from "../concrete/Rainlang.sol";
import {LibInterpreterDeploy} from "../lib/deploy/LibInterpreterDeploy.sol";
import {LibReleasedSuites} from "../lib/LibReleasedSuites.sol";
import {LibDecimalFloatDeploy} from "rain-math-float-0.1.1/src/lib/deploy/LibDecimalFloatDeploy.sol";
import {LibDecimalFloatDeploy} from "rain-math-float-deploy-0.1.2/src/lib/deploy/LibDecimalFloatDeploy.sol";
import {LibTOFUTokenDecimals} from "rain-tofu-erc20-decimals-0.1.1/src/lib/LibTOFUTokenDecimals.sol";
import {
CREATION_CODE as PARSER_CREATION_CODE_CANDIDATE,
Expand Down
4 changes: 2 additions & 2 deletions src/concrete/Rainlang.sol
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
pragma solidity =0.8.25;

import {LibInterpreterDeploy} from "../lib/deploy/LibInterpreterDeploy.sol";
import {BaseRainlang} from "rainlang-0.2.1/src/abstract/BaseRainlang.sol";
import {BaseRainlang} from "rainlang-0.2.6/src/abstract/BaseRainlang.sol";
// Referenced by NatSpec only.
//forge-lint: disable-next-line(unused-import)
import {IRainlang} from "rainlang-0.2.1/src/interface/IRainlang.sol";
import {IRainlang} from "rainlang-0.2.6/src/interface/IRainlang.sol";

/// @title Rainlang
/// @notice `BaseRainlang` bound to the deterministic Zoltu deploy addresses of
Expand Down
6 changes: 3 additions & 3 deletions src/concrete/RainlangExpressionDeployer.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
// SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd
pragma solidity =0.8.25;

import {BaseRainlangExpressionDeployer} from "rainlang-0.2.1/src/abstract/BaseRainlangExpressionDeployer.sol";
import {BaseRainlangParser} from "rainlang-0.2.1/src/abstract/BaseRainlangParser.sol";
import {BaseRainlangExpressionDeployer} from "rainlang-0.2.6/src/abstract/BaseRainlangExpressionDeployer.sol";
import {BaseRainlangParser} from "rainlang-0.2.6/src/abstract/BaseRainlangParser.sol";
import {INTEGRITY_FUNCTION_POINTERS, DESCRIBED_BY_META_HASH} from "../generated/RainlangExpressionDeployerPointers.sol";
import {LibInterpreterDeploy} from "../lib/deploy/LibInterpreterDeploy.sol";
// Referenced by NatSpec only.
//forge-lint: disable-next-line(unused-import)
import {IDescribedByMetaV1} from "rain-metadata-0.1.0/src/interface/IDescribedByMetaV1.sol";
import {IDescribedByMetaV1} from "rain-metadata-0.1.7/src/interface/IDescribedByMetaV1.sol";

/// @title RainlangExpressionDeployer
/// @notice `BaseRainlangExpressionDeployer` bound to the parser at its
Expand Down
2 changes: 1 addition & 1 deletion src/concrete/RainlangInterpreter.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd
pragma solidity =0.8.25;

import {BaseRainlangInterpreter} from "rainlang-0.2.1/src/abstract/BaseRainlangInterpreter.sol";
import {BaseRainlangInterpreter} from "rainlang-0.2.6/src/abstract/BaseRainlangInterpreter.sol";
import {

// Exported for convenience.
Expand Down
2 changes: 1 addition & 1 deletion src/concrete/RainlangParser.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd
pragma solidity =0.8.25;

import {BaseRainlangParser} from "rainlang-0.2.1/src/abstract/BaseRainlangParser.sol";
import {BaseRainlangParser} from "rainlang-0.2.6/src/abstract/BaseRainlangParser.sol";
import {
LITERAL_PARSER_FUNCTION_POINTERS,

Expand Down
2 changes: 1 addition & 1 deletion src/concrete/RainlangStore.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd
pragma solidity =0.8.25;

import {BaseRainlangStore} from "rainlang-0.2.1/src/abstract/BaseRainlangStore.sol";
import {BaseRainlangStore} from "rainlang-0.2.6/src/abstract/BaseRainlangStore.sol";

// Exported for convenience.
//forge-lint: disable-next-line(unused-import)
Expand Down
6 changes: 3 additions & 3 deletions src/generated/RainlangExpressionDeployerPointers.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ pragma solidity ^0.8.25;
// THIS FILE IS AUTOGENERATED BY THE BUILD SCRIPT. DO NOT EDIT BY HAND.

/// @dev Hash of the known bytecode.
bytes32 constant BYTECODE_HASH = bytes32(0x7ab2f2b65cba42d53c5cd22e87d0e5d0a3cf04b85f5bfe7c9bb9d171967f92c5);
bytes32 constant BYTECODE_HASH = bytes32(0xc0d478e7d08b97c81a1fd464ce6b4641e31c1711720cec86d8bdef81771adac4);

/// @dev The hash of the meta that describes the contract.
bytes32 constant DESCRIBED_BY_META_HASH = bytes32(0x0ae1ecb6c0f6314beaf4d4cd803ba14c900b0eecb1ecd39a52739cff9ae2c34a);
bytes32 constant DESCRIBED_BY_META_HASH = bytes32(0xc5a28e7d9dcddeae423dae076cbc7510e07229c5aac6e894727caa6ebf1353fa);

/// @dev The function pointers for the integrity check fns.
bytes constant INTEGRITY_FUNCTION_POINTERS =
hex"0e810efd0f6011bb11c411ce11d711f111c41296129612f113ba13c711c411ce13c711c411ce11ce11c411c411c411bb11bb11bb11bb13d111c413f5140e11c413d111c411c413c711ce11c411c411ce141711c411ce141711bb11ce11ce11ce11ce11c411ce11ce141711bb11bb141711bb11bb141711c411ce141713c713c71417141711bb14171417141711ce140e";
hex"0e8b0f070f6a11c511ce11d811e111fb11ce12a012a012fb13c413d111ce11d813d111ce11d811d811ce11ce11ce11c511c511c511c513db11ce13ff141811ce13db11ce11ce13d111d811ce11ce11d8142111ce11d8142111c511d811d811d811d811ce11d811d8142111c511c5142111c511c5142111c511ce11d8142113d113d11421142111c514211421142111d81418";
4 changes: 2 additions & 2 deletions src/generated/RainlangInterpreterPointers.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ pragma solidity ^0.8.25;
// THIS FILE IS AUTOGENERATED BY THE BUILD SCRIPT. DO NOT EDIT BY HAND.

/// @dev Hash of the known bytecode.
bytes32 constant BYTECODE_HASH = bytes32(0x80a0ef85c409ac3d7657f7df30c34d7f87780ac04830f56297ef324f98b9d1d6);
bytes32 constant BYTECODE_HASH = bytes32(0x7f3f412511412081411e312b303f58cfc20bb98ec22ffc0a4e237b8efc0f75f5);

/// @dev The function pointers known to the interpreter for dynamic dispatch.
/// By setting these as a constant they can be inlined into the interpreter
/// and loaded at eval time for very low gas (~100) due to the compiler
/// optimising it to a single `codecopy` to build the in memory bytes array.
bytes constant OPCODE_FUNCTION_POINTERS =
hex"097c09cb0a0d0bce0c4e0c600c780cba0d0f0d210d330d450dea0e270ff3115d124a13ec153b160d16d3182213ec1910193f193f196e199d1a251a391b261b8a1ba21c1d1c351c4d1c861cb01cc81ce01ced1de81e0a1e171ecf1f1e1f611f851f921f9f20382081208e210d215c21ab21f822472296234e237a239c2454249524bc2509255625a525f2263f268c277d";
hex"098509d40a160bd70c570c690c810cc30d180d2a0d3c0d4e0df30e300ffc1166125313f51544161616dc182b13f5191919481948197719a61a2e1a421b2f1b931bab1c261c3e1c561c8f1cb91cd11ce91cf61df11e131e201ed81f271f6a1f8e1f9b1fa82041208a20972116216521b422012250229f235723a623d223f424ac24ed2514256125ae25fd264a269726e427d5";
8 changes: 4 additions & 4 deletions src/generated/RainlangParserPointers.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ pragma solidity ^0.8.25;
// THIS FILE IS AUTOGENERATED BY THE BUILD SCRIPT. DO NOT EDIT BY HAND.

/// @dev Hash of the known bytecode.
bytes32 constant BYTECODE_HASH = bytes32(0x2de1c0c4d2f338a7112c212f9264a6d1f14bc17b9dc673696e19419ed20aeac5);
bytes32 constant BYTECODE_HASH = bytes32(0x1647585b90b9baed4698005159cffcf7d89eb128d4ec99fe5c1d6a7d800285fa);

/// @dev The parse meta that is used to lookup word definitions.
/// The structure of the parse meta is:
Expand All @@ -24,7 +24,7 @@ bytes32 constant BYTECODE_HASH = bytes32(0x2de1c0c4d2f338a7112c212f9264a6d1f14bc
/// bit count of the previous bloom filter. If we reach the end of the bloom
/// filters then we have a miss.
bytes constant PARSE_META =
hex"0288400100420b0280046b0641220186adb8a044003012020f2a880521281ac8811a000000000000000000080000000000100000000000000002000000000000000000290ea98a3a10f9c53927bda61c6395ad0e9fb4a8075dbeaf2d313e9e09b06d681dfe49062ce21ac13e83a6cc2ad2d2123422c3e0052f369e1f27267220a0a68d2f357696465d217b131120880f24f4a8242f1af53f41f7290afa3e8638acf3d13397e9fd00443a453b406bb547b9059d25a3cd1e11d0c3260b15eb4d16fc94274427bc412baf2cc2321b8f630dca9efe403ce35f1400684845c291e3425d68b13d5f9a151eb98c15239cd9c10c1f698235c8d3843c08d579273459d41a2c9ff617a5b2cd15c0031810f621af127ba34c26bb6c4137b2ad3d1b73563d0210215f36aa563921098e690457fb180376e752066a470128f11de101fcc60522de7ddd183d3d6d4196c37031cba2872e7b3af5304eee7219a8093543082b5f0801f5a5";
hex"0288400100420b0280046b0641220186adb8a044003012020f2a881521281ac8811a000000000000000000080000000000100000000000000002000000000000000000290ea98a3a10f9c53927bda61c6395ad0e9fb4a8075dbeaf2d313e9e09b06d681dfe49062ce21ac13f83a6cc2ad2d2123422c3e0052f369e1f27267220a0a68d2f3576963b82189e475d217b131120880f24f4a8242f1af54041f7290afa3e8638acf3d13397e9fd00443a453c406bb548b9059d25a3cd1e11d0c3260b15eb4d16fc94274527bc412baf2cc2321b8f630dca9efe413ce35f1400684846c291e3435d68b13e5f9a151eb98c15239cd9c10c1f698235c8d3843d08d579273459d41a2c9ff617a5b2cd15c0031810f621af127ba34c26bb6c4137b2ad3d1b73563d0210215f36aa563921098e690457fb180376e752066a470128f11de101fcc60522de7ddd183d3d6d4296c37031cba2872e7b3af5304eee7219a8093544082b5f0801f5a5";

/// @dev The build depth of the parser meta.

Expand All @@ -34,11 +34,11 @@ uint8 constant PARSE_META_BUILD_DEPTH = 2;
/// These positional indexes all map to the same indexes looked up in the parse
/// meta.
bytes constant OPERAND_HANDLER_FUNCTION_POINTERS =
hex"22bb22bb22bb2387249b249b23872387249b22bb22bb22bb249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b249b";
hex"22c322c322c3238f24a324a3238f238f24a322c322c322c324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a324a3";

/// @dev Every two bytes is a function pointer for a literal parser.
/// Literal dispatches are determined by the first byte(s) of the literal
/// rather than a full word lookup, and are done with simple conditional
/// jumps as the possibilities are limited compared to the number of words we
/// have.
bytes constant LITERAL_PARSER_FUNCTION_POINTERS = hex"1c591fa51fe52042";
bytes constant LITERAL_PARSER_FUNCTION_POINTERS = hex"1c611fad1fed204a";
Loading
Loading