diff --git a/docs/images/el-specs/blob-gas-and-price-norm.png b/docs/images/el-specs/blob-gas-and-price-norm.png
new file mode 100644
index 00000000..ffe5b959
Binary files /dev/null and b/docs/images/el-specs/blob-gas-and-price-norm.png differ
diff --git a/docs/images/el-specs/blob-gas-and-price.png b/docs/images/el-specs/blob-gas-and-price.png
new file mode 100644
index 00000000..efba4531
Binary files /dev/null and b/docs/images/el-specs/blob-gas-and-price.png differ
diff --git a/docs/images/el-specs/excalidraw/gas-header.excalidraw b/docs/images/el-specs/excalidraw/gas-header.excalidraw
new file mode 100644
index 00000000..8c76a454
--- /dev/null
+++ b/docs/images/el-specs/excalidraw/gas-header.excalidraw
@@ -0,0 +1,3862 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "type": "rectangle",
+ "version": 521,
+ "versionNonce": 1229652653,
+ "isDeleted": false,
+ "id": "fR7kdit369e98Ous3Hvx7",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -355.865666111693,
+ "y": -655.8864622275578,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1524,
+ "height": 1571.0000000000002,
+ "seed": 276079048,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710200414379,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 478,
+ "versionNonce": 394024755,
+ "isDeleted": false,
+ "id": "za7W4B5dR7ChlMslpX4wu",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -159.19909177974074,
+ "y": -549.8595262006218,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 222.95622895622898,
+ "height": 397.973063973064,
+ "seed": 174240184,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "3zmxeEfb4JTT7GAz8IrZW",
+ "type": "arrow"
+ },
+ {
+ "id": "WioVA79vE4h71iq_2tbfA",
+ "type": "arrow"
+ },
+ {
+ "id": "DXhzqq0zSVnC0CyRzqHKT",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710289465412,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 245,
+ "versionNonce": 126887181,
+ "isDeleted": false,
+ "id": "eOPzCxEESwotMczLjZlJR",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -107.454984035633,
+ "y": -603.8864622275578,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffc9c9",
+ "width": 129.73333740234375,
+ "height": 34.24242424242424,
+ "seed": 981926856,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414379,
+ "link": null,
+ "locked": false,
+ "fontSize": 27.393939393939394,
+ "fontFamily": 1,
+ "text": "Gas Limit",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas Limit",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "line",
+ "version": 268,
+ "versionNonce": 347749955,
+ "isDeleted": false,
+ "id": "8MhZDySyUUeuVFd3fNDRl",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -158.438149018798,
+ "y": -354.29723663833215,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 224.47811447811452,
+ "height": 0,
+ "seed": 68181944,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414379,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 224.47811447811452,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 278,
+ "versionNonce": 1579509693,
+ "isDeleted": false,
+ "id": "XXi6eBvtSU3YfHizWP2EH",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -134.84892342957244,
+ "y": -393.8662602073557,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 178.48333740234375,
+ "height": 34.24242424242424,
+ "seed": 1589203912,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710289364454,
+ "link": null,
+ "locked": false,
+ "fontSize": 27.393939393939394,
+ "fontFamily": 1,
+ "text": "Gas Target ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas Target ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 464,
+ "versionNonce": 402619875,
+ "isDeleted": false,
+ "id": "Ivjqza_GsSQIWXz1MW9Aq",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -316.5979545617438,
+ "y": -492.4392650303606,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffc9c9",
+ "width": 106.01667022705078,
+ "height": 27.995495495495497,
+ "seed": 1137138872,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414379,
+ "link": null,
+ "locked": false,
+ "fontSize": 22.396396396396398,
+ "fontFamily": 1,
+ "text": "Gas Limit",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas Limit",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "line",
+ "version": 519,
+ "versionNonce": 136971725,
+ "isDeleted": false,
+ "id": "98GxxlcsO_hnI4AO-3JYf",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -316.40653239235155,
+ "y": -457.55187207241386,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#b2f2bb",
+ "width": 100.96595712727728,
+ "height": 3.238670372605396,
+ "seed": 854992931,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414379,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 100.96595712727728,
+ -2.9148033353448572
+ ],
+ [
+ 93.28376473715835,
+ -3.238670372605396
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 381,
+ "versionNonce": 1807468931,
+ "isDeleted": false,
+ "id": "TCLgGARffFN_T2Rs84pA0",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -273.6755514113705,
+ "y": -454.77785361894917,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#ffc9c9",
+ "width": 15.949999809265137,
+ "height": 27.995495495495497,
+ "seed": 10356333,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414379,
+ "link": null,
+ "locked": false,
+ "fontSize": 22.396396396396398,
+ "fontFamily": 1,
+ "text": "2",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "2",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "line",
+ "version": 234,
+ "versionNonce": 1919300627,
+ "isDeleted": false,
+ "id": "su6AT5ZmS_XkqVYc5HJfJ",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -154.865666111693,
+ "y": -178.88646222755773,
+ "strokeColor": "#9c36b5",
+ "backgroundColor": "#ffc9c9",
+ "width": 216.00000000000003,
+ "height": 5,
+ "seed": 1406890179,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710289354251,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 216.00000000000003,
+ -5
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 235,
+ "versionNonce": 894536179,
+ "isDeleted": false,
+ "id": "2vmEJeyKU7ZmHPTqunJrb",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -145.86566611169297,
+ "y": -226.88646222755773,
+ "strokeColor": "#be4bdb",
+ "backgroundColor": "#ffc9c9",
+ "width": 206.14999389648438,
+ "height": 45,
+ "seed": 555628461,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "CqnfPKn3XOxytlDa2kd80",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710289357649,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "Gas used ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas used ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 1267,
+ "versionNonce": 1725085325,
+ "isDeleted": false,
+ "id": "DSSbJTdt0-Kg0KNvcBKsn",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 187.3479488216692,
+ "y": -62.872994214089545,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffffff",
+ "width": 101.9562289562289,
+ "height": 102.97306397306386,
+ "seed": 1538586915,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "x9RNqZUlFHgvmnRgc473x"
+ },
+ {
+ "id": "CqnfPKn3XOxytlDa2kd80",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710200414379,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 539,
+ "versionNonce": 767788227,
+ "isDeleted": false,
+ "id": "x9RNqZUlFHgvmnRgc473x",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 193.60939612449067,
+ "y": -56.386462227557615,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "transparent",
+ "width": 89.43333435058594,
+ "height": 90,
+ "seed": 791415789,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414379,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "Base\nFee",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "DSSbJTdt0-Kg0KNvcBKsn",
+ "originalText": "Base \nFee",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 828,
+ "versionNonce": 303397939,
+ "isDeleted": false,
+ "id": "zrA8T7sPgkrUAD0ip9_bX",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 357.3199464776727,
+ "y": -544.6551440367905,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 220.03303564466364,
+ "height": 392.75521379576475,
+ "seed": 1586558861,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "Br8JENDpqWwPqPTtdYm4g",
+ "type": "arrow"
+ },
+ {
+ "id": "Q_zGxWSdv4Jf5Wi9wzb4n",
+ "type": "arrow"
+ },
+ {
+ "id": "DXhzqq0zSVnC0CyRzqHKT",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710289604596,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 622,
+ "versionNonce": 479357341,
+ "isDeleted": false,
+ "id": "78CLeBtlugMhRY_tjeFej",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 358.070912469634,
+ "y": -351.656884102734,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 221.53496762858626,
+ "height": 0,
+ "seed": 1845788141,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710289604597,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 221.53496762858626,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 631,
+ "versionNonce": 440100093,
+ "isDeleted": false,
+ "id": "4zvjhVRm1_owGOWykoytT",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 381.35085822043453,
+ "y": -390.7071156847221,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 176.06666564941406,
+ "height": 33.79346963825891,
+ "seed": 637024333,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710289794196,
+ "link": null,
+ "locked": false,
+ "fontSize": 27.03477571060713,
+ "fontFamily": 1,
+ "text": "Gas Target ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas Target ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 1016,
+ "versionNonce": 631022429,
+ "isDeleted": false,
+ "id": "2AjExz0KpbZxBLFT6wVu3",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 640.1562194101928,
+ "y": -81.87299421408966,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "transparent",
+ "width": 120.95622895622881,
+ "height": 133.97306397306386,
+ "seed": 847571053,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "tsbFZGFIE7Ueuzz36Ksoy"
+ },
+ {
+ "id": "admCWBq6Bszo7Pano9wFV",
+ "type": "arrow"
+ },
+ {
+ "id": "XYc5ZkPR7pwtM_9ZhLFtQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710289413244,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 430,
+ "versionNonce": 508282285,
+ "isDeleted": false,
+ "id": "tsbFZGFIE7Ueuzz36Ksoy",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 646.9176667130142,
+ "y": -59.88646222755773,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "transparent",
+ "width": 107.43333435058594,
+ "height": 90,
+ "seed": 67588813,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "Base \nFee",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "2AjExz0KpbZxBLFT6wVu3",
+ "originalText": "Base \nFee",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 984,
+ "versionNonce": 293500835,
+ "isDeleted": false,
+ "id": "jLVC5R80BFTgiIoaq8FJ9",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -287.84378058980747,
+ "y": -70.8729942140896,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "transparent",
+ "width": 109.9562289562289,
+ "height": 107.97306397306386,
+ "seed": 1676945283,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "IKYnjVQBGTu6OM58rSHz9"
+ },
+ {
+ "id": "3zmxeEfb4JTT7GAz8IrZW",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 393,
+ "versionNonce": 629180429,
+ "isDeleted": false,
+ "id": "IKYnjVQBGTu6OM58rSHz9",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -277.582333286986,
+ "y": -61.88646222755767,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "transparent",
+ "width": 89.43333435058594,
+ "height": 90,
+ "seed": 1386888995,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "Base\nFee",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "jLVC5R80BFTgiIoaq8FJ9",
+ "originalText": "Base \nFee",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "ellipse",
+ "version": 342,
+ "versionNonce": 1454738243,
+ "isDeleted": false,
+ "id": "Kq60_I0edql4zGoSyoChd",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -346.8656661116929,
+ "y": -522.8864622275578,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 174.14189189189193,
+ "height": 121,
+ "seed": 1406243885,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "WioVA79vE4h71iq_2tbfA",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 402,
+ "versionNonce": 1026371069,
+ "isDeleted": false,
+ "id": "xyOwf6mIky1XyoOIpDrMh",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 360.2365924332059,
+ "y": -487.5414476608592,
+ "strokeColor": "#9c36b5",
+ "backgroundColor": "#ffc9c9",
+ "width": 213.1680102491235,
+ "height": 4.934444681692673,
+ "seed": 1255121123,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710289604597,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 213.1680102491235,
+ -4.934444681692673
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 355,
+ "versionNonce": 1163343187,
+ "isDeleted": false,
+ "id": "IjNVDD7hxfYKEnov6iTcF",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 373.0661486056068,
+ "y": -534.9121166051088,
+ "strokeColor": "#be4bdb",
+ "backgroundColor": "#ffc9c9",
+ "width": 185.6999969482422,
+ "height": 44.41000213523406,
+ "seed": 915377283,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "XYc5ZkPR7pwtM_9ZhLFtQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710289794197,
+ "link": null,
+ "locked": false,
+ "fontSize": 35.52800170818725,
+ "fontFamily": 1,
+ "text": "Gas used ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas used ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 516,
+ "versionNonce": 1189068125,
+ "isDeleted": false,
+ "id": "Tg5y59eICnPk3KAfJqMOc",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 423.3899093851456,
+ "y": -592.1587273159004,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffc9c9",
+ "width": 127.98332977294922,
+ "height": 33.79346963825892,
+ "seed": 1243345091,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710289794197,
+ "link": null,
+ "locked": false,
+ "fontSize": 27.034775710607136,
+ "fontFamily": 1,
+ "text": "Gas Limit",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas Limit",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 835,
+ "versionNonce": 9737043,
+ "isDeleted": false,
+ "id": "Lr1X3wqk7zltgMGeWJ1NU",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 763.9834810717807,
+ "y": -550.8729942140897,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 222.95622895622898,
+ "height": 397.973063973064,
+ "seed": 898602925,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "admCWBq6Bszo7Pano9wFV",
+ "type": "arrow"
+ },
+ {
+ "id": "Q_zGxWSdv4Jf5Wi9wzb4n",
+ "type": "arrow"
+ },
+ {
+ "id": "eL1EoX6ew8LCBWoJ99CZ_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710289550180,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 627,
+ "versionNonce": 1055459117,
+ "isDeleted": false,
+ "id": "sYMK3GqDDUWcEUP2fdJZ3",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 764.7444238327234,
+ "y": -355.31070465180005,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 224.47811447811452,
+ "height": 0,
+ "seed": 142219789,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 224.47811447811452,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 635,
+ "versionNonce": 1164971555,
+ "isDeleted": false,
+ "id": "TnOwiLJFKby8TK7XLV80n",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 788.333649421949,
+ "y": -394.8797282208236,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 178.48333740234375,
+ "height": 34.24242424242424,
+ "seed": 1940213869,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "fontSize": 27.393939393939394,
+ "fontFamily": 1,
+ "text": "Gas Target ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas Target ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 522,
+ "versionNonce": 595043549,
+ "isDeleted": false,
+ "id": "BCA_hwW8OFs8kLpVhCwh7",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 825.2676651871352,
+ "y": -598.0076743487699,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#ffc9c9",
+ "width": 129.73333740234375,
+ "height": 34.24242424242424,
+ "seed": 1719039853,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710289566282,
+ "link": null,
+ "locked": false,
+ "fontSize": 27.393939393939394,
+ "fontFamily": 1,
+ "text": "Gas Limit",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas Limit",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 357,
+ "versionNonce": 1310265325,
+ "isDeleted": false,
+ "id": "22cb57NPQtd7X1SzeocVh",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 186.13433388830697,
+ "y": -61.88646222755767,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#fa5252",
+ "width": 99.00000000000001,
+ "height": 23.000000000000004,
+ "seed": 1594278253,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "Br8JENDpqWwPqPTtdYm4g",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710200467856,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 365,
+ "versionNonce": 1913184237,
+ "isDeleted": false,
+ "id": "twQd3AZYJVRhwL0VVUzhK",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 126.13433388830697,
+ "y": 80.11353777244233,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#1e1e1e",
+ "width": 240.6666717529297,
+ "height": 30,
+ "seed": 1154577805,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "CqnfPKn3XOxytlDa2kd80",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "fontSize": 24,
+ "fontFamily": 1,
+ "text": "max 12.5% decrease",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "max 12.5% decrease",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 257,
+ "versionNonce": 1712302973,
+ "isDeleted": false,
+ "id": "0SPbnbbLjDSMoKhvpBeVr",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 563.3565527196873,
+ "y": 75.11353777244233,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#1e1e1e",
+ "width": 230.3333282470703,
+ "height": 30,
+ "seed": 507348685,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710289439078,
+ "link": null,
+ "locked": false,
+ "fontSize": 24,
+ "fontFamily": 1,
+ "text": "max 12.5% increase",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "max 12.5% increase",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 131,
+ "versionNonce": 790649421,
+ "isDeleted": false,
+ "id": "3zmxeEfb4JTT7GAz8IrZW",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -247.8656661116931,
+ "y": -84.88646222755767,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#1e1e1e",
+ "width": 80,
+ "height": 121,
+ "seed": 656038733,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "jLVC5R80BFTgiIoaq8FJ9",
+ "focus": -0.6041179088833702,
+ "gap": 14.01346801346807
+ },
+ "endBinding": {
+ "elementId": "za7W4B5dR7ChlMslpX4wu",
+ "focus": -0.010544858865763923,
+ "gap": 8.666574331952347
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 35,
+ -68
+ ],
+ [
+ 80,
+ -121
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 182,
+ "versionNonce": 419297235,
+ "isDeleted": false,
+ "id": "Br8JENDpqWwPqPTtdYm4g",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 237.72529115707857,
+ "y": -62.88646222755767,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#1e1e1e",
+ "width": 118.59465532059414,
+ "height": 156.76218095094177,
+ "seed": 602892035,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710289604831,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "22cb57NPQtd7X1SzeocVh",
+ "gap": 1,
+ "focus": -0.10714909980772591
+ },
+ "endBinding": {
+ "elementId": "zrA8T7sPgkrUAD0ip9_bX",
+ "gap": 1,
+ "focus": -0.01135657692699058
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 58.409042731228396,
+ -89
+ ],
+ [
+ 118.59465532059414,
+ -156.76218095094177
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 208,
+ "versionNonce": 605653165,
+ "isDeleted": false,
+ "id": "admCWBq6Bszo7Pano9wFV",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 693.7125533055627,
+ "y": -83.88646222755767,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#1e1e1e",
+ "width": 62.42178058274442,
+ "height": 201.00000000000006,
+ "seed": 118902797,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "2AjExz0KpbZxBLFT6wVu3",
+ "gap": 2.013468013468014,
+ "focus": -0.29649533807439415
+ },
+ "endBinding": {
+ "elementId": "Lr1X3wqk7zltgMGeWJ1NU",
+ "focus": 0.47324933484534304,
+ "gap": 7.84914718347369
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 24.421780582744418,
+ -109
+ ],
+ [
+ 62.42178058274442,
+ -201.00000000000006
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 192,
+ "versionNonce": 1789027491,
+ "isDeleted": false,
+ "id": "EwJaRDbgj9lT-spTp7aMe",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 128.13433388830697,
+ "y": -374.8864622275577,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#1e1e1e",
+ "width": 145,
+ "height": 0,
+ "seed": 1975845485,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 145,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 248,
+ "versionNonce": 1768578835,
+ "isDeleted": false,
+ "id": "Q_zGxWSdv4Jf5Wi9wzb4n",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 599.0311896568081,
+ "y": -372.84927833881386,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#1e1e1e",
+ "width": 147.92319331156534,
+ "height": 1.0571240221023572,
+ "seed": 663635053,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710289604832,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "zrA8T7sPgkrUAD0ip9_bX",
+ "gap": 21.678207534471767,
+ "focus": -0.11984146949289895
+ },
+ "endBinding": {
+ "elementId": "Lr1X3wqk7zltgMGeWJ1NU",
+ "gap": 17.029098103407307,
+ "focus": 0.11481600374897827
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 147.92319331156534,
+ -1.0571240221023572
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 94,
+ "versionNonce": 517199939,
+ "isDeleted": false,
+ "id": "9ZUNz4Hm1eEOSWnBEqyAO",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 117.13433388830697,
+ "y": -452.88646222755773,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#1e1e1e",
+ "width": 192.63333129882812,
+ "height": 45,
+ "seed": 1676709027,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "Next Block",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Next Block",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 636,
+ "versionNonce": 481525331,
+ "isDeleted": false,
+ "id": "CqnfPKn3XOxytlDa2kd80",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 157.30496804813356,
+ "y": 75.11353777244238,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#1e1e1e",
+ "width": 86.02064026334209,
+ "height": 258.81478148318234,
+ "seed": 775442243,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710289750877,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "twQd3AZYJVRhwL0VVUzhK",
+ "focus": -0.6806208910137249,
+ "gap": 4.999999999999929
+ },
+ "endBinding": {
+ "elementId": "2vmEJeyKU7ZmHPTqunJrb",
+ "focus": -0.9301151669505678,
+ "gap": 11.000000000000071
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -33.17063415982659,
+ -138.00000000000006
+ ],
+ [
+ -86.02064026334209,
+ -258.81478148318234
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 321,
+ "versionNonce": 1748618931,
+ "isDeleted": false,
+ "id": "6a5oLykOqy_YVB0WAN-Sx",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 1.3621548148781173,
+ "x": 76.2443745925782,
+ "y": -71.57485303526869,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#1e1e1e",
+ "width": 147.64999389648438,
+ "height": 45,
+ "seed": 1800430765,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710289361584,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "Because",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Because",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 97,
+ "versionNonce": 1392397261,
+ "isDeleted": false,
+ "id": "TGsI_OUzRPf0sbr7NLacH",
+ "fillStyle": "hachure",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 818.1343338883071,
+ "y": 110.11353777244233,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#1e1e1e",
+ "width": 4,
+ "height": 42,
+ "seed": 752740195,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -4,
+ -42
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 199,
+ "versionNonce": 464970627,
+ "isDeleted": false,
+ "id": "uO8HvmNc6XyQSdCBocjSy",
+ "fillStyle": "hachure",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 384.46044820049383,
+ "y": 84.25918667999574,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#1e1e1e",
+ "width": 2,
+ "height": 57,
+ "seed": 604048323,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 2,
+ 57
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 202,
+ "versionNonce": 1245530669,
+ "isDeleted": false,
+ "id": "muRfKOlWAcVAu9AMZ09qV",
+ "fillStyle": "hachure",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -200.8656661116931,
+ "y": 143.11353777244227,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#1e1e1e",
+ "width": 961.0000000000002,
+ "height": 90,
+ "seed": 2046003811,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 209.00000000000006,
+ 90
+ ],
+ [
+ 961.0000000000002,
+ 39
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 851,
+ "versionNonce": 2058713891,
+ "isDeleted": false,
+ "id": "LMMgnY7E7MFx_ajOMBLx3",
+ "fillStyle": "hachure",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -43.51122514399104,
+ "y": 241.12961926837454,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#1e1e1e",
+ "width": 117.00000000000006,
+ "height": 156.9839185040678,
+ "seed": 1515879555,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "Ne7CJ26YuFBnPRV1U-2sL",
+ "focus": -1.1929232384395196,
+ "gap": 15.358735764761548
+ },
+ "endBinding": {
+ "elementId": "lvQu-72vu_YeX08T7MtcF",
+ "focus": 0.8711356558040979,
+ "gap": 18
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -38.35444096770204,
+ 156.9839185040678
+ ],
+ [
+ 78.64555903229802,
+ 88.28935824916095
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 202,
+ "versionNonce": 1372421261,
+ "isDeleted": false,
+ "id": "lvQu-72vu_YeX08T7MtcF",
+ "fillStyle": "hachure",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 53.13433388830697,
+ "y": 279.1135377724423,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#1e1e1e",
+ "width": 897.1166381835938,
+ "height": 90,
+ "seed": 910552525,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "LMMgnY7E7MFx_ajOMBLx3",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "Base Fee is adjusted so that blocks on average \nconsume as much as the gas target",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Base Fee is adjusted so that blocks on average \nconsume as much as the gas target",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 806,
+ "versionNonce": 423632579,
+ "isDeleted": false,
+ "id": "LkyUuEQUdjMfl0k49SrVH",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -302.39098674491504,
+ "y": 452.89215947775733,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 155.46255776748873,
+ "height": 220.20791028121695,
+ "seed": 982393027,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 1036,
+ "versionNonce": 828924653,
+ "isDeleted": false,
+ "id": "FLT-PNCGM6Q8hBvs8XQm1",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -280.3858648573413,
+ "y": 279.2254842817508,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 108.86722694146003,
+ "height": 0,
+ "seed": 725790051,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 108.86722694146003,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 1045,
+ "versionNonce": 1106595427,
+ "isDeleted": false,
+ "id": "Jxr1dHIOy2Q6gzV1mNG0_",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -276.8818846217844,
+ "y": 267.14283431232695,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 86.51667022705078,
+ "height": 16.60686512666339,
+ "seed": 502073603,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "fontSize": 13.285492101330712,
+ "fontFamily": 1,
+ "text": "Gas Target ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas Target ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "line",
+ "version": 945,
+ "versionNonce": 2107080013,
+ "isDeleted": false,
+ "id": "TsqCokmKF-LWIxw9kX4ht",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -299.1805089085606,
+ "y": 270.92311630088994,
+ "strokeColor": "#9c36b5",
+ "backgroundColor": "#ffc9c9",
+ "width": 104.75551736535988,
+ "height": 2.424896235309256,
+ "seed": 1846210723,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 104.75551736535988,
+ -2.424896235309256
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 910,
+ "versionNonce": 1738770947,
+ "isDeleted": false,
+ "id": "oJpnupeDAOIgWgKHzaoWL",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -308.3501359254386,
+ "y": 258.00681017238804,
+ "strokeColor": "#be4bdb",
+ "backgroundColor": "#ffc9c9",
+ "width": 91.26667022705078,
+ "height": 21.824066117783303,
+ "seed": 1028318275,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "fontSize": 17.459252894226644,
+ "fontFamily": 1,
+ "text": "Gas used ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas used ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 1569,
+ "versionNonce": 2108967853,
+ "isDeleted": false,
+ "id": "foro_H5GGqqTQjLs61Oh1",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.045895957944246,
+ "x": -262.9842867173918,
+ "y": 181.99729813854032,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 96.75584513011812,
+ "height": 172.70753243362378,
+ "seed": 350720589,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 1416,
+ "versionNonce": 524898723,
+ "isDeleted": false,
+ "id": "_gi_qkvFeHaS_OBBtbAXq",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -264.39837822195204,
+ "y": 268.7064840027075,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 97.41629458493121,
+ "height": 0,
+ "seed": 1010417837,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 97.41629458493121,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 1425,
+ "versionNonce": 1374178829,
+ "isDeleted": false,
+ "id": "hk2vtCue36QAdNVFFtBWQ",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -265.21275097479514,
+ "y": 257.77407531484334,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 77.43333435058594,
+ "height": 14.860112733294589,
+ "seed": 1777804045,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "fontSize": 11.88809018663567,
+ "fontFamily": 1,
+ "text": "Gas Target ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas Target ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "line",
+ "version": 1140,
+ "versionNonce": 1511335235,
+ "isDeleted": false,
+ "id": "TUbvcSm0Soeo7YDdQMqno",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -233.11027616065167,
+ "y": 282.26725283780735,
+ "strokeColor": "#9c36b5",
+ "backgroundColor": "#ffc9c9",
+ "width": 93.7370650999326,
+ "height": 2.1698394699058468,
+ "seed": 312031597,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 93.7370650999326,
+ -2.1698394699058468
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 1103,
+ "versionNonce": 1496122477,
+ "isDeleted": false,
+ "id": "Ou15ZAaAaUahgXpjjatdf",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -241.33402756364532,
+ "y": 269.0812880899407,
+ "strokeColor": "#be4bdb",
+ "backgroundColor": "#ffc9c9",
+ "width": 81.5999984741211,
+ "height": 19.528555229152623,
+ "seed": 1600750541,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "fontSize": 15.6228441833221,
+ "fontFamily": 1,
+ "text": "Gas used ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas used ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 1369,
+ "versionNonce": 1600488675,
+ "isDeleted": false,
+ "id": "Lutb20-vzUexRXQlUGfBd",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.092933394215817,
+ "x": -280.8350817787225,
+ "y": 195.50676045282864,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 108.12914404694165,
+ "height": 193.00867691655452,
+ "seed": 2112193421,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 1184,
+ "versionNonce": 1464594125,
+ "isDeleted": false,
+ "id": "mbslkXsq1ijY4c0zuWj9a",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -291.0923183744709,
+ "y": 293.2699219345019,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 108.86722694146003,
+ "height": 0,
+ "seed": 1256688109,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 108.86722694146003,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 1193,
+ "versionNonce": 113832067,
+ "isDeleted": false,
+ "id": "BcEmvCVBbwHMwqp34qQ0K",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -289.3555655653748,
+ "y": 279.98394072838727,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 86.51667022705078,
+ "height": 16.60686512666339,
+ "seed": 177849421,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "fontSize": 13.285492101330712,
+ "fontFamily": 1,
+ "text": "Gas Target ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas Target ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "line",
+ "version": 1093,
+ "versionNonce": 1524534573,
+ "isDeleted": false,
+ "id": "VRl89jxll65tGlTVRCzfu",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -311.1717116306627,
+ "y": 285.4032294261033,
+ "strokeColor": "#9c36b5",
+ "backgroundColor": "#ffc9c9",
+ "width": 104.75551736535988,
+ "height": 2.424896235309256,
+ "seed": 1624617645,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 104.75551736535988,
+ -2.424896235309256
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 1058,
+ "versionNonce": 838723619,
+ "isDeleted": false,
+ "id": "bx4Glzs3zRWOAD0xKwTGr",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -320.823816869029,
+ "y": 270.8479165884483,
+ "strokeColor": "#be4bdb",
+ "backgroundColor": "#ffc9c9",
+ "width": 91.26667022705078,
+ "height": 21.824066117783303,
+ "seed": 977589517,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "fontSize": 17.459252894226644,
+ "fontFamily": 1,
+ "text": "Gas used ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas used ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 1734,
+ "versionNonce": 1666080653,
+ "isDeleted": false,
+ "id": "VRHhBfl7rXs68HbQfaeVR",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -269.28752544837556,
+ "y": 194.75840187727368,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 96.75584513011812,
+ "height": 172.70753243362378,
+ "seed": 845196141,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 1564,
+ "versionNonce": 116583363,
+ "isDeleted": false,
+ "id": "zl7AVrqugIE58MJxGJqMr",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -279.77335238680047,
+ "y": 282.7234286205239,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 97.41629458493121,
+ "height": 0,
+ "seed": 963818957,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 97.41629458493121,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 1575,
+ "versionNonce": 1188357613,
+ "isDeleted": false,
+ "id": "jowkz3GMwz20tFutJXlA6",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -278.81605601325043,
+ "y": 273.39438114877584,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 77.43333435058594,
+ "height": 14.860112733294589,
+ "seed": 2056549421,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "fontSize": 11.88809018663567,
+ "fontFamily": 1,
+ "text": "Gas Target ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas Target ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "line",
+ "version": 1326,
+ "versionNonce": 1774615395,
+ "isDeleted": false,
+ "id": "bUYwRwiSkvOb4y6jkiqMi",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -241.23700443661502,
+ "y": 295.26025620926674,
+ "strokeColor": "#9c36b5",
+ "backgroundColor": "#ffc9c9",
+ "width": 93.7370650999326,
+ "height": 2.1698394699058468,
+ "seed": 28272269,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 93.7370650999326,
+ -2.1698394699058468
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 1304,
+ "versionNonce": 1484496973,
+ "isDeleted": false,
+ "id": "Bdx6BIZQFnw6hma2lpHjf",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 50,
+ "angle": 5.098449016051533,
+ "x": -253.80770850723556,
+ "y": 281.9223945060008,
+ "strokeColor": "#be4bdb",
+ "backgroundColor": "#ffc9c9",
+ "width": 81.5999984741211,
+ "height": 19.528555229152623,
+ "seed": 561843437,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414380,
+ "link": null,
+ "locked": false,
+ "fontSize": 15.6228441833221,
+ "fontFamily": 1,
+ "text": "Gas used ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas used ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 473,
+ "versionNonce": 919017219,
+ "isDeleted": false,
+ "id": "Ne7CJ26YuFBnPRV1U-2sL",
+ "fillStyle": "hachure",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.00367327193491,
+ "x": -274.4636122797655,
+ "y": 218.62194978821512,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#1e1e1e",
+ "width": 396.29998779296875,
+ "height": 35,
+ "seed": 1411041251,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "z6DQjX06JjK1kZQ6S0xha",
+ "type": "arrow"
+ },
+ {
+ "id": "LMMgnY7E7MFx_ajOMBLx3",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "fontSize": 28,
+ "fontFamily": 1,
+ "text": "Net Effect On Many Blocks",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Net Effect On Many Blocks",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 287,
+ "versionNonce": 1310461613,
+ "isDeleted": false,
+ "id": "z6DQjX06JjK1kZQ6S0xha",
+ "fillStyle": "hachure",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -47.41663647668988,
+ "y": 244.90735891940915,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#1e1e1e",
+ "width": 67.25294732757135,
+ "height": 265.18476268938787,
+ "seed": 2059967299,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "Ne7CJ26YuFBnPRV1U-2sL",
+ "focus": -1.1608541046848824,
+ "gap": 12.702737903598234
+ },
+ "endBinding": {
+ "elementId": "XWBs9KSzsIdsFrWhfIV15",
+ "focus": -1.2166248431784543,
+ "gap": 9.260316423550705
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -67.25294732757135,
+ 265.18476268938787
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 63,
+ "versionNonce": 1014185635,
+ "isDeleted": false,
+ "id": "XWBs9KSzsIdsFrWhfIV15",
+ "fillStyle": "hachure",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -107.86566611169303,
+ "y": 516.373854195993,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#1e1e1e",
+ "width": 51.21666717529297,
+ "height": 103.73968357644944,
+ "seed": 387980077,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "z6DQjX06JjK1kZQ6S0xha",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "fontSize": 82.99174686115956,
+ "fontFamily": 1,
+ "text": "=",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "=",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 821,
+ "versionNonce": 1717547277,
+ "isDeleted": false,
+ "id": "XlpY703MFhqw8_T8hoIge",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -22.304277111718704,
+ "y": 471.00958263183384,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 155.46255776748873,
+ "height": 220.20791028121695,
+ "seed": 1163548579,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 492,
+ "versionNonce": 1970893379,
+ "isDeleted": false,
+ "id": "CEO5gQyjYbl1y-Ea-1ZyS",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -24.753210361659,
+ "y": 570.633737397174,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 162.56469126760808,
+ "height": 0,
+ "seed": 1679125315,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 162.56469126760808,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 359,
+ "versionNonce": 1321207661,
+ "isDeleted": false,
+ "id": "EQ8-9j9_QEymOdbi6T-1l",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -1.1073348128649059,
+ "y": 533.9923256512302,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#ffc9c9",
+ "width": 136.48333740234375,
+ "height": 26.18463106624771,
+ "seed": 884749165,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "fontSize": 20.947704852998168,
+ "fontFamily": 1,
+ "text": "Gas Target ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas Target ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 111,
+ "versionNonce": 91734931,
+ "isDeleted": false,
+ "id": "I7MPqA_RggotRjG7lQMla",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 359.1105453394596,
+ "y": -544.6684354702766,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#fa5252",
+ "width": 224.02378854884748,
+ "height": 14.803334045078023,
+ "seed": 1536649901,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "DXhzqq0zSVnC0CyRzqHKT",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710289604597,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 202,
+ "versionNonce": 2082313725,
+ "isDeleted": false,
+ "id": "-TEyNE1hJWMUk6pvxSb7S",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 766.634333888307,
+ "y": -553.3864622275578,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#b2f2bb",
+ "width": 227.0000000000001,
+ "height": 15.000000000000002,
+ "seed": 409430051,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710289579443,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "arrow",
+ "version": 548,
+ "versionNonce": 1349125309,
+ "isDeleted": false,
+ "id": "DXhzqq0zSVnC0CyRzqHKT",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 92.13433388830697,
+ "y": -565.5613665281155,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#fa5252",
+ "width": 228.9082997957634,
+ "height": 35.734055927205986,
+ "seed": 1235457517,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710289501665,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "h9wLd7arqM4etSy-pR3-0",
+ "focus": 1.3253732106778848,
+ "gap": 7.651945722733217
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 147,
+ -19.325095699442272
+ ],
+ [
+ 228.9082997957634,
+ 16.408960227763714
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 198,
+ "versionNonce": 320742333,
+ "isDeleted": false,
+ "id": "h9wLd7arqM4etSy-pR3-0",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 6.118868396451672,
+ "x": 78.13433388830697,
+ "y": -631.8864622275578,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#fa5252",
+ "width": 309.3999938964844,
+ "height": 35,
+ "seed": 1175955587,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "DXhzqq0zSVnC0CyRzqHKT",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710289479181,
+ "link": null,
+ "locked": false,
+ "fontSize": 28,
+ "fontFamily": 1,
+ "text": "Max Change GasLimit ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Max Change GasLimit ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "line",
+ "version": 120,
+ "versionNonce": 463248275,
+ "isDeleted": false,
+ "id": "Z2ktoyQ0tjmNznHrFhPgu",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 312.13433388830697,
+ "y": -598.8864622275578,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#fa5252",
+ "width": 106,
+ "height": 53,
+ "seed": 1238678669,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710289486308,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 106,
+ -53
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 113,
+ "versionNonce": 1296430643,
+ "isDeleted": false,
+ "id": "fPioeT-d4xDXlf7AtCvrr",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.817221582438705,
+ "x": 345.13433388830697,
+ "y": -613.8864622275578,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#fa5252",
+ "width": 64.69999694824219,
+ "height": 35,
+ "seed": 1693820387,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710289492374,
+ "link": null,
+ "locked": false,
+ "fontSize": 28,
+ "fontFamily": 1,
+ "text": "1024",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "1024",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 320,
+ "versionNonce": 726186179,
+ "isDeleted": false,
+ "id": "CVp6t9bsdUSeoLvHJ8Ud7",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 539.1343338883071,
+ "y": 741.1135377724423,
+ "strokeColor": "#fd7e14",
+ "backgroundColor": "#fa5252",
+ "width": 1.0000000000001137,
+ "height": 317,
+ "seed": 972223395,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "GTpKVn7DqFQiOrjIMnko8",
+ "focus": -1.0566019464484573,
+ "gap": 8
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 1.0000000000001137,
+ -317
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 415,
+ "versionNonce": 357460205,
+ "isDeleted": false,
+ "id": "qHHUES1_YFWCEtgrq71Wp",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 531.543971837215,
+ "y": 742.0280968607173,
+ "strokeColor": "#9c36b5",
+ "backgroundColor": "#fa5252",
+ "width": 426,
+ "height": 2.0000000000001137,
+ "seed": 1083528515,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "GTpKVn7DqFQiOrjIMnko8",
+ "focus": 1.0723292568691638,
+ "gap": 15.590362051092029
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 426,
+ 2.0000000000001137
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 503,
+ "versionNonce": 2077927523,
+ "isDeleted": false,
+ "id": "rA8ZYO3qVllcbmTM7DMbB",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -299.55338927567817,
+ "y": 567.6798631458756,
+ "strokeColor": "#9c36b5",
+ "backgroundColor": "#ffc9c9",
+ "width": 155.48971450330967,
+ "height": 3.5992989468358716,
+ "seed": 1523030349,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 155.48971450330967,
+ -3.5992989468358716
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 466,
+ "versionNonce": 1120715597,
+ "isDeleted": false,
+ "id": "mGmE7wayU5xpkPYhhO9Gd",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -295.9540903288423,
+ "y": 527.3677149413139,
+ "strokeColor": "#be4bdb",
+ "backgroundColor": "#ffc9c9",
+ "width": 135.4499969482422,
+ "height": 32.39369052152284,
+ "seed": 1988159405,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "fontSize": 25.914952417218274,
+ "fontFamily": 1,
+ "text": "Gas used ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas used ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 57,
+ "versionNonce": 802006019,
+ "isDeleted": false,
+ "id": "64tUedKZbVIcYUYN22sXW",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 605.1343338883071,
+ "y": 776.1135377724423,
+ "strokeColor": "#9c36b5",
+ "backgroundColor": "#fa5252",
+ "width": 385.1333312988281,
+ "height": 45,
+ "seed": 1263532237,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "Gas Used (units gas)",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas Used (units gas)",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 708,
+ "versionNonce": 490119437,
+ "isDeleted": false,
+ "id": "KkUIn7focYU6vcjSrMie1",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 4.713198507808203,
+ "x": 268.05110044624064,
+ "y": 528.3872285899151,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#fa5252",
+ "width": 371.9166564941406,
+ "height": 77.54398491100737,
+ "seed": 1541454851,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200845361,
+ "link": null,
+ "locked": false,
+ "fontSize": 31.01759396440295,
+ "fontFamily": 1,
+ "text": "Base Fee + Priority Fee\n (units gwei)",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Base Fee + Priority Fee\n (units gwei)",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 348,
+ "versionNonce": 1327508387,
+ "isDeleted": false,
+ "id": "GTpKVn7DqFQiOrjIMnko8",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 547.1343338883071,
+ "y": 543.1135377724423,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "width": 260,
+ "height": 192,
+ "seed": 1421460749,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "CVp6t9bsdUSeoLvHJ8Ud7",
+ "type": "arrow"
+ },
+ {
+ "id": "qHHUES1_YFWCEtgrq71Wp",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 67,
+ "versionNonce": 1392776205,
+ "isDeleted": false,
+ "id": "JlGmPqm83CI-gyuzLEX2a",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 523.1343338883071,
+ "y": 548.1135377724423,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#b2f2bb",
+ "width": 49,
+ "height": 6,
+ "seed": 2062904227,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 49,
+ -6
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 35,
+ "versionNonce": 1577107267,
+ "isDeleted": false,
+ "id": "-qmoH7jzwRa72fWoRiJmx",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 808.1343338883071,
+ "y": 760.1135377724423,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "#b2f2bb",
+ "width": 1,
+ "height": 34,
+ "seed": 219269475,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -1,
+ -34
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 180,
+ "versionNonce": 249563757,
+ "isDeleted": false,
+ "id": "SiZ4k0ZelsShEuCcgTIaa",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 564.1343338883071,
+ "y": 613.1135377724423,
+ "strokeColor": "#e8590c",
+ "backgroundColor": "#b2f2bb",
+ "width": 216.4166717529297,
+ "height": 90,
+ "seed": 68434051,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "TOTAL FEE\n",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "TOTAL FEE\n",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 197,
+ "versionNonce": 1456332515,
+ "isDeleted": false,
+ "id": "thgsoVvBTFGGTo776yQIY",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 754.1343338883071,
+ "y": 582.1135377724423,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "width": 35.65440605519484,
+ "height": 133.00000000000006,
+ "seed": 1208427085,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": {
+ "elementId": "DqHtBlQhJIJJdhiYPYnyx",
+ "focus": 0.5210913868097834,
+ "gap": 18.000000000000057
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -13,
+ -101
+ ],
+ [
+ 22.65440605519484,
+ -133.00000000000006
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 190,
+ "versionNonce": 749614285,
+ "isDeleted": false,
+ "id": "DqHtBlQhJIJJdhiYPYnyx",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 756.1343338883071,
+ "y": 373.11353777244227,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#ffec99",
+ "width": 375.26666259765625,
+ "height": 57.99999999999996,
+ "seed": 286924333,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "thgsoVvBTFGGTo776yQIY",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "fontSize": 23.19999999999998,
+ "fontFamily": 1,
+ "text": "Total fee is the area\ngasUsed * (BaseFee + Priority) ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Total fee is the area\ngasUsed * (BaseFee + Priority) ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 65,
+ "versionNonce": 1679166083,
+ "isDeleted": false,
+ "id": "WioVA79vE4h71iq_2tbfA",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -264.8656661116931,
+ "y": -399.88646222755773,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#ffec99",
+ "width": 101.00000000000006,
+ "height": 47,
+ "seed": 1250958531,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710200414381,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "Kq60_I0edql4zGoSyoChd",
+ "focus": 0.6472210590852715,
+ "gap": 2.1009925512989085
+ },
+ "endBinding": {
+ "elementId": "za7W4B5dR7ChlMslpX4wu",
+ "focus": -0.06899811772168116,
+ "gap": 4.66657433195229
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 39.00000000000006,
+ 38
+ ],
+ [
+ 101.00000000000006,
+ 47
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 730,
+ "versionNonce": 31415827,
+ "isDeleted": false,
+ "id": "XYc5ZkPR7pwtM_9ZhLFtQ",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 605.3522718532689,
+ "y": 79.9764636975934,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#1e1e1e",
+ "width": 124.10839434581175,
+ "height": 568.6354908692512,
+ "seed": 2145791469,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710289760051,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": {
+ "elementId": "IjNVDD7hxfYKEnov6iTcF",
+ "focus": -0.094348463652187,
+ "gap": 1.8430872982171138
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -52.217937964961834,
+ -282.8629259251511
+ ],
+ [
+ -124.10839434581175,
+ -568.6354908692512
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 571,
+ "versionNonce": 1639601853,
+ "isDeleted": false,
+ "id": "2Vo9XjcjeyUZ3jQ8pcT6n",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 1.3621548148781173,
+ "x": 530.855585260547,
+ "y": -102.47108605543565,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "#1e1e1e",
+ "width": 138.28334045410156,
+ "height": 42.13824310429362,
+ "seed": 1881401421,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "XYc5ZkPR7pwtM_9ZhLFtQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710289754334,
+ "link": null,
+ "locked": false,
+ "fontSize": 33.710594483434896,
+ "fontFamily": 1,
+ "text": "Because",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Because",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 85,
+ "versionNonce": 1090673475,
+ "isDeleted": false,
+ "id": "NxMuT1ApN2vymU9rtG5Lp",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 2,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 643.1343338883071,
+ "y": -82.88646222755773,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#2f9e44",
+ "width": 112,
+ "height": 28,
+ "seed": 1523939085,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710200448233,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 360,
+ "versionNonce": 1518701197,
+ "isDeleted": false,
+ "id": "EaVQBUTKvuH0oNIyCh44V",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 767.4697245972336,
+ "y": -324.16051396335496,
+ "strokeColor": "#9c36b5",
+ "backgroundColor": "#ffc9c9",
+ "width": 216.00000000000003,
+ "height": 5,
+ "seed": 700904269,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200524634,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 216.00000000000003,
+ -5
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 348,
+ "versionNonce": 2045081251,
+ "isDeleted": false,
+ "id": "XggUGQmJppw2m49-MHxId",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 787.4697245972336,
+ "y": -374.16051396335496,
+ "strokeColor": "#be4bdb",
+ "backgroundColor": "#ffc9c9",
+ "width": 188.14999389648438,
+ "height": 45,
+ "seed": 545587629,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710200520004,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "Gas used ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Gas used ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 778,
+ "versionNonce": 1171183549,
+ "isDeleted": false,
+ "id": "eL1EoX6ew8LCBWoJ99CZ_",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 501.74965781147387,
+ "y": -585.6646513785931,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "#fa5252",
+ "width": 274.3853211654411,
+ "height": 27.34517895541368,
+ "seed": 78074237,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710289635823,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "PWChet-ElnyP-3U-67gYK",
+ "focus": 1.3253732106778702,
+ "gap": 5.855585651164233
+ },
+ "endBinding": {
+ "elementId": "Lr1X3wqk7zltgMGeWJ1NU",
+ "focus": 0.7539785926830987,
+ "gap": 31.047516537031015
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 211.70569922687565,
+ -23.601038327941218
+ ],
+ [
+ 274.3853211654411,
+ 3.7441406274724613
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 343,
+ "versionNonce": 792405501,
+ "isDeleted": false,
+ "id": "PWChet-ElnyP-3U-67gYK",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 6.118868396451672,
+ "x": 535.2510362020209,
+ "y": -641.34584353458,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#fa5252",
+ "width": 220.96665954589844,
+ "height": 25,
+ "seed": 1176115677,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "eL1EoX6ew8LCBWoJ99CZ_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710289643913,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "Max Change GasLimit ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Max Change GasLimit ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "line",
+ "version": 228,
+ "versionNonce": 893953843,
+ "isDeleted": false,
+ "id": "DJPX-atFGOyuceaZgKOKl",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0.2559634925863872,
+ "x": 682.9319951378383,
+ "y": -601.8098107628223,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#fa5252",
+ "width": 78.08467856952373,
+ "height": 39.042339284761866,
+ "seed": 680874035,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710289632949,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.08467856952373,
+ -39.042339284761866
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 222,
+ "versionNonce": 1712001779,
+ "isDeleted": false,
+ "id": "rkBRbI2T2Q3RDg8eBGbav",
+ "fillStyle": "cross-hatch",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 6.073185075025092,
+ "x": 701.9038900020358,
+ "y": -611.0407514127423,
+ "strokeColor": "#e03131",
+ "backgroundColor": "#fa5252",
+ "width": 47.66666793823242,
+ "height": 25.782676886163497,
+ "seed": 880988627,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710289794199,
+ "link": null,
+ "locked": false,
+ "fontSize": 20.626141508930797,
+ "fontFamily": 1,
+ "text": "1024",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "1024",
+ "lineHeight": 1.25
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/docs/images/el-specs/excalidraw/state.excalidraw b/docs/images/el-specs/excalidraw/state.excalidraw
new file mode 100644
index 00000000..e199ff37
--- /dev/null
+++ b/docs/images/el-specs/excalidraw/state.excalidraw
@@ -0,0 +1,6742 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "type": "rectangle",
+ "version": 376,
+ "versionNonce": 1232377593,
+ "isDeleted": false,
+ "id": "IO9K5731sZw6CRw0dPcOU",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -335.4015395443089,
+ "y": -2196.920024420023,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 2649.3392684820387,
+ "height": 1699.378270486243,
+ "seed": 90773272,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "itHyPYmfj5xzKP2Ow850H",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 541,
+ "versionNonce": 654258455,
+ "isDeleted": false,
+ "id": "xqKKexpcYgYNl5TB5wUJQ",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1654.305526581535,
+ "y": -2157.9505851836716,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 628.0333251953125,
+ "height": 130.5414447067388,
+ "seed": 86173720,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false,
+ "fontSize": 104.43315576539102,
+ "fontFamily": 1,
+ "text": "World State",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "World State",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 484,
+ "versionNonce": 815353817,
+ "isDeleted": false,
+ "id": "G9yxAdOKU0OCETfCg-PFZ",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -231.37514610108974,
+ "y": -1171.3505463111728,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 467.63327083622664,
+ "height": 188.95646699487065,
+ "seed": 702653720,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "r2j3u2WYk4NR_9Z_sWuwQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 361,
+ "versionNonce": 1011283511,
+ "isDeleted": false,
+ "id": "1iqdRN0_1QtYAnBSDAUgA",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -147.8044715925671,
+ "y": -1116.3919849961183,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 146.81666564941406,
+ "height": 47.57896650949981,
+ "seed": 377517080,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false,
+ "fontSize": 38.063173207599846,
+ "fontFamily": 1,
+ "text": "Address",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Address",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 1109,
+ "versionNonce": 28299383,
+ "isDeleted": false,
+ "id": "-vxto1xrHUuVB5VzqMLe-",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 739.268137336591,
+ "y": -1247.0561263558802,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1166.3819888464157,
+ "height": 346.9815661505768,
+ "seed": 2102032152,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "r2j3u2WYk4NR_9Z_sWuwQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062907518,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 834,
+ "versionNonce": 446240599,
+ "isDeleted": false,
+ "id": "Q13nzqXwVhAxiqLK80EwV",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 777.5727630441054,
+ "y": -1200.6629820699727,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 534.1333618164062,
+ "height": 76.28472300274863,
+ "seed": 1823768,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false,
+ "fontSize": 61.02777840219891,
+ "fontFamily": 1,
+ "text": "2. Account State",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "2. Account State",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 293,
+ "versionNonce": 1218964889,
+ "isDeleted": false,
+ "id": "uO5xgQsmf8r6tdlGnej67",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 60,
+ "angle": 0,
+ "x": -23.322359214651897,
+ "y": -1064.7348213572332,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 227.21665954589844,
+ "height": 47.57896650949981,
+ "seed": 1317372488,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false,
+ "fontSize": 38.063173207599846,
+ "fontFamily": 1,
+ "text": "(160 bit ID)",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "(160 bit ID)",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 459,
+ "versionNonce": 1749685367,
+ "isDeleted": false,
+ "id": "keHGB7EfrWA1mWCGhIVoJ",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 60,
+ "angle": 0,
+ "x": 713.9897884631764,
+ "y": -1070.8844836951957,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1185.9666748046875,
+ "height": 57.58985626508537,
+ "seed": 677592120,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "r2j3u2WYk4NR_9Z_sWuwQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false,
+ "fontSize": 46.0718850120683,
+ "fontFamily": 1,
+ "text": " nonce balance storageRoot codeHash ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": " nonce balance storageRoot codeHash ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 290,
+ "versionNonce": 1013722905,
+ "isDeleted": false,
+ "id": "-fDoiVhU2kgl4K-qZL6LR",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1609.251158294988,
+ "y": -1003.8855308552877,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 267.9378099926725,
+ "height": 71.17295694078547,
+ "seed": 661269304,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Xsi3_ZASB1wXu247b4V3y"
+ }
+ ],
+ "updated": 1710062902727,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 336,
+ "versionNonce": 1831396345,
+ "isDeleted": false,
+ "id": "Xsi3_ZASB1wXu247b4V3y",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1665.7200632913243,
+ "y": -998.8855308552877,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 155,
+ "height": 61.17295694078546,
+ "seed": 1091902520,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062902728,
+ "link": null,
+ "locked": false,
+ "fontSize": 48.93836555262837,
+ "fontFamily": 1,
+ "text": "Kec(())",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "-fDoiVhU2kgl4K-qZL6LR",
+ "originalText": "Kec(())",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 478,
+ "versionNonce": 746199897,
+ "isDeleted": false,
+ "id": "v3xKeD88t-b8aCaLumZxf",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1708.2930885800688,
+ "y": -959.2195622953492,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 114.5779193494076,
+ "height": 214.4321477743388,
+ "seed": 115369800,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": {
+ "elementId": "VfA7i9sR5pZQb57CQL3Wv",
+ "focus": -0.8787839598566589,
+ "gap": 11.651991798244467
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 15.535989064326644,
+ 141.7659002119789
+ ],
+ [
+ 114.5779193494076,
+ 214.4321477743388
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 291,
+ "versionNonce": 72000183,
+ "isDeleted": false,
+ "id": "VfA7i9sR5pZQb57CQL3Wv",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1834.5229997277208,
+ "y": -778.6136894225544,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 339.29998779296875,
+ "height": 61.17295694078546,
+ "seed": 1986897464,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "v3xKeD88t-b8aCaLumZxf",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false,
+ "fontSize": 48.93836555262837,
+ "fontFamily": 1,
+ "text": "simple-account",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "simple-account",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 382,
+ "versionNonce": 892291129,
+ "isDeleted": false,
+ "id": "v0t3HbLARpqWeH0dz-Y7I",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -471.4940880033814,
+ "y": -262.76895255808347,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 73.7988155422428,
+ "height": 42.34358268817212,
+ "seed": 1080620088,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 498,
+ "versionNonce": 1853043671,
+ "isDeleted": false,
+ "id": "ZEbsCM3VO8LQpcqmhLm0v",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -245.86328310783574,
+ "y": -265.7934941786673,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 68.95954894930885,
+ "height": 39.923949391705115,
+ "seed": 812997944,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 378,
+ "versionNonce": 1282136345,
+ "isDeleted": false,
+ "id": "ndTkoQwE_Gry_xJky-NNp",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -578.8653155341037,
+ "y": -128.78175876622464,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 73.7988155422428,
+ "height": 42.34358268817212,
+ "seed": 1921501768,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 507,
+ "versionNonce": 1672257783,
+ "isDeleted": false,
+ "id": "LIbJVOR-OCtrku7_In_xd",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -402.83699321613096,
+ "y": -119.70813390447324,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 68.95954894930885,
+ "height": 39.923949391705115,
+ "seed": 849822024,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 441,
+ "versionNonce": 1940082169,
+ "isDeleted": false,
+ "id": "Ul8wZazOmgbEClAWHEjHq",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -300.6074864404011,
+ "y": -122.73267552505706,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 73.7988155422428,
+ "height": 42.34358268817212,
+ "seed": 2133584184,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 581,
+ "versionNonce": 91974167,
+ "isDeleted": false,
+ "id": "1dLU3kRYRRxWSe-pawF2c",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -176.6012799964683,
+ "y": -117.28850060800619,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 68.95954894930885,
+ "height": 39.923949391705115,
+ "seed": 1162478136,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 389,
+ "versionNonce": 836314841,
+ "isDeleted": false,
+ "id": "bKQAhktV4UTmylTpNAyJy",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -467.86463805868095,
+ "y": -227.68426975931197,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 82.26753207987724,
+ "height": 102.8344150998465,
+ "seed": 142804536,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -82.26753207987724,
+ 102.8344150998465
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 385,
+ "versionNonce": 1356074807,
+ "isDeleted": false,
+ "id": "tnTXZUy_h-lOJgihk4pS-",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -403.74435570230617,
+ "y": -224.05481981461196,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 31.45523285407074,
+ "height": 95.57551521044567,
+ "seed": 1356500280,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 31.45523285407074,
+ 95.57551521044567
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 339,
+ "versionNonce": 1637934009,
+ "isDeleted": false,
+ "id": "w2sWAC26Pocw-UYxWcstL",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -221.06204181904923,
+ "y": -231.31371970401256,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 53.2319325222735,
+ "height": 108.88349834101392,
+ "seed": 1012303928,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -53.2319325222735,
+ 108.88349834101392
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 379,
+ "versionNonce": 807080023,
+ "isDeleted": false,
+ "id": "VB1DolnqTnWZzHpKG9n51",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -195.65589220614606,
+ "y": -228.89408640754573,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 49.60248257757304,
+ "height": 107.6736816927805,
+ "seed": 1440386120,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 49.60248257757304,
+ 107.6736816927805
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 352,
+ "versionNonce": 1058931865,
+ "isDeleted": false,
+ "id": "h6nRltsQOcR-yQTX25Odb",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -394.0658225164382,
+ "y": -243.4118861863476,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 152.4368976774197,
+ "height": 1.2098166482334067,
+ "seed": 1239308344,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878123,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 152.4368976774197,
+ -1.2098166482334067
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 425,
+ "versionNonce": 1234178265,
+ "isDeleted": false,
+ "id": "XIM1PQOLXyKeiQq5c1ppz",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1195.3397843854143,
+ "y": -860.6888999516077,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 118.46191661548927,
+ "height": 67.96995215642829,
+ "seed": 1435478088,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "GRruvfbPnVTyoVbcu80Y4",
+ "type": "arrow"
+ },
+ {
+ "id": "cHjRVNWgYW_dIdh5bfz0w",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062937585,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 529,
+ "versionNonce": 64751609,
+ "isDeleted": false,
+ "id": "UWbI_IUte3HTFlmJ6BQar",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1557.5225294475254,
+ "y": -865.5438965342096,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 110.69392208332602,
+ "height": 64.08595489034663,
+ "seed": 1694719816,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "LIwWHqRa_eTXVeu9tGuHS",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062890677,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 475,
+ "versionNonce": 2118060537,
+ "isDeleted": false,
+ "id": "mJ5QIrDSyZPcRv6GIm5fC",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1071.2767144311106,
+ "y": -687.4811756332697,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 118.46191661548927,
+ "height": 67.96995215642829,
+ "seed": 1525167688,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "cHjRVNWgYW_dIdh5bfz0w",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062931895,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 549,
+ "versionNonce": 252691321,
+ "isDeleted": false,
+ "id": "UnYuQrX7RplluKb2SjBhT",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1340.5041822052149,
+ "y": -691.2495192187969,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 110.69392208332602,
+ "height": 64.08595489034663,
+ "seed": 203042120,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062890677,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 482,
+ "versionNonce": 1662708825,
+ "isDeleted": false,
+ "id": "lLLqDhs8wDW1lWQ53NzxR",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1504.6030666971635,
+ "y": -696.1045158013987,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 118.46191661548927,
+ "height": 67.96995215642829,
+ "seed": 1375028296,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "OBcTCD6lQPFiwzXAKNem5",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062890677,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 626,
+ "versionNonce": 1003252249,
+ "isDeleted": false,
+ "id": "frnkG3w7AIaJYgXN8zUHF",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1685.5326060087987,
+ "y": -690.7640195605361,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 110.69392208332602,
+ "height": 64.08595489034663,
+ "seed": 2052422472,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "kLKBA3VC842f3KxQfOq-_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062890677,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 387,
+ "versionNonce": 2097772505,
+ "isDeleted": false,
+ "id": "OAF6ZEL194fG8t2ZCRT9g",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1319.627696900026,
+ "y": -829.6169218229544,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 244.6918277631419,
+ "height": 1.9419986330406758,
+ "seed": 706178632,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062890677,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 244.6918277631419,
+ -1.9419986330406758
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 330,
+ "versionNonce": 1688147129,
+ "isDeleted": false,
+ "id": "vomWTYwSmWFPmUuNrmOEz",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1315.7436996339443,
+ "y": -1008.8135527266346,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 217.2138400657745,
+ "height": 71.17295694078547,
+ "seed": 1270444088,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "9ohaM2_szdA0az7lGVUaf"
+ }
+ ],
+ "updated": 1710062890677,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 416,
+ "versionNonce": 86906265,
+ "isDeleted": false,
+ "id": "9ohaM2_szdA0az7lGVUaf",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1366.8172868421245,
+ "y": -1003.8135527266346,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 115.06666564941406,
+ "height": 61.17295694078546,
+ "seed": 678113352,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062890677,
+ "link": null,
+ "locked": false,
+ "fontSize": 48.93836555262837,
+ "fontFamily": 1,
+ "text": "Root",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "vomWTYwSmWFPmUuNrmOEz",
+ "originalText": "Root",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 680,
+ "versionNonce": 1349202809,
+ "isDeleted": false,
+ "id": "cHjRVNWgYW_dIdh5bfz0w",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1130.2609943362575,
+ "y": -692.9194182858641,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 111.9620892085104,
+ "height": 99.34661198829872,
+ "seed": 1974019656,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062938108,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "mJ5QIrDSyZPcRv6GIm5fC",
+ "focus": -0.4580677464498961,
+ "gap": 5.438242652594454
+ },
+ "endBinding": {
+ "elementId": "XIM1PQOLXyKeiQq5c1ppz",
+ "focus": -0.2713309299747085,
+ "gap": 1
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.9620892085104,
+ -99.34661198829872
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 898,
+ "versionNonce": 1268138841,
+ "isDeleted": false,
+ "id": "CMjGwh8ThfbgGZf40eLwl",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1327.157789393378,
+ "y": -712.3687543531158,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 69.45476219540723,
+ "height": 89.18628722239949,
+ "seed": 770387784,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062890677,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -69.45476219540723,
+ -89.18628722239949
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 651,
+ "versionNonce": 161301879,
+ "isDeleted": false,
+ "id": "OBcTCD6lQPFiwzXAKNem5",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1530.4903998991085,
+ "y": -708.4847570870345,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 76.55309469095747,
+ "height": 99.04193028508064,
+ "seed": 223969864,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062892198,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "lLLqDhs8wDW1lWQ53NzxR",
+ "focus": -0.8091420651756261,
+ "gap": 12.380241285635748
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 76.55309469095747,
+ -99.04193028508064
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 692,
+ "versionNonce": 1591967383,
+ "isDeleted": false,
+ "id": "kLKBA3VC842f3KxQfOq-_",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1725.5847789354366,
+ "y": -700.6222485435388,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 102.12360477026388,
+ "height": 107.3899384868369,
+ "seed": 1416777288,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062892199,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "frnkG3w7AIaJYgXN8zUHF",
+ "focus": 0.2860873772844371,
+ "gap": 9.858228983002789
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -102.12360477026388,
+ -107.3899384868369
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 639,
+ "versionNonce": 1564840887,
+ "isDeleted": false,
+ "id": "GRruvfbPnVTyoVbcu80Y4",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1280.6703219515139,
+ "y": -873.5546408955029,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 106.92732710494082,
+ "height": 66.02795352338761,
+ "seed": 411450424,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062892200,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "XIM1PQOLXyKeiQq5c1ppz",
+ "focus": -0.43557294063506097,
+ "gap": 12.865740943895162
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 106.92732710494082,
+ -66.02795352338761
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 669,
+ "versionNonce": 753403095,
+ "isDeleted": false,
+ "id": "LIwWHqRa_eTXVeu9tGuHS",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1589.2171387370222,
+ "y": -871.6126422624623,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 118.11354845981325,
+ "height": 71.85394942250996,
+ "seed": 1764598600,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062892200,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "UWbI_IUte3HTFlmJ6BQar",
+ "focus": 0.3610071718116607,
+ "gap": 6.068745728252736
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.11354845981325,
+ -71.85394942250996
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 740,
+ "versionNonce": 1556945817,
+ "isDeleted": false,
+ "id": "YgTNG4mMDgxd05RP73FvI",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 311.406785825038,
+ "y": -266.0030951688411,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 187.80342740713817,
+ "height": 107.75606490573506,
+ "seed": 999027000,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "A6ssw4KZLD-sXjoV1S0K8",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 845,
+ "versionNonce": 1993786999,
+ "isDeleted": false,
+ "id": "CEs9pAMiNSOgrX_dnxYwl",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 855.2710897444767,
+ "y": -446.3466984362551,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 175.48844856076846,
+ "height": 101.59857548255013,
+ "seed": 141101624,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "99aEwiK-e7X9W5rjBS_yZ",
+ "type": "arrow"
+ },
+ {
+ "id": "wSBYi4tPw8ZCjV59YCzQw",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 763,
+ "versionNonce": 465059961,
+ "isDeleted": false,
+ "id": "I1ttxVApENuMPqkqC-D99",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 146.28386359720218,
+ "y": -17.21810382517097,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 187.80342740713817,
+ "height": 107.75606490573506,
+ "seed": 1278935864,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "A7Jw5nfZEmhu5hg-jX0Do",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 885,
+ "versionNonce": 1262804887,
+ "isDeleted": false,
+ "id": "pIN36-tSs7QMrHMsmmsnd",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 590.9798055751871,
+ "y": -124.75974605207847,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 175.48844856076846,
+ "height": 101.59857548255013,
+ "seed": 358997048,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "A6ssw4KZLD-sXjoV1S0K8",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 810,
+ "versionNonce": 531351897,
+ "isDeleted": false,
+ "id": "ltCFgPznzfUFQbMuS5Tks",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 825.3835158996335,
+ "y": -218.42003975813324,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 187.80342740713817,
+ "height": 107.75606490573506,
+ "seed": 97359160,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "99aEwiK-e7X9W5rjBS_yZ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 918,
+ "versionNonce": 1490212023,
+ "isDeleted": false,
+ "id": "K5UwfdasHG5mZjeNcCXhz",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 1099.2821619767892,
+ "y": -291.93727602058595,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 175.97511080804617,
+ "height": 101.88032730992144,
+ "seed": 1658203704,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "wSBYi4tPw8ZCjV59YCzQw",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 700,
+ "versionNonce": 1912288825,
+ "isDeleted": false,
+ "id": "RpGa4xt3vaf-11cP40y-0",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 492.5615126716019,
+ "y": -307.0345711915144,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 387.92183366064637,
+ "height": 3.07874471159222,
+ "seed": 627287864,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 387.92183366064637,
+ -3.07874471159222
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 1390,
+ "versionNonce": 656745943,
+ "isDeleted": false,
+ "id": "A7Jw5nfZEmhu5hg-jX0Do",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 275.3072911447004,
+ "y": -60.88440427916173,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 144.71644882405485,
+ "height": 76.5417210816725,
+ "seed": 1536250424,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "I1ttxVApENuMPqkqC-D99",
+ "focus": -0.19623168178646233,
+ "gap": 4.2332739784393
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 144.71644882405485,
+ -76.5417210816725
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 2272,
+ "versionNonce": 629802777,
+ "isDeleted": false,
+ "id": "A6ssw4KZLD-sXjoV1S0K8",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 586.7324422805201,
+ "y": -87.64645693897427,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 107.95314310500436,
+ "height": 91.08763691023753,
+ "seed": 588925752,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "pIN36-tSs7QMrHMsmmsnd",
+ "focus": -0.009621595725947684,
+ "gap": 4.529335007809408
+ },
+ "endBinding": {
+ "elementId": "YgTNG4mMDgxd05RP73FvI",
+ "focus": 0.2400847825873511,
+ "gap": 14.642910476457871
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -107.95314310500436,
+ -91.08763691023753
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 1439,
+ "versionNonce": 1431327479,
+ "isDeleted": false,
+ "id": "99aEwiK-e7X9W5rjBS_yZ",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 884.4322209385625,
+ "y": -231.29781825168283,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 69.03461469614581,
+ "height": 89.13821017525069,
+ "seed": 1629234232,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "ltCFgPznzfUFQbMuS5Tks",
+ "focus": -0.35536244310549625,
+ "gap": 7.312018690032005
+ },
+ "endBinding": {
+ "elementId": "CEs9pAMiNSOgrX_dnxYwl",
+ "focus": -0.1854629250416917,
+ "gap": 11.648625510212696
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 69.03461469614581,
+ -89.13821017525069
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 1582,
+ "versionNonce": 617331705,
+ "isDeleted": false,
+ "id": "wSBYi4tPw8ZCjV59YCzQw",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 1146.846606062589,
+ "y": -273.2052120619973,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 113.86655744288737,
+ "height": 93.21235429685413,
+ "seed": 326819128,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "K5UwfdasHG5mZjeNcCXhz",
+ "focus": 0.3915561393118875,
+ "gap": 7.2189952918269
+ },
+ "endBinding": {
+ "elementId": "CEs9pAMiNSOgrX_dnxYwl",
+ "focus": 0.17647097962003544,
+ "gap": 19.48260476170492
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -113.86655744288737,
+ -93.21235429685413
+ ]
+ ]
+ },
+ {
+ "type": "ellipse",
+ "version": 370,
+ "versionNonce": 735632407,
+ "isDeleted": false,
+ "id": "1oRh6mr94wfriT9njbbK-",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -1328.195832072577,
+ "y": -353.6063732443762,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 361.1228196486118,
+ "height": 73.48429469593847,
+ "seed": 833117752,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 439,
+ "versionNonce": 1069798617,
+ "isDeleted": false,
+ "id": "I1h988mfe3GlfBaAN32sv",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -1328.5457572854148,
+ "y": -150.29982458561346,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 361.1228196486118,
+ "height": 73.48429469593847,
+ "seed": 1838689608,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 390,
+ "versionNonce": 1857241399,
+ "isDeleted": false,
+ "id": "E6FSca6E-lEhIFFCZg0cL",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -973.7215914678834,
+ "y": -317.91400153492043,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 214.154230256735,
+ "seed": 1385424184,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 214.154230256735
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 387,
+ "versionNonce": 2047201721,
+ "isDeleted": false,
+ "id": "-Zi3PQEi-drsMxvRiR_5T",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -1325.3964303698745,
+ "y": -310.9154972781645,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 3.4992521283780627,
+ "height": 192.45886706079116,
+ "seed": 502710840,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -3.4992521283780627,
+ 192.45886706079116
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 336,
+ "versionNonce": 1866728023,
+ "isDeleted": false,
+ "id": "-jKHYNk_8V6jX7dTwigpI",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -1240.7145288631268,
+ "y": -233.93195045384783,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 187.4499969482422,
+ "height": 47.239903733103304,
+ "seed": 1481072440,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false,
+ "fontSize": 37.791922986482646,
+ "fontFamily": 1,
+ "text": "State DB",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "State DB",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 466,
+ "versionNonce": 414528153,
+ "isDeleted": false,
+ "id": "EzQPD-S0Z_kNojS1czb8O",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": -682.675072461958,
+ "y": -208.85222773140453,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 283.9110081241227,
+ "height": 0,
+ "seed": 2022032712,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "yxabqq0rH84BfUbZ3cQUa",
+ "focus": 0.09501252003393289,
+ "gap": 26.088991875877355
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -283.9110081241227,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 580,
+ "versionNonce": 1583325047,
+ "isDeleted": false,
+ "id": "pko9jThYHExG3FyK8LVDp",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": -1.5860805860796745,
+ "y": -224.6954528669716,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1318.333333333333,
+ "height": 719.796000124481,
+ "seed": 1691971640,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878124,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "yxabqq0rH84BfUbZ3cQUa",
+ "focus": 0.31360162849846296,
+ "gap": 5.000000000001023
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 875.0000000000001,
+ -366.4626667911478
+ ],
+ [
+ 1318.333333333333,
+ -719.796000124481
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 348,
+ "versionNonce": 1887795065,
+ "isDeleted": false,
+ "id": "hnokLxgKNy0QCgoj2wB-w",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.907648648251377,
+ "x": 266.54608220475046,
+ "y": -486.0749976755806,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 268.1833190917969,
+ "height": 66.79646370944386,
+ "seed": 1464906808,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 53.43717096755508,
+ "fontFamily": 1,
+ "text": "1. Collapse",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "1. Collapse",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 356,
+ "versionNonce": 1851022583,
+ "isDeleted": false,
+ "id": "r2j3u2WYk4NR_9Z_sWuwQ",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 251.4704473606234,
+ "y": -1048.5959897018595,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 473.52400002311686,
+ "height": 2.0750146605673763,
+ "seed": 1122196024,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062907537,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "G9yxAdOKU0OCETfCg-PFZ",
+ "gap": 15.212322625486536,
+ "focus": 0.3080947096885752
+ },
+ "endBinding": {
+ "elementId": "-vxto1xrHUuVB5VzqMLe-",
+ "gap": 14.273689952850532,
+ "focus": -0.11517538323192285
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 473.52400002311686,
+ -2.0750146605673763
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 915,
+ "versionNonce": 1941577817,
+ "isDeleted": false,
+ "id": "Z29hbbjctpbYdY0VxyccT",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -185.45984168145515,
+ "y": -1965.7044018603058,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 407.4825354803077,
+ "height": 164.65137334814762,
+ "seed": 602800712,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "vxw99ltFtHWJGd6QDlUf9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 772,
+ "versionNonce": 1421438391,
+ "isDeleted": false,
+ "id": "KtD4RQ6907q89W-Tc6lsG",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -95.64620838970723,
+ "y": -1917.815050722048,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 127.93333435058594,
+ "height": 41.458978900612706,
+ "seed": 1250326856,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 33.167183120490165,
+ "fontFamily": 1,
+ "text": "Address",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Address",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 1485,
+ "versionNonce": 2534713,
+ "isDeleted": false,
+ "id": "vocf8cWUwEKcFrwriCsYS",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 789.3826964707464,
+ "y": -2011.281138423264,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1106.256833750648,
+ "height": 342.20726293139546,
+ "seed": 351801416,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "vxw99ltFtHWJGd6QDlUf9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 1231,
+ "versionNonce": 2094046935,
+ "isDeleted": false,
+ "id": "wtoCJgw8sIcxfiFc2Q-YL",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 824.8570056497792,
+ "y": -1970.8194276249312,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 402.9333190917969,
+ "height": 69.32113520662963,
+ "seed": 1797179208,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 55.45690816530371,
+ "fontFamily": 1,
+ "text": "Account State",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Account State",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 704,
+ "versionNonce": 1831771673,
+ "isDeleted": false,
+ "id": "Cb2mTewhVqzShWUeYH_tf",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 60,
+ "angle": 0,
+ "x": 12.824018040058945,
+ "y": -1872.8024450585258,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 197.98333740234375,
+ "height": 41.458978900612706,
+ "seed": 1498848840,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 33.167183120490165,
+ "fontFamily": 1,
+ "text": "(160 bit ID)",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "(160 bit ID)",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 859,
+ "versionNonce": 958704631,
+ "isDeleted": false,
+ "id": "v3vHX39_JuGVZXm9a5eQc",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 60,
+ "angle": 0,
+ "x": 764.0490975148059,
+ "y": -1855.9167048117843,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1077.816650390625,
+ "height": 52.332813904803814,
+ "seed": 8099144,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "vxw99ltFtHWJGd6QDlUf9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 41.86625112384305,
+ "fontFamily": 1,
+ "text": " nonce balance storageRoot codeHash ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": " nonce balance storageRoot codeHash ",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 1933,
+ "versionNonce": 1506112249,
+ "isDeleted": false,
+ "id": "vxw99ltFtHWJGd6QDlUf9",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 235.2782856922463,
+ "y": -1850.1442163726856,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 548.4637123239592,
+ "height": 4.824371538394582,
+ "seed": 1395476552,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "Z29hbbjctpbYdY0VxyccT",
+ "focus": 0.37240335703956057,
+ "gap": 13.255591893393728
+ },
+ "endBinding": {
+ "elementId": "vocf8cWUwEKcFrwriCsYS",
+ "focus": 0.0012918092222106296,
+ "gap": 5.640698454541052
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 548.4637123239592,
+ 4.824371538394582
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 396,
+ "versionNonce": 632952087,
+ "isDeleted": false,
+ "id": "asKtU7pgA49Ln2HBJpo34",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1576.2782352513227,
+ "y": -1793.8562900909865,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 281.16882505749913,
+ "height": 87.42223972375996,
+ "seed": 186167352,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "vPn4KNpRUkhYFSVR3AkOA"
+ },
+ {
+ "id": "X0yr_NSvQVSACw2-yB01S",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 495,
+ "versionNonce": 980331481,
+ "isDeleted": false,
+ "id": "vPn4KNpRUkhYFSVR3AkOA",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1599.820983656537,
+ "y": -1782.0424739121,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 234.0833282470703,
+ "height": 63.79460736598691,
+ "seed": 489854776,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 51.03568589278953,
+ "fontFamily": 1,
+ "text": "Kec(code)",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "asKtU7pgA49Ln2HBJpo34",
+ "originalText": "Kec(code)",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 853,
+ "versionNonce": 1778735671,
+ "isDeleted": false,
+ "id": "X0yr_NSvQVSACw2-yB01S",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1699.1419235117423,
+ "y": -1701.708523895673,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 276.44329858594267,
+ "height": 63.74277795511615,
+ "seed": 774443336,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "asKtU7pgA49Ln2HBJpo34",
+ "focus": 0.5249500998003894,
+ "gap": 4.725526471553621
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 103.96158237420047,
+ 47.25526471554576
+ ],
+ [
+ 276.44329858594267,
+ 63.74277795511615
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 294,
+ "versionNonce": 658360505,
+ "isDeleted": false,
+ "id": "1WnSiFI9D_wX_Ob0kqXo7",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1952.9849163432107,
+ "y": -1684.9768181065826,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 215.01666259765625,
+ "height": 122.34591388157092,
+ "seed": 1502426936,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 48.93836555262837,
+ "fontFamily": 1,
+ "text": "Contract\nAccount",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Contract\nAccount",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "ellipse",
+ "version": 288,
+ "versionNonce": 1256913751,
+ "isDeleted": false,
+ "id": "xkJeWprZ5Ow_LfY8RGrnd",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 40,
+ "angle": 0,
+ "x": 519.057416902772,
+ "y": -1785.7989138052847,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#1e1e1e",
+ "width": 33.74648501801634,
+ "height": 29.77631031001452,
+ "seed": 2083093304,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 369,
+ "versionNonce": 1775651225,
+ "isDeleted": false,
+ "id": "uz6YcF5ADpJUL2FU56R5L",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 520.3305382976532,
+ "y": -1685.573045757078,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#1e1e1e",
+ "width": 33.74648501801634,
+ "height": 29.77631031001452,
+ "seed": 1140663368,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 354,
+ "versionNonce": 2092922999,
+ "isDeleted": false,
+ "id": "HbahmW6aRq8uNGqt901N_",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 40,
+ "angle": 0,
+ "x": 517.6983685817913,
+ "y": -1377.4092773772716,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#1e1e1e",
+ "width": 33.74648501801634,
+ "height": 29.77631031001452,
+ "seed": 319268920,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 410,
+ "versionNonce": 1265348217,
+ "isDeleted": false,
+ "id": "hZvGF0XiWGbeUx9srSsMI",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 520.9565773306724,
+ "y": -1262.1865303083794,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#1e1e1e",
+ "width": 33.74648501801634,
+ "height": 29.77631031001452,
+ "seed": 89514296,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 997,
+ "versionNonce": 893866391,
+ "isDeleted": false,
+ "id": "kRNVuNuBdXnpYZPpjEk0D",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -222.44843401499202,
+ "y": -1502.5184307977506,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 474.43026605186947,
+ "height": 87.48233396443534,
+ "seed": 764740168,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "tq3ElJ69jp4rnBi2WYBFQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 842,
+ "versionNonce": 583104345,
+ "isDeleted": false,
+ "id": "aAxpbF_leMJUMBP0BLNir",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -108.20942353555529,
+ "y": -1487.19724710548,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 188.73333740234375,
+ "height": 61.17295694078546,
+ "seed": 122517832,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 48.93836555262837,
+ "fontFamily": 1,
+ "text": "Address",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Address",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 1247,
+ "versionNonce": 2109146807,
+ "isDeleted": false,
+ "id": "VvqpZglNwpgM3Yhfdwxd2",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1161.4018802520106,
+ "y": -1473.6407762938672,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 443.45001220703125,
+ "height": 76.28472300274863,
+ "seed": 551489608,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "cWBRzb344iWZURPu1ik5n",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 61.02777840219891,
+ "fontFamily": 1,
+ "text": "Account State",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Account State",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 1988,
+ "versionNonce": 573252665,
+ "isDeleted": false,
+ "id": "tq3ElJ69jp4rnBi2WYBFQ",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 267.19415466236524,
+ "y": -1444.3229089997874,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 802.0454354458544,
+ "height": 2.6574234155678584,
+ "seed": 1646643016,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "kRNVuNuBdXnpYZPpjEk0D",
+ "focus": 0.30583565140977975,
+ "gap": 15.212322625487786
+ },
+ "endBinding": {
+ "elementId": "obL29l9ZYGstRj4vXCE44",
+ "focus": 0.0039937787091913176,
+ "gap": 19.788982664910918
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 802.0454354458544,
+ 2.6574234155678584
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 397,
+ "versionNonce": 1152587735,
+ "isDeleted": false,
+ "id": "obL29l9ZYGstRj4vXCE44",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": 1089.0285727731305,
+ "y": -1509.4601240582274,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 581.1430909374612,
+ "height": 138.20556938473774,
+ "seed": 1467850312,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "tq3ElJ69jp4rnBi2WYBFQ",
+ "type": "arrow"
+ },
+ {
+ "id": "8ChRftWBO4j_Ruybyg87y",
+ "type": "arrow"
+ },
+ {
+ "id": "cWBRzb344iWZURPu1ik5n",
+ "type": "arrow"
+ },
+ {
+ "id": "NKaWwPmisMr0fbcSotNQq",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 284,
+ "versionNonce": 1703687449,
+ "isDeleted": false,
+ "id": "-qXhGJ1i8xBI5BHTyOj4J",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 40,
+ "angle": 0,
+ "x": 520.0710039086141,
+ "y": -1580.9175569878403,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#1e1e1e",
+ "width": 33.74648501801634,
+ "height": 29.77631031001452,
+ "seed": 1390967880,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 302,
+ "versionNonce": 810550519,
+ "isDeleted": false,
+ "id": "ZFZMfJFx3CLxefbY7AFna",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 40,
+ "angle": 0,
+ "x": 517.805338836733,
+ "y": -1159.5038536179854,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#1e1e1e",
+ "width": 33.74648501801634,
+ "height": 29.77631031001452,
+ "seed": 253495880,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 100,
+ "versionNonce": 1079519737,
+ "isDeleted": false,
+ "id": "MTP-OK3H_DzDP_K912UZ-",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 457.64596890178905,
+ "y": -1529.7787606827383,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#1e1e1e",
+ "width": 176.43333435058594,
+ "height": 61.17295694078546,
+ "seed": 530235704,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 48.93836555262837,
+ "fontFamily": 1,
+ "text": "Mapping",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Mapping",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 609,
+ "versionNonce": 806506007,
+ "isDeleted": false,
+ "id": "itHyPYmfj5xzKP2Ow850H",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -353.25274725274653,
+ "y": -1432.8247863247861,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#1e1e1e",
+ "width": 543.333333333333,
+ "height": 170.02761443294935,
+ "seed": 2023769656,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "IO9K5731sZw6CRw0dPcOU",
+ "focus": -0.3376831754128744,
+ "gap": 17.85120770843764
+ },
+ "endBinding": {
+ "elementId": "njaUYnRZqAI3nJ_HU7l1D",
+ "focus": 0.5072278097752106,
+ "gap": 27.50000000000034
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "triangle",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -258.33333333333326,
+ -107.50000000000023
+ ],
+ [
+ -543.333333333333,
+ 62.52761443294912
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 338,
+ "versionNonce": 1267892953,
+ "isDeleted": false,
+ "id": "5fdegXmuZSZSFscUd8DZb",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -912.4194139194128,
+ "y": -1653.2124210938978,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#1e1e1e",
+ "width": 563.0999755859375,
+ "height": 58.94441193829937,
+ "seed": 797899064,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 47.15552955063949,
+ "fontFamily": 1,
+ "text": "3. World State Collapse",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "3. World State Collapse",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 422,
+ "versionNonce": 1324249911,
+ "isDeleted": false,
+ "id": "njaUYnRZqAI3nJ_HU7l1D",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -2529.919413919413,
+ "y": -1780.3247863247861,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1605.8333333333328,
+ "height": 879.0666666666665,
+ "seed": 1551377464,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "itHyPYmfj5xzKP2Ow850H",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 235,
+ "versionNonce": 869187513,
+ "isDeleted": false,
+ "id": "afiUO8lC8sTa_RRFCKo2d",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -2464.312747252746,
+ "y": -1721.3114529914526,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1491.1466666666659,
+ "height": 222.1399999999998,
+ "seed": 986657592,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 362,
+ "versionNonce": 1162409047,
+ "isDeleted": false,
+ "id": "Oi2YfRgYx5UFrA5Y5MeSJ",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -2423.1870625196725,
+ "y": -1649.8181196581195,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1408.4000244140625,
+ "height": 61.279999999999966,
+ "seed": 1829855048,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 49.02399999999997,
+ "fontFamily": 1,
+ "text": "Kec(Address), RLP(nonce, balance, storageRoot, codeHash)",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Kec(Address), RLP(nonce, balance, storageRoot, codeHash)",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 343,
+ "versionNonce": 1194352793,
+ "isDeleted": false,
+ "id": "2iUEVIQiAkqc5Bt4NVoaZ",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -2436.086080586079,
+ "y": -1194.9681196581193,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1461.1466666666659,
+ "height": 217.670821917808,
+ "seed": 510644024,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 470,
+ "versionNonce": 1257656695,
+ "isDeleted": false,
+ "id": "Uqqhd6xzPl4VrUj0xkOZW",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -2395.7877930296704,
+ "y": -1124.91314248917,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1380.199951171875,
+ "height": 60.047123287671205,
+ "seed": 1596008504,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 48.037698630136966,
+ "fontFamily": 1,
+ "text": "Kec(Address), RLP(nonce, balance, storageRoot, codeHash)",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Kec(Address), RLP(nonce, balance, storageRoot, codeHash)",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "ellipse",
+ "version": 542,
+ "versionNonce": 1131079033,
+ "isDeleted": false,
+ "id": "5BhZvjgVP7KT_hiLmkNYw",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 40,
+ "angle": 0,
+ "x": -1747.8703963995326,
+ "y": -1347.2491737420585,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#1e1e1e",
+ "width": 20.971784147104845,
+ "height": 18.504515423916104,
+ "seed": 1503422536,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 442,
+ "versionNonce": 691735191,
+ "isDeleted": false,
+ "id": "DDfd9b0PyC0fFF__OqPvi",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 40,
+ "angle": 0,
+ "x": -1745.912056339652,
+ "y": -1283.436929887677,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#1e1e1e",
+ "width": 20.971784147104845,
+ "height": 18.504515423916104,
+ "seed": 1232609096,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 540,
+ "versionNonce": 1673645657,
+ "isDeleted": false,
+ "id": "K7ZvqQZMnkABhs-YTF0pB",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 40,
+ "angle": 0,
+ "x": -1747.8703963995326,
+ "y": -1408.4971581858113,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#1e1e1e",
+ "width": 20.971784147104845,
+ "height": 18.504515423916104,
+ "seed": 1004317752,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 440,
+ "versionNonce": 214671287,
+ "isDeleted": false,
+ "id": "o-KmRwyPr78oDKxbICZpJ",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 40,
+ "angle": 0,
+ "x": -1745.912056339652,
+ "y": -1344.6849143314298,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#1e1e1e",
+ "width": 20.971784147104845,
+ "height": 18.504515423916104,
+ "seed": 1424647480,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "arrow",
+ "version": 149,
+ "versionNonce": 789093177,
+ "isDeleted": false,
+ "id": "d-8g6cRh6HKySNki2vzBy",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -1819.9194139194128,
+ "y": -839.4914529914529,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 896.6666666666656,
+ "height": 1219.9999999999993,
+ "seed": 1071661368,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "triangle",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -56.666666666666515,
+ 1089.9999999999993
+ ],
+ [
+ 839.9999999999991,
+ 1219.9999999999993
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 332,
+ "versionNonce": 399282391,
+ "isDeleted": false,
+ "id": "O5RdCH54twhws93e1R4jr",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -801.7843311651004,
+ "y": 309.3186171479472,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 73.7988155422428,
+ "height": 42.34358268817212,
+ "seed": 769217352,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 460,
+ "versionNonce": 94555161,
+ "isDeleted": false,
+ "id": "gCIXqbAchJOzEEvzvs-BE",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -566.1535262695547,
+ "y": 306.29407552736336,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 68.95954894930885,
+ "height": 39.923949391705115,
+ "seed": 2095032904,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 457,
+ "versionNonce": 869424631,
+ "isDeleted": false,
+ "id": "5zj9Kr5YdLGd8CLEWpbzH",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -733.1272363778498,
+ "y": 452.3794358015574,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 68.95954894930885,
+ "height": 39.923949391705115,
+ "seed": 1728258376,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 391,
+ "versionNonce": 1870913785,
+ "isDeleted": false,
+ "id": "U4A_ePSYRBAVMLr4QPY3H",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -630.8977296021201,
+ "y": 449.3548941809736,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 73.7988155422428,
+ "height": 42.34358268817212,
+ "seed": 1268758600,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 531,
+ "versionNonce": 601982743,
+ "isDeleted": false,
+ "id": "uHkvOmRBPcFIpqaNIMyEw",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -506.8915231581872,
+ "y": 454.79906909802446,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 68.95954894930885,
+ "height": 39.923949391705115,
+ "seed": 1049718600,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 339,
+ "versionNonce": 707746265,
+ "isDeleted": false,
+ "id": "w5gG6AwzDeakHjIESXXOA",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -798.1548812203998,
+ "y": 344.4032999467187,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 82.26753207987724,
+ "height": 102.8344150998465,
+ "seed": 2016691784,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -82.26753207987724,
+ 102.8344150998465
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 335,
+ "versionNonce": 1450085431,
+ "isDeleted": false,
+ "id": "-hZv-dA09w40EwyWHFWBa",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -734.0345988640252,
+ "y": 348.0327498914187,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 31.45523285407074,
+ "height": 95.57551521044567,
+ "seed": 1164197192,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 31.45523285407074,
+ 95.57551521044567
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 289,
+ "versionNonce": 1991816889,
+ "isDeleted": false,
+ "id": "UtFxXracS0jcrqd_JsZtx",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -551.3522849807682,
+ "y": 340.7738500020181,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 53.2319325222735,
+ "height": 108.88349834101392,
+ "seed": 2004702280,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -53.2319325222735,
+ 108.88349834101392
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 329,
+ "versionNonce": 2002644311,
+ "isDeleted": false,
+ "id": "H1VH1uJYWR60mTipcwNkl",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -525.946135367865,
+ "y": 343.1934832984849,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 49.60248257757304,
+ "height": 107.6736816927805,
+ "seed": 1415285576,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 49.60248257757304,
+ 107.6736816927805
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 302,
+ "versionNonce": 667121561,
+ "isDeleted": false,
+ "id": "AzdK11AGgvUwi2RNBfsda",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -724.3560656781572,
+ "y": 328.67568351968305,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 152.4368976774197,
+ "height": 1.2098166482334067,
+ "seed": 106619464,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 152.4368976774197,
+ -1.2098166482334067
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 361,
+ "versionNonce": 1107569271,
+ "isDeleted": false,
+ "id": "9SPY4jBtshWRrcUrHOSHK",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -920.1521550238677,
+ "y": 429.3367556644604,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 83.7988155422428,
+ "height": 59.01024935483863,
+ "seed": 2004622664,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 218,
+ "versionNonce": 1870863481,
+ "isDeleted": false,
+ "id": "S7RJ8Stuo3Al34DgSYFkm",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -1816.5860805860793,
+ "y": 125.50854700854643,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1220.7332763671875,
+ "height": 81.666666666667,
+ "seed": 1881286472,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 65.3333333333336,
+ "fontFamily": 1,
+ "text": "4. Transform To Trie Datastructure",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "4. Transform To Trie Datastructure",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 443,
+ "versionNonce": 321242007,
+ "isDeleted": false,
+ "id": "A7nC1xZKEEOhIKoBirhse",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 60,
+ "angle": 0,
+ "x": -321.84031845355,
+ "y": 451.46558195900116,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 925,
+ "height": 58.333333333333485,
+ "seed": 974154040,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 485.00000000000045,
+ -24.999999999999773
+ ],
+ [
+ 925,
+ -58.333333333333485
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 507,
+ "versionNonce": 1840981337,
+ "isDeleted": false,
+ "id": "PTIrdAmJefEjibs2KGmiH",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 6.196735235821938,
+ "x": -320.17300226471633,
+ "y": 262.1837100294972,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 878.6500244140625,
+ "height": 82.34525423052457,
+ "seed": 1507850040,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 65.87620338441965,
+ "fontFamily": 1,
+ "text": "5. Collapse into Root Node",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "5. Collapse into Root Node",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 567,
+ "versionNonce": 989280439,
+ "isDeleted": false,
+ "id": "664rrH-vD4HrIUEfDy0SX",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 906.0979147893286,
+ "y": 366.0242071352584,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 131.52462701818916,
+ "height": 75.46494992846922,
+ "seed": 2072747832,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "9pqFdJiYK9S_Rzao-I5P2",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 675,
+ "versionNonce": 2109674041,
+ "isDeleted": false,
+ "id": "Y5c7TrX1s4V8wl58iI1-u",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 1308.2182908367433,
+ "y": 360.63385356893934,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 122.90006131207839,
+ "height": 71.15266707541379,
+ "seed": 1212348472,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "w5ZWrmtECuQb6tADcF2qt",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 628,
+ "versionNonce": 1562726457,
+ "isDeleted": false,
+ "id": "v-8f7cdTSdbM5hKQxY0ds",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 778.5509088624946,
+ "y": 554.6431525675088,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 131.52462701818916,
+ "height": 75.46494992846922,
+ "seed": 380055864,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "RPeI035oI7kFQTpVC5ZDo",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062968160,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 713,
+ "versionNonce": 791245497,
+ "isDeleted": false,
+ "id": "edOWKZ1ItMihsg1JIZvGX",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 1020.602819755607,
+ "y": 544.1475465997999,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 122.90006131207839,
+ "height": 71.15266707541379,
+ "seed": 1578912312,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "mQSgzSa6WMA4CvO8MC9xZ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062952937,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 634,
+ "versionNonce": 1561354425,
+ "isDeleted": false,
+ "id": "_zw9cD4pgFZai0tMWApL5",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 1224.4634369638636,
+ "y": 550.4238597001475,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 131.52462701818916,
+ "height": 75.46494992846922,
+ "seed": 159793976,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "HKLsnMZUT6zOTPH89D3lL",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062955637,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 532,
+ "versionNonce": 2118686713,
+ "isDeleted": false,
+ "id": "EYBO0OAdDJ9FKfskuTuZG",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 1044.0909660871005,
+ "y": 400.5224699597019,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 271.6738197424893,
+ "height": 2.156141426527545,
+ "seed": 122231864,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 271.6738197424893,
+ -2.156141426527545
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 558,
+ "versionNonce": 1512554519,
+ "isDeleted": false,
+ "id": "Zh_F-8ivDUcZR13YVyYIe",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 963.1120165673785,
+ "y": 50.71688034188037,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 385.60188023707326,
+ "height": 223.66666666666663,
+ "seed": 1497945400,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7wlD71WLCsHvHcWKmaWuv"
+ },
+ {
+ "id": "9pqFdJiYK9S_Rzao-I5P2",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 624,
+ "versionNonce": 222638297,
+ "isDeleted": false,
+ "id": "7wlD71WLCsHvHcWKmaWuv",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 981.2379536341573,
+ "y": 60.67253127178023,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 349.3500061035156,
+ "height": 203.7553648068669,
+ "seed": 619277880,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878125,
+ "link": null,
+ "locked": false,
+ "fontSize": 54.334763948497844,
+ "fontFamily": 1,
+ "text": "Root: Parent\nBlock World \nState ID",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "Zh_F-8ivDUcZR13YVyYIe",
+ "originalText": "Root: Parent Block World State ID",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 932,
+ "versionNonce": 196564473,
+ "isDeleted": false,
+ "id": "RPeI035oI7kFQTpVC5ZDo",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 837.0920423721611,
+ "y": 543.0538923999222,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 122.9094080803595,
+ "height": 102.91232372777404,
+ "seed": 1125050168,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062968260,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "v-8f7cdTSdbM5hKQxY0ds",
+ "focus": -0.5966679453351551,
+ "gap": 11.58926016758653
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 122.9094080803595,
+ -102.91232372777404
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 1071,
+ "versionNonce": 1896322521,
+ "isDeleted": false,
+ "id": "mQSgzSa6WMA4CvO8MC9xZ",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 1052.451396467568,
+ "y": 530.6995085863109,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 77.11348890326438,
+ "height": 99.02079501328465,
+ "seed": 1344094264,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062952937,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "edOWKZ1ItMihsg1JIZvGX",
+ "focus": 0.09620040263855374,
+ "gap": 13.44803801348894
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -77.11348890326438,
+ -99.02079501328465
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 942,
+ "versionNonce": 1713271863,
+ "isDeleted": false,
+ "id": "HKLsnMZUT6zOTPH89D3lL",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 1286.9517731827461,
+ "y": 538.3451247726995,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 76.24812403045244,
+ "height": 113.29654608624514,
+ "seed": 1006139704,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062959439,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "_zw9cD4pgFZai0tMWApL5",
+ "focus": -0.40366706630298405,
+ "gap": 12.078734927448068
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 76.24812403045244,
+ -113.29654608624514
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 1043,
+ "versionNonce": 42962585,
+ "isDeleted": false,
+ "id": "9pqFdJiYK9S_Rzao-I5P2",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 992.5044560696338,
+ "y": 360.07310351784594,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 127.05145994593613,
+ "height": 81.64214183527491,
+ "seed": 1510249016,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "664rrH-vD4HrIUEfDy0SX",
+ "focus": -0.3802662066171751,
+ "gap": 5.951103617412457
+ },
+ "endBinding": {
+ "elementId": "Zh_F-8ivDUcZR13YVyYIe",
+ "focus": -0.39248207234147364,
+ "gap": 4.047414674024026
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 127.05145994593613,
+ -81.64214183527491
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 932,
+ "versionNonce": 1525220215,
+ "isDeleted": false,
+ "id": "w5ZWrmtECuQb6tADcF2qt",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1343.4078419126306,
+ "y": 353.8959116110402,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 131.13784455637045,
+ "height": 79.77723278152466,
+ "seed": 1898285880,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "Y5c7TrX1s4V8wl58iI1-u",
+ "focus": 0.3610071718116547,
+ "gap": 6.737941957899125
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -131.13784455637045,
+ -79.77723278152466
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 828,
+ "versionNonce": 231083001,
+ "isDeleted": false,
+ "id": "ZIdCp8uOvXumP5tGbJX1m",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 1475.1962259301404,
+ "y": 551.6816257860721,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 122.90006131207839,
+ "height": 71.15266707541379,
+ "seed": 139028552,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "91vFNWcr_SEo8lhf2QYhI",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062963474,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "arrow",
+ "version": 1017,
+ "versionNonce": 888415449,
+ "isDeleted": false,
+ "id": "91vFNWcr_SEo8lhf2QYhI",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 1512.8912352779892,
+ "y": 546.8952813484406,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 106.7969933394725,
+ "height": 127.0263641937472,
+ "seed": 444931912,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062963474,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "ZIdCp8uOvXumP5tGbJX1m",
+ "focus": 0.11142388738137558,
+ "gap": 4.786344437631556
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -106.7969933394725,
+ -127.0263641937472
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 478,
+ "versionNonce": 2007858265,
+ "isDeleted": false,
+ "id": "7fkM77fMyZdFPuL-GGdGn",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 30,
+ "angle": 0,
+ "x": 1163.9050595605252,
+ "y": -1610.897661917048,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 118.46191661548927,
+ "height": 67.96995215642829,
+ "seed": 1206760008,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "ThWwj5oekaG3XGBGIYGEp",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 585,
+ "versionNonce": 1094308279,
+ "isDeleted": false,
+ "id": "Z0Jk3AljsK4MDKNqKvZWt",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 30,
+ "angle": 0,
+ "x": 1526.0878046226358,
+ "y": -1615.7526584996497,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 110.69392208332602,
+ "height": 64.08595489034663,
+ "seed": 856697160,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "CCgx6ihS_E1C5kETipSEw",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 525,
+ "versionNonce": 1699645753,
+ "isDeleted": false,
+ "id": "Qeb2sjsn4AFl9PeU0NezG",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 30,
+ "angle": 0,
+ "x": 1026.508656272888,
+ "y": -1456.023270932043,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 118.46191661548927,
+ "height": 67.96995215642829,
+ "seed": 550223944,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "8ChRftWBO4j_Ruybyg87y",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 605,
+ "versionNonce": 1134854871,
+ "isDeleted": false,
+ "id": "gq7LlfxCFuYgrJ0AkW03E",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 30,
+ "angle": 0,
+ "x": 1309.0694573803262,
+ "y": -1441.4582811842372,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 110.69392208332602,
+ "height": 64.08595489034663,
+ "seed": 553416520,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "cWBRzb344iWZURPu1ik5n",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 538,
+ "versionNonce": 419101209,
+ "isDeleted": false,
+ "id": "CWEnpiJTOAPW2rES27NWO",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 30,
+ "angle": 0,
+ "x": 1473.168341872275,
+ "y": -1446.3132777668388,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 118.46191661548927,
+ "height": 67.96995215642829,
+ "seed": 1744719432,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "nGPWXq3ALcaug1tLTW1jL",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 682,
+ "versionNonce": 1138495479,
+ "isDeleted": false,
+ "id": "kn3yzoFJIRvExBh9ZTSI_",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 30,
+ "angle": 0,
+ "x": 1654.0978811839095,
+ "y": -1440.9727815259764,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 110.69392208332602,
+ "height": 64.08595489034663,
+ "seed": 1051542856,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 443,
+ "versionNonce": 61230841,
+ "isDeleted": false,
+ "id": "Oy-pdPnxFs7jvLuFxSe1V",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 30,
+ "angle": 0,
+ "x": 1288.192972075137,
+ "y": -1579.8256837883944,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 244.6918277631419,
+ "height": 1.9419986330406758,
+ "seed": 1919245384,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 244.6918277631419,
+ -1.9419986330406758
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 372,
+ "versionNonce": 736426263,
+ "isDeleted": false,
+ "id": "zD_M8iRxwNoOe1E4-SRaO",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 30,
+ "angle": 0,
+ "x": 1284.308974809055,
+ "y": -1773.2972976050853,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 227.21384006577446,
+ "height": 85.44793985379593,
+ "seed": 1157796680,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "x8BmngmY79eNJoK2JTJnm"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 507,
+ "versionNonce": 735315929,
+ "isDeleted": false,
+ "id": "x8BmngmY79eNJoK2JTJnm",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 30,
+ "angle": 0,
+ "x": 1340.3825620172352,
+ "y": -1761.1598061485802,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 115.06666564941406,
+ "height": 61.17295694078546,
+ "seed": 1558243912,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "fontSize": 48.93836555262837,
+ "fontFamily": 1,
+ "text": "Root",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "zD_M8iRxwNoOe1E4-SRaO",
+ "originalText": "Root",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 1037,
+ "versionNonce": 825474615,
+ "isDeleted": false,
+ "id": "8ChRftWBO4j_Ruybyg87y",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 30,
+ "angle": 0,
+ "x": 1083.5803253553456,
+ "y": -1466.4615135846377,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 2.0451065676867555,
+ "height": 0.15685347299973423,
+ "seed": 886858056,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "Qeb2sjsn4AFl9PeU0NezG",
+ "focus": 1.1487184621643522,
+ "gap": 10.438242652594568
+ },
+ "endBinding": {
+ "elementId": "obL29l9ZYGstRj4vXCE44",
+ "gap": 5.512254862432314,
+ "focus": 0.03720757708157418
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -2.0451065676867555,
+ -0.15685347299973423
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 1345,
+ "versionNonce": 2073535673,
+ "isDeleted": false,
+ "id": "cWBRzb344iWZURPu1ik5n",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 30,
+ "angle": 0,
+ "x": 1287.9502222460073,
+ "y": -1396.1265386195844,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 214.03734809303373,
+ "height": 5.871759417914036,
+ "seed": 206633032,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "VvqpZglNwpgM3Yhfdwxd2",
+ "focus": -0.8312183133482495,
+ "gap": 1.2295146715341616
+ },
+ "endBinding": {
+ "elementId": "obL29l9ZYGstRj4vXCE44",
+ "focus": 0.5412521223836315,
+ "gap": 15.115698620156763
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -214.03734809303373,
+ 5.871759417914036
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 777,
+ "versionNonce": 1722605399,
+ "isDeleted": false,
+ "id": "nGPWXq3ALcaug1tLTW1jL",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 30,
+ "angle": 0,
+ "x": 1499.0556750742194,
+ "y": -1458.6935190524748,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 76.55309469095747,
+ "height": 99.04193028508064,
+ "seed": 1461366600,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "CWEnpiJTOAPW2rES27NWO",
+ "focus": -0.8091420651756349,
+ "gap": 12.380241285635861
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 76.55309469095747,
+ -99.04193028508064
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 827,
+ "versionNonce": 1318364569,
+ "isDeleted": false,
+ "id": "NKaWwPmisMr0fbcSotNQq",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 30,
+ "angle": 0,
+ "x": 1680.8167207772126,
+ "y": -1470.831010508979,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 88.79027143692994,
+ "height": 87.3899384868369,
+ "seed": 764773960,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "obL29l9ZYGstRj4vXCE44",
+ "focus": 0.9207192232962585,
+ "gap": 10.645057066620893
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -88.79027143692994,
+ -87.3899384868369
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 764,
+ "versionNonce": 245685367,
+ "isDeleted": false,
+ "id": "ThWwj5oekaG3XGBGIYGEp",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 30,
+ "angle": 0,
+ "x": 1249.2355971266245,
+ "y": -1623.763402860943,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 106.92732710494082,
+ "height": 66.02795352338761,
+ "seed": 1016954184,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "7fkM77fMyZdFPuL-GGdGn",
+ "focus": -0.43557294063505786,
+ "gap": 12.86574094389482
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 106.92732710494082,
+ -66.02795352338761
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 794,
+ "versionNonce": 1073646201,
+ "isDeleted": false,
+ "id": "CCgx6ihS_E1C5kETipSEw",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 30,
+ "angle": 0,
+ "x": 1557.7824139121335,
+ "y": -1621.8214042279023,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 118.11354845981325,
+ "height": 71.85394942250996,
+ "seed": 898536520,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "Z0Jk3AljsK4MDKNqKvZWt",
+ "focus": 0.3610071718116692,
+ "gap": 6.068745728252793
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.11354845981325,
+ -71.85394942250996
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 188,
+ "versionNonce": 752891287,
+ "isDeleted": false,
+ "id": "ySzAkDdXf6y0y5vZ0ERtM",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": -2688.2527472527463,
+ "y": -2450.3247863247857,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 6296.666666666663,
+ "height": 3273.333333333331,
+ "seed": 906089784,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 195,
+ "versionNonce": 949539673,
+ "isDeleted": false,
+ "id": "-S3v0jMacMhCwTzq1iUkr",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -2496.0082811069187,
+ "y": -2345.324786324786,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1149.933349609375,
+ "height": 210.00000000000043,
+ "seed": 1851288904,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "fontSize": 84.00000000000017,
+ "fontFamily": 1,
+ "text": " STATE OBSERVATIONS \n(Yellow Paper's Perspective)",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": " STATE OBSERVATIONS \n(Yellow Paper's Perspective)",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 199,
+ "versionNonce": 1486056119,
+ "isDeleted": false,
+ "id": "yxabqq0rH84BfUbZ3cQUa",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -656.5860805860807,
+ "y": -385.3247863247875,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 650,
+ "height": 389.9999999999998,
+ "seed": 1103448570,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "EzQPD-S0Z_kNojS1czb8O",
+ "type": "arrow"
+ },
+ {
+ "id": "pko9jThYHExG3FyK8LVDp",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 155,
+ "versionNonce": 1018626105,
+ "isDeleted": false,
+ "id": "pBaVZumKtgHiRk9CusL3S",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": -513.2527472527477,
+ "y": -355.3247863247875,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 371.3666687011719,
+ "height": 56.70682001050052,
+ "seed": 967541862,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "fontSize": 45.365456008400415,
+ "fontFamily": 1,
+ "text": "Account Storage",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Account Storage",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "nqnoDMJkAZ-wv6_n4DWK8",
+ "type": "ellipse",
+ "x": 2562.8843338883075,
+ "y": -1056.8031288942261,
+ "width": 529.9999999999999,
+ "height": 393.33333333333354,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "seed": 23948471,
+ "version": 294,
+ "versionNonce": 2050789657,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "e4yLYg3nJ68_4SF7UBn4q",
+ "type": "arrow"
+ },
+ {
+ "id": "kay9auKBKy7_8byISiJVO",
+ "type": "arrow"
+ },
+ {
+ "id": "jE4UVwVXKRGqT1MPrvFBw",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "e4yLYg3nJ68_4SF7UBn4q",
+ "type": "arrow",
+ "x": 2312.8843338883084,
+ "y": -1423.469795560892,
+ "width": 563.039740983229,
+ "height": 462.9294616180214,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "seed": 821771065,
+ "version": 413,
+ "versionNonce": 1113811191,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 420,
+ -100
+ ],
+ [
+ 563.039740983229,
+ 362.9294616180214
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": null,
+ "endBinding": {
+ "elementId": "nqnoDMJkAZ-wv6_n4DWK8",
+ "focus": 0.4044539277264122,
+ "gap": 6.932449870536459
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "4co8J3ySyOBwHZAM70frw",
+ "type": "text",
+ "x": 2676.2176672216433,
+ "y": -970.1364622275592,
+ "width": 369.6000061035156,
+ "height": 208.33333333333346,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "seed": 994390553,
+ "version": 214,
+ "versionNonce": 1914253847,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "jE4UVwVXKRGqT1MPrvFBw",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "text": "STATE\nTRANSITION\nFUNCTION",
+ "fontSize": 55.55555555555559,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "STATE\nTRANSITION\nFUNCTION",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "k_i_EVf3OyMy8xRyUtvWH",
+ "type": "rectangle",
+ "x": 2916.2176672216424,
+ "y": -1940.1364622275585,
+ "width": 480,
+ "height": 146.66666666666652,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "seed": 351891127,
+ "version": 267,
+ "versionNonce": 1021042393,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "CsJS7XJCk8HukqKTe_faa",
+ "type": "text",
+ "x": 2976.2176672216433,
+ "y": -1906.803128894225,
+ "width": 374.73333740234375,
+ "height": 72.86979679525871,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "seed": 520201015,
+ "version": 306,
+ "versionNonce": 1987630903,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "text": "Transactions",
+ "fontSize": 58.295837436206966,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Transactions",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "jE4UVwVXKRGqT1MPrvFBw",
+ "type": "arrow",
+ "x": 3107.5452945979278,
+ "y": -1703.4697955608935,
+ "width": 221.32762737628536,
+ "height": 646.6666666666677,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "seed": 373220695,
+ "version": 586,
+ "versionNonce": 1804377017,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -161.32762737628627,
+ 313.3333333333346
+ ],
+ [
+ -221.32762737628536,
+ 646.6666666666677
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "MQ1JS_Ai8PRa2Z3H4qt5f",
+ "focus": -0.13453826005696246,
+ "gap": 23.583333333331097
+ },
+ "endBinding": {
+ "elementId": "nqnoDMJkAZ-wv6_n4DWK8",
+ "focus": 0.08577890566234538,
+ "gap": 4.758587918219746
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "Mt5mBrbriTqEQfWIFYi8b",
+ "type": "rectangle",
+ "x": 2519.5510005549736,
+ "y": -516.8031288942254,
+ "width": 653.333333333333,
+ "height": 213.33333333333348,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "seed": 634720697,
+ "version": 166,
+ "versionNonce": 1441192023,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "kay9auKBKy7_8byISiJVO",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Hak2YGKbN4LmC0Vh6JniZ",
+ "type": "text",
+ "x": 2636.2176672216415,
+ "y": -443.4697955608922,
+ "width": 414.1000061035156,
+ "height": 78.33333333333351,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "seed": 145337815,
+ "version": 160,
+ "versionNonce": 47365273,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "text": "World STATE",
+ "fontSize": 62.666666666666806,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "World STATE",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "kay9auKBKy7_8byISiJVO",
+ "type": "arrow",
+ "x": 2829.6155169984086,
+ "y": -662.4739818650727,
+ "width": 1.7720232194933487,
+ "height": 122.33751963751354,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1448607671,
+ "version": 204,
+ "versionNonce": 1446491511,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 1.7720232194933487,
+ 122.33751963751354
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "nqnoDMJkAZ-wv6_n4DWK8",
+ "focus": 0.0042710745638722715,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Mt5mBrbriTqEQfWIFYi8b",
+ "focus": -0.03944745086869617,
+ "gap": 23.333333333333712
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "DOx5U71tBJaDw5hW0bN7T",
+ "type": "arrow",
+ "x": 2842.8843338883084,
+ "y": -236.80312889422567,
+ "width": 16.66666666666697,
+ "height": 363.33333333333303,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "seed": 492101751,
+ "version": 104,
+ "versionNonce": 308396409,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -16.66666666666697,
+ 363.33333333333303
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": null,
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "2R7WzanMkUVdNlr9R_S7f",
+ "type": "text",
+ "x": 1891.0448247013842,
+ "y": -143.46979556089286,
+ "width": 870.8666381835938,
+ "height": 78.33333333333348,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "seed": 930140951,
+ "version": 167,
+ "versionNonce": 246410903,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "text": "6. Collapse , Get Trie Root",
+ "fontSize": 62.666666666666785,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "6. Collapse , Get Trie Root",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "rectangle",
+ "version": 629,
+ "versionNonce": 1736256089,
+ "isDeleted": false,
+ "id": "ab6rp57hjTIAFyuA5YDX3",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 2579.825317291947,
+ "y": 497.8791978991518,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 131.52462701818916,
+ "height": 75.46494992846922,
+ "seed": 31502903,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "UCVmNFdq-CdPDouv9S5cH",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 737,
+ "versionNonce": 973341623,
+ "isDeleted": false,
+ "id": "oBiKdnd5XAQbDcmua_vGo",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 2981.9456933393617,
+ "y": 492.48884433283274,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 122.90006131207839,
+ "height": 71.15266707541379,
+ "seed": 2107331415,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "uL_8YGqxLi1BSSu7iorS0",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 676,
+ "versionNonce": 1526232889,
+ "isDeleted": false,
+ "id": "1R-OzlC-ndXSz2c6mC-mF",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 2427.278311365113,
+ "y": 669.8314766647354,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 131.52462701818916,
+ "height": 75.46494992846922,
+ "seed": 665112695,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "J5BmWYB3hNYhAOlh30C7q",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 756,
+ "versionNonce": 1213756631,
+ "isDeleted": false,
+ "id": "c_EM-xA0vGa03m0KKXl-u",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 2740.996888924892,
+ "y": 686.0025373636932,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 122.90006131207839,
+ "height": 71.15266707541379,
+ "seed": 163686807,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 689,
+ "versionNonce": 1597450265,
+ "isDeleted": false,
+ "id": "Qbb_-4VCiUkKAtmzjVZ0d",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 2923.190839466482,
+ "y": 680.6121837973742,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 131.52462701818916,
+ "height": 75.46494992846922,
+ "seed": 19291831,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "4w7PXBHM7TWlwFqChWSay",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 594,
+ "versionNonce": 826393079,
+ "isDeleted": false,
+ "id": "1UiA4j8hV3sGRHA2tgVDh",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 2717.818368589719,
+ "y": 532.3774607235953,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 271.6738197424893,
+ "height": 2.156141426527545,
+ "seed": 1350004695,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 271.6738197424893,
+ -2.156141426527545
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 622,
+ "versionNonce": 1311554809,
+ "isDeleted": false,
+ "id": "NU2JREi3xUp2weJX7bAJm",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2636.839419069997,
+ "y": 182.57187110577377,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 385.60188023707326,
+ "height": 223.66666666666663,
+ "seed": 1909021943,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "jWtvwGohldeGK3rhGnlo6"
+ },
+ {
+ "id": "UCVmNFdq-CdPDouv9S5cH",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 702,
+ "versionNonce": 96758551,
+ "isDeleted": false,
+ "id": "jWtvwGohldeGK3rhGnlo6",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2662.4320309414634,
+ "y": 226.48674950348476,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 334.4166564941406,
+ "height": 135.83690987124461,
+ "seed": 681616919,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "fontSize": 54.334763948497844,
+ "fontFamily": 1,
+ "text": "Root: World \nState ID",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "NU2JREi3xUp2weJX7bAJm",
+ "originalText": "Root: World State ID",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "arrow",
+ "version": 1046,
+ "versionNonce": 2002564569,
+ "isDeleted": false,
+ "id": "J5BmWYB3hNYhAOlh30C7q",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 2496.4676430256745,
+ "y": 658.2422164971489,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 137.2612099294648,
+ "height": 86.2456570611073,
+ "seed": 1408355127,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "1R-OzlC-ndXSz2c6mC-mF",
+ "focus": -0.5966679453351519,
+ "gap": 11.58926016758653
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 137.2612099294648,
+ -86.2456570611073
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 1132,
+ "versionNonce": 1112862775,
+ "isDeleted": false,
+ "id": "TN0uZVB9Gba4berRHYg-B",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 2726.1787989701866,
+ "y": 662.5544993502043,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 77.11348890326438,
+ "height": 99.02079501328465,
+ "seed": 2182231,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -77.11348890326438,
+ -99.02079501328465
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 1049,
+ "versionNonce": 1843040953,
+ "isDeleted": false,
+ "id": "4w7PXBHM7TWlwFqChWSay",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 2951.932750294524,
+ "y": 666.8667822032594,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 84.99454942129306,
+ "height": 109.96321275291166,
+ "seed": 956541303,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "Qbb_-4VCiUkKAtmzjVZ0d",
+ "focus": -0.8091420651756356,
+ "gap": 13.74540159411481
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 84.99454942129306,
+ -109.96321275291166
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 1239,
+ "versionNonce": 1624756567,
+ "isDeleted": false,
+ "id": "UCVmNFdq-CdPDouv9S5cH",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 2666.2318585722523,
+ "y": 491.92809428173933,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 127.05145994593613,
+ "height": 81.64214183527491,
+ "seed": 467493527,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "ab6rp57hjTIAFyuA5YDX3",
+ "focus": -0.38026620661717697,
+ "gap": 5.951103617412457
+ },
+ "endBinding": {
+ "elementId": "NU2JREi3xUp2weJX7bAJm",
+ "focus": -0.3924820723414731,
+ "gap": 4.047414674024026
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 127.05145994593613,
+ -81.64214183527491
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 1061,
+ "versionNonce": 373937049,
+ "isDeleted": false,
+ "id": "uL_8YGqxLi1BSSu7iorS0",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 0,
+ "x": 3017.1352444152494,
+ "y": 485.7509023749336,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 131.13784455637045,
+ "height": 79.77723278152466,
+ "seed": 694351799,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "oBiKdnd5XAQbDcmua_vGo",
+ "focus": 0.36100717181166037,
+ "gap": 6.737941957899125
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -131.13784455637045,
+ -79.77723278152466
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 884,
+ "versionNonce": 715230839,
+ "isDeleted": false,
+ "id": "9R7ufcjq6d6ZoaX6OOK3o",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dotted",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 3182.2569617660924,
+ "y": 680.203283216632,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 122.90006131207839,
+ "height": 71.15266707541379,
+ "seed": 1471736023,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "kNNMfGBdZJNd7W4BIDTeu",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "arrow",
+ "version": 1139,
+ "versionNonce": 1960704121,
+ "isDeleted": false,
+ "id": "kNNMfGBdZJNd7W4BIDTeu",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 80,
+ "angle": 0,
+ "x": 3211.73608862625,
+ "y": 675.4169387790005,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 131.91444418511495,
+ "height": 123.69303086041371,
+ "seed": 1685304823,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "9R7ufcjq6d6ZoaX6OOK3o",
+ "focus": 0.11142388738137558,
+ "gap": 4.786344437631556
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -131.91444418511495,
+ -123.69303086041371
+ ]
+ ]
+ },
+ {
+ "id": "xePwhue-IWkp_f5CVUeM2",
+ "type": "text",
+ "x": 151.58575623324356,
+ "y": 27.31988679682287,
+ "width": 180.4061302681993,
+ "height": 28.585478387566784,
+ "angle": 5.973411447994389,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "seed": 1029430807,
+ "version": 222,
+ "versionNonce": 1249290135,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "text": "Kec(key), RLP(v)",
+ "fontSize": 22.868382710053428,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Kec(key), RLP(v)",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 243,
+ "versionNonce": 995787097,
+ "isDeleted": false,
+ "id": "lI3ZZxTux_awzpnCfby1c",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 582.6921694157284,
+ "y": -93.39607988008274,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 180.40613026819932,
+ "height": 28.585478387566784,
+ "seed": 534366295,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "fontSize": 22.86838271005343,
+ "fontFamily": 1,
+ "text": "Kec(key), RLP(v)",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Kec(key), RLP(v)",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 249,
+ "versionNonce": 512466103,
+ "isDeleted": false,
+ "id": "6TvwjC9y45IFjyS4ohzzW",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 312.28964082691584,
+ "y": -224.7161946103714,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 180.4061302681993,
+ "height": 28.585478387566784,
+ "seed": 1994618489,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "fontSize": 22.868382710053428,
+ "fontFamily": 1,
+ "text": "Kec(key), RLP(v)",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Kec(key), RLP(v)",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 269,
+ "versionNonce": 387116601,
+ "isDeleted": false,
+ "id": "092eairx9C6Z1g4AItDX9",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 856.5333877908561,
+ "y": -412.20379378644486,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 164.6283524904219,
+ "height": 26.085478387566823,
+ "seed": 14915415,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "fontSize": 20.868382710053478,
+ "fontFamily": 1,
+ "text": "Kec(key), RLP(v)",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Kec(key), RLP(v)",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 291,
+ "versionNonce": 1250225623,
+ "isDeleted": false,
+ "id": "L5rJs7lVYpzUIlEOZsdUA",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 840.6340637999269,
+ "y": -176.12000108638725,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 164.6283524904219,
+ "height": 26.085478387566823,
+ "seed": 1148590073,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "fontSize": 20.868382710053478,
+ "fontFamily": 1,
+ "text": "Kec(key), RLP(v)",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Kec(key), RLP(v)",
+ "lineHeight": 1.25
+ },
+ {
+ "type": "text",
+ "version": 340,
+ "versionNonce": 1055571737,
+ "isDeleted": false,
+ "id": "xjvHFkFZFtwsEnP5SCT7G",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "angle": 5.973411447994389,
+ "x": 1108.8309890236671,
+ "y": -256.71410323122,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 164.6283524904219,
+ "height": 26.085478387566823,
+ "seed": 1016375321,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "fontSize": 20.868382710053478,
+ "fontFamily": 1,
+ "text": "Kec(key), RLP(v)",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Kec(key), RLP(v)",
+ "lineHeight": 1.25
+ },
+ {
+ "id": "MQ1JS_Ai8PRa2Z3H4qt5f",
+ "type": "rectangle",
+ "x": 2844.134333888306,
+ "y": -2153.719795560891,
+ "width": 653.3333333333329,
+ "height": 426.6666666666663,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1343813143,
+ "version": 41,
+ "versionNonce": 158800631,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "jE4UVwVXKRGqT1MPrvFBw",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "IWrwDquT16PMwFEnZf-3c",
+ "type": "text",
+ "x": 2914.134333888307,
+ "y": -2113.7197955608913,
+ "width": 262.4500020345048,
+ "height": 99.14859289073226,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "seed": 1250674233,
+ "version": 42,
+ "versionNonce": 1072079895,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1710062878126,
+ "link": null,
+ "locked": false,
+ "text": "BLOCK",
+ "fontSize": 79.31887431258579,
+ "fontFamily": 1,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "BLOCK",
+ "lineHeight": 1.25
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/docs/images/el-specs/excalidraw/stf_eels.excalidraw b/docs/images/el-specs/excalidraw/stf_eels.excalidraw
new file mode 100644
index 00000000..b50fc2e8
--- /dev/null
+++ b/docs/images/el-specs/excalidraw/stf_eels.excalidraw
@@ -0,0 +1,1259 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "type": "rectangle",
+ "version": 1063,
+ "versionNonce": 870412945,
+ "isDeleted": false,
+ "id": "4zdNFfru-10vyTl049pPG",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 210.4102564102567,
+ "y": -4.160197592325915,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 236.0912926115698,
+ "height": 320.0619069940355,
+ "seed": 2239606,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "RFtq1NGpWBMu91BC3xXs3",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1709582744554,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 719,
+ "versionNonce": 70355509,
+ "isDeleted": false,
+ "id": "zfAWRLl-9lzTbFwdc4QcF",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 233.87190801773733,
+ "y": 33.08938619224415,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 222.78334045410156,
+ "height": 165.10016202731921,
+ "seed": 452149103,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1709602237926,
+ "link": null,
+ "locked": false,
+ "fontSize": 22.013354936975894,
+ "fontFamily": 1,
+ "text": " BlockChain \n\n blocks: [Block] \n chain_id \n \n",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": " BlockChain \n\n blocks: [Block] \n chain_id \n \n",
+ "lineHeight": 1.25,
+ "baseline": 157
+ },
+ {
+ "type": "line",
+ "version": 619,
+ "versionNonce": 85391473,
+ "isDeleted": false,
+ "id": "_2rxuEknc11XTrbvYQIl2",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 211.01873912317316,
+ "y": 71.90014152222619,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 233.6573617599043,
+ "height": 0,
+ "seed": 1313640431,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1709582744554,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 233.6573617599043,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 1089,
+ "versionNonce": 910672671,
+ "isDeleted": false,
+ "id": "-BlYqbVZ8UVqLyjT2hX1G",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 239.00894391732845,
+ "y": 159.52165218219034,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 179.50240031034315,
+ "height": 142.38495482244167,
+ "seed": 1718562849,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1709582744554,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 1364,
+ "versionNonce": 959127451,
+ "isDeleted": false,
+ "id": "qNgNHutBsPhAWCp71zpEy",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 247.91758181612204,
+ "y": 204.6876230312575,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 161.1999969482422,
+ "height": 87.64682192889167,
+ "seed": 1668298977,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1709602237926,
+ "link": null,
+ "locked": false,
+ "fontSize": 17.529364385778333,
+ "fontFamily": 1,
+ "text": " main trie\n storage tries\n snapshots\n created accounts",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": " main trie\n storage tries\n snapshots\n created accounts",
+ "lineHeight": 1.25,
+ "baseline": 81
+ },
+ {
+ "type": "text",
+ "version": 651,
+ "versionNonce": 441219989,
+ "isDeleted": false,
+ "id": "jPr1v0ofvjta_s5jJb9eP",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 256.04645987898806,
+ "y": 168.9531342323948,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 65.38333129882812,
+ "height": 27.685963437696994,
+ "seed": 680210255,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1709602237927,
+ "link": null,
+ "locked": false,
+ "fontSize": 22.148770750157595,
+ "fontFamily": 1,
+ "text": "State",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "State",
+ "lineHeight": 1.25,
+ "baseline": 19
+ },
+ {
+ "type": "line",
+ "version": 680,
+ "versionNonce": 1368805425,
+ "isDeleted": false,
+ "id": "XfGw7T1cWejLgreHbc_Eo",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 242.61742663024484,
+ "y": 201.50695937342306,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 180.7193657361759,
+ "height": 0,
+ "seed": 768049135,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1709582744554,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 180.7193657361759,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 1443,
+ "versionNonce": 1852125275,
+ "isDeleted": false,
+ "id": "798DjR28cWq2sdqVouoV6",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1122.3994951610239,
+ "y": -185.06191866782314,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 286.09129261156977,
+ "height": 337.0619069940355,
+ "seed": 1277566223,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1709602262792,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 1043,
+ "versionNonce": 682913019,
+ "isDeleted": false,
+ "id": "zmR_ggNOuz-i6qrhNSCM5",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1136.29507762017,
+ "y": -155.81233488325307,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 300.23333740234375,
+ "height": 165.10016202731924,
+ "seed": 513647407,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "kas_kTltQ1OWZK-_ZfHCQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1709602262792,
+ "link": null,
+ "locked": false,
+ "fontSize": 22.013354936975897,
+ "fontFamily": 1,
+ "text": " BlockChain' \n\n(blocks + block) [-255:] \n chain_id \n \n",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": " BlockChain' \n\n(blocks + block) [-255:] \n chain_id \n \n",
+ "lineHeight": 1.25,
+ "baseline": 157
+ },
+ {
+ "type": "line",
+ "version": 1033,
+ "versionNonce": 1695787579,
+ "isDeleted": false,
+ "id": "SFMipSqJd09B2_sW8NyWy",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1133.8334260126899,
+ "y": -114.21854497910385,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 265.65736175990423,
+ "height": 1,
+ "seed": 1618961743,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1709602262792,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 265.65736175990423,
+ -1
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 1437,
+ "versionNonce": 456698587,
+ "isDeleted": false,
+ "id": "AxIHs1FRjuyFqXXcMNwil",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1161.823630806845,
+ "y": -26.59703431913971,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 179.50240031034315,
+ "height": 142.38495482244167,
+ "seed": 556000111,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "kas_kTltQ1OWZK-_ZfHCQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1709602262792,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 1711,
+ "versionNonce": 305436539,
+ "isDeleted": false,
+ "id": "Xrbd0DXSIc-0XaYHmYCoS",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1170.7322687056385,
+ "y": 18.56893652992744,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 161.1999969482422,
+ "height": 87.64682192889167,
+ "seed": 1892916623,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1709602262792,
+ "link": null,
+ "locked": false,
+ "fontSize": 17.529364385778333,
+ "fontFamily": 1,
+ "text": " main trie\n storage tries\n snapshots\n created accounts",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": " main trie\n storage tries\n snapshots\n created accounts",
+ "lineHeight": 1.25,
+ "baseline": 81
+ },
+ {
+ "type": "text",
+ "version": 999,
+ "versionNonce": 1749676059,
+ "isDeleted": false,
+ "id": "Khb-NXHp_7Z6w4FcGnR_p",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1178.8611467685046,
+ "y": -17.165552268935244,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 71.28333282470703,
+ "height": 27.685963437696994,
+ "seed": 1120342959,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "kas_kTltQ1OWZK-_ZfHCQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1709602262793,
+ "link": null,
+ "locked": false,
+ "fontSize": 22.148770750157595,
+ "fontFamily": 1,
+ "text": "State'",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "State'",
+ "lineHeight": 1.25,
+ "baseline": 19
+ },
+ {
+ "type": "line",
+ "version": 1026,
+ "versionNonce": 1332425915,
+ "isDeleted": false,
+ "id": "PSS9Yp2RW3WF73S8h8Sor",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1162.4321135197615,
+ "y": 15.388272872093069,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 180.7193657361759,
+ "height": 0,
+ "seed": 254199247,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1709602262793,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 180.7193657361759,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 2663,
+ "versionNonce": 1945673695,
+ "isDeleted": false,
+ "id": "RFtq1NGpWBMu91BC3xXs3",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 446.9778934380746,
+ "y": 102.7514334061351,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 241.97897440189593,
+ "height": 115.68896952487248,
+ "seed": 348232385,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1709582744554,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "4zdNFfru-10vyTl049pPG",
+ "focus": 0.016378698809655003,
+ "gap": 1
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 241.97897440189593,
+ -115.68896952487248
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 737,
+ "versionNonce": 1565069713,
+ "isDeleted": false,
+ "id": "VdgNr7i2p8_aZmyN829C_",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 348.67720512153085,
+ "y": -378.713675213675,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 165.46252660997408,
+ "height": 186.1957101524238,
+ "seed": 1719714549,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "PVjCUtkjcPDNm47AA-OOI",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1709582744554,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 709,
+ "versionNonce": 1595431509,
+ "isDeleted": false,
+ "id": "o1cg2lFB7VKMujBP88pWd",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 367.4080365946305,
+ "y": -356.73271067145816,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 133.89999389648438,
+ "height": 171.2878836859714,
+ "seed": 132392955,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "PVjCUtkjcPDNm47AA-OOI",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1709602237930,
+ "link": null,
+ "locked": false,
+ "fontSize": 19.575758135539587,
+ "fontFamily": 1,
+ "text": " Block \n\n header \n ommers \n transactions\n withdrawals \n",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": " Block \n\n header \n ommers \n transactions\n withdrawals \n",
+ "lineHeight": 1.25,
+ "baseline": 164
+ },
+ {
+ "type": "line",
+ "version": 736,
+ "versionNonce": 2117252977,
+ "isDeleted": false,
+ "id": "uO9UmNWIemInasRcXEBFo",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 349.28568783444734,
+ "y": -320.83048523547546,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 164.9049810376674,
+ "height": 0.6084827129164658,
+ "seed": 439276155,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1709582744554,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 164.9049810376674,
+ 0.6084827129164658
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 1812,
+ "versionNonce": 1024160799,
+ "isDeleted": false,
+ "id": "PVjCUtkjcPDNm47AA-OOI",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 449.12969429792383,
+ "y": -190.95679351583942,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 239.8792192946571,
+ "height": 180.9238930371343,
+ "seed": 718450523,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1709582744554,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "VdgNr7i2p8_aZmyN829C_",
+ "focus": 0.5227984399263346,
+ "gap": 1.5611715454117956
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 239.8792192946571,
+ 180.9238930371343
+ ]
+ ]
+ },
+ {
+ "type": "rectangle",
+ "version": 704,
+ "versionNonce": 1194371423,
+ "isDeleted": false,
+ "id": "610XKp8JphvhDiqKbnX7z",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 160.01709401709422,
+ "y": -475.4914529914528,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1372.5555555555557,
+ "height": 926.6666666666665,
+ "seed": 1576819035,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [],
+ "updated": 1709582745385,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 627,
+ "versionNonce": 15786363,
+ "isDeleted": false,
+ "id": "dst4Ibur8UPw58-hpXmPf",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 1029.905982905983,
+ "y": -430.6350174326201,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 347.26666259765625,
+ "height": 90,
+ "seed": 422244251,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1709602237931,
+ "link": null,
+ "locked": false,
+ "fontSize": 36,
+ "fontFamily": 1,
+ "text": "EXECUTION LAYER\n(EELS Perspective)",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "EXECUTION LAYER\n(EELS Perspective)",
+ "lineHeight": 1.25,
+ "baseline": 77
+ },
+ {
+ "type": "ellipse",
+ "version": 777,
+ "versionNonce": 1588023797,
+ "isDeleted": false,
+ "id": "ATiac8euV98ERTVU-2QsZ",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 491.699633699634,
+ "y": -299.58669108669073,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 1028.6966611136595,
+ "height": 572.1598998435269,
+ "seed": 938642684,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1709602276177,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 449,
+ "versionNonce": 526718453,
+ "isDeleted": false,
+ "id": "1zWnbtvohUyK1fO6trjzk",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 738.25002045987,
+ "y": -242.94568802410583,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 461.8999938964844,
+ "height": 35,
+ "seed": 370417909,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1709602300545,
+ "link": null,
+ "locked": false,
+ "fontSize": 28,
+ "fontFamily": 1,
+ "text": "STATE TRANSITION FUNCTION",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "STATE TRANSITION FUNCTION",
+ "lineHeight": 1.25,
+ "baseline": 25
+ },
+ {
+ "type": "diamond",
+ "version": 488,
+ "versionNonce": 1421820177,
+ "isDeleted": false,
+ "id": "qewi2Oq-xvCaaEGzUNDFJ",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 680.6237989780489,
+ "y": -81.00597043782057,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 154.2516722365357,
+ "height": 136,
+ "seed": 658208597,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "PXZ6_rntGzqoL_rEuul0G"
+ },
+ {
+ "id": "kas_kTltQ1OWZK-_ZfHCQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1709582744554,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 636,
+ "versionNonce": 1251857535,
+ "isDeleted": false,
+ "id": "PXZ6_rntGzqoL_rEuul0G",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 730.678383831006,
+ "y": -38.005970437820565,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 54.016666412353516,
+ "height": 50,
+ "seed": 783135829,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1709582744554,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "Block\nValid?",
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "qewi2Oq-xvCaaEGzUNDFJ",
+ "originalText": "Block\nValid?",
+ "lineHeight": 1.25,
+ "baseline": 45
+ },
+ {
+ "type": "arrow",
+ "version": 1202,
+ "versionNonce": 456332699,
+ "isDeleted": false,
+ "id": "kas_kTltQ1OWZK-_ZfHCQ",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0.21865975843474494,
+ "x": 835.2524396971147,
+ "y": 23.313054260310984,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 282.4265371044114,
+ "height": 59.35706247007869,
+ "seed": 84529905,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1709602262792,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "qewi2Oq-xvCaaEGzUNDFJ",
+ "focus": 0.052549933141040436,
+ "gap": 1.8126612939902813
+ },
+ "endBinding": {
+ "elementId": "zmR_ggNOuz-i6qrhNSCM5",
+ "focus": -0.8314937817848065,
+ "gap": 15.515687921854578
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 172.04761379629326,
+ -35.157969122578976
+ ],
+ [
+ 282.4265371044114,
+ -59.35706247007869
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 564,
+ "versionNonce": 216857115,
+ "isDeleted": false,
+ "id": "ftxhghRIe4V5pr-DyIUpH",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0.07546976471228106,
+ "x": 830.9893946018796,
+ "y": -30.907037769962745,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "transparent",
+ "width": 35.96666717529297,
+ "height": 25,
+ "seed": 2113878485,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1709602237932,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "YES",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "YES",
+ "lineHeight": 1.25,
+ "baseline": 18
+ },
+ {
+ "type": "arrow",
+ "version": 1815,
+ "versionNonce": 519893201,
+ "isDeleted": false,
+ "id": "1uboxoVWTsg8a4enZDLVi",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 759.3916861989013,
+ "y": 50.761135683835164,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 5,
+ "height": 276.6521732294741,
+ "seed": 274972149,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [],
+ "updated": 1709582744554,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "qPYfAbYeb9aNTY8X3FMVm",
+ "focus": 1.240876470051702,
+ "gap": 4.156278057562417
+ },
+ "endBinding": {
+ "elementId": "Ws8AItFqJNGM219aGQamZ",
+ "focus": 0.1037345787577261,
+ "gap": 4
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 5,
+ 166.65217322947407
+ ],
+ [
+ 1.953442812754929,
+ 276.6521732294741
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 465,
+ "versionNonce": 1074497813,
+ "isDeleted": false,
+ "id": "qPYfAbYeb9aNTY8X3FMVm",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 763.5479642564637,
+ "y": 51.290046541006234,
+ "strokeColor": "#ff8787",
+ "backgroundColor": "transparent",
+ "width": 27.399999618530273,
+ "height": 25,
+ "seed": 923894261,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "1uboxoVWTsg8a4enZDLVi",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1709602237932,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "NO",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "NO",
+ "lineHeight": 1.25,
+ "baseline": 18
+ },
+ {
+ "type": "rectangle",
+ "version": 800,
+ "versionNonce": 1957211825,
+ "isDeleted": false,
+ "id": "Ws8AItFqJNGM219aGQamZ",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 640.699633699634,
+ "y": 331.41330891330927,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 217.00000000000017,
+ "height": 50.999999999999986,
+ "seed": 1995747749,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "id": "1uboxoVWTsg8a4enZDLVi",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1709582744554,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 648,
+ "versionNonce": 1058864827,
+ "isDeleted": false,
+ "id": "WCVB0a-Xsb-Ky8uyAUEzP",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 666.699633699634,
+ "y": 344.41330891330927,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 133.98333740234375,
+ "height": 25,
+ "seed": 759341957,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [
+ {
+ "id": "1uboxoVWTsg8a4enZDLVi",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1709602237932,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "Reject Block ",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Reject Block ",
+ "lineHeight": 1.25,
+ "baseline": 18
+ },
+ {
+ "type": "text",
+ "version": 319,
+ "versionNonce": 205758069,
+ "isDeleted": false,
+ "id": "J0Vmlud-_j-SVCTRNmweQ",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 829.699633699634,
+ "y": -67.8366910866907,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "width": 277.3166809082031,
+ "height": 125,
+ "seed": 2055777988,
+ "groupIds": [],
+ "frameId": null,
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1709602237933,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "1. Append block to blockchain\n \n \n2. discard blocks preceding\n the recent 255",
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "1. Append block to blockchain\n \n \n2. discard blocks preceding\n the recent 255",
+ "lineHeight": 1.25,
+ "baseline": 118
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/docs/images/el-specs/gas-header.png b/docs/images/el-specs/gas-header.png
new file mode 100644
index 00000000..f4b5aeee
Binary files /dev/null and b/docs/images/el-specs/gas-header.png differ
diff --git a/docs/images/el-specs/gas-limit-max.png b/docs/images/el-specs/gas-limit-max.png
new file mode 100644
index 00000000..10e52e81
Binary files /dev/null and b/docs/images/el-specs/gas-limit-max.png differ
diff --git a/docs/images/el-specs/gasused-basefee.png b/docs/images/el-specs/gasused-basefee.png
new file mode 100644
index 00000000..c1e7b6a5
Binary files /dev/null and b/docs/images/el-specs/gasused-basefee.png differ
diff --git a/docs/images/el-specs/plot_gas_limit.png b/docs/images/el-specs/plot_gas_limit.png
new file mode 100644
index 00000000..6cdbf8d1
Binary files /dev/null and b/docs/images/el-specs/plot_gas_limit.png differ
diff --git a/docs/images/el-specs/rho-xi.png b/docs/images/el-specs/rho-xi.png
new file mode 100644
index 00000000..daf1dd06
Binary files /dev/null and b/docs/images/el-specs/rho-xi.png differ
diff --git a/docs/images/el-specs/state.png b/docs/images/el-specs/state.png
new file mode 100644
index 00000000..4e19a13e
Binary files /dev/null and b/docs/images/el-specs/state.png differ
diff --git a/docs/images/el-specs/stf_eels.png b/docs/images/el-specs/stf_eels.png
new file mode 100644
index 00000000..9cf73510
Binary files /dev/null and b/docs/images/el-specs/stf_eels.png differ
diff --git a/docs/images/el-specs/xi.png b/docs/images/el-specs/xi.png
new file mode 100644
index 00000000..8c3d2e40
Binary files /dev/null and b/docs/images/el-specs/xi.png differ
diff --git a/docs/wiki/EL/el-specs.md b/docs/wiki/EL/el-specs.md
index f5b68320..cdfd683b 100644
--- a/docs/wiki/EL/el-specs.md
+++ b/docs/wiki/EL/el-specs.md
@@ -1,7 +1,1324 @@
-# Execution layer specification
+# Execution Layer Specification
-> :warning: This article is a [stub](https://en.wikipedia.org/wiki/Wikipedia:Stub), help the wiki by [contributing](/contributing.md) and expanding it.
+The execution layer was originally specified in the yellow paper as it encompassed the whole Ethereum. The most up to date specification is [EELS python spec](https://ethereum.github.io/execution-specs/).
-Apart from the yellow paper and changes tracking in EIPs, the main specification of the execution layer is in [EL pyspec](https://github.com/ethereum/execution-specs).
+> - [Yellow Paper, paris version 705168a – 2024-03-04](https://ethereum.github.io/yellowpaper/paper.pdf) (note: This is outdated does not take into account post merge updates)
+> - [Python Execution Layer specification](https://ethereum.github.io/execution-specs/)
+> - EIPs [Look at Readme of the repo](https://github.com/ethereum/execution-specs)
-This is executable specification used for client implementers as a reference and test generation tool. Learn more about it in [week 6](/eps/week6-dev.md) presentation.
\ No newline at end of file
+This page provides an overview of EL specification, its architecture and context for the pyspec.
+
+## State transition function
+
+The Execution Layer, from the EELS perspective, focuses exclusively on executing the state transition function (STF). This role addresses two primary questions[¹]:
+
+- Is it possible to append the block to the end of the blockchain?
+- How does the state change as a result?
+
+Simplified Overview:
+
+
+The image above represents the block level state transition function in the yellow-paper.
+
+$$
+\begin{equation}
+\sigma_{t+1} \equiv \Pi(\sigma_t, B)
+\qquad (2) \nonumber
+\end{equation}
+$$
+
+In the equation, each symbol represents a specific concept related to the blockchain state transition:
+
+- $\sigma_{t+1}$ represents the **state of the blockchain** after applying the current block, often referred to as the "new state."
+- $\Pi$ denotes the [block level state transition function](https://github.com/ethereum/execution-specs/blob/0f9e4345b60d36c23fffaa69f70cf9cdb975f4ba/src/ethereum/shanghai/fork.py#L145), which is responsible for transitioning the blockchain from one state to the next by applying the transactions contained in the current block.
+- $\sigma_t$ represents the state of the **[blockchain](https://github.com/ethereum/execution-specs/blob/0f9e4345b60d36c23fffaa69f70cf9cdb975f4ba/src/ethereum/shanghai/fork.py#L73)** before adding the current block, also known as the "previous state."
+
+- $B$ symbolizes the **[current block](https://github.com/ethereum/execution-specs/blob/0f9e4345b60d36c23fffaa69f70cf9cdb975f4ba/src/ethereum/shanghai/fork_types.py#L217)** that is being sent to the execution layer for processing.
+
+Furthermore, it's crucial to understand that $\sigma$ should not be confused with the `State` class defined in the Python specification. Rather than being stored in a specific location, the system's state is dynamically derived through the application of the state collapse function. This highlights the conceptual separation between the mathematical model of blockchain state transitions and the practical implementation details within software specifications.
+
+
+
+The id's in the above image as represented in the yellow paper (paris version) :
+
+| Id. | equation no. | yellow paper | comments |
+| ----- | ------------ | --------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| 1 | 7 | $$TRIE(L_I^*(\sigma[a]_s)) \equiv \sigma[a]_s $$ | This gives the root of the account storage Trie ,$\sigma[a]_s $ on the right, after mapping each node with the function $L_I((k,v)) \equiv (KEC(k), RLP(v))$ . The equation on the left is referring to mapping over underlying key and values of the account storage $\sigma[a]_s $ these are two different objects the left $\sigma[a]_s $ and the right $\sigma[a]_s $ which represents the root hash |
+| 2 | | page 4 paragraph 2 | The account state $\sigma[a] $ is described in the yellow paper |
+| 3 | 10 | $$L_s(\sigma) \equiv \{p(a) : \sigma[a] \neq \empty \} $$ | This is the world state collapse function , applied to all accounts considered not empty: |
+| 4 & 5 | 36 | $$TRIE(L_s(\sigma)) = P(B_H)_{H_{stateRoot}} $$ | The equation defines the Parent block's state root header as the root given by the TRIE function where $P(B_H)$ is the Parent Block |
+| 6. | 33b | $$H_{stateRoot} \equiv TRIE(L_s(\Pi(\sigma, B))) $$ | this gives us the state root of the current block |
+
+The specified procedure for the state transition function in the code documentation includes the following steps:
+
+1. **Retrieve the Header**: Obtain the header of the most recent block added to the chain, referred to as the parent block.
+2. **Excess Blob Gas Validation**: Calculate excess blob gas from the parent header and ensure it matches the current blocks header parameter excess_blob_gas
+3. **Header Validation**: Compare and validate the current block's header against that of the parent block.
+4. **Ommers Field Check**: Verify that the ommers field in the current block is empty. Note: "ommers" is the gender-neutral term that replaces the previously used term "uncles."
+5. **Block Execution**: Execute the transactions within the block, which yields the following outputs:
+ - **Gas Used**: The total gas consumed by executing all transactions in the block.
+ - **Trie Roots**: The roots of the tries for all transactions and receipts contained in the block.
+ - **Logs Bloom**: A bloom filter of logs from all transactions within the block.
+ - **State**: The state, as specified in the python execution specs, after executing all transactions.
+6. **Header Parameters Verification**: Confirm that the parameters returned from executing the block are present in the block header. This includes comparing the state's root with the `state_root` field in the block header.
+7. **Block Addition**: If all checks are successful, append the block to the blockchain.
+8. **Pruning Old Blocks**: Remove blocks that are older than the most recent 255 blocks from the blockchain.
+9. **Error Handling**: If any validation checks fail, raise an "Invalid Block" error. Otherwise, return None.
+
+## Block Header Validation
+
+The process of block header validation, rigorously defined within the yellow paper and the python spec, verifies the block integrity based on Ethereum protocol rules, e.g. hash verification, gas usage, timestamp accuracy, etc. This validation ensures every block complies with Ethereum protocol defined in the specification and implemented in the client. During sync and appending blocks, validation is an integral function of a blockchain by independently verifying current and historical data.
+
+The [validity](https://github.com/ethereum/execution-specs/blob/0f9e4345b60d36c23fffaa69f70cf9cdb975f4ba/src/ethereum/shanghai/fork.py#L269) of a block header, as specified in the Yellow Paper, employs a series of criteria to ensure each block adheres to Ethereum's protocol requirements. The parent block, denoted as $P(H)$, is necessary to validate the current block header $H$ . The key conditions for validity include:
+
+$$V(H) \equiv H_{gasUsed} \leq H_{gasLimit} \qquad (57a)$$
+$$\land$$
+$$H_{gasLimit} < P(H)_{H_{gasLimit'}} + floor(\frac{P(H)_{H_{gasLimit'}}}{1024} ) \qquad (57b)$$
+$$\land $$
+$$H_{gasLimit} > P(H)_{H_{gasLimit'}} - floor(\frac{P(H)_{H_{gasLimit'}}}{1024} ) \qquad (57c)$$
+$$\land$$
+$$H_{gasLimit} > 5000\qquad (57d)$$
+$$\land $$
+$$H_{timeStamp} > P(H)_{H_{timeStamp'}} \qquad (57e)$$
+$$\land$$
+$$H_{numberOfAncestors} = P(H)_{H_{numberOfAncestors'}} + 1 \qquad (57f)$$
+$$\land$$
+$$length(H_{extraData}) \leq 32_{bytes} \qquad (57g)$$
+$$\land$$
+$$H_{baseFeePerGas} = F(H) \qquad (57h)$$
+$$\land$$
+$$H_{parentHash} = KEC(RLP( P(H)_H )) \qquad (57i) $$
+$$\land$$
+$$H_{ommersHash} = KEC(RLP(())) \qquad (57j)$$
+$$\land$$
+$$H_{difficulty} = 0\qquad (57k)$$
+$$\land $$
+$$H_{nonce} = 0x0000000000000000 \qquad (57l)$$
+$$\land$$
+$$H_{withdrawlsHash} \neq nil \qquad (57n)$$
+$$\land$$
+$$H_{blobGasUsed} \neq nil \qquad (57o)$$
+$$\land$$
+$$H_{blobGasUsed} \leq MaxBlobGasPerBlock_{=786432} \qquad (57p)$$
+$$\land $$
+$$H_{blobGasUsed} \% GasPerBlob_{=2^{17}} = 0 \qquad (57q)$$
+$$\land $$
+$$H_{excessBlobGas} = CalcExcessBlobGas(P(H)_H) \qquad (57r)$$
+$$\land $$
+$$
+CalcExcessBlobGas(P(H)_H) \equiv \nonumber \\
+\begin{aligned}
+&\begin{cases}
+0, \qquad \text{if} \space P(H)_{blobGasUsed} < TargetBlobGasPerBlock \\
+P(H)_{blobGasUsed} - TargetBlobGasPerBlock
+\end{cases}
+\quad (57s)
+\end{aligned}
+$$
+$$\land $$
+$$
+\begin{aligned}
+P(H)_{blobGasUsed} \equiv P(H)_{H_{excessBlobGas}} + P(H)_{H_{blobGasUsed}} \\
+TargetBlobGasPerBlock = 393216
+\end{aligned}
+\quad (57t)
+$$
+
+- **Gas Usage**: The gas used by a block $H_{gasUsed}$ must not exceed the gas limit $H_{gasLimit'}$, ensuring transactions fit within the block's capacity (57a).
+- **Gas Limit Constraints**: The gas limit of a block must remain within specified bounds relative to the parent block's gas limit ${P(H)_{H_{gasLimit'}}}$ , allowing for gradual changes rather than abrupt adjustments (57b, 57c).
+- **Minimum Gas Limit**: A minimum gas limit of 5000 ensures a basic level of transaction processing capacity (57d).
+- **Timestamp Verification**: Each block's timestamp $H_{timeStamp}$ must be greater than that of its parent $P(H)_{H_{timeStamp'}}$, ensuring chronological order (57e).
+- **Ancestry and Extra Data**: The block maintains a lineage through the $H_{numberOfAncestors'}$ field and limits the $H_{extraData}$ size to 32 bytes (57f, 57g).
+- **Economic Model Compliance**: The base fee per gas $H_{baseFeePerGas}$ is calculated according to the rules established in EIP-1559, reflecting the network's current demand for transaction processing (57h). This along with a,b,c,d & h defines part of the Economic model
+
+### Header validation and the Ethereum economic model
+
+The Ethereum economic model, as outlined in [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559), introduces a series of mechanisms aimed at enhancing network efficiency and stability:
+
+- **Targeted Gas Limit for Reduced Volatility**: By setting the gas target at half the maximum gas limit, Ethereum aims to diminish the volatility that full blocks can cause, ensuring a more predictable transaction processing environment.
+- **Prevention of Unnecessary Delays**: This model seeks to eliminate undue delays for users by optimizing transaction processing times, thus improving the overall user experience on the network.
+- **Stabilizing Block Reward Issuance**: The issuance of block rewards contributes to the system's enhanced stability, providing a more predictable economic landscape for participants.
+- **Predictable Base Fee Adjustments**: EIP-1559 introduces a mechanism for predictable base fee changes, a feature particularly beneficial for wallets. This predictability aids in accurately estimating transaction costs ahead of time, streamlining the transaction creation process.
+- **Base Fee Burn and Priority Fee**: Under this model, miners are entitled to keep the priority fee as an incentive, while the base fee is burned, effectively removing it from circulation. This approach serves as a countermeasure to Ethereum's inflation, promoting a healthier economic environment by reducing the overall supply over time.
+
+Additional checks ensure legacy compatibility and security, such as the ommer (uncle block) hash and difficulty fields being set to predefined values, reflecting the transition from Proof of Work to Proof of Stake (57j-57l).
+
+These criteria form part of the Ethereum economic model, particularly influenced by EIP-1559, which introduces a dynamic base fee mechanism. This mechanism aims to optimize network usage and fee predictability, enhancing user experience and economic stability. Additionally, [EIP-4844](https://eips.ethereum.org/EIPS/eip-4844) introduced a new type of transaction, blob transactions, that augments the economic model from EIP-1559.
+
+Lets explore this in more depth and try to gain a better understanding on whats going on with these equations that's not easily visible in either the python spec or the yellow paper.
+
+Lets start with expanding 57h, specified in the yellow paper as:
+
+$$
+\begin{equation}
+F(H) \equiv
+\begin{cases}
+10^9 & \text{if } H_{number} = F_{London} \nonumber \\
+P(H)_{H_{baseFeePerGas}} & \text{if } P(H)_{H_{gasUsed}} = \tau \nonumber \\
+P(H)_{H_{baseFeePerGas}} - \nu & \text{if } P(H)_{H_{gasUsed}} < \tau \nonumber \\
+P(H)_{H_{baseFeePerGas}} + \nu & \text{if } P(H)_{H_{gasUsed}} > \tau
+\end{cases}
+\qquad (45)
+\end{equation}
+$$
+
+$$
+\tau \equiv \frac {P(H)_{H_{gasLimit}}} {\rho} \qquad (46)
+$$
+
+$$
+\rho \equiv 2 \qquad (47)
+$$
+
+$$
+\nu^* \equiv
+\begin{cases}
+\frac{P(H)_{H_{baseFeePerGas}} \times (\tau - P(H)_{H_{gasUsed}})}{\tau} & \text{if } P(H)_{H_{gasUsed}} < \tau \\
+\frac{P(H)_{H_{baseFeePerGas}} \times (P(H)_{H_{gasUsed}} - \tau)}{\tau} & \text{if } P(H)_{H_{gasUsed}} > \tau
+\end{cases} \qquad (48)
+$$
+
+$$
+\nu \equiv
+\begin{cases}
+\left\lfloor \frac{\nu^*}{\xi} \right\rfloor & \text{if } P(H)_{H_{gasUsed}} < \tau \\
+\max\left(\left\lfloor \frac{\nu^*}{\xi} \right\rfloor, 1\right) & \text{if } P(H)_{H_{gasUsed}} > \tau
+\end{cases} \qquad (49)
+$$
+
+$$
+\xi \equiv 8 \qquad (50)
+$$
+
+| Symbol | What it represents | value | comments |
+| --------------- | ------------------------------------------ | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
+| $F(H) $ | Base Fee per Gas | | Paid be the sender as part of the Total Fee , The Base Fee is finally burnt by Execution Layer and taken out of the system |
+| $\nu $ | Magnitude increase or decrease in base fee | | Proportional to the difference between Parent block's gas consumption and gas target |
+| $\tau $ | Gas target | $\frac {P(H)_{H_{gasLimit}}} {\rho}_{= 2}$ | Aimed at reducing volatility, the gas target is set at half the gas limit to moderate transaction throughput per block. |
+| $\rho $ | Elasticity multiplier | 2 | aids in adjusting the gas target to maintain network responsiveness, capacity and price predictability. |
+| $\xi $ | Base fee max denominator | 8 | it controls the maximum rate of change in the base fee, ensuring gradual adjustments. |
+
+Furthermore the yellow paper has some crucial definitions on the types of these objects that will be used in reasoning about these equations :
+
+First it provides us with unbounded block limits, i.e. These limits can be extended infinitely
+
+$$
+H_{\text{gasUsed}} , H_{\text{gasLimit}}, H_{\text{baseFeePerGas}} \in \mathbb{N} \qquad (41)
+$$
+
+Then it provides us with the types for the transaction parameter , These are bounded by a max value of 2^256 or approx 10^77, that's the max these numbers can go to
+
+$$T_{\text{maxPriorityFeePerGas}} , T_{\text{maxFeePerGas}}, T_{\text{gasLimit}}, T_{\text{gasPrice}} \in\mathbb{N}_{256}$$
+
+#### Additional Insights: The Significance of Natural Numbers
+
+The Ethereum protocol designates block-level parameters—such as gas used ($H_{gasUsed}$), gas limit ($H_{gasLimit}$), and base fee per gas ($H_{baseFeePerGas}$)—as natural numbers $\mathbb{N}$ This decision is far from arbitrary; it embeds a layer of intuitive logic into the blockchain's foundational economics.
+
+- Natural Numbers and Blockchain Logic
+
+Natural numbers, starting from 0 and extending infinitely, offer a straightforward framework for understanding and manipulating these parameters. Unlike real numbers, which include an uncountable infinity between any two points, natural numbers allow for exact, discrete steps—making them ideal for blockchain transactions where precision is paramount. This property simplifies the reasoning about functions that manipulate these parameters, facilitating precise calculations and predictions about transaction costs and network capacity.
+
+- Simplicity and Precision
+
+Consider the simplicity of incrementing: each natural number can be thought of as a sum of (0 + 1 + 1 + ... + 1), providing a clear path for incrementation or decrementation within smart contracts or transaction processing. This atomic nature of natural numbers, with 0 and Successor(+ 1) foundational building blocks, enables the construction of robust and provable logic within the Ethereum blockchain, in other words natural numbers lead to easier proofs.
+
+- Contrasting with Real Numbers (decimals)
+
+In contrast to the infinite divisibility of real numbers, the discrete nature of natural numbers within Ethereum's economic model ensures that operations remain within computable bounds. This distinction is crucial for maintaining network efficiency and security, avoiding the computational complexity and potential vulnerabilities associated with handling real numbers.
+
+**Transaction Parameters and Bounded Natural Numbers**
+
+Furthermore, Ethereum specifies transaction parameters, such as the maximum priority fee per gas and maximum fee per gas , within a bounded subset of natural numbers $\mathbb{N}_{256}$. This bounding, capped at $2^{256}$ or approximately $10^{77}$, strikes a balance between allowing a vast range of values for transaction processing and ensuring that these values remain within secure, manageable limits.
+
+#### Dynamics of Gas Price Block to Block
+
+Let's delve into the dynamics of the gas price calculation function by exploring its impact across a spectrum of gas usage scenarios, ranging from the minimum possible (5,000 units) to the set gas limit. Our focus is to understand how this function performs within the scope of a single block.
+
+We aim to analyze the 'calculate base fee per gas' function, which is integral to understanding Ethereum's gas pricing mechanism. The following R code snippet illustrates the implementation of this function:
+
+
+
+Observations from the plot:
+
+- The function exhibits a step-like linear progression, with the widest variance at the midpoint. This reflects the gas target, set at half the gas limit (15,000 units in this case).
+- The maximum upward change in the base fee is approximately 12.5%, observed at the extreme right of the plot. This represents the maximum possible increase when the base fee starts at a hundred.
+- The maximum downward change in the base fee is approximately 10%, observed at the extreme left of the plot. This represents the maximum possible decrease when the base fee starts at a hundred.
+- A precise hit on the gas target results in a 1% increase in the base fee. Exceeding the target slightly (e.g., between 15,000 and 17,000 units of gas used) still results in only a 1% increase, illustrating the function's designed elasticity around the target.
+
+#### Extended Simulation: Long-term Effects on Gas Limit and Fee
+
+Having visualized the immediate impact of the gas price calculation function over a range of gas usage scenarios, let's to consider its effect over an extended period. Specifically, how does this dynamic influence the Ethereum network over tens of thousands of blocks, especially under conditions of maximum demand where each block reaches its gas limit?
+
+The following plot simulates this scenario over 100,000 blocks, assuming a constant maximum demand, to project the evolution of the gas limit and base fee:
+
+
+
+Observations from the simulation reveal several critical insights:
+
+- Base Fee Sensitivity: The base fee, measured in wei, escalates rapidly, potentially reaching one ether within a mere 200 blocks under continuous maximum demand.
+- Potential to Hit Upper Limits: Under sustained high demand, the base fee could approach its theoretical maximum in under 2,000 blocks.
+- Unbounded Gas Limit Growth: Unlike the base fee, the gas limit itself is not capped, allowing for continuous growth to accommodate increasing network demand.
+- Market Dynamics and Equilibrium: Real-world demand increases, initially reflected in blocks exceeding their gas targets, lead to rising base fees. However, as the gas limit gradually increases, the gas target (half the gas limit) also rises, eventually stabilizing demand against the higher base fee, reaching a new equilibrium.
+
+To future-proof our analysis by examining the model's underpinnings at a more granular level. Specifically, we focus on the effects of altering the constants central to the model, notably the elasticity multiplier ($\rho$) and the base fee max change denominator ($\xi$). These constants are not expected to change within a fork but can be re-specified in future protocol upgrades:
+
+let's start with $\xi$ :
+
+
+
+This is a snapshot between blocks, like our first plot, it represents smallest slice of the potential of the economic model additionally parameterized by $\xi$ across protocol upgrades
+
+Impact of $\xi$ on base fee:
+
+- Inflection point & step width variability: The "kink" or point of inflection becomes particularly pronounced with variations to $\xi$, becoming broader as $\xi$ increases. Thus increasing $\xi$ results in broader step widths, indicating more gradual fee adjustments. Conversely, decreasing $\xi$ leads to narrower steps and more volatile fee changes.
+- Sensitivity: The slope of the base fee adjustment curve changes significantly beyond the inflection point. As $\xi$ values decrease, we observe a sharp increase in the rate of fee adjustments, indicating heightened sensitivity.
+- Linear Trend within Target Range: The central portion of the curve, particularly highlighted by the light green line for the current $\xi$ value of the Ethereum protocol, showcases a mostly linear trend in fee adjustments as transactions approach or exceed the gas target.
+
+Next, we turn our attention to the elasticity multiplier ($\rho$), another pivotal constant in Ethereum's economic model that directly influences the flexibility and responsiveness of gas limit adjustments. To understand its impact, we explore a range of values for $\rho$ from 1 to 6 in conjunction with variations in the base fee max change denominator ($\xi$).
+
+
+
+Impact of $\rho$ and $\xi$ on Base Fee :
+
+- Moment-to-Moment Analysis: Similar to our initial observations, this plot offers a granular view into how adjustments in $\rho$ and $\xi$ shape the economic model's behavior on a per-block basis, especially in the context of protocol upgrades.
+- Distinct Influence of $\rho$: Each subplot represents effect of varying $\rho$ values. As the elasticity multiplier, $\rho$ notably shifts the inflection point in the base fee adjustment curve, highlighting its role in tuning the network's responsiveness to transaction volume fluctuations.
+- Interplay Between $\rho$ and $\xi$: The elasticity multiplier ($\rho$) not only moves the inflection point but also modulates the sensitivity of adjustments attributable to changes in the base fee max change denominator ($\xi$). This interaction underscores the delicate balance Ethereum maintains to ensure network efficiency and stability amidst varying demands.
+
+
+
+#### Dynamics of Blob Gas Price
+
+The dynamics of the Blob Gas Price are modeled in the following scenarios, starting from zero and increasing the gas used per block by a constant factor of 1000 from one block to the next.
+
+- Figure E: Illustrates the relationship between blob gas and its price. Code to all the figures is in the appendix
+
+
+
+- Figure F: Normalizes the data to highlight the price dynamics relative to gas usage.
+
+
+- The blob gas price remains at 1 when the parent block's gas usage is below the target (~400K, corresponding to approximately 400KB or 3 blobs per block). A maximum of about 800K maps to roughly 800KB or 6 blobs per block.
+- Surpassing the target does not immediately affect the gas price, but excess gas begins to accumulate.
+- Persistent demand increases, causing the accumulated excess gas to surpass a threshold, triggering an exponential increase in the gas price as a regulatory measure.
+- Accumulated excess gas can be cleared in one block if the gas usage of the preceding block falls below the target, resetting the adjustment mechanism.
+
+## Block Execution Process
+
+After initial header verification, the block advances to the execution phase([apply_body](https://github.com/ethereum/execution-specs/blob/804a529b4b493a61e586329b440abdaaddef9034/src/ethereum/cancun/fork.py#L437)). Performing header checks early allows the State Transition Function (STF) to potentially return an "Invalid Payload" message to the Consensus Layer (CL) without proceeding to the computationally intensive stage of block/transaction execution.
+
+1. **Initialize `blobGasUsed` to 0.** This sets the starting point for gas used by transactions in the block to zero.
+2. **Set `gasAvailable` to $H_{gasLimit}$.** This initializes the gas available for the block's execution to the block's gas limit.
+3. **Initialize additional execution components:** This includes setting up the receipt's trie, withdrawal's trie, and a block logs tuple (which behaves like an immutable list), ensuring the gas available aligns with the block's gas limit.
+4. **Access Beacon Block Roots Contract Code** via the EL constant that specifies the **BEACON ROOTS ADDRESS**:
+ - This feature, introduced in Duncan and detailed in [EIP 4788](https://eips.ethereum.org/EIPS/eip-4788), enables the use of beacon chain block roots as cryptographic accumulators for constructing proofs of the Consensus Layer State. This provides a trust-minimized way for the EVM to access consensus layer data, supporting applications such as staking pools, restaking operations, smart contract bridges, and MEV mitigations. [Learn More](https://www.youtube.com/watch?v=GriLSj37RdI) from the spec's creator.
+5. **Construct a System Transaction Message:** With the **System Address** as the caller and **BEACON ROOTS ADDRESS** as the target, include $H_{parentBeaconBlockRoot}$ and the retrieved contract code. This introduces a "system contract" in Duncan, a stateful smart contract unlike stateless precompiles, where only the system address can insert data.
+6. **Set up the VM environment and process the message call,** storing $H_{parentBeaconBlockRoot}$ in the contract's storage for later retrieval by transactions providing the slot's timestamp.
+7. **Delete empty accounts** touched in the previous steps to clean up the state.
+8. **Process transactions within the block:**
+ - Transactions are decoded and added to the transaction trie for execution.
+ - **Execute the [Transaction](/wiki/EL/transaction):** Critical to the block execution process, this involves:
+ 1. Recovering the transaction sender's address using the signature components $T_v, T_r, T_s$.
+ 2. Verifying intrinsic transaction validity.
+ 3. Calculating the effective gas price.
+ 4. Initializing the execution environment.
+ 5. **Executing the decoded transaction** within the virtual machine, including validation against the current state, gas calculations, and applying state changes upon success.
+9. **Process validator withdrawals** validated by the beacon chain ([EIP-4895](https://eips.ethereum.org/EIPS/eip-4895)):
+ - Iterate over each [Withdrawal](https://github.com/ethereum/execution-specs/blob/119208cf1a13d5002074bcee3b8ea4ef096eeb0d/src/ethereum/shanghai/fork_types.py#L178), adding them to the trie.
+ - Convert withdrawals from Gwei to Wei and credit the specified addresses.
+ - Destroy empty withdrawal accounts to maintain a clean state.
+
+### Environment initialization
+
+$$
+I_{caller} = T_{Sender_{address}}, \nonumber \\
+I_{origin} = T_{Sender_{address}}, \nonumber \\
+I_{blockHashes} = blockHashes_{Last255}, \nonumber \\
+I_{coinbase} = H_{coinbase}, \nonumber \\
+I_{number} = H_{number}, \nonumber \\
+I_{gaslimit} = Header_{gasLimit} - cumulativeGasUsed, \nonumber \\
+I_{baseFeePerGas} = H_{baseFeePerGas}, \nonumber \\
+I_{gasPrice} = effectiveGasPrice, \nonumber \\
+I_{time} = H_{timeStamp}, \nonumber \\
+I_{prevRandao} = H_{prevRandao}, \nonumber \\
+I_{state} = state, \nonumber \\
+I_{chainId} = H_{chainId}, \nonumber \\
+I_{traces} = [], \nonumber \\
+I_{excessBlobGas} = excessBlobGas, \nonumber \\
+I_{blobVersionedHashes} = T_{blobVersionedHashes}, \nonumber \\
+$$
+
+| Variable | Description |
+| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
+| $I_{caller}$ | The address initiating the code execution; typically the sender of the transaction. |
+| $I_{origin}$ | The original sender address of the transaction initiating this execution context. |
+| $I_{blockHashes}$ | A collection of the hashes from the last 255 blocks. |
+| $I_{coinbase}$ | The beneficiary address for block rewards and transaction fees. |
+| $I_{number}$ | The sequential number of the current block within the blockchain. |
+| $I_{gasLimit}$ | The maximum amount of gas available for executing the transaction, accounting for gas already used in the current block. |
+| $I_{baseFeePerGas}$ | The base fee per gas unit, a dynamic parameter that adjusts with block space demand. |
+| $I_{gasPrice}$ | The effective gas price, influenced by current network conditions and transaction urgency. |
+| $I_{time}$ | The timestamp marking when the block was produced, measured in seconds since the Unix epoch. |
+| $I_{prevRandao}$ | The previous RANDAO (randomness) value, contributing to the entropy in block production from the Beacon chain. |
+| $I_{state}$ | The current state, encompassing all account balances, storage, and contract code. |
+| $I_{chainId}$ | Identifier for the blockchain, ensuring transactions are signed for a specific chain. |
+| $I_{traces}$ | A placeholder for execution traces, intended for future use or debugging purposes. |
+| $I_{excessBlobGas}$ | Calculated from the parent block, it represents surplus gas allocated for blob transactions. |
+| $I_{blobVersionedHashes}$ | |
+
+## Gas Accounting
+
+### Intrinsic Gas Calculation
+
+Intrinsic gas represents the minimum gas required for a transaction to begin execution. This cost encompasses the computational resources needed by the EVM and the costs associated with data transfer. The intrinsic gas is subtracted from the transaction's $T_{gasLimit}$ to set up the execution context within the EVM.
+
+Updated to align with the Shanghai Specification, the intrinsic gas formula, where $T$ stands for Transaction and $G$ for Gas Cost, is as follows:
+
+$$
+g_0 \equiv
+$$
+
+$$
+\begin{aligned}
+G_{\text{initCodeWordCost}} \times
+&\begin{cases}
+\text{length}, & \text{if length} \mod 32 = 0 \\
+\text{length} + 32 - (\text{length} \mod 32), & \text{otherwise}
+\end{cases}\\
+&\qquad\text{if } \text{CALLDATA} = T_{\text{initializationCode}}
+\end{aligned}
+$$
+
+$$+$$
+
+$$
+\begin{aligned}
+&\begin{cases}
+\sum_{i \in \{T_{\text{inputData}}\}}
+\begin{cases}
+G_{\text{txdatazero}} & \text{if } i = 0 \\
+G_{\text{txdatanonzero}} & \text{otherwise}
+\end{cases}
+\end{cases}\\
+&\qquad\text{if } \text{CALLDATA} = T_{inputData} \lor T_{initializationCode}
+\end{aligned}
+$$
+
+$$+$$
+
+$$
+\{ \begin{array}{ll}
+G_{\text{txcreate}} & \text{if } T_{to} = \emptyset \\
+0 & \text{otherwise}
+\end{array}
+$$
+
+$$+$$
+
+$$
+G_{\text{transaction}}
+$$
+
+$$+$$
+
+$$
+\sum_{j=0}^{ length(T_{accessList}) - 1} \left( G_{\text{accesslistaddress}} + length(T_{accessList}[j]_s) * G_{\text{accessliststorage}} \right)
+$$
+
+#### Intrinsic Gas Components:
+
+| Component | Description |
+| ------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| $g_0$ | Represents the total intrinsic gas cost of a transaction, covering initial code execution and data transfer. |
+| $G_{\text{transaction}}$ | The base cost for every transaction, set at 21000 gas. |
+| $T_{\text{initializationCode}}$ | When $T_{to} = 0_{\text{Bytes}}$, CALLDATA is considered as $T_{\text{initializationCode}}$. Costs are normalized to 32-byte intervals. |
+| $T_{inputData}$ and $T_{initializationCode}$ | Collectively, $T_{inputData}$ and $T_{initializationCode}$ represent the CallData parameter of the transaction. If $T_{to} \neq 0_{Bytes}$, CALLDATA is treated as the input to the contract's entry point. The gas cost for processing CALLDATA is defined as 16 gas per non-zero byte and 4 gas per zero byte, impacting block size and potentially network delay due to increased processing. This gas cost model was based on a balance of block creation rate, chain growth rate, and network latency, initially optimized for Proof of Work systems. Adapting this model for Proof of Stake remains a research opportunity and area for future optimization. These parameters are defined as an unlimited size byte array, with the initialization cost set at 16 gas for each non-zero byte and 4 gas for each zero byte. More |
+| $G_{\text{txCreate}}$ | An additional 32000 gas is required for contract creation transactions. |
+| $G_{\text{accesslistaddress}}, G_{\text{accessliststorage}}$ | Additional gas costs for each address and storage key specified in the access list, facilitating optimized state access. |
+
+### Effective Gas Price & Priority Fee
+
+The equations below were modified to include blob transactions ( $T_{type} = 3$ )
+
+$$ p \equiv effectiveGasPrice \equiv
+\begin{aligned}
+&\begin{cases}
+T_{gasPrice}, & \text{if} \space T_{type} = 0 \lor 1\\
+priorityFee + H_{baseFeePerGas} , & \text{if} \space T_{type} = 2 \lor 3
+\end{cases}\\
+\end{aligned} \qquad (62)
+$$
+
+$$ f \equiv priorityFee \equiv
+\begin{aligned}
+&\begin{cases}
+T_{gasPrice} - H_{baseFeePerGas}, & \text{if} \space T_{type} = 0 \lor 1\\
+min(T_{maxPriorityFeePerGas} , T_{maxFeePerGas} - H_{baseFeePerGas}) , & \text{if} \space T_{type} = 2 \lor 3
+\end{cases}\\
+\end{aligned}
+$$
+
+| | |
+| ----------------- | --------------------------------------------------------------------------------------------------------------------------- |
+| effectiveGasPrice | The amount of wei the Transaction signer will pay per unit Gas consumed during the execution of the transaction |
+| priorityFee | The amount of wei the Transaction's beneficiary will receive per unit Gas consumed during the execution of the transaction |
+
+### Effective Gas Fee
+
+$$effectiveGasFee \equiv effectiveGasPrice \times T_{gasLimit} $$
+Deducted as part of the upfront cost
+
+### Total Blob Gas
+
+$$totalBlobGas \equiv (G_{gasPerBlob = 2^{17}} \times length(T_{blobVersionedHashes}) ) $$
+
+### Blob Gas Price
+
+The Blob Gas Price is determined through a formula that adjusts based on the excess blob gas generated in the network. The formula is as follows:
+
+$$
+blobGasPrice \\ \approx \\
+factor_{minBlobBaseFee = 1} \times e^{numerator_{excessBlobGas} / denominator_{blobGaspriceUpdateFraction = 3338477}}
+$$
+
+- The formula returns 1 for any input under the current maximum blob gas per block (set at 786432) , if excess gas has not accumulated.
+- However it starts increasing when the target is breached over blocks , which causes the Excess Blob Gas Parameter to start accumulating , this triggers the Blob Gas Price to exponentially increase
+- With the target set at approximately half of the maximum blob gas per block (393216), the function starts to show an increase to a value of 2 at ten times the target, after which it rises exponentially.
+
+
+### Blob Gas Fee
+
+$$blobGasFee \equiv totalBlobGas \times blobGasPrice $$
+
+### Max Gas Fee
+
+$$
+ maxGasFee \equiv
+\begin{aligned}
+&\begin{cases}
+T_{gasLimit} \times T_{gasPrice} , & \text{if} \space T_{type} = 0 \lor 1\\
+T_{gasLimit} \times T_{maxFeePerGas} , & \text{if} \space T_{type} = 2 \\
+(T_{gasLimit} \times T_{maxFeePerGas}) + maxBlobFee , & \text{if} \space T_{type} = 3
+\end{cases}\\
+\end{aligned}
+$$
+
+$$
+maxBlobFee \equiv
+T_{maxFeePerBlobGas} \times totalBlobGas
+$$
+
+### Up-Front Cost
+
+$$
+v_0 \equiv upfrontCost \equiv effectiveGasFee + blobGasFee
+$$
+
+## Transaction Execution
+
+The process of executing a transaction within the Ethereum network is governed by the transaction-level state transition function:
+
+$$\Upsilon(\sigma_t, T_{index}) \qquad (4)$$
+
+Upon invocation of $\Upsilon$, the system first verifies the intrinsic validity of the transaction. Once validated, the [Ethereum Virtual Machine](/wiki/EL/evm) (EVM) initiates state modifications based on the transaction's directives.
+
+### Transaction Intrinsic Validity
+
+The intrinsic validity of a transaction is determined through a series of checks:
+
+$$
+\begin{align}
+(65)\quad Sender(T) &\neq EMPTY(\sigma, account) \\ \land \nonumber\\
+\sigma[Sender(T)]_{code} &= \text{KEC}(\emptyset) \\ \land \nonumber\\
+T_{nonce} &< 2^{64} - 1 \\ \land \nonumber \\
+T_{inputData} &\leq 2 \times MaxCodeSize_{=24576}\\ \land \nonumber \\
+T_{nonce} &= \sigma[Sender(T)]_{nonce} \\ \land \nonumber \\
+intrinsicGas &\leq T_{gasLimit}\\ \land \nonumber \\
+maxGasFee + T_{value} &\leq \sigma[Sender(T)]_{balance}\\ \land \nonumber \\
+m &\geq H_{baseFeePerGas}\\ \land \nonumber \\
+\text{if} \space T_{type} = 2 \lor 3 : T_{maxFeePerGas} &\geq T_{maxPriorityFeePerGas} \\ \land \nonumber \\
+T_{gasLimit} \leq Header_{gasLimit} \nonumber \\ &− last( \left[ Block_{reciept} \right] )_{cumulativeGasUsed} \\
+\end{align}
+$$
+
+$$ \text{Where, }m \equiv
+\begin{aligned} \\
+&\begin{cases}
+T_{gasPrice}, & \text{if} \space T_{type} = 0 \lor 1\\
+T_{maxFeePerGas} , & \text{if} \space T_{type} = 2 \lor 3
+\end{cases}\\
+\end{aligned}
+$$
+
+And $EMPTY(\sigma, account)$ is defined as an account with no code, zero nonce, and zero balance:
+
+$$
+\begin{align}
+EMPTY(\sigma, account) \nonumber \\ \equiv \nonumber \\
+\sigma[account]_{code} = \text{KEC}(\emptyset) \nonumber \\ \land \nonumber \\
+\sigma[account]_{nonce} = 0 \nonumber \\ \land \nonumber \\
+\sigma[account]_{balance} = 0 \nonumber \\
+\end{align}
+$$
+
+| | |
+| --- | ---------------------------------------------------------------------------------------------------------------- |
+| 1 | The transaction sender must exist and cannot be an uninitialized account |
+| 2 | The sender cannot be a contract |
+| 3 | Transactions from an account are capped, ensuring a nonce less than $2^{64} - 1$. |
+| 4 | The size of input data or CALLDATA must not exceed twice the maximum code size (24576 bytes). |
+| 5 | The transaction's nonce must match the current nonce of the sender in the state |
+| 6 | The intrinsic gas calculation must not exceed the transaction's gas limit. |
+| 7 | The sender must have sufficient balance to cover the maximum gas fee plus the value being sent. |
+| 8 | Ensures the transaction meets the minimum base fee per gas of the block |
+| 9 | For EIP-1559 transactions, the max fee per gas must be at least as high as the max priority fee per gas |
+| 10 | The transaction's gas limit, plus the gas used by previous transactions in the block, must not exceed the block' |
+
+### $T$ Execution stage 1 : checkpoint state $\sigma_0$
+
+The initial stage of transaction execution includes the following steps:
+
+1. **Validate Transaction**: Assess the transaction's validity; if it passes, changes to the state are irrevocably initiated.
+2. **Deduct Intrinsic Gas**: The intrinsic gas amount $g_0$ is subtracted from the transaction's gas limit to establish the gas parameter for message preparation: $gas = T_{gasLimit} - g_0$.
+3. **Increment Sender's Nonce**: Reflect an irrevocable change in the sender's state by incrementing the nonce.
+4. **Deduct Upfront Cost**: The sender's balance is reduced by the upfront cost, another irreversible change to the state.
+
+$$\sigma_0 \equiv \sigma \space \text{except:} $$
+$$\sigma_0[Sender]_{balance} \equiv \sigma[Sender]_{balance} - upfrontCost_{\nu_0} $$
+$$\sigma_0[Sender]_{nonce} \equiv \sigma[Sender]_{nonce} + 1 $$
+
+This checkpoint state represents the modified state after initial validations and deductions, setting the groundwork for subsequent execution steps.
+
+### $T$ Execution stage 2 : Transaction Normalization and Substate initialization
+
+EVM executions fundamentally require just an environment and a message. Therefore, transactions within a transaction envelope, which categorize transactions by type, are streamlined into four main types. These transactions are then unified into a singular Message Data structure, delineating two main actions: initiating contract creations and executing calls to addresses. Notably, for transactions predating EIP-1559 that lack a base fee, they undergo normalization to integrate the [Gas price](https://github.com/ethereum/go-ethereum/blob/100c0f47debad7924acefd48382bd799b67693cf/core/state_transition.go#L168) during their transformation into the message format. Moreover, the execution path is determined based on the $T_{to}$ parameter:
+
+- if $T_{to} = 0Bytes$ : Proceed with execution of contract creation
+- if $T_{to} = Address$ : Proceed with execution of a call
+
+This maps to the internal Message type in EELS as :
+
+$$
+message(caller, target, gas, value,\\ data, code, depth, current Target ,\\ codeAddress, shouldTransferValue, isStatic,\\ preAccessedAddresses, preAccesedStorageKeys,\\ parentEVM)
+$$
+
+| Message Field parameter | Initial Call Value | Initial Creation Value | Execution Environment Forward Mapping |
+| ----------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
+| caller | Recovered Sender Address | Recovered Sender Address | $I_origin$ or $I_{sender}$ |
+| target | $T_{to}$ is a valid Address | $T_{to} = 0_{bytes}$ | |
+| gas | $T_{gasLimit} - intrinsicCost$ | $T_{gasLimit} - intrinsicCost$ |
+| value | $T_{value}$ | $T_{value}$ | yellow paper: $I_v$ or $I_{value}$ |
+| data | $T_{data}$ | $0_{bytes}$ | yellow paper: $I_d$ or $I_{data}$ |
+| code | $(T_{to})_{code}$ | $T_{data}$ | yellow paper: $I_b$ or $I_{[byteCode]}$ |
+| depth | $0$ | $0$ | yellow paper: $I_e$ or $I_{depth}$ |
+| currentTarget | $T_{to}$ | We compute the contract address by taking the last 20 bytes of $KEC(RLP([Sender_{address}, Sender_{nonce} -1]))$ |
+| codeAddress | $T_{to}$ default except when an alternative accounts code needs execution . e.g. 'CALLCODE' calling a precompile | | yellow paper: $I_a$ or $I_{codeOwnerAddress}$ |
+| shouldTransferValue | default is True, indicates if ETH should be transferred during executing this message | default is True |
+| isStatic | default is False, indicates is State Modifications are allowed (false means state modifications are allowed) | default is False | inversely related to yellow paper: $I_w$ or $I_{permissionToModifyState}$ |
+| accesslistAddress | See below | - |
+| accesslistStorageKeys | - | - |
+| parentEvm | initially None | initially None |
+
+#### Substate initialization
+
+The initialization of the substate sets the groundwork for transaction execution, defined as follows:
+
+- **Self-Destruct Set**: Initially empty, indicating no contracts are marked for self-destruction.
+- **Log Series**: Starts as an empty tuple, ready to record logs produced during execution.
+- **Touched Accounts**: Also begins empty, listing accounts that become "touched" through the transaction.
+- **Refund Balance**: Set to 0, accounting for gas refunds that may accumulate.
+
+Depending on the transaction type, accessed addresses are initialized differently:
+
+- For $T_{type} = 0$, the coinbase address, the caller , the current target and all the pre-compile contract addressees are added to the accessed account substate
+- For $T_{type} = 1, 2, or \space 3$, the coinbase address , the caller , the current target, all the pre-compiles and those in the access list are added
+
+$$A^* \equiv (A^{*}_{selfDestructSet} = \empty, $$
+$$A^{*}_{logSeries} = (), $$
+$$A^{*}_{touchedAccounts} = \empty, $$
+$$A^{*}_{refundBalance} = 0 , $$
+if $T_{type} = 0$:
+$$A^{*}_{accesedAccountAddresses} = \{ H_{coinBase},$$
+$$Message_{caller}, Message_{current_target} $$
+$$allPrecompiledContract_{addresses}\}$$
+$$A^{*}_{accesedStorageKeys} = \empty $$
+if $T_{type} = 1 \lor 2 \lor 3$:
+$$A^{*}_{accesedAccountAddresses} = \{ H_{coinBase},$$
+$${ \bigcup_{Entry \in T_{accessList}} \{ Entry_{address} \}},$$
+$$Message_{caller}, Message_{current_target} $$
+$$allPrecompiledContract_{addresses}\}$$
+$$A^{*}_{accesedStorageKeys}= $$
+$${ \bigcup_{Entry \in T_{accessList}} \{ \forall i < length(Entry_{storageKeys}), i \in \mathbb{N} : (Entry_{address_{20byte}}, Entry_{storageKeys}[i]_{32byte} \}}$$
+
+`A_{accessedAccountAddresses}` and `A_{accessedStorageKeys}` leverage the mechanism introduced by [Ethereum Access Lists (EIP-2930)](https://eips.ethereum.org/EIPS/eip-2930), detailed further in [this EIP-2930 overview](https://www.rareskills.io/post/eip-2930-optional-access-list-ethereum). This approach creates a distinction in gas costing between addresses and storage keys declared within the transaction's access list (incurring a "warm" cost) and those not included (incurring a "cold" cost). For comprehensive details on the gas costs associated with cold and warm accesses, please refer to [EIP-2929: Gas cost increases for state access opcodes](https://eips.ethereum.org/EIPS/eip-2929), which adjusts the costs to account for state access operations within the EVM.
+
+$A_{accesedAccountAddresses}$ and $A_{accesedStorageKeys}$ belong to [Ethereum Access lists](https://www.rareskills.io/post/eip-2930-optional-access-list-ethereum) [ EIP ](https://eips.ethereum.org/EIPS/eip-2930) which makes a [cost](https://eips.ethereum.org/EIPS/eip-2929) distinction between the addresses the transaction declares it will call and others. The ones outside the access list have have only a cold cost of account access set at 2600 each time we call the address or 2100 when we access the state. Where as the access list eip specifies that the subsequent calls to the state and account access ,termed "warm cost", will incur a gas of 100. [EIP 3651](https://eips.ethereum.org/EIPS/eip-3651) added the coinbase to the list of accounts that need to be warm before the start of the execution.
+
+#### Message Type : Contract Creation
+
+In the context of the Ethereum Yellow Paper, contract creation is represented by the function:
+
+$$
+\Lambda(\sigma, A, s, o, g, p, v, i, e, \zeta, w) \\ or \\
+\Lambda(state_{\sigma}, AccruedSubState_{A} , sender_s , originalTransactor_o ,\\ availableGas_g , effectiveGasPrice_p , \\ endowment_v, []evmInitCodeByteArray_i , stackDepth_e , \\ saltForNewAccountAddress_{\zeta}, stateModificationPermission_w)
+$$
+
+| $\Lambda$ Call Parameter | Mapping | Notes |
+| ----------------------------------------- | -------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
+| $state_{\sigma}$ | $I_{state}$ | The current state before contract creation begins. |
+| $AccruedSubState_{A}$ | $A^0$ | Represents the initial substate. |
+| $sender_s$ | $I_{origin}$ | The origin address of the transaction, initiating the contract creation. |
+| $originalTransactor_o$ | $I_{origin}$ | The original transactor, identical to the sender in direct transactions. |
+| $availableGas_g$ | $T_{gasLimit} - intrinsicCost$ | The gas available for the contract creation, after deducting the intrinsic cost of the transaction. |
+| $effectiveGasPrice_p$ | $I_{gasPrice}$ | The gas price set for the transaction. |
+| $endowment_v$ | $T_{value}$ | The value transferred to the new contract. |
+| $[]evmInitCodeByteArray_i$ | $T_{CALLDATA}$ | The initialization bytecode for the new contract. |
+| $stackDepth_e$ | 0 | The depth of the call stack at the point of contract creation; initially 0. |
+| $saltForNewAccountAddress_{\zeta}$ | $\emptyset$ | Salt used for generating the new contract's address, non empty for create2 operations. |
+| $stateModificationPermission_w$ | True, inversely referred by the `is_static` parameter in the Message object, which is set to false | Indicates if the contract creation can modify the state. |
+
+Note: $originalTransactor_o$ can differ from $sender_s$ when the message is not directly triggered by a transaction but rather comes from the execution of EVM code, indicating the versatility of message origination within the EVM execution context.
+
+The process of creating a contract begins with determining the contract's address. In EELS, this task is part of message preparation. Other clients may handle it at a different stage. The steps are as follows:
+
+1. **Compute the Contract Address:**
+
+ - The contract address is [computed](https://github.com/ethereum/execution-specs/blob/db87f1b1d21f61275fc34b08de1735889c01f018/src/ethereum/cancun/utils/address.py#L42) by hashing the sender's address and nonce (decremented by one, as the nonce is incremented prior to this operation) using the formula: $KEC(RLP([Sender_{address} , Sender_{nonce} - 1]))$. This adjustment accounts for the nonce at the transaction's issuance.
+ - Next, extract the last 20 bytes of this hash: $KEC(RLP([Sender_{address} , Sender_{nonce} - 1]))[-20:]$.
+ - If the resulting length is less than 20 bytes, left-pad with zero-byte words to form a 20-byte address.
+
+2. **Initialize the New Account:**
+
+$$
+\sigma^*[newAccount] \equiv ( Nonce_{=1}, Balance_{=preexistingValue + T_{value} }, Storage_{=TRIE(\empty)}, CodeHash_{=KEC(())})
+$$
+
+The state of the new account is established with:
+
+- A nonce set to 1.
+- The balance set to the sum of the transferred value and any pre-existing balance.
+- An empty storage.
+- A code hash derived from an empty tuple: KEC(()).
+
+3. **Update the Sender's Balance:**
+ The sender's balance is adjusted by subtracting the transaction value:
+
+$$
+\sigma^*[sender]_{balance} \equiv \sigma[sender]_{balance} - T_{value}
+$$
+
+4. **Account Initialization:**
+ Finally, the account is initialized through the execution of the EVM initialization code byte array $[]evmInitCodeByteArray_i$ during the main execution cycle.
+
+#### Message Type: Call
+
+TODO
+
+### $T$ Execution Stage 3 : Main Execution ($\Xi) $
+
+#### [Machine](/wiki/EL/evm?id=evm) State $\mu$
+
+$$\mu \equiv (\mu_{gasAvailable}, \mu_{programCounter},\\ \mu_{memoryContents}, \mu_{activeWordsInMemory},\\ \mu_{stackContents} ) $$
+| | initial Value | notes |
+|-|-|-|
+|$$\mu$$ | | Initial Machine State |
+|$$\mu'$$ | | Resultant Machine State after an operation where $\mu' \equiv \mu \space \text{except :} \\ \mu'_{gas} \equiv \mu_{gas} - C_{generalGasCost}(\sigma, \mu, A, I) $ |
+|$$\mu_{gasAvailable}$$ | | total [gas available](/wiki/EL/evm?id=gas) for the transaction |
+|$$\mu_{programCounter}$$ | 0 | [Natural number counter](/wiki/EL/evm?id=program-counter) to track the code position we are in , max number size is 256 bits |
+|$$\mu_{memoryContents}$$ | $$[0_{256Bit}, ..., 0_{256Bit}]$$ | [word(256bit) Addressed byte array](/wiki/EL/evm?id=memory) |
+|$$\mu_{activeWordsInMemory}$$ | 0 | Length of the active words in memory, expanded in chunks of 32bytes |
+|$$\mu_{stackContents}$$ | | [Stack](/wiki/EL/evm?id=stack) item : word(256bit), Max Items = 1024 |
+|$$\mu_{outputFromNormalHalting}$$ | () | Represents the output(bytes) from the last function call, determined by the normal halting function. While the EELS pyspec features a dedicated field in the EVM object for the output , Geth doesn't; instead, it utilizes the returnData field, which serves the same purpose.|
+
+#### Current Operation
+
+The `currentOperation` is determined based on the position of the `programCounter` within the [bytecode](/wiki/EL/evm?id=evm-bytecode) array:
+
+$$ currentOperation \equiv \ w \equiv
+\begin{cases}
+I_{[byteCode]}[\mu_{programCounter} ] & \text{if} \space \mu_{programCounter} < length(I_{[byteCode]}) \\
+STOP & \text{otherwise}
+\end{cases}
+$$
+
+This logic fetches the current operation by accessing the byte at the programCounter's position within the bytecode array. If the programCounter exceeds the length of the bytecode, a STOP operation is issued to halt execution.
+
+Consider the Yellow Paper's definition of the add operator as an illustrative example:
+$$\mu'_{stackContents}[0] \equiv \mu_{stackContents}[0] + \mu_{stackContents}[1]$$
+
+This representation implies a left-sided addition and removal in the stack, akin to queue operations. However, traditional stack operations add and remove items from the right. Translating this to stack-based operations:
+
+$$
+Add \Rightarrow
+$$
+
+$$
+x = Pop(\mu_{stackContents}) \\
+y = Pop(\mu_{stackContents_{itemsRemoved=1}}) \\
+result = x + y \\
+Push(\mu_{stackContents_{itemsRemoved=2}}, result)
+$$
+
+$$
+\Rightarrow \mu_{stackContents^{itemsAdded_{\alpha}=1}_{itemsRemoved_{\delta}=2}}
+$$
+
+When converting to code, the notation $\mu_{s}[number]$ translates to $\mu_{stackContents}[stackLength - 1 - number]$, aligning with the conventional understanding of stack operations.
+
+The Yellow Paper elegantly notates stack-based operations and provides a framework for interpreting these operations within the execution cycle. It specifies that stack items are manipulated from the left-most, lower-indexed part of the array, with unaffected items remaining constant:
+
+$$
+\begin{align}
+\Delta \equiv \alpha^{itemsAdded}_w - \delta^{itemsRemoved}_w \quad (160) \nonumber\\
+& \nonumber \\
+\mu'_{stackContents}.length \equiv \mu_{stackContents}.length + \Delta \quad (161) \nonumber \\
+& \nonumber \\
+\forall x \in [\alpha^{itemsAdded}_w , \mu'_{stackContents}.length) : \mu'_{stackContents}[x] \equiv \mu_{stackContents}[x - \Delta] \quad (162) \nonumber
+\end{align}
+$$
+
+Equation 162 demonstrates that for each x within the specified range, the modified stack mirrors the original stack at position $x - \Delta$, effectively tracking the original position of stack items post-operation. For example, adding an item [2] to an existing stack [10] results in [2,10], where the original item's new position aligns with $x=Delta$, maintaining the integrity of stack order post-operation.
+
+#### Single Execution Cycle
+
+$$
+O((\sigma, \mu, A, I)) \equiv (\sigma', \mu', A', I) \quad (159)\\
+$$
+
+Where $O$ represents the Execution Cycle, encapsulating the outcome of a single cycle within the state machine. This cycle can modify all components of $\mu$, with explicit specifications for changes to $\mu_{gas}$ and $\mu_{programCounter}$:
+
+##### Resultant Program Counter of a Single Execution Cycle
+
+The following equation outlines how the execution cycle processes one instruction at a time:
+
+$$
+\mu'_{programCounter} \equiv
+\begin{cases}
+J_{JUMP}(\mu) \space \text{if } currentOperation = JUMP \\
+J_{JUMP1}(\mu) \space \text{if } currentOperation = JUMP1 \\
+N(\mu_{programCounter}, currentOperation) \space \text{otherwise}
+\end{cases}
+$$
+
+$$
+\text{Where, } \\
+NextValidInstruction_N(i_{=programCounter}, w_{=currentOperation}) \equiv \\
+\begin{cases}
+&\\
+programCounter + NumberOfBytes(currentOperation + Data_{currentOperation}) - NumberOfBytes(Operation_{PUSH1}) + 2 \\
+\qquad \text{if } currentOperation \in [PUSH1,PUSH32] \\
+&\\
+programCounter + 1 \space \text{otherwise}
+\end{cases}
+$$
+
+- Here if the Operation is $JUMP$, the $J_{JUMP}$ function will set the program counter to the value at the top of the stack.
+- For $JUMP1$ operations, the $J_{JUMP1}$ function sets the program counter to the value at the top of the stack only if the adjacent value in the stack is not 0. Otherwise, it increases the program counter by 1. If the current operation is neither $JUMP$ nor $JUMP1$, the program counter will be incremented by the NextValidInstruction function.
+
+The NextValidInstruction function determines that if the current operation is within the range of all PUSH operations, we increment the program counter to the byte immediately following the current operation byte, accounting for the data associated with the operation. This data can range from 1 to 32 bytes, depending on the specific PUSH operation. If the operation is not a PUSH operation, we simply increment the program counter by 1, advancing to the next byte of the code. This process highlights that PUSH instructions are responsible for loading data onto the stack from the code.
+
+When the program counter executes a jump operation, it must target a valid jump destination. The $ValidJumpDestinations_{D}$ function specifies the set of all valid jump destinations.
+
+$$
+ValidJumpDestinations_{D}(byteCode) \equiv \\
+ValidJumpDestinations_{D_J}(byteCode,index) \equiv \\
+\begin{cases}
+\{\} \quad \text{ if } index \geq Length(byteCode) \\
+&\\
+\{i\} \cup ValidJumpDestinations_{D_J}(byteCode,NextValidInstruction(index, byteCode[index])) \\
+\space \qquad \text{if } byteCode[index] = JUMPDEST \\
+&\\
+ValidJumpDestinations_{D_J}(byteCode,NextValidInstruction(index, byteCode[index])) \space \text{otherwise}
+\end{cases}
+$$
+
+This indicates that we include the index in the set if the bytecode at that index corresponds to a JUMPDEST operation. We continue adding these indices by recursively calling the $ValidValidJumpDestinations_{D_J}(byteCode, index)$ function with the index determined by the $NextValidInstruction$ function.
+
+##### Resultant Gas Consumption in a Single Execution Cycle
+
+$$
+\mu'_{gas} \equiv \mu_{gas} - C_{gasCost}(\sigma, \mu, AccruedSubState, Environment_I)
+$$
+
+The gas cost function, while not overly complex, includes various cases for different operations. It is succinctly defined in Appendix H of the Yellow Paper. In essence, it calculates the total cost of the current cycle by adding the cost of the current operation to the difference between the cost of active words in memory before and after the cycle (memory expansion cost).
+
+Different clients handle gas costs differently. In PySpec, various types of cost processing are integrated into the operations, while in Geth, gas costs are handled before the operation executes. Moreover, Geth distinguishes between [dynamic](https://github.com/ethereum/go-ethereum/blob/7bb3fb1481acbffd91afe19f802c29b1ae6ea60c/core/vm/interpreter.go#L257) costs used for memory expansion and [constant](https://github.com/ethereum/go-ethereum/blob/7bb3fb1481acbffd91afe19f802c29b1ae6ea60c/core/vm/interpreter.go#L224) gas associated with the base cost of the operation. Both types of costs are deducted using the [UseGas](https://github.com/ethereum/go-ethereum/blob/7bb3fb1481acbffd91afe19f802c29b1ae6ea60c/core/vm/contract.go#L161) function
+
+#### Program Execution $\Xi$ :
+
+$$(\sigma^{'}_{resultantState}, gas_{remaining}, A^{resultantAccruedSubState}, \omicron^{Output})$$ $$\equiv \Xi(\sigma,gas,A^{accruedSubState}, Environment_I)$$
+
+The Program Execution function is defined formally by the function X, the only difference is $\Xi$ calls X and returns the output of X removing the $Environment_I$ from the output tuple.
+
+##### Recursive Execution Function X
+
+X orchestrates the execution of the entire code. This is typically implemented by clients as a main loop iterating over the code. However, its definition is recursive:
+
+$$
+X((\sigma,\mu,AccruedSubState,Environment_I)) \equiv \nonumber \\
+\begin{cases}
+&\\
+(\empty, \mu, AccruedSubState, Environment_I) \\ \qquad \text{if } Z_{exceptionalHalting}(\sigma, \mu, AccruedSubState, Environment_I) \\
+&\\
+(\empty, \mu', AccruedSubState, Environment_I, output ) \\ \qquad \text{if } currentOperation_w = REVERT \\
+&\\
+O(\sigma, \mu', AccruedSubState, Environment_I) . output \\ \qquad \text{if } output \neq \empty \\
+&\\
+X(O(\sigma, \mu', AccruedSubState, Environment_I)) \\ \qquad \text{otherwise}
+&\\
+\end{cases}
+$$
+
+$$
+\text{Where}, \\
+\mu'_{returnData} \equiv \mu'_{outputFromNormalHalting} \equiv output \equiv H_{normalHaltingFunction}(\mu,Environment_I)
+$$
+
+$$
+O(\sigma,\mu,A,I).output \equiv O(\sigma,\mu,A,I,output)
+$$
+
+$$
+\mu' \equiv \mu \text{ except:} \\
+\mu'_{gas} \equiv \mu_{gas} - C_{gasCostFunction}(\sigma,\mu,A,I) \\
+\mu'_{activeWordsInMemory} \equiv 32 * M_{memoryExpansionForRangeFunction}(\mu_{activeWordsInMemory}, \mu_{stackContents}[0], \mu_{stackContents}[1])
+$$
+
+1. If the conditions for Exceptional Halting are met, return a tuple consisting of an empty state, the machine state, accrued sub state, environment, and an empty output.
+2. If the current Operation is $REVERT$, return a tuple consisting of an empty state, the machine state after deducting gas, accrued sub state, environment, and the machine output.
+3. If the machine output is not empty, the execution iterator function $O$ consumes the output.
+
+- For instance, if the current operation is a system operation such as CALL, CALLCODE, [DELEGATECALL](https://github.com/ethereum/execution-specs/blob/9c24cd78e49ce6cb9637d1dabb679a5099a58169/src/ethereum/cancun/vm/instructions/system.py#L542), or STATICCALL, these calls invoke the [generic call function](https://github.com/ethereum/execution-specs/blob/9c24cd78e49ce6cb9637d1dabb679a5099a58169/src/ethereum/cancun/vm/instructions/system.py#L267), setting up a new message and a child EVM process. The output of this process is then [written back into the memory](https://github.com/ethereum/execution-specs/blob/9c24cd78e49ce6cb9637d1dabb679a5099a58169/src/ethereum/cancun/vm/instructions/system.py#L325) of the parent EVM process, effectively consuming the output in one iteration of $O$, which may be utilized in the next iteration.
+
+4. In all other scenarios, we simply continue recursively calling the iterator function. In simpler terms, this means we proceed with the main interpreter loop
+
+##### Normal Halting H
+
+The $H_{normalHaltingFunction}$ defines the halting behavior of the EVM under normal circumstances:
+
+$$
+H_{normalHaltingFunction}(\mu, Environment_I) \equiv
+$$
+
+$$
+\begin{cases}
+H_{RETURN}(\mu) & \text{if } \text{currentOperation} \in \{ \text{RETURN}, \text{REVERT} \} \\
+() & \text{if } \text{currentOperation} \in \{ \text{STOP}, \text{SELFDESTRUCT} \} \\
+\empty & \text{otherwise}
+\end{cases}
+$$
+
+Where:
+
+- $H_{RETURN}(\mu) \equiv \mu'$
+
+- $\Delta_{expansion}$ is calculated as:
+
+ - $\Delta_{expansion} \equiv 32 \times M_{memoryExpansionForRangeFunction}(length(\mu_{memoryContents}), startPos, memorySize)$
+ - $\Delta_{expansion} \in \mathbb{N}$
+
+- $\mu'$ is defined as:
+ - $\mu' \equiv \mu$ except:
+ - $\mu'_{memoryContents} \equiv \mu_{memoryContents} + [0_{\text{word}_{256\text{bit}}} ... 0_{\text{word}_{256\text{bit}}}]_{\text{length}=\Delta_{expansion}}$
+ - $\mu'_{output} \equiv \mu'_{memoryContents}[startPos : startPos + memorySize]$
+ - $\mu'_{gas} \equiv \mu_{gas} - \text{memoryExpansionCost}$
+ - $\mu'_{running} \equiv false$
+
+Where:
+
+- $startPos \equiv \mu_{stackContents}[0]$
+- $memorySize \equiv \mu_{stackContents}[1]$
+
+The function $M_{memoryExpansionForRangeFunction}(s,f,l)$ determines the memory expansion required to accommodate the range specified:
+
+$$
+M_{memoryExpansionForRangeFunction}(s,f,l) \equiv
+$$
+
+$$
+\begin{cases}
+S & \text{if } l = 0 \\
+\text{max}(s, \lceil (f + l) / 32 \rceil) & \text{otherwise}
+\end{cases}
+$$
+
+In essence, the $H_{normalHaltingFunction}$ first sets the start index and length of the output based on the top two stack items. If memory expansion is needed to accommodate the output, it expands the memory accordingly, incurring memory expansion costs if necessary. Finally, it sets the EVM's output to the specified memory range.
+
+##### Exception Halting Z
+
+### $T$ Execution stage 4 : Provisional State $\sigma_p$
+
+TODO
+
+### $T$ Execution stage 5 : Pre-Final State $\sigma^*$
+
+TODO
+
+### $T$ Execution stage 6 : Final State $\sigma'$
+
+TODO
+
+## Block holistic Validity
+
+TODO
+
+## Appendix
+
+### Code A
+
+```R
+##imports
+
+library(plotly)
+library(dplyr)
+
+## values for xi and rho
+## this is how '<-' assignment works in R
+
+ELASTICITY_MULTIPLIER <- 2
+BASE_FEE_MAX_CHANGE_DENOMINATOR <- 8
+
+## Slightly modified function from the spec
+
+calculate_base_fee_per_gas <- function(parent_gas_limit, parent_gas_used, parent_base_fee_per_gas, max_change_denom = BASE_FEE_MAX_CHANGE_DENOMINATOR , elasticity_multiplier = ELASTICITY_MULTIPLIER) {
+
+ # %/% == // (in python) == floor
+
+ parent_gas_target <- parent_gas_limit %/% elasticity_multiplier
+ if (parent_gas_used == parent_gas_target) {
+ expected_base_fee_per_gas <- parent_base_fee_per_gas
+ } else if (parent_gas_used > parent_gas_target) {
+ gas_used_delta <- parent_gas_used - parent_gas_target
+ parent_fee_gas_delta <- parent_base_fee_per_gas * gas_used_delta
+ target_fee_gas_delta <- parent_fee_gas_delta %/% parent_gas_target
+ base_fee_per_gas_delta <- max(target_fee_gas_delta %/% max_change_denom, 1)
+ expected_base_fee_per_gas <- parent_base_fee_per_gas + base_fee_per_gas_delta
+ } else {
+ gas_used_delta <- parent_gas_target - parent_gas_used
+ parent_fee_gas_delta <- parent_base_fee_per_gas * gas_used_delta
+ target_fee_gas_delta <- parent_fee_gas_delta %/% parent_gas_target
+ base_fee_per_gas_delta <- target_fee_gas_delta %/% BASE_FEE_MAX_CHANGE_DENOMINATOR
+ expected_base_fee_per_gas <- parent_base_fee_per_gas - base_fee_per_gas_delta
+ }
+ return(expected_base_fee_per_gas)
+}
+```
+
+After defining the model in R, we proceed by simulating the function across a range of gasused scenarios:
+
+````R
+parent_gas_limit <- 30000 # Fixed for simplification
+
+## lets see the effect on 100 to see the percentage effect this function has on fee
+parent_base_fee_per_gas <- 100
+
+## note gas used can not go below the minimum limit of 5k ,
+## therefore we can just count from 5k to 30k by ones for complete precision
+
+seq_parent_gas_used <- seq(5000, parent_gas_limit, by = 1) # creates a vector / column
+
+## add the vector / column to the data frame
+
+data <- expand.grid(parent_gas_used = seq_parent_gas_used)
+
+## apply the function we created above and collect it in a new column
+
+data$expected_base_fee <- mapply(calculate_base_fee_per_gas, parent_gas_limit, data$parent_gas_used, parent_base_fee_per_gas)
+````
+
+That's all for prep , now let's plot and observe by doing a scatter plot which will reveal any shape this function produces over a range; given the constraints.
+
+```R
+fig <- plot_ly(data, x = ~parent_gas_used, y = ~expected_base_fee, type = 'scatter', mode = 'markers') # scatter plot
+
+## %>% is a pipe operater from dplyr , used extensively in R codebases it's like the pipe | operator used in shell
+
+fig <- fig %>% layout(xaxis = list(title = "Parent Gas Used"),
+ yaxis = list(title = "Expected Base Fee "))
+
+## display the plot
+fig
+```
+
+### Code B
+
+````r
+
+library(forcats)
+library(ggplot2)
+library(scales)
+library(viridis)
+
+## Initial parameters
+initial_gas_limit <- 30000000
+initial_base_fee <- 100
+num_blocks <- 100000
+
+## Sequence of blocks
+blocks <- 1:num_blocks
+
+max_natural_number <- 2^256
+
+## Calculate gas limit for each block
+gas_limits <- numeric(length = num_blocks)
+expected_base_fee <- numeric(length = num_blocks)
+gas_limits[1] <- initial_gas_limit
+expected_base_fee[1] <- initial_base_fee
+
+for (i in 2:num_blocks) {
+
+ # apply max change to gas_limit at each block
+ gas_limits[i] <- gas_limits[i-1] + gas_limits[i-1] %/% 1024
+
+
+ # Check if the previous expected_base_fee has already reached the threshold
+ if (expected_base_fee[i-1] >= max_natural_number) {
+ # Once max_natural_number is reached or exceeded, stop increasing expected_base_fee
+ expected_base_fee[i] <- expected_base_fee[i-1]
+ } else {
+ # Calculate expected_base_fee normally until the threshold is reached
+ expected_base_fee[i] <- calculate_base_fee_per_gas(gas_limits[i-1], gas_limits[i], expected_base_fee[i-1])
+ }
+}
+
+## Create data frame for plotting
+data <- data.frame(Block = blocks, GasLimit = gas_limits, BaseFee = expected_base_fee)
+
+## Saner labels
+label_custom <- function(labels) {
+ sapply(labels, function(label) {
+ if (is.na(label)) {
+ return(NA)
+ }
+ if (label >= 1e46) {
+ paste(format(round(label / 1e46, 2), nsmall = 2), "× 10^46", sep = "")
+ } else if (label >= 1e12) {
+ paste(format(round(label / 1e12, 2), nsmall = 2), "T", sep = "") # Trillions
+ } else if (label >= 1e9) {
+ paste(format(round(label / 1e9, 1), nsmall = 1), "Billion", sep = "") # Million
+ } else if (label >= 1e6) {
+ paste(format(round(label / 1e6, 1), nsmall = 1), "Mil", sep = "") # Million
+ } else if (label >= 1e3) {
+ paste(format(round(label / 1e3, 1), nsmall = 1), "k", sep = "") # Thousand
+ } else {
+ as.character(label)
+ }
+ })
+}
+
+## Bin the ranges we want to observe
+data_ranges <- data %>%
+ mutate(Range = case_when(
+ Block <= 1000 ~ "1-1000",
+ Block <= 10000 ~ "1001-10000",
+ Block <= 100000 ~ "10001-100000"
+ ))
+
+## Rearrange the bins to control where the plots are displayed
+data_ranges$Range <- fct_relevel(data_ranges$Range, "1-1000", "1001-10000", "10001-100000")
+
+## Grammar of graphics we can just + the features we want in the plot
+plot <- ggplot(data_ranges, aes(x = Block, y = GasLimit, color = BaseFee)) +
+ geom_line() +
+ facet_wrap(~Range, scales = "free") + # Using free to allow each facet to have its own x-axis scale
+ labs(title = "Gas Limit Over Different Block Ranges",
+ x = "Block Number",
+ y = "Gas Limit") +
+ scale_x_continuous(labels = label_custom) + # Use custom label function for x-axis
+ scale_y_continuous(labels = label_custom) + # Use custom label function for y-axis
+ scale_color_gradientn(colors = viridis(8), trans = "log10",
+ breaks = c(1e3, 1e10, 1e20, 1e40, 1e60, 1e76),
+ labels = c("100", "10^10", "10^20", "10^40", "10^60", "10^76")) +
+ theme_bw()
+
+## To view
+plot
+
+## Save to file
+ggsave("plot_gas_limit.png", plot, width = 7, height = 5)
+
+````
+
+### Code C
+
+````r
+## we are observing the effects of this parameter
+## it's set at 8 but lets see its effect in the range of [2,4, .. ,8, .. ,12]
+seq_max_change_denom <- seq(2, 12, by = 2)
+
+parent_gas_limit <- 3 * 10^6
+seq_parent_gas_used <- seq(5000, parent_gas_limit, by = 100)
+
+parent_base_fee_per_gas <- 100
+
+data <- expand.grid( parent_gas_used = seq_parent_gas_used, base_fee_max_change_denominator = seq_max_change_denom)
+
+data$expected_base_fee <- mapply(calculate_base_fee_per_gas, parent_gas_limit, data$parent_gas_used, parent_base_fee_per_gas, data$ base_fee_max_change_denominator)
+$`
+
+That's all for data prep , now lets plot:
+
+```r
+plot <- ggplot(data, aes(x = parent_gas_used, y = expected_base_fee, color = as.factor(base_fee_max_change_denominator))) +
+ geom_point() +
+ scale_color_brewer(palette = "Spectral") +
+ theme_minimal() +
+ labs(color = "Base Fee Max Change Denominator") +
+ theme_bw()
+
+plot
+```
+
+### Code D
+
+````r
+seq_elasticity_multiplier <- seq(1, 6, by = 1)
+seq_max_change_denom <- seq(2, 12, by = 2)
+
+parent_gas_limit <- 3 * 10^6
+seq_parent_gas_used <- seq(5000, parent_gas_limit, by = 500)
+
+parent_base_fee_per_gas <- 100
+
+data <- expand.grid( parent_gas_used = seq_parent_gas_used, base_fee_max_change_denominator = seq_max_change_denom, elasticity_multiplier = seq_elasticity_multiplier)
+
+data```expected_base_fee <- mapply(calculate_base_fee_per_gas, parent_gas_limit, data$parent_gas_used, parent_base_fee_per_gas, data$base_fee_max_change_denominator, data$ elasticity_multiplier)
+
+plot <- ggplot(data, aes(x = parent_gas_used, y = expected_base_fee, color = as.factor(base_fee_max_change_denominator))) +
+ geom_point() +
+ facet_wrap(~elasticity_multiplier) + # we break the plots out by the this facet
+ scale_color_brewer(palette = "Spectral") +
+ theme_minimal() +
+ labs(color = "Base Fee Max Change Denominator") +
+ theme_bw()
+
+ggsave("rho-xi.png", plot, width = 14, height = 10)
+
+$`
+
+### Code E
+
+````r
+library(ggplot2)
+library(tidyr)
+
+## fake exponential or taylor series expansion function
+fake_exponential <- function(factor, numerator, denominator) {
+ i <- 1
+ output <- 0
+ numerator_accum <- factor * denominator
+ while(numerator_accum > 0){
+ output <- output + numerator_accum
+ numerator_accum <- (numerator_accum * numerator) %/% (denominator * i)
+ i <- i + 1
+ }
+ output %/% denominator
+}
+
+## Blob Gas Target
+target_blob_gas_per_block <- 393216
+
+## Blob Gas Max Limit
+max_blob_gas_per_block <- 786432
+
+ # Used in header Verificaton
+ calc_excess_blob_gas <- function(parent_excess_blob_gas, parent_gas_used) {
+ if (parent_gas_used + parent_excess_blob_gas < target_blob_gas_per_block) {
+ return(0)
+ } else {
+ return(parent_excess_blob_gas + parent_gas_used - target_blob_gas_per_block)
+ }
+ }
+
+## This is how EL determines the Blob Gas Price
+cancun_blob_gas_price <- function(excess_blob_gas) {
+ fake_exponential(1, excess_blob_gas, 3338477)
+}
+
+## we got from zero to Max each step increasing by 1000
+parent_gas_used <- seq(0, max_blob_gas_per_block, by = 1000)
+## A column of the same Length
+excess_blob_gas <- numeric(length = length(parent_gas_used))
+excess_blob_gas[1] <- 0
+
+## We get the T+1(time + 1) excess gas by using values from before
+for (i in 2:length(parent_gas_used)) {
+ excess_blob_gas[i] <- calc_excess_blob_gas(excess_blob_gas[i - 1],
+ parent_gas_used[i - 1])
+}
+
+data_blob_price <- expand.grid(parent_gas_used = parent_gas_used)
+data_blob_price```excess_blob_gas <- excess_blob_gas
+
+## Apply the EL gas price function
+data_blob_price$ blob_gas_price <- mapply(cancun_blob_gas_price,
+ data_blob_price$excess_blob_gas)
+
+## Each row represents a block
+data_blob_price$BlockNumber <- seq_along(data_blob_price$parent_gas_used)
+
+## we collapse the 3 columns into 1 Parameter Column
+data_long <- pivot_longer(data_blob_price,
+ cols = c(parent_gas_used,
+ excess_blob_gas,
+ blob_gas_price),
+ names_to = "Parameter",
+ values_to = "Value")
+
+ggplot(data_long, aes(x = BlockNumber, y = Value)) +
+ geom_line() +
+ facet_wrap(~ Parameter, scales = "free_y") + # We break the charts out based on the Parameter Column
+ theme_minimal() +
+ scale_y_continuous(labels = scales::label_number()) +
+ labs(title = "Dynamic Trends in Blob Gas Consumption & Price Over Time",
+ x = "Block Number",
+ y = "Parameter Value") +
+ geom_text(data = subset(data_long, Parameter == "blob_gas_price" &
+ BlockNumber == min(BlockNumber)),
+ aes(label = "blobGasPrice = 1", y = 0),
+ vjust = -1, hjust = -0.1, size = 3)
+
+````
+
+### Code F
+
+````r
+normalize <- function(x) {
+ return((x - min(x)) / (max(x) - min(x)))
+}
+
+data_blob_price$parent_gas_used_normalized <- normalize(data_blob_price$parent_gas_used)
+data_blob_price$excess_blob_gas_normalized <- normalize(data_blob_price$excess_blob_gas)
+data_blob_price$blob_gas_price_normalized <- normalize(data_blob_price$blob_gas_price)
+
+ggplot(data_blob_price, aes(x = BlockNumber)) +
+ geom_line(aes(y = parent_gas_used_normalized, color = "Parent Gas Used")) +
+ geom_line(aes(y = excess_blob_gas_normalized, color = "Excess Blob Gas")) +
+ geom_line(aes(y = blob_gas_price_normalized, color = "Blob Gas Price")) +
+ theme_minimal() +
+ labs(title = "Normalized Trends Over Blocks", x = "Block Number", y = "Normalized Value", color = "Parameter")
+````
+
+### Code for formatting document
+
+Formatting are messing up the latex code in this document the below script formats katex documents correctly.
+
+````bash
+#!/bin/bash
+
+sed -i.bck -E ':a;N;$!ba;s/\$\$([^$]+)\$\$/```code2 \1```/g; s/\$([^$]+)\$/```code1 \1```/g' $1
+prettier --write $1
+sed -i -E ':a;N;$!ba;s/```code1([^`]*)```/\$\1\$/g' $1
+sed -i -E ':a;N;$!ba;s/```code2([^`]*)```/\$\$\1\$\$/g' $1
+sed -i -E ':a;N;$!ba;s/`code1([^`]*)`/\$\1\$/g' $1
+sed -i -E ':a;N;$!ba;s/`code2([^`]*)`/\$\$\1\$\$/g' $1
+sed -i -E 's/(\$+)\s*([^$]+?)\s*(\$+)/\1\2\3/g' $1
+````
+
+[¹]: https://archive.devcon.org/archive/watch/6/eels-the-future-of-execution-layer-specifications/?tab=YouTube
+
+> [!NOTE]
+> All the topics in this PR are open for collaboration on a separate branch
+
+$$
+
+$$
diff --git a/wordlist.txt b/wordlist.txt
index 156b855f..2da95abc 100644
--- a/wordlist.txt
+++ b/wordlist.txt
@@ -2,6 +2,12 @@ personal_ws-1.1 en 10000 utf-8
aantop
ABI
accelerometer
+accesedAccountAddresses
+accesedStorageKeys
+accesslistaddress
+accesslistAddress
+accessliststorage
+accesslistStorageKeys
ACD
ACL
addons
@@ -48,6 +54,7 @@ Besu
Bezout’s
BFT
bidpool
+bigcup
bilinear
bilinearity
BIP
@@ -83,6 +90,7 @@ Buterin's
bypassability
bytecode
bytecodes
+CALLCODE
CalcDifficulty
CalcExcessBlobGas
calldata
@@ -144,8 +152,8 @@ CSP
curation
customizable
cybersecurity
-Cypherpunks
Cypherpunk
+Cypherpunks
Daemen
dafny
D'Amato
@@ -159,9 +167,11 @@ dapps
DAS
dataset
deboost
+decrementation
decrementing
DeFi
Degatchi
+DELEGATECALL
delegator
delegators
deliverables
@@ -222,6 +232,7 @@ eK
EL
Elmore
ELs
+emptyset
Encodings
Endian
env
@@ -275,9 +286,11 @@ Flashbot's
Flashbots
Flashboys
Flashloans
+forall
Forkchoice
forkchoiceUpdatedV
Forky
+Formatting
FOSS
frac
frameborder
@@ -298,6 +311,7 @@ Gasper
gasPrice
gasUsed
Georgios
+geq
geth
getPayloadBodiesByHashV
getPayloadV
@@ -350,10 +364,13 @@ incentivized
incentivizes
Incentivizing
includable
+incrementation
+incrementing
inevitableeth
infrastracture
Infura
init
+initializationCode
InsertCoin
instantiation
intermediated
@@ -388,16 +405,18 @@ Kyber
KZG
Lamport
Lamport's
+lceil
ldots
Lefteris
leq
leveldb
+lfloor
libp
lifecycle
Lightclient
Lightclient's
-litecoin
linearizer
+litecoin
liveness
LLM
LLMs
@@ -407,6 +426,7 @@ locktime
Longrightarrow
lookahead
lookups
+lor
LSB
LSM
LSP
@@ -472,6 +492,7 @@ NIST's
Noam
nonce
nonces
+nonumber
NOXX
NSS
n't
@@ -508,8 +529,8 @@ performence
permissionless
permissionlessness
PGA
-Pilipovic
Pigovian
+Pilipovic
PKCS
Playdate
pmod
@@ -523,6 +544,7 @@ PQ
PQC
PQCA
pre
+preAccesedStorageKeys
precompile
precompiled
precompiles
@@ -563,6 +585,7 @@ py
Pyrmont
Pyspec
pytest
+qquad
qubits
Quintus
Raa
@@ -571,17 +594,20 @@ rahul
RANDAO
Rareskills
RB
+rceil
README
+reciept
referrerpolicy
remerkleable
-repo
replayable
+repo
responder
restaking
retesteth
Reth
Reth's
revm
+rfloor
rightarrow
Rikard
RIPEMD
@@ -653,6 +679,7 @@ StateDB
stateful
statelessness
stateRoot
+STATICCALL
stf
StorageShardedKey
StoragesHistory
@@ -663,6 +690,8 @@ subnets
suboptimal
subprotocols
substack
+substate
+Substate
subtrees
Summa
systemd
@@ -680,6 +709,7 @@ TLA
tldr
TLS
TODO
+touchedAccounts
TPS
tracoor
tradeoff
@@ -697,6 +727,9 @@ TrustLook
TSTORE
TTD
Tx
+txcreate
+txdatanonzero
+txdatazero
txpool
txs
UI
@@ -710,7 +743,6 @@ unguessable
unincentivized
upstreamed
utils
-UTXOs
UTXO
UTXOs
UX