diff --git a/.github/workflows/prover.yml b/.github/workflows/prover.yml index 94b85ed21..be0b26846 100644 --- a/.github/workflows/prover.yml +++ b/.github/workflows/prover.yml @@ -24,8 +24,7 @@ jobs: steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - with: - components: rustfmt + - run: rustup component add rustfmt --toolchain nightly-2024-07-07 - run: cargo fmt --all --check build: diff --git a/Makefile b/Makefile index bf959f0d4..67e0352f9 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ ################## update dependencies #################### -ETHEREUM_TARGET_VERSION := morph-v2.0.5 +ETHEREUM_TARGET_VERSION := morph-v2.0.7 TENDERMINT_TARGET_VERSION := v0.3.2 ETHEREUM_MODULE_NAME := github.com/morph-l2/go-ethereum diff --git a/bindings/go.mod b/bindings/go.mod index dc0b9c5da..2a7028c1e 100644 --- a/bindings/go.mod +++ b/bindings/go.mod @@ -4,7 +4,7 @@ go 1.22 replace github.com/tendermint/tendermint => github.com/morph-l2/tendermint v0.3.2 -require github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1 +require github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49 require ( github.com/VictoriaMetrics/fastcache v1.12.2 // indirect diff --git a/bindings/go.sum b/bindings/go.sum index 23fc6b9ee..64a6bd3ea 100644 --- a/bindings/go.sum +++ b/bindings/go.sum @@ -109,8 +109,8 @@ github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqky github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1 h1:Mtl4361Zdc8w3SgCI7L/NuPeLaVdX1L/uP/D4ur/9Yw= -github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= +github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49 h1:u6AqFnji0UtaBXQts0OYhG0++/AXjyXbWs514vMI8ko= +github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= diff --git a/contracts/go.mod b/contracts/go.mod index 620cffe96..321404223 100644 --- a/contracts/go.mod +++ b/contracts/go.mod @@ -6,7 +6,7 @@ replace github.com/tendermint/tendermint => github.com/morph-l2/tendermint v0.3. require ( github.com/iden3/go-iden3-crypto v0.0.16 - github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1 + github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49 github.com/stretchr/testify v1.9.0 ) diff --git a/contracts/go.sum b/contracts/go.sum index f63fadb08..ef2fbc8e2 100644 --- a/contracts/go.sum +++ b/contracts/go.sum @@ -25,8 +25,8 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1 h1:Mtl4361Zdc8w3SgCI7L/NuPeLaVdX1L/uP/D4ur/9Yw= -github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= +github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49 h1:u6AqFnji0UtaBXQts0OYhG0++/AXjyXbWs514vMI8ko= +github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= diff --git a/contracts/src/deploy-config/holesky.ts b/contracts/src/deploy-config/holesky.ts index c46372ea5..37b666482 100644 --- a/contracts/src/deploy-config/holesky.ts +++ b/contracts/src/deploy-config/holesky.ts @@ -14,7 +14,7 @@ const config = { l2BaseFee: 0.1, // Gwei // verify contract config - programVkey: '0x006c835a4c049b699a3675fefa51b182c7efe404a656151c0410245966724bc3', + programVkey: '0x0059b74a8fd03c44462de3916b45ebeedb9f1158e3037e8c40b8941cbe438d7e', // rollup contract config // initialize config finalizationPeriodSeconds: 600, diff --git a/contracts/src/deploy-config/l1.ts b/contracts/src/deploy-config/l1.ts index 0aa7ee787..7a6bc7ef7 100644 --- a/contracts/src/deploy-config/l1.ts +++ b/contracts/src/deploy-config/l1.ts @@ -17,7 +17,7 @@ const config = { l2BaseFee: 0.1, // Gwei // verify contract config - programVkey: '0x006c835a4c049b699a3675fefa51b182c7efe404a656151c0410245966724bc3', + programVkey: '0x0059b74a8fd03c44462de3916b45ebeedb9f1158e3037e8c40b8941cbe438d7e', // rollup contract config // initialize config finalizationPeriodSeconds: 10, diff --git a/contracts/src/deploy-config/qanetl1.ts b/contracts/src/deploy-config/qanetl1.ts index 16ed22586..c266e34fd 100644 --- a/contracts/src/deploy-config/qanetl1.ts +++ b/contracts/src/deploy-config/qanetl1.ts @@ -14,7 +14,7 @@ const config = { l2BaseFee: 0.1, // Gwei // verify contract config - programVkey: '0x006c835a4c049b699a3675fefa51b182c7efe404a656151c0410245966724bc3', + programVkey: '0x0059b74a8fd03c44462de3916b45ebeedb9f1158e3037e8c40b8941cbe438d7e', // rollup contract config // initialize config finalizationPeriodSeconds: 600, diff --git a/go-ethereum b/go-ethereum index a8c90556c..dada7c77d 160000 --- a/go-ethereum +++ b/go-ethereum @@ -1 +1 @@ -Subproject commit a8c90556cea1e233429a183ca61eeaaec42e043b +Subproject commit dada7c77d80f9b380843e5ba4e0b25edf312b72a diff --git a/go.work.sum b/go.work.sum index af83c40f3..651d0a684 100644 --- a/go.work.sum +++ b/go.work.sum @@ -1,8 +1,6 @@ -4d63.com/gochecknoglobals v0.1.0 h1:zeZSRqj5yCg28tCkIV/z/lWbwvNm5qnKVS15PI8nhD0= 4d63.com/gochecknoglobals v0.1.0/go.mod h1:wfdC5ZjKSPr7CybKEcgJhUOgeAQW1+7WcyK8OvUilfo= cloud.google.com/go v0.43.0/go.mod h1:BOSR3VbTLkk6FDC/TcffxP4NF/FFBGA5ku+jvKOP7pg= cloud.google.com/go v0.51.0/go.mod h1:hWtGJ6gnXH+KgDv+V0zFGDvpi07n3z8ZNj3T1RW0Gcw= -cloud.google.com/go v0.100.2 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= cloud.google.com/go v0.110.8/go.mod h1:Iz8AkXJf1qmxC3Oxoep8R1T36w8B92yU29PcBhHO5fk= cloud.google.com/go v0.112.0/go.mod h1:3jEEVwZ/MHU4djK5t5RHuKOA/GbLddgTdVubX1qnPD4= @@ -22,7 +20,6 @@ cloud.google.com/go/automl v1.13.4/go.mod h1:ULqwX/OLZ4hBVfKQaMtxMSTlPx0GqGbWN8u cloud.google.com/go/baremetalsolution v1.2.3/go.mod h1:/UAQ5xG3faDdy180rCUv47e0jvpp3BFxT+Cl0PFjw5g= cloud.google.com/go/batch v1.7.0/go.mod h1:J64gD4vsNSA2O5TtDB5AAux3nJ9iV8U3ilg3JDBYejU= cloud.google.com/go/beyondcorp v1.0.3/go.mod h1:HcBvnEd7eYr+HGDd5ZbuVmBYX019C6CEXBonXbCVwJo= -cloud.google.com/go/bigquery v1.8.0 h1:PQcPefKFdaIzjQFbiyOgAqyx8q5djaE7x9Sqe712DPA= cloud.google.com/go/bigquery v1.58.0/go.mod h1:0eh4mWNY0KrBTjUzLjoYImapGORq9gEPT7MWjCy9lik= cloud.google.com/go/bigtable v1.2.0/go.mod h1:JcVAOl45lrTmQfLj7T6TxyMzIN/3FGGcFm+2xVAli2o= cloud.google.com/go/billing v1.18.0/go.mod h1:5DOYQStCxquGprqfuid/7haD7th74kyMBHkjO/OvDtk= @@ -33,10 +30,7 @@ cloud.google.com/go/cloudbuild v1.15.0/go.mod h1:eIXYWmRt3UtggLnFGx4JvXcMj4kShhV cloud.google.com/go/clouddms v1.7.3/go.mod h1:fkN2HQQNUYInAU3NQ3vRLkV2iWs8lIdmBKOx4nrL6Hc= cloud.google.com/go/cloudtasks v1.12.4/go.mod h1:BEPu0Gtt2dU6FxZHNqqNdGqIG86qyWKBPGnsb7udGY0= cloud.google.com/go/compute v1.20.1/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= -cloud.google.com/go/compute v1.23.1/go.mod h1:CqB3xpmPKKt3OJpW2ndFIXnA9A4xAy/F3Xp1ixncW78= -cloud.google.com/go/compute v1.23.3 h1:6sVlXXBmbd7jNX0Ipq0trII3e4n1/MsADLK6a+aiVlk= cloud.google.com/go/compute v1.23.3/go.mod h1:VCgBUoMnIVIR0CscqQiPJLAG25E3ZRZMzcFZeQ+h8CI= -cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= cloud.google.com/go/contactcenterinsights v1.12.1/go.mod h1:HHX5wrz5LHVAwfI2smIotQG9x8Qd6gYilaHcLLLmNis= cloud.google.com/go/container v1.29.0/go.mod h1:b1A1gJeTBXVLQ6GGw9/9M4FG94BEGsqJ5+t4d/3N7O4= @@ -47,10 +41,8 @@ cloud.google.com/go/dataform v0.9.1/go.mod h1:pWTg+zGQ7i16pyn0bS1ruqIE91SdL2FDMv cloud.google.com/go/datafusion v1.7.4/go.mod h1:BBs78WTOLYkT4GVZIXQCZT3GFpkpDN4aBY4NDX/jVlM= cloud.google.com/go/datalabeling v0.8.4/go.mod h1:Z1z3E6LHtffBGrNUkKwbwbDxTiXEApLzIgmymj8A3S8= cloud.google.com/go/dataplex v1.14.0/go.mod h1:mHJYQQ2VEJHsyoC0OdNyy988DvEbPhqFs5OOLffLX0c= -cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4= cloud.google.com/go/dataproc/v2 v2.3.0/go.mod h1:G5R6GBc9r36SXv/RtZIVfB8SipI+xVn0bX5SxUzVYbY= cloud.google.com/go/dataqna v0.8.4/go.mod h1:mySRKjKg5Lz784P6sCov3p1QD+RZQONRMRjzGNcFd0c= -cloud.google.com/go/datastore v1.1.0 h1:/May9ojXjRkPBNVrq+oWLqmWCkr4OU5uRY29bu0mRyQ= cloud.google.com/go/datastore v1.15.0/go.mod h1:GAeStMBIt9bPS7jMJA85kgkpsMkvseWWXiaHya9Jes8= cloud.google.com/go/datastream v1.10.3/go.mod h1:YR0USzgjhqA/Id0Ycu1VvZe8hEWwrkjuXrGbzeDOSEA= cloud.google.com/go/deploy v1.17.0/go.mod h1:XBr42U5jIr64t92gcpOXxNrqL2PStQCXHuKK5GRUuYo= @@ -63,7 +55,6 @@ cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIh cloud.google.com/go/essentialcontacts v1.6.5/go.mod h1:jjYbPzw0x+yglXC890l6ECJWdYeZ5dlYACTFL0U/VuM= cloud.google.com/go/eventarc v1.13.3/go.mod h1:RWH10IAZIRcj1s/vClXkBgMHwh59ts7hSWcqD3kaclg= cloud.google.com/go/filestore v1.8.0/go.mod h1:S5JCxIbFjeBhWMTfIYH2Jx24J6BqjwpkkPl+nBA5DlI= -cloud.google.com/go/firestore v1.6.1 h1:8rBq3zRjnHx8UtBvaOWqBB1xq9jH6/wltfQLlTMh2Fw= cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= cloud.google.com/go/firestore v1.14.0/go.mod h1:96MVaHLsEhbvkBEdZgfN+AS/GIkco1LRpH9Xp9YZfzQ= cloud.google.com/go/functions v1.15.4/go.mod h1:CAsTc3VlRMVvx+XqXxKqVevguqJpnVip4DdonFsX28I= @@ -71,9 +62,7 @@ cloud.google.com/go/gkebackup v1.3.4/go.mod h1:gLVlbM8h/nHIs09ns1qx3q3eaXcGSELgN cloud.google.com/go/gkeconnect v0.8.4/go.mod h1:84hZz4UMlDCKl8ifVW8layK4WHlMAFeq8vbzjU0yJkw= cloud.google.com/go/gkehub v0.14.4/go.mod h1:Xispfu2MqnnFt8rV/2/3o73SK1snL8s9dYJ9G2oQMfc= cloud.google.com/go/gkemulticloud v1.1.0/go.mod h1:7NpJBN94U6DY1xHIbsDqB2+TFZUfjLUKLjUX8NGLor0= -cloud.google.com/go/grafeas v0.3.0/go.mod h1:P7hgN24EyONOTMyeJH6DxG4zD7fwiYa5Q6GUgyFSOU8= cloud.google.com/go/gsuiteaddons v1.6.4/go.mod h1:rxtstw7Fx22uLOXBpsvb9DUbC+fiXs7rF4U29KHM/pE= -cloud.google.com/go/iam v1.1.3/go.mod h1:3khUlaBXfPKKe7huYgEpDn6FtgRyMEqbkvBxrQyY5SE= cloud.google.com/go/iam v1.1.5/go.mod h1:rB6P/Ic3mykPbFio+vo7403drjlgvoWfYpJhMXEbzv8= cloud.google.com/go/iap v1.9.3/go.mod h1:DTdutSZBqkkOm2HEOTBzhZxh2mwwxshfD/h3yofAiCw= cloud.google.com/go/ids v1.4.4/go.mod h1:z+WUc2eEl6S/1aZWzwtVNWoSZslgzPxAboS0lZX0HjI= @@ -82,7 +71,6 @@ cloud.google.com/go/kms v1.15.5/go.mod h1:cU2H5jnp6G2TDpUGZyqTCoy1n16fbubHZjmVXS cloud.google.com/go/language v1.12.2/go.mod h1:9idWapzr/JKXBBQ4lWqVX/hcadxB194ry20m/bTrhWc= cloud.google.com/go/lifesciences v0.9.4/go.mod h1:bhm64duKhMi7s9jR9WYJYvjAFJwRqNj+Nia7hF0Z7JA= cloud.google.com/go/logging v1.9.0/go.mod h1:1Io0vnZv4onoUnsVUQY3HZ3Igb1nBchky0A0y7BBBhE= -cloud.google.com/go/longrunning v0.5.2/go.mod h1:nqo6DQbNV2pXhGDbDMoN2bWz68MjZUzqv2YttZiveCs= cloud.google.com/go/longrunning v0.5.4/go.mod h1:zqNVncI0BOP8ST6XQD1+VcvuShMmq7+xFSzOL++V0dI= cloud.google.com/go/managedidentities v1.6.4/go.mod h1:WgyaECfHmF00t/1Uk8Oun3CQ2PGUtjc3e9Alh79wyiM= cloud.google.com/go/maps v1.6.3/go.mod h1:VGAn809ADswi1ASofL5lveOHPnE6Rk/SFTTBx1yuOLw= @@ -102,7 +90,6 @@ cloud.google.com/go/oslogin v1.13.0/go.mod h1:xPJqLwpTZ90LSE5IL1/svko+6c5avZLlui cloud.google.com/go/phishingprotection v0.8.4/go.mod h1:6b3kNPAc2AQ6jZfFHioZKg9MQNybDg4ixFd4RPZZ2nE= cloud.google.com/go/policytroubleshooter v1.10.2/go.mod h1:m4uF3f6LseVEnMV6nknlN2vYGRb+75ylQwJdnOXfnv0= cloud.google.com/go/privatecatalog v0.9.4/go.mod h1:SOjm93f+5hp/U3PqMZAHTtBtluqLygrDrVO8X8tYtG0= -cloud.google.com/go/pubsub v1.3.1 h1:ukjixP1wl0LpnZ6LWtZJ0mX5tBmjp1f8Sqer8Z2OMUU= cloud.google.com/go/pubsub v1.34.0/go.mod h1:alj4l4rBg+N3YTFDDC+/YyFTs6JAjam2QfYsddcAW4c= cloud.google.com/go/pubsublite v1.8.1/go.mod h1:fOLdU4f5xldK4RGJrBMm+J7zMWNj/k4PxwEZXy39QS0= cloud.google.com/go/recaptchaenterprise/v2 v2.9.0/go.mod h1:Dak54rw6lC2gBY8FBznpOCAR58wKf+R+ZSJRoeJok4w= @@ -121,7 +108,6 @@ cloud.google.com/go/servicedirectory v1.11.3/go.mod h1:LV+cHkomRLr67YoQy3Xq2tUXB cloud.google.com/go/shell v1.7.4/go.mod h1:yLeXB8eKLxw0dpEmXQ/FjriYrBijNsONpwnWsdPqlKM= cloud.google.com/go/spanner v1.55.0/go.mod h1:HXEznMUVhC+PC+HDyo9YFG2Ajj5BQDkcbqB9Z2Ffxi0= cloud.google.com/go/speech v1.21.0/go.mod h1:wwolycgONvfz2EDU8rKuHRW3+wc9ILPsAWoikBEWavY= -cloud.google.com/go/storage v1.14.0 h1:6RRlFMv1omScs6iq2hfE3IvgE+l6RfJPampq8UZc5TU= cloud.google.com/go/storage v1.36.0/go.mod h1:M6M/3V/D3KpzMTJyPOR/HU6n2Si5QdaXYEsng2xgOs8= cloud.google.com/go/storagetransfer v1.10.3/go.mod h1:Up8LY2p6X68SZ+WToswpQbQHnJpOty/ACcMafuey8gc= cloud.google.com/go/talent v1.6.5/go.mod h1:Mf5cma696HmE+P2BWJ/ZwYqeJXEeU0UqjHFXVLadEDI= @@ -139,226 +125,129 @@ cloud.google.com/go/webrisk v1.9.4/go.mod h1:w7m4Ib4C+OseSr2GL66m0zMBywdrVNTDKsd cloud.google.com/go/websecurityscanner v1.6.4/go.mod h1:mUiyMQ+dGpPPRkHgknIZeCzSHJ45+fY4F52nZFDHm2o= cloud.google.com/go/workflows v1.12.3/go.mod h1:fmOUeeqEwPzIU81foMjTRQIdwQHADi/vEr1cx9R1m5g= collectd.org v0.3.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9 h1:VpgP7xuJadIUuKccphEpTJnWhS2jkQyMt6Y7pJCD7fY= -github.com/Antonboom/errname v0.1.7 h1:mBBDKvEYwPl4WFFNwec1CZO096G6vzK9vvDQzAwkako= github.com/Antonboom/errname v0.1.7/go.mod h1:g0ONh16msHIPgJSGsecu1G/dcF2hlYR/0SddnIAGavU= -github.com/Antonboom/nilnil v0.1.1 h1:PHhrh5ANKFWRBh7TdYmyyq2gyT2lotnvFvvFbylF81Q= github.com/Antonboom/nilnil v0.1.1/go.mod h1:L1jBqoWM7AOeTD+tSquifKSesRHs4ZdaxvZR+xdJEaI= github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= -github.com/Azure/azure-pipeline-go v0.2.2 h1:6oiIS9yaG6XCCzhgAgKFfIWyo4LLCiDhZot6ltoThhY= github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= -github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.1/go.mod h1:fBF9PQNqB8scdgpZ3ufzaLntG0AG7C1WjPMsiFOmfHM= -github.com/Azure/azure-sdk-for-go/sdk/internal v0.8.3/go.mod h1:KLF4gFr6DcKFZwSuH8w8yEK6DpFl3LP5rhdvAb7Yz5I= -github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.3.0/go.mod h1:tPaiy8S5bQ+S5sOiDlINkp7+Ef339+Nz5L5XO+cnOHo= -github.com/Azure/azure-storage-blob-go v0.7.0 h1:MuueVOYkufCxJw5YZzF842DY2MBsp+hLuh2apKY0mck= github.com/Azure/azure-storage-blob-go v0.7.0/go.mod h1:f9YQKtsG1nMisotuTPpO0tjNuEjKRYAcJU8/ydDI++4= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest/autorest/adal v0.9.23 h1:Yepx8CvFxwNKpH6ja7RZ+sKX+DWYNldbLiALMC3BTz8= github.com/Azure/go-autorest/autorest/adal v0.9.23/go.mod h1:5pcMqFkdPhviJdlEy3kC/v1ZLnQl0MH6XA5YCcMhy4c= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= -github.com/BurntSushi/toml v1.3.2 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802 h1:1BDTz0u9nC3//pOCMdNH+CiXJVYJh5UQNCOBG7jbELc= github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= -github.com/DataDog/zstd v1.5.2 h1:vUG4lAyuPCXO0TLbXvPv7EB7cNK1QV/luu55UHLrrn8= github.com/DataDog/zstd v1.5.2/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= -github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 h1:sHglBQTwgx+rWPdisA5ynNEsoARbiCBOyGcJM4/OzsM= github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= -github.com/GaijinEntertainment/go-exhaustruct/v2 v2.3.0 h1:+r1rSv4gvYn0wmRjC8X7IAzX8QezqtFV9m0MUHFJgts= github.com/GaijinEntertainment/go-exhaustruct/v2 v2.3.0/go.mod h1:b3g59n2Y+T5xmcxJL+UEG2f8cQploZm1mR/v6BW0mU0= github.com/HdrHistogram/hdrhistogram-go v1.1.0/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= -github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM= github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= -github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible h1:1G1pk05UrOh0NlF1oeaaix1x8XzrfjIDK47TY0Zehcw= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= -github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= -github.com/OpenPeeDeeP/depguard v1.1.0 h1:pjK9nLPS1FwQYGGpPxoMYpe7qACHOhAWQMQzV71i49o= github.com/OpenPeeDeeP/depguard v1.1.0/go.mod h1:JtAMzWkmFEzDPyAd+W0NHl1lvpQKTvT9jnRVsohBKpc= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= -github.com/StackExchange/wmi v1.2.1 h1:VIkavFPXSjcnS+O8yTq7NI32k0R5Aj+v39y29VYDOSA= github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= github.com/VictoriaMetrics/fastcache v1.12.1/go.mod h1:tX04vaqcNoQeGLD+ra5pU5sWkuxnzWhEzLwhP9w653o= -github.com/aead/siphash v1.0.1 h1:FwHfE/T45KPKYuuSAKyyvE+oPWcaQ+CUmFW0bPlM+kg= -github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5 h1:rFw4nCn9iMW+Vajsk51NtYIcwSTkXr+JGrMd36kTDJw= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= -github.com/alecthomas/kingpin/v2 v2.3.2 h1:H0aULhgmSzN8xQ3nX1uxtdlTHYoPLu5AhHxWrKI6ocU= github.com/alecthomas/kingpin/v2 v2.3.2/go.mod h1:0gyi0zQnjuFk8xrkNKamJoyUo382HRL7ATRpFZCw6tE= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 h1:s6gZFSlWYmbqAuRjVTiNNhvNRfY2Wxp9nhfyel4rklc= github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= -github.com/alexkohler/prealloc v1.0.0 h1:Hbq0/3fJPQhNkN0dR95AVrr6R7tou91y0uHG5pOcUuw= github.com/alexkohler/prealloc v1.0.0/go.mod h1:VetnK3dIgFBBKmg0YnD9F9x6Icjd+9cvfHR56wJVlKE= -github.com/alingse/asasalint v0.0.11 h1:SFwnQXJ49Kx/1GghOFz1XGqHYKp21Kq1nHad/0WQRnw= github.com/alingse/asasalint v0.0.11/go.mod h1:nCaoMhw7a9kSJObvQyVzNTPBDbNpdocqrSP7t/cW5+I= github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= -github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= -github.com/antihax/optional v1.0.0 h1:xK2lYat7ZLaVVcIuj82J8kIro4V6kDe0AUDFboUCwcg= github.com/apache/arrow/go/arrow v0.0.0-20191024131854-af6fa24be0db/go.mod h1:VTxUBvSJ3s3eHAg65PNgrsn5BtqCRPdmyXh6rAfdxN0= -github.com/apache/arrow/go/v12 v12.0.1/go.mod h1:weuTY7JvTG/HDPtMQxEUp7pU73vkLWMLpY67QwZ/WWw= -github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= -github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-metrics v0.3.9/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= -github.com/armon/go-metrics v0.3.10 h1:FR+drcQStOe+32sYyJYyZ7FIdgoGGBnwLl+flodp8Uo= github.com/armon/go-metrics v0.3.10/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/ashanbrown/forbidigo v1.3.0 h1:VkYIwb/xxdireGAdJNZoo24O4lmnEWkactplBlWTShc= github.com/ashanbrown/forbidigo v1.3.0/go.mod h1:vVW7PEdqEFqapJe95xHkTfB1+XvZXBFg8t0sG2FIxmI= -github.com/ashanbrown/makezero v1.1.1 h1:iCQ87C0V0vSyO+M9E/FZYbu65auqH0lnsOkf5FcB28s= github.com/ashanbrown/makezero v1.1.1/go.mod h1:i1bJLCRSCHOcOa9Y6MyF2FTfMZMFdHvxKHxgO5Z1axI= -github.com/aws/aws-sdk-go v1.40.45 h1:QN1nsY27ssD/JmW4s83qmSb+uL6DG4GmCDzjmJB4xUI= github.com/aws/aws-sdk-go v1.40.45/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= github.com/aws/aws-sdk-go-v2 v1.9.1/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= github.com/aws/aws-sdk-go-v2 v1.21.2/go.mod h1:ErQhvNuEMhJjweavOYhxVkn2RUx7kQXVATHrjKtxIpM= -github.com/aws/aws-sdk-go-v2 v1.24.1 h1:xAojnj+ktS95YZlDf0zxWBkbFtymPeDP+rvUQIH3uAU= github.com/aws/aws-sdk-go-v2 v1.24.1/go.mod h1:LNh45Br1YAkEKaAqvmE1m8FUx6a5b/V0oAKV7of29b4= -github.com/aws/aws-sdk-go-v2/config v1.26.6 h1:Z/7w9bUqlRI0FFQpetVuFYEsjzE3h7fpU6HuGmfPL/o= github.com/aws/aws-sdk-go-v2/config v1.26.6/go.mod h1:uKU6cnDmYCvJ+pxO9S4cWDb2yWWIH5hra+32hVh1MI4= -github.com/aws/aws-sdk-go-v2/credentials v1.16.16 h1:8q6Rliyv0aUFAVtzaldUEcS+T5gbadPbWdV1WcAddK8= github.com/aws/aws-sdk-go-v2/credentials v1.16.16/go.mod h1:UHVZrdUsv63hPXFo1H7c5fEneoVo9UXiz36QG1GEPi0= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11 h1:c5I5iH+DZcH3xOIMlz3/tCKJDaHFwYEmxvlh2fAcFo8= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11/go.mod h1:cRrYDYAMUohBJUtUnOhydaMHtiK/1NZ0Otc9lIb6O0Y= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.43/go.mod h1:auo+PiyLl0n1l8A0e8RIeR8tOzYPfZZH/JNlrJ8igTQ= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10 h1:vF+Zgd9s+H4vOXd5BMaPWykta2a6Ih0AKLq/X6NYKn4= github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10/go.mod h1:6BkRjejp/GR4411UGqkX8+wFMbFbqsUIimfK4XjOKR4= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.37/go.mod h1:Qe+2KtKml+FEsQF/DHmDV+xjtche/hwoF75EG4UlHW8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10 h1:nYPe006ktcqUji8S2mqXf9c/7NdiKriOwMvWQHgYztw= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10/go.mod h1:6UV4SZkVvmODfXKql4LCbaZUpF7HO2BX38FgBf9ZOLw= -github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3 h1:n3GDfwqF2tzEkXlv5cuy4iy7LpKDtqDMcNLfZDu9rls= github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.8.1 h1:w/fPGB0t5rWwA43mux4e9ozFSH5zF1moQemlA131PWc= github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.8.1/go.mod h1:CM+19rL1+4dFWnOQKwDc7H1KwXTz+h61oUSHyhV0b3o= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 h1:/b31bi3YVNlkzkBrm9LfpaKoaYZUxIAj4sHfOTmLfqw= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4/go.mod h1:2aGXHFmbInwgP9ZfpmdIfOELL79zhdNYNmReK8qDfdQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.10 h1:DBYTXwIGQSGs9w4jKm60F5dmCQ3EEruxdc0MFh+3EY4= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.10/go.mod h1:wohMUQiFdzo0NtxbBg0mSRGZ4vL3n0dKjLTINdcIino= -github.com/aws/aws-sdk-go-v2/service/route53 v1.30.2 h1:/RPQNjh1sDIezpXaFIkZb7MlXnSyAqjVdAwcJuGYTqg= github.com/aws/aws-sdk-go-v2/service/route53 v1.30.2/go.mod h1:TQZBt/WaQy+zTHoW++rnl8JBrmZ0VO6EUbVua1+foCA= -github.com/aws/aws-sdk-go-v2/service/sso v1.18.7 h1:eajuO3nykDPdYicLlP3AGgOyVN3MOlFmZv7WGTuJPow= github.com/aws/aws-sdk-go-v2/service/sso v1.18.7/go.mod h1:+mJNDdF+qiUlNKNC3fxn74WWNN+sOiGOEImje+3ScPM= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7 h1:QPMJf+Jw8E1l7zqhZmMlFw6w1NmfkfiSK8mS4zOx3BA= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7/go.mod h1:ykf3COxYI0UJmxcfcxcVuz7b6uADi1FkiUz6Eb7AgM8= -github.com/aws/aws-sdk-go-v2/service/sts v1.26.7 h1:NzO4Vrau795RkUdSHKEwiR01FaGzGOH1EETJ+5QHnm0= github.com/aws/aws-sdk-go-v2/service/sts v1.26.7/go.mod h1:6h2YuIoxaMSCFf5fi1EgZAwdfkGMgDY+DVfa61uLe4U= github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= github.com/aws/smithy-go v1.15.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= -github.com/aws/smithy-go v1.19.0 h1:KWFKQV80DpP3vJrrA9sVAHQ5gc2z8i4EzrLhLlWXcBM= github.com/aws/smithy-go v1.19.0/go.mod h1:NukqUGpCZIILqqiV0NIjeFh24kd/FAa4beRb6nbIUPE= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bits-and-blooms/bitset v1.5.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= -github.com/bkielbasa/cyclop v1.2.0 h1:7Jmnh0yL2DjKfw28p86YTd/B4lRGcNuu12sKE35sM7A= github.com/bkielbasa/cyclop v1.2.0/go.mod h1:qOI0yy6A7dYC4Zgsa72Ppm9kONl0RoIlPbzot9mhmeI= -github.com/blizzy78/varnamelen v0.8.0 h1:oqSblyuQvFsW1hbBHh1zfwrKe3kcSj0rnXkKzsQ089M= github.com/blizzy78/varnamelen v0.8.0/go.mod h1:V9TzQZ4fLJ1DSrjVDfl89H7aMnTvKkApdHeyESmyR7k= github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c= github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= -github.com/bombsimon/wsl/v3 v3.3.0 h1:Mka/+kRLoQJq7g2rggtgQsjuI/K5Efd87WX96EWFxjM= github.com/bombsimon/wsl/v3 v3.3.0/go.mod h1:st10JtZYLE4D5sC7b8xV4zTKZwAQjCH/Hy2Pm1FNZIc= -github.com/breml/bidichk v0.2.3 h1:qe6ggxpTfA8E75hdjWPZ581sY3a2lnl0IRxLQFelECI= github.com/breml/bidichk v0.2.3/go.mod h1:8u2C6DnAy0g2cEq+k/A2+tr9O1s+vHGxWn0LTc70T2A= -github.com/breml/errchkjson v0.3.0 h1:YdDqhfqMT+I1vIxPSas44P+9Z9HzJwCeAzjB8PxP1xw= github.com/breml/errchkjson v0.3.0/go.mod h1:9Cogkyv9gcT8HREpzi3TiqBxCqDzo8awa92zSDFcofU= github.com/btcsuite/btcd/btcec/v2 v2.2.0/go.mod h1:U7MHm051Al6XmscBQ0BoNydpOTsFAn707034b5nY8zU= -github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f h1:bAs4lUbRJpnnkd9VhRV3jjAVU7DJVjMaK+IsvSeZvFo= -github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d h1:yJzD/yFppdVCf6ApMkVy8cUxV0XrxdP9rVf6D87/Mng= -github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd h1:R/opQEbFEy9JGkIguV40SvRY1uliPX8ifOvi6ICsFCw= -github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd h1:qdGvebPBDuYDPGi1WCPjy1tGyMpmDK8IEapSsszn7HE= -github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723 h1:ZA/jbKoGcVAnER6pCHPEkGdZOV7U1oLUedErBHCUMs0= -github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792 h1:R8vQdOQdZ9Y3SkEwmHoWBmX1DNXhXZqlTpq6s4tyJGc= -github.com/btcsuite/winsvc v1.0.0 h1:J9B4L7e3oqhXOcm+2IuNApwzQec85lE+QaikUcCs+dk= -github.com/bufbuild/buf v1.7.0 h1:uWRjhIXcrWkzIkA5TqXGyJbF51VW54QJsQZ3nwaes5Q= github.com/bufbuild/buf v1.7.0/go.mod h1:Go40fMAF46PnPLC7jJgTQhAI95pmC0+VtxFKVC0qLq0= -github.com/bufbuild/connect-go v0.2.0 h1:WuMI/jLiJIhysHWvLWlxRozV67mGjCOUuDSl/lkDVic= github.com/bufbuild/connect-go v0.2.0/go.mod h1:4efZ2eXFENwd4p7tuLaL9m0qtTsCOzuBvrohvRGevDM= -github.com/butuzov/ireturn v0.1.1 h1:QvrO2QF2+/Cx1WA/vETCIYBKtRjc30vesdoPUNo1EbY= github.com/butuzov/ireturn v0.1.1/go.mod h1:Wh6Zl3IMtTpaIKbmwzqi6olnM9ptYQxxVacMsOEFPoc= github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34= -github.com/casbin/casbin/v2 v2.37.0 h1:/poEwPSovi4bTOcP752/CsTQiRz2xycyVKFG7GUhbDw= github.com/casbin/casbin/v2 v2.37.0/go.mod h1:vByNa/Fchek0KZUgG5wEsl7iFsiviAYKRtgrQfcJqHg= github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= -github.com/census-instrumentation/opencensus-proto v0.4.1 h1:iKLQ0xPNFxR/2hzXZMrBo8f1j86j5WHzznCCQxV/b8g= github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/charithe/durationcheck v0.0.9 h1:mPP4ucLrf/rKZiIG/a9IPXHGlh8p4CzgpyTy6EEutYk= github.com/charithe/durationcheck v0.0.9/go.mod h1:SSbRIBVfMjCi/kEB6K65XEA83D6prSM8ap1UCpNKtgg= -github.com/chavacava/garif v0.0.0-20220630083739-93517212f375 h1:E7LT642ysztPWE0dfz43cWOvMiF42DyTRC+eZIaO4yI= github.com/chavacava/garif v0.0.0-20220630083739-93517212f375/go.mod h1:4m1Rv7xfuwWPNKXlThldNuJvutYM6J95wNuuVmn55To= -github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE= github.com/chzyer/logex v1.2.0/go.mod h1:9+9sk7u7pGNWYMkh0hdiL++6OeibzJccyQU4p4MedaY= github.com/chzyer/logex v1.2.1/go.mod h1:JLbx6lG2kDbNRFnfkgvh4eRJRPX1QCoOIWomwysCBrQ= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e h1:fY5BOSpyZCqRo5OhCuC+XN+r/bBCmeuuJtjz+bCNIf8= github.com/chzyer/readline v1.5.0/go.mod h1:x22KAscuvRqlLoK9CsoYsmxoXZMMFVyOl86cAH8qUic= github.com/chzyer/readline v1.5.1/go.mod h1:Eh+b79XXUwfKfcPLepksvw2tcLE/Ct21YObkaSkeBlk= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWsoZXJNW3xEE4JJyHa5Q25/sd8= github.com/chzyer/test v0.0.0-20210722231415-061457976a23/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/chzyer/test v1.0.0/go.mod h1:2JlltgoNkt4TW/z9V/IzDdFaMTM2JPIi26O1pF38GC8= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= -github.com/clbanning/mxj v1.8.4 h1:HuhwZtbyvyOw+3Z1AowPkU87JkJUSv751ELWaiTpj8I= github.com/clbanning/mxj v1.8.4/go.mod h1:BVjHeAH+rl9rs6f+QIpeRl0tfu10SXn1pUSa5PVGJng= -github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= -github.com/cloudflare/cloudflare-go v0.79.0 h1:ErwCYDjFCYppDJlDJ/5WhsSmzegAUe2+K9qgFyQDg3M= github.com/cloudflare/cloudflare-go v0.79.0/go.mod h1:gkHQf9xEubaQPEuerBuoinR9P8bf8a05Lq0X6WKy1Oc= -github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe h1:QQ3GSy+MqSHxm/d8nCtnAiZdYFd45cYZPs8vOOIYKfk= github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa h1:jQCWAUqqlij9Pgj2i/PB79y4KOPYVyFYdROxgaCwdTQ= github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa/go.mod h1:x/1Gn8zydmfq8dk6e9PdstVsDgu9RuyIIJqAaF//0IM= -github.com/consensys/gnark-crypto v0.10.0/go.mod h1:Iq/P3HHl0ElSjsg2E1gsMwhAyxnxoKK5nVyZKd+/KhU= -github.com/containerd/containerd v1.7.14 h1:H/XLzbnGuenZEGK+v0RkwTdv2u1QFAruMe5N0GNPJwA= github.com/containerd/containerd v1.7.14/go.mod h1:YMC9Qt5yzNqXx/fO4j/5yYVIHXSRrlB3H7sxkUTvspg= -github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= -github.com/containerd/typeurl/v2 v2.1.1 h1:3Q4Pt7i8nYwy2KmQWIw2+1hTvwTE/6w9FqcttATPO/4= github.com/containerd/typeurl/v2 v2.1.1/go.mod h1:IDp2JFvbwZ31H8dQbEIY7sDl2L3o3HZj1hsSQlywkQ0= -github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= -github.com/coreos/go-etcd v2.0.0+incompatible h1:bXhRBIXoTm9BYHS3gE0TtQuyNZyeEMux2sDi4oo5YOo= -github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd/v22 v22.3.2 h1:D9/bQk5vlXQFZ6Kwuu6zaiXJ9oTPe68++AzAJc1DzSI= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= -github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= -github.com/curioswitch/go-reassign v0.1.2 h1:ekM07+z+VFT560Exz4mTv0/s1yU9gem6CJc/tlYpkmI= github.com/curioswitch/go-reassign v0.1.2/go.mod h1:bFJIHgtTM3hRm2sKXSPkbwNjSFyGURQXyn4IXD2qwfQ= github.com/cyberdelia/templates v0.0.0-20141128023046-ca7fffd4298c/go.mod h1:GyV+0YP4qX0UQ7r2MoYZ+AvYDp12OF5yg4q8rGnyNh4= -github.com/daixiang0/gci v0.6.3 h1:wUAqXChk8HbwXn8AfxD9DYSCp9Bpz1L3e6Q4Roe+q9E= github.com/daixiang0/gci v0.6.3/go.mod h1:EpVfrztufwVgQRXjnX4zuNinEpLj5OmMjtu/+MB0V0c= github.com/dave/jennifer v1.2.0/go.mod h1:fIb+770HOpJ2fmN9EPPKOqm1vMGhB+TwXKMZhrIygKg= -github.com/dchest/blake512 v1.0.0 h1:oDFEQFIqFSeuA34xLtXZ/rWxCXdSjirjzPhey5EUvmA= github.com/dchest/blake512 v1.0.0/go.mod h1:FV1x7xPPLWukZlpDpWQ88rF/SFwZ5qbskrzhLMB92JI= github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/deepmap/oapi-codegen v1.6.0/go.mod h1:ryDa9AgbELGeB+YEXE1dR53yAjHwFvE9iAUlWl9Al3M= -github.com/deepmap/oapi-codegen v1.8.2 h1:SegyeYGcdi0jLLrpbCMoJxnUUn8GBXHsvr4rbzjuhfU= github.com/deepmap/oapi-codegen v1.8.2/go.mod h1:YLgSKSDv/bZQB7N4ws6luhozi3cEdRktEqrX88CvjIw= -github.com/denis-tingaikin/go-header v0.4.3 h1:tEaZKAlqql6SKCY++utLmkPLd6K8IBM20Ha7UVm+mtU= github.com/denis-tingaikin/go-header v0.4.3/go.mod h1:0wOCWuN71D5qIgE2nz9KrKmuYBAC2Mra5RassOIQ2/c= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-bitstream v0.0.0-20180413035011-3522498ce2c8/go.mod h1:VMaSuZ+SZcx/wljOQKvp5srsbCiKDEb6K2wC4+PiBmQ= -github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= -github.com/distribution/reference v0.5.0 h1:/FUIFXtfc/x2gpa5/VGfiGLuOIdYa1t65IKK2OFGvA0= github.com/distribution/reference v0.5.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= github.com/dlclark/regexp2 v1.4.1-0.20201116162257-a2a8dda75c91/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= -github.com/dlclark/regexp2 v1.7.0 h1:7lJfhqlPssTb1WQx4yvTHN0uElPEv52sbaECrAQxjAo= github.com/dlclark/regexp2 v1.7.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/docker/docker v1.6.2/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker v25.0.3+incompatible h1:D5fy/lYmY7bvZa0XTZ5/UJPljor41F+vdyJG5luQLfQ= github.com/docker/docker v25.0.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/dop251/goja v0.0.0-20211022113120-dc8c55024d06/go.mod h1:R9ET47fwRVRPZnOGvHxxhuZcbrMCuiqOz3Rlrh4KSnk= -github.com/dop251/goja v0.0.0-20230806174421-c933cf95e127 h1:qwcF+vdFrvPSEUDSX5RVoRccG8a5DhOdWdQ4zN62zzo= github.com/dop251/goja v0.0.0-20230806174421-c933cf95e127/go.mod h1:QMWlm50DNe14hD7t24KEqZuUdC9sOTy8W6XbCU1mlw4= github.com/dop251/goja_nodejs v0.0.0-20210225215109-d91c329300e7/go.mod h1:hn7BA7c8pLvoGndExHudxTDKZ84Pyvv+90pbBjbTz0Y= github.com/dop251/goja_nodejs v0.0.0-20211022123610-8dd9abb0616d/go.mod h1:DngW8aVqWbuLRMHItjPUyqdj+HWPvnQe8V8y1nDpIbM= @@ -369,52 +258,33 @@ github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7j github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= -github.com/envoyproxy/go-control-plane v0.12.0 h1:4X+VP1GHd1Mhj6IB5mMeGbLCleqxjletLK6K0rbxyZI= github.com/envoyproxy/go-control-plane v0.12.0/go.mod h1:ZBTaoJ23lqITozF0M6G4/IragXCQKCnYbmlmtHvwRG0= -github.com/envoyproxy/protoc-gen-validate v1.0.4 h1:gVPz/FMfvh57HdSJQyvBtF00j8JU4zdyUgIUNhlgg0A= github.com/envoyproxy/protoc-gen-validate v1.0.4/go.mod h1:qys6tmnRsYrQqIhm2bvKZH4Blx/1gTIZ2UKVY1M+Yew= -github.com/esimonov/ifshort v1.0.4 h1:6SID4yGWfRae/M7hkVDVVyppy8q/v9OuxNdmjLQStBA= github.com/esimonov/ifshort v1.0.4/go.mod h1:Pe8zjlRrJ80+q2CxHLfEOfTwxCZ4O+MuhcHcfgNWTk0= -github.com/ethereum/go-ethereum v1.10.26 h1:i/7d9RBBwiXCEuyduBQzJw/mKmnvzsN14jqBmytw72s= github.com/ethereum/go-ethereum v1.10.26/go.mod h1:EYFyF19u3ezGLD4RqOkLq+ZCXzYbLoNDdZlMt7kyKFg= -github.com/ettle/strcase v0.1.1 h1:htFueZyVeE1XNnMEfbqp5r67qAN/4r6ya1ysq8Q+Zcw= github.com/ettle/strcase v0.1.1/go.mod h1:hzDLsPC7/lwKyBOywSHEP89nt2pDgdy+No1NBA9o9VY= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= -github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/fatih/structtag v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4= github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= -github.com/felixge/fgprof v0.9.3 h1:VvyZxILNuCiUCSXtPtYmmtGvb65nqXh2QFWc0Wpf2/g= github.com/felixge/fgprof v0.9.3/go.mod h1:RdbpDgzqYVh/T9fPELJyV7EYJuHB55UTEULNun8eiPw= -github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/firefart/nonamedreturns v1.0.4 h1:abzI1p7mAEPYuR4A+VLKn4eNDOycjYo2phmY9sfv40Y= github.com/firefart/nonamedreturns v1.0.4/go.mod h1:TDhe/tjI1BXo48CmYbUduTV7BdIga8MAO/xbKdcVsGI= -github.com/fjl/gencodec v0.0.0-20230517082657-f9840df7b83e h1:bBLctRc7kr01YGvaDfgLbTwjFNW5jdp5y5rj8XXBHfY= github.com/fjl/gencodec v0.0.0-20230517082657-f9840df7b83e/go.mod h1:AzA8Lj6YtixmJWL+wkKoBGsLWy9gFrAzi4g+5bCKwpY= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/franela/goblin v0.0.0-20210519012713-85d372ac71e2/go.mod h1:VzmDKDJVZI3aJmnRI9VjAn9nJ8qPPsN1fqzr9dqInIo= -github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8 h1:a9ENSRDFBUPkJ5lCgVZh26+ZbGyoVJG7yb5SSzF5H54= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= -github.com/fzipp/gocyclo v0.6.0 h1:lsblElZG7d3ALtGMx9fmxeTKZaLLpU8mET09yN4BBLo= github.com/fzipp/gocyclo v0.6.0/go.mod h1:rXPyn8fnlpa0R2csP/31uerbiVBugk5whMdlyaLkLoA= -github.com/garslo/gogen v0.0.0-20170306192744-1d203ffc1f61 h1:IZqZOB2fydHte3kUgxrzK5E1fW7RQGeDwE8F/ZZnUYc= github.com/garslo/gogen v0.0.0-20170306192744-1d203ffc1f61/go.mod h1:Q0X6pkwTILDlzrGEckF6HKjXe48EgsY/l7K7vhY4MW8= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= github.com/getkin/kin-openapi v0.53.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4= github.com/getkin/kin-openapi v0.61.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4= -github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= github.com/go-chi/chi/v5 v5.0.0/go.mod h1:BBug9lr0cqtdAhsu6R4AAdvufI0/XBzAQSsUqJpoZOs= -github.com/go-chi/chi/v5 v5.0.7 h1:rDTPXLDHGATaeHvVlLcR4Qe0zftYethFucbjVQ1PxU8= github.com/go-chi/chi/v5 v5.0.7/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= -github.com/go-critic/go-critic v0.6.4 h1:tucuG1pvOyYgpBIrVxw0R6gwO42lNa92Aq3VaDoIs+E= github.com/go-critic/go-critic v0.6.4/go.mod h1:qL5SOlk7NtY6sJPoVCTKDIgzNOxHkkkOCVDyi9wJe1U= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1 h1:QbL/5oDUmRBzO9/Z7Seo6zf912W/a6Sr4Eu0G/3Jho0= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4 h1:WtGNWLvXpe6ZudgnXrq0barxBImvnnJoMEhXAzcbM0I= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= @@ -422,284 +292,174 @@ github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.3.0 h1:2y3SDp0ZXuc6/cjLSZ+Q3ir+QB9T/iG5yYRXqsagWSY= github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= -github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-sourcemap/sourcemap v2.1.3+incompatible h1:W1iEw64niKVGogNgBN3ePyLFfuisuzeidWPMPWmECqU= github.com/go-sourcemap/sourcemap v2.1.3+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 h1:p104kn46Q8WdvHunIJ9dAyjPVtrBPhSr3KT2yUst43I= -github.com/go-toolsmith/astcast v1.0.0 h1:JojxlmI6STnFVG9yOImLeGREv8W2ocNUM+iOhR6jE7g= github.com/go-toolsmith/astcast v1.0.0/go.mod h1:mt2OdQTeAQcY4DQgPSArJjHCcOwlX+Wl/kwN+LbLGQ4= -github.com/go-toolsmith/astcopy v1.0.1 h1:l09oBhAPyV74kLJ3ZO31iBU8htZGTwr9LTjuMCyL8go= github.com/go-toolsmith/astcopy v1.0.1/go.mod h1:4TcEdbElGc9twQEYpVo/aieIXfHhiuLh4aLAck6dO7Y= -github.com/go-toolsmith/astequal v1.0.2 h1:+XvaV8zNxua+9+Oa4AHmgmpo4RYAbwr/qjNppLfX2yM= github.com/go-toolsmith/astequal v1.0.2/go.mod h1:9Ai4UglvtR+4up+bAD4+hCj7iTo4m/OXVTSLnCyTAx4= -github.com/go-toolsmith/astfmt v1.0.0 h1:A0vDDXt+vsvLEdbMFJAUBI/uTbRw1ffOPnxsILnFL6k= github.com/go-toolsmith/astfmt v1.0.0/go.mod h1:cnWmsOAuq4jJY6Ct5YWlVLmcmLMn1JUPuQIHCY7CJDw= -github.com/go-toolsmith/astp v1.0.0 h1:alXE75TXgcmupDsMK1fRAy0YUzLzqPVvBKoyWV+KPXg= github.com/go-toolsmith/astp v1.0.0/go.mod h1:RSyrtpVlfTFGDYRbrjyWP1pYu//tSFcvdYrA8meBmLI= -github.com/go-toolsmith/strparse v1.0.0 h1:Vcw78DnpCAKlM20kSbAyO4mPfJn/lyYA4BJUDxe2Jb4= github.com/go-toolsmith/strparse v1.0.0/go.mod h1:YI2nUKP9YGZnL/L1/DLFBfixrcjslWct4wyljWhSRy8= -github.com/go-toolsmith/typep v1.0.2 h1:8xdsa1+FSIH/RhEkgnD1j2CJOy5mNllW1Q9tRiYwvlk= github.com/go-toolsmith/typep v1.0.2/go.mod h1:JSQCQMUPdRlMZFswiq3TGpNp1GMktqkR2Ns5AIQkATU= -github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b h1:khEcpUM4yFcxg4/FHQWkvVRmgijNXRfzkIDHh23ggEo= github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b/go.mod h1:aUCEOzzezBEjDBbFBoSiya/gduyIiWYRP6CnSFIV8AM= -github.com/go-zookeeper/zk v1.0.2 h1:4mx0EYENAdX/B/rbunjlt5+4RTA/a9SMHBRuSKdGxPM= github.com/go-zookeeper/zk v1.0.2/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw= -github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gofrs/flock v0.8.1 h1:+gYjHKf32LDeiEEFhQaotPbLuUXjY5ZqxKgXy7n59aw= github.com/gofrs/flock v0.8.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gofrs/uuid v4.2.0+incompatible h1:yyYWMnhkhrKwwr8gAOcOCYxOOscHgDS9yZgBrnJfGa0= github.com/gofrs/uuid v4.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gogo/googleapis v1.4.1 h1:1Yx4Myt7BxzvUr5ldGSbwYiZG6t9wGBZ+8/fX3Wvtq0= github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/geo v0.0.0-20190916061304-5b978397cfec/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI= -github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68= github.com/golang/glog v1.2.0/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.4.4 h1:l75CXGRSwbaYNpl/Z2X1XIIAMSCquvXgpVZDhwEIJsc= github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 h1:23T5iq8rbUYlhpt5DB4XJkc6BU31uODLD1o1gKvZmD0= github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2/go.mod h1:k9Qvh+8juN+UKMCS/3jFtGICgW8O96FVaZsaxdzDkR4= -github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a h1:w8hkcTqaFpzKqonE9uMCefW1WDie15eSP/4MssdenaM= github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a/go.mod h1:ryS0uhF+x9jgbj/N71xsEqODy9BN81/GonCZiOzirOk= -github.com/golangci/go-misc v0.0.0-20220329215616-d24fe342adfe h1:6RGUuS7EGotKx6J5HIP8ZtyMdiDscjMLfRBSPuzVVeo= github.com/golangci/go-misc v0.0.0-20220329215616-d24fe342adfe/go.mod h1:gjqyPShc/m8pEMpk0a3SeagVb0kaqvhscv+i9jI5ZhQ= -github.com/golangci/gofmt v0.0.0-20190930125516-244bba706f1a h1:iR3fYXUjHCR97qWS8ch1y9zPNsgXThGwjKPrYfqMPks= github.com/golangci/gofmt v0.0.0-20190930125516-244bba706f1a/go.mod h1:9qCChq59u/eW8im404Q2WWTrnBUQKjpNYKMbU4M7EFU= -github.com/golangci/golangci-lint v1.49.0 h1:I8WHOavragDttlLHtSraHn/h39C+R60bEQ5NoGcHQr8= github.com/golangci/golangci-lint v1.49.0/go.mod h1:+V/7lLv449R6w9mQ3WdV0EKh7Je/jTylMeSwBZcLeWE= github.com/golangci/lint-1 v0.0.0-20181222135242-d2cdd8c08219/go.mod h1:/X8TswGSh1pIozq4ZwCfxS0WA5JGXguxk94ar/4c87Y= -github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0 h1:MfyDlzVjl1hoaPzPD4Gpb/QgoRfSBR0jdhwGyAWwMSA= github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0/go.mod h1:66R6K6P6VWk9I95jvqGxkqJxVWGFy9XlDwLwVz1RCFg= -github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca h1:kNY3/svz5T29MYHubXix4aDDuE3RWHkPvopM/EDv/MA= github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca/go.mod h1:tvlJhZqDe4LMs4ZHD0oMUlt9G2LWuDGoisJTBzLMV9o= -github.com/golangci/misspell v0.3.5 h1:pLzmVdl3VxTOncgzHcvLOKirdvcx/TydsClUQXTehjo= github.com/golangci/misspell v0.3.5/go.mod h1:dEbvlSfYbMQDtrpRMQU675gSDLDNa8sCPPChZ7PhiVA= -github.com/golangci/revgrep v0.0.0-20220804021717-745bb2f7c2e6 h1:DIPQnGy2Gv2FSA4B/hh8Q7xx3B7AIDk3DAMeHclH1vQ= github.com/golangci/revgrep v0.0.0-20220804021717-745bb2f7c2e6/go.mod h1:0AKcRCkMoKvUvlf89F6O7H2LYdhr1zBh736mBItOdRs= -github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 h1:zwtduBRr5SSWhqsYNgcuWO2kFlpdOZbP0+yRjmvPGys= github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4/go.mod h1:Izgrg8RkN3rCIMLGE9CyYmU9pY2Jer6DgANEnZ/L/cQ= github.com/google/flatbuffers v1.11.0/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= -github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-pkcs11 v0.2.1-0.20230907215043-c6f79328ddf9/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY= -github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= -github.com/google/martian/v3 v3.1.0 h1:wCKgOCHuUEVfsaQLpPSJb7VdYCdTVZQAuOdYm1yc/60= github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20230207041349-798e818bf904/go.mod h1:uglQLonpP8qtYCYyzA+8c/9qtqgA3qsXGYqCPKARAFg= -github.com/google/pprof v0.0.0-20230323073829-e72429f035bd h1:r8yyd+DJDmsUhGrRBxH5Pj7KeFK5l+Y3FsgT8keqKtk= github.com/google/pprof v0.0.0-20230323073829-e72429f035bd/go.mod h1:79YE0hCXdHag9sBkw2o+N/YnZtTkXi0UT9Nnixa5eYk= -github.com/google/renameio v0.1.0 h1:GOZbcHa3HfsPKPlmyPyN2KEohoMXOhdMbHrvbpl2QaA= github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= -github.com/google/subcommands v1.2.0 h1:vWQspBTo2nEqTUFita5/KeEWlUL8kQObDFbub/EN9oE= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.5.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= -github.com/googleapis/gax-go/v2 v2.4.0 h1:dS9eYAjhrE2RjmzYw2XAPvcXfmcQLtFEQWn0CR82awk= github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU= -github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8 h1:tlyzajkF3030q6M8SvmJSemC9DTHL/xaMa18b65+JM4= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gordonklaus/ineffassign v0.0.0-20210914165742-4cc7213b9bc8 h1:PVRE9d4AQKmbelZ7emNig1+NT27DUmKZn5qXxfio54U= github.com/gordonklaus/ineffassign v0.0.0-20210914165742-4cc7213b9bc8/go.mod h1:Qcp2HIAYhR7mNUVSIxZww3Guk4it82ghYcEXIAk+QT0= github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gostaticanalysis/analysisutil v0.7.1 h1:ZMCjoue3DtDWQ5WyU16YbjbQEQ3VuzwxALrpYd+HeKk= github.com/gostaticanalysis/analysisutil v0.7.1/go.mod h1:v21E3hY37WKMGSnbsw2S/ojApNWb6C1//mXO48CXbVc= -github.com/gostaticanalysis/comment v1.4.2 h1:hlnx5+S2fY9Zo9ePo4AhgYsYHbM2+eAv8m/s1JiCd6Q= github.com/gostaticanalysis/comment v1.4.2/go.mod h1:KLUTGDv6HOCotCH8h2erHKmpci2ZoR8VPu34YA2uzdM= -github.com/gostaticanalysis/forcetypeassert v0.1.0 h1:6eUflI3DiGusXGK6X7cCcIgVCpZ2CiZ1Q7jl6ZxNV70= github.com/gostaticanalysis/forcetypeassert v0.1.0/go.mod h1:qZEedyP/sY1lTGV1uJ3VhWZ2mqag3IkWsDHVbplHXak= -github.com/gostaticanalysis/nilerr v0.1.1 h1:ThE+hJP0fEp4zWLkWHWcRyI2Od0p7DlgYG3Uqrmrcpk= github.com/gostaticanalysis/nilerr v0.1.1/go.mod h1:wZYb6YI5YAxxq0i1+VJbY0s2YONW0HU0GPE3+5PWN4A= -github.com/graph-gophers/graphql-go v1.3.0 h1:Eb9x/q6MFpCLz7jBCiP/WTxjSDrYLR1QY41SORZyNJ0= github.com/graph-gophers/graphql-go v1.3.0/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= -github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 h1:+9834+KizmvFV7pXQGSXQTsaWhq2GjuNUt0aUU0YBYw= github.com/grpc-ecosystem/go-grpc-middleware v1.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= github.com/hashicorp/consul/api v1.10.1/go.mod h1:XjsvQN+RJGWI2TWy1/kqaE16HrR2J/FWgkYjdZQsX9M= -github.com/hashicorp/consul/api v1.12.0 h1:k3y1FYv6nuKyNTqj6w9gXOx5r5CfLj/k/euUeBXj1OY= github.com/hashicorp/consul/api v1.12.0/go.mod h1:6pVBMo0ebnYdt2S3H87XhekM/HHrUoTD2XXb/VrZVy0= github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= github.com/hashicorp/go-bexpr v0.1.10/go.mod h1:oxlubA2vC/gFVfX1A6JGp7ls7uCDlfJn732ehYYg+g0= github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v0.16.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v1.2.0 h1:La19f8d7WIlm4ogzNHB0JGqs5AUDAZ2UfCY4sJXcJdM= github.com/hashicorp/go-hclog v1.2.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= -github.com/hashicorp/go-retryablehttp v0.7.4 h1:ZQgVdpTdAL7WpMIwLzCfbalOcSUdkDZnpUv3/+BxzFA= github.com/hashicorp/go-retryablehttp v0.7.4/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= -github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= github.com/hashicorp/mdns v1.0.1/go.mod h1:4gW7WsVCke5TE7EPeYliwHlRUyBtfCwuFwuMg2DmyNY= -github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= github.com/hashicorp/memberlist v0.2.2/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= -github.com/hashicorp/memberlist v0.3.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= github.com/hashicorp/serf v0.9.5/go.mod h1:UWDWwZeL5cuWDJdl0C6wrvrUwEqtQ4ZKBKKENpqIUyk= -github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= -github.com/hashicorp/serf v0.9.7 h1:hkdgbqizGQHuU5IPqYM1JdSMV8nKfpuOnZYXssk9muY= github.com/hashicorp/serf v0.9.7/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= -github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= -github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= -github.com/hudl/fargo v1.4.0 h1:ZDDILMbB37UlAVLlWcJ2Iz1XuahZZTDZfdCKeclfq2s= github.com/hudl/fargo v1.4.0/go.mod h1:9Ai6uvFy5fQNq6VPKtg+Ceq1+eTY4nKUlR2JElEOcDo= -github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= -github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639 h1:mV02weKRL81bEnm8A0HT1/CAelMQDBuQIfLw8n+d6xI= github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= github.com/ianlancetaylor/demangle v0.0.0-20220517205856-0058ec4f073c/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= github.com/iden3/go-iden3-crypto v0.0.12/go.mod h1:swXIv0HFbJKobbQBtsB50G7IHr6PbTowutSew/iBEoo= github.com/influxdata/flux v0.65.1/go.mod h1:J754/zds0vvpfwuq7Gc2wRdVwEodfpCFM7mYlOw2LqY= -github.com/influxdata/influxdb v1.8.3 h1:WEypI1BQFTT4teLM+1qkEcvUi0dAvopAI/ir0vAiBg8= github.com/influxdata/influxdb v1.8.3/go.mod h1:JugdFhsvvI8gadxOI6noqNeeBHvWNTbfYGtiAn+2jhI= -github.com/influxdata/influxdb-client-go/v2 v2.4.0 h1:HGBfZYStlx3Kqvsv1h2pJixbCl/jhnFtxpKFAv9Tu5k= github.com/influxdata/influxdb-client-go/v2 v2.4.0/go.mod h1:vLNHdxTJkIf2mSLvGrpj8TCcISApPoXkaxP8g9uRlW8= -github.com/influxdata/influxdb1-client v0.0.0-20200827194710-b269163b24ab h1:HqW4xhhynfjrtEiiSGcQUd6vrK23iMam1FO8rI7mwig= github.com/influxdata/influxdb1-client v0.0.0-20200827194710-b269163b24ab/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= github.com/influxdata/influxql v1.1.1-0.20200828144457-65d3ef77d385/go.mod h1:gHp9y86a/pxhjJ+zMjNXiQAA197Xk9wLxaz+fGG+kWk= github.com/influxdata/line-protocol v0.0.0-20180522152040-32c6aa80de5e/go.mod h1:4kt73NQhadE3daL3WhR5EJ/J2ocX0PZzwxQ0gXJ7oFE= github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= -github.com/influxdata/line-protocol v0.0.0-20210311194329-9aa0e372d097 h1:vilfsDSy7TDxedi9gyBkMvAirat/oRcL0lFdJBf6tdM= github.com/influxdata/line-protocol v0.0.0-20210311194329-9aa0e372d097/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= github.com/influxdata/promql/v2 v2.12.0/go.mod h1:fxOPu+DY0bqCTCECchSRtWfc+0X19ybifQhZoQNF5D8= github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6/go.mod h1:bSgUQ7q5ZLSO+bKBGqJiCBGAl+9DxyW63zLTujjUlOE= github.com/influxdata/tdigest v0.0.0-20181121200506-bf2b5ad3c0a9/go.mod h1:Js0mqiSBE6Ffsg94weZZ2c+v/ciT8QRHFOap7EKDrR0= github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368/go.mod h1:Wbbw6tYNvwa5dlB6304Sd+82Z3f7PmVZHVKU637d4po= -github.com/informalsystems/tm-load-test v1.0.0 h1:e1IeUw8701HWCMuOM1vLM/XcpH2Lrb88GNWdFAPDmmA= github.com/informalsystems/tm-load-test v1.0.0/go.mod h1:WVaSKaQdfZK3v0C74EMzn7//+3aeCZF8wkIKBz2/M74= -github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a h1:d4+I1YEKVmWZrgkt6jpXBnLgV2ZjO0YxEtLDdfIZfH4= github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a/go.mod h1:Zi/ZFkEqFHTm7qkjyNJjaWH4LQA9LQhGJyF0lTYGpxw= -github.com/jedisct1/go-minisign v0.0.0-20230811132847-661be99b8267 h1:TMtDYDHKYY15rFihtRfck/bfFqNfvcabqvXAFQfAUpY= github.com/jedisct1/go-minisign v0.0.0-20230811132847-661be99b8267/go.mod h1:h1nSAbGFqGVzn6Jyl1R/iCcBUHN4g+gW1u9CoBTrb9E= -github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89 h1:12K8AlpT0/6QUXSfV0yi4Q0jkbq8NDtIKFtF61AoqV0= -github.com/jgautheron/goconst v1.5.1 h1:HxVbL1MhydKs8R8n/HE5NPvzfaYmQJA3o879lE4+WcM= github.com/jgautheron/goconst v1.5.1/go.mod h1:aAosetZ5zaeC/2EfMeRswtxUFBpe2Hr7HzkgX4fanO4= -github.com/jhump/protocompile v0.0.0-20220216033700-d705409f108f h1:BNuUg9k2EiJmlMwjoef3e8vZLHplbVw6DrjGFjLL+Yo= github.com/jhump/protocompile v0.0.0-20220216033700-d705409f108f/go.mod h1:qr2b5kx4HbFS7/g4uYO5qv9ei8303JMsC7ESbYiqr2Q= -github.com/jhump/protoreflect v1.12.1-0.20220721211354-060cc04fc18b h1:izTof8BKh/nE1wrKOrloNA5q4odOarjf+Xpe+4qow98= github.com/jhump/protoreflect v1.12.1-0.20220721211354-060cc04fc18b/go.mod h1:JytZfP5d0r8pVNLZvai7U/MCuTWITgrI4tTg7puQFKI= -github.com/jingyugao/rowserrcheck v1.1.1 h1:zibz55j/MJtLsjP1OF4bSdgXxwL1b+Vn7Tjzq7gFzUs= github.com/jingyugao/rowserrcheck v1.1.1/go.mod h1:4yvlZSDb3IyDTUZJUmpZfm2Hwok+Dtp+nu2qOq+er9c= -github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af h1:KA9BjwUk7KlCh6S9EAGWBt1oExIUv9WyNCiRz5amv48= github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af/go.mod h1:HEWGJkRDzjJY2sqdDwxccsGicWEf9BQOZsq2tV+xzM0= -github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= -github.com/jrick/logrotate v1.0.0 h1:lQ1bL/n9mBNeIXoTUoYRlK4dHuNJVofX9oWqBtPnSzI= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/jstemmer/go-junit-report v0.9.1 h1:6QPYqodiu3GuPL+7mfx+NwDdp2eTkp9IfEUpgAwUN0o= github.com/jsternberg/zap-logfmt v1.0.0/go.mod h1:uvPs/4X51zdkcm5jXl5SYoN+4RK21K8mysFmDaM/h+o= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/julienschmidt/httprouter v1.3.0 h1:U0609e9tgbseu3rBINet9P48AI/D3oJs4dN7jwJOQ1U= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/julz/importas v0.1.0 h1:F78HnrsjY3cR7j0etXy5+TU1Zuy7Xt08X/1aJnH5xXY= github.com/julz/importas v0.1.0/go.mod h1:oSFU2R4XK/P7kNBrnL/FEQlDGN1/6WoxXEjSSXO0DV0= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef/go.mod h1:Ct9fl0F6iIOGgxJ5npU/IUOhOhqlVrGjyIZc8/MagT0= -github.com/karalabe/usb v0.0.2 h1:M6QQBNxF+CQ8OFvxrT90BA0qBOXymndZnk5q235mFc4= github.com/karalabe/usb v0.0.2/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= -github.com/kisielk/errcheck v1.6.2 h1:uGQ9xI8/pgc9iOoCe7kWQgRE6SBTrCGmTSf0LrEtY7c= github.com/kisielk/errcheck v1.6.2/go.mod h1:nXw/i/MfnvRHqXa7XXmQMUB0oNFGuBrNI8d8NLy0LPw= -github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= -github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23 h1:FOOIBWrEkLgmlgGfMuZT83xIwfPDxEI2OHu6xUmJMFE= -github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.4.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.17.4/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM= github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg= github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= -github.com/klauspost/pgzip v1.2.5 h1:qnWYvvKqedOF2ulHpMG72XQol4ILEJ8k2wwRl/Km8oE= github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= -github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= -github.com/kr/pty v1.1.1 h1:VkoXIwSboBpnk99O/KFauAEILuNHv5DVFKZMBN/gUgw= -github.com/kulti/thelper v0.6.3 h1:ElhKf+AlItIu+xGnI990no4cE2+XaSu1ULymV2Yulxs= github.com/kulti/thelper v0.6.3/go.mod h1:DsqKShOvP40epevkFrvIwkCMNYxMeTNjdWL4dqWHZ6I= -github.com/kunwardeep/paralleltest v1.0.6 h1:FCKYMF1OF2+RveWlABsdnmsvJrei5aoyZoaGS+Ugg8g= github.com/kunwardeep/paralleltest v1.0.6/go.mod h1:Y0Y0XISdZM5IKm3TREQMZ6iteqn1YuwCsJO/0kL9Zes= -github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/kyoh86/exportloopref v0.1.8 h1:5Ry/at+eFdkX9Vsdw3qU4YkvGtzuVfzT4X7S77LoN/M= github.com/kyoh86/exportloopref v0.1.8/go.mod h1:1tUcJeiioIs7VWe5gcOObrux3lb66+sBqGZrRkMwPgg= github.com/labstack/echo/v4 v4.2.1/go.mod h1:AA49e0DZ8kk5jTOOCKNuPR6oTnBS0dYiM4FW1e6jwpg= github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= -github.com/ldez/gomoddirectives v0.2.3 h1:y7MBaisZVDYmKvt9/l1mjNCiSA1BVn34U0ObUcJwlhA= github.com/ldez/gomoddirectives v0.2.3/go.mod h1:cpgBogWITnCfRq2qGoDkKMEVSaarhdBr6g8G04uz6d0= -github.com/ldez/tagliatelle v0.3.1 h1:3BqVVlReVUZwafJUwQ+oxbx2BEX2vUG4Yu/NOfMiKiM= github.com/ldez/tagliatelle v0.3.1/go.mod h1:8s6WJQwEYHbKZDsp/LjArytKOG8qaMrKQQ3mFukHs88= -github.com/leonklingele/grouper v1.1.0 h1:tC2y/ygPbMFSBOs3DcyaEMKnnwH7eYKzohOtRrf0SAg= github.com/leonklingele/grouper v1.1.0/go.mod h1:uk3I3uDfi9B6PeUjsCKi6ndcf63Uy7snXgR4yDYQVDY= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lufeee/execinquery v1.2.1 h1:hf0Ems4SHcUGBxpGN7Jz78z1ppVkP/837ZlETPCEtOM= github.com/lufeee/execinquery v1.2.1/go.mod h1:EC7DrEKView09ocscGHC+apXMIaorh4xqSxS/dy8SbM= -github.com/lyft/protoc-gen-star/v2 v2.0.3/go.mod h1:amey7yeodaJhXSbf/TlLvWiqQfLOSpEk//mLlc+axEk= github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/maratori/testpackage v1.1.0 h1:GJY4wlzQhuBusMF1oahQCBtUV/AQ/k69IZ68vxaac2Q= github.com/maratori/testpackage v1.1.0/go.mod h1:PeAhzU8qkCwdGEMTEupsHJNlQu2gZopMC6RjbhmHeDc= -github.com/matoous/godox v0.0.0-20210227103229-6504466cf951 h1:pWxk9e//NbPwfxat7RXkts09K+dEBJWakUWwICVqYbA= github.com/matoous/godox v0.0.0-20210227103229-6504466cf951/go.mod h1:1BELzlh859Sh1c6+90blK8lbYy0kwQf1bYlBhBysy1s= github.com/matryer/moq v0.0.0-20190312154309-6cfb0558e1bd/go.mod h1:9ELz6aaclSIGnZBoaSLZ3NAl1VTufbOrXBPvtcy6WiQ= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= @@ -710,7 +470,6 @@ github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= -github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d h1:oNAwILwmgWKFpuU+dXvI6dl9jG2mAWAZLX3r9s0PPiw= github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= @@ -727,119 +486,71 @@ github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsO github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104/go.mod h1:XPvLUNfbS4fJH25nqRHfWLMa1ONC8Amw+mIA639KxkE= github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= -github.com/mbilski/exhaustivestruct v1.2.0 h1:wCBmUnSYufAHO6J4AVWY6ff+oxWxsVFrwgOdMUQePUo= github.com/mbilski/exhaustivestruct v1.2.0/go.mod h1:OeTBVxQWoEmB2J2JCHmXWPJ0aksxSUOUy+nvtVEfzXc= -github.com/mgechev/revive v1.2.3 h1:NzIEEa9+WimQ6q2Ov7OcNeySS/IOcwtkQ8RAh0R5UJ4= github.com/mgechev/revive v1.2.3/go.mod h1:iAWlQishqCuj4yhV24FTnKSXGpbAA+0SckXB8GQMX/Q= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= -github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= -github.com/miekg/dns v1.1.43 h1:JKfpVSCB84vrAmHzyrsxB5NAr5kLoMXZArPSw7Qlgyg= github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4= -github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= -github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= github.com/minio/highwayhash v1.0.1/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= -github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.4.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8ohIXc3tViBH44KcwB2g4= -github.com/mmcloughlin/profile v0.1.1 h1:jhDmAqPyebOsVDOCICJoINoLb/AnLBaUw58nFzxWS2w= -github.com/moby/buildkit v0.13.0 h1:reVR1Y+rbNIUQ9jf0Q1YZVH5a/nhOixZsl+HJ9qQEGI= github.com/moby/buildkit v0.13.0/go.mod h1:aNmNQKLBFYAOFuzQjR3VA27/FijlvtBD1pjNwTSN37k= -github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/moricho/tparallel v0.2.1 h1:95FytivzT6rYzdJLdtfn6m1bfFJylOJK41+lgv/EHf4= github.com/moricho/tparallel v0.2.1/go.mod h1:fXEIZxG2vdfl0ZF8b42f5a78EhjjD5mX8qUplsoSU4k= -github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= -github.com/morph-l2/go-ethereum v0.5.0/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= -github.com/morph-l2/go-ethereum v0.6.0/go.mod h1:Z8nCRf+BHV5GwFKpVamy6yur7LrKkzqaPfQcwYnq0bE= -github.com/morph-l2/go-ethereum v1.10.14-0.20241028101924-8c247ffe3315 h1:egBq7X488cY3PMSecpyf34H6zqwix0WwcDzcCOeKlYU= -github.com/morph-l2/go-ethereum v1.10.14-0.20241028101924-8c247ffe3315/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/nakabonne/nestif v0.3.1 h1:wm28nZjhQY5HyYPx+weN3Q65k6ilSBxDb8v5S81B81U= github.com/nakabonne/nestif v0.3.1/go.mod h1:9EtoZochLn5iUprVDmDjqGKPofoUEBL8U4Ngq6aY7OE= -github.com/naoina/go-stringutil v0.1.0 h1:rCUeRUHjBjGTSHl0VC00jUPLz8/F9dDzYI70Hzifhks= github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= -github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416 h1:shk/vn9oCoOTmwcouEdwIeOtOGA/ELRUw/GwvxwfT+0= github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= github.com/nats-io/jwt v1.2.2/go.mod h1:/xX356yQA6LuXI9xWW7mZNpxgF2mBmGecH+Fj34sP5Q= -github.com/nats-io/jwt/v2 v2.0.3 h1:i/O6cmIsjpcQyWDYNcq2JyZ3/VTF8SJ4JWluI5OhpvI= github.com/nats-io/jwt/v2 v2.0.3/go.mod h1:VRP+deawSXyhNjXmxPCHskrR6Mq50BqpEI5SEcNiGlY= -github.com/nats-io/nats-server/v2 v2.5.0 h1:wsnVaaXH9VRSg+A2MVg5Q727/CqxnmPLGFQ3YZYKTQg= github.com/nats-io/nats-server/v2 v2.5.0/go.mod h1:Kj86UtrXAL6LwYRA6H4RqzkHhK0Vcv2ZnKD5WbQ1t3g= -github.com/nats-io/nats.go v1.12.1 h1:+0ndxwUPz3CmQ2vjbXdkC1fo3FdiOQDim4gl3Mge8Qo= github.com/nats-io/nats.go v1.12.1/go.mod h1:BPko4oXsySz4aSWeFgOHLZs3G4Jq4ZAyE6/zMCxRT6w= github.com/nats-io/nkeys v0.2.0/go.mod h1:XdZpAbhgyyODYqjTawOnIOI7VlbKSarI9Gfy1tqEu/s= -github.com/nats-io/nkeys v0.3.0 h1:cgM5tL53EvYRU+2YLXIK0G2mJtK12Ft9oeooSZMA2G8= github.com/nats-io/nkeys v0.3.0/go.mod h1:gvUNGjVcM2IPr5rCsRsC6Wb3Hr2CQAm08dsxtV6A5y4= -github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= -github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354 h1:4kuARK6Y6FxaNu/BnU2OAaLF86eTVhP2hjTB6iMvItA= github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354/go.mod h1:KSVJerMDfblTH7p5MZaTt+8zaT2iEk3AkVb9PQdZuE8= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/nishanths/exhaustive v0.8.1 h1:0QKNascWv9qIHY7zRoZSxeRr6kuk5aAT3YXLTiDmjTo= github.com/nishanths/exhaustive v0.8.1/go.mod h1:qj+zJJUgJ76tR92+25+03oYUhzF4R7/2Wk7fGTfCHmg= -github.com/nishanths/predeclared v0.2.2 h1:V2EPdZPliZymNAn79T8RkNApBjMmVKh5XRpLm/w98Vk= github.com/nishanths/predeclared v0.2.2/go.mod h1:RROzoN6TnGQupbC+lqggsOlcgysk3LMK/HI84Mp280c= -github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/onsi/ginkgo v1.16.2/go.mod h1:CObGmKUOKaSC0RjmoAK7tKyn4Azo5P2IWuoMnvwxz1E= -github.com/onsi/ginkgo/v2 v2.1.3 h1:e/3Cwtogj0HA+25nMP1jCMDIf8RtRYbGwGGuBIFztkc= github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY= -github.com/op/go-logging v0.0.0-20160315200505-970db520ece7 h1:lDH9UUVJtmYCjyT0CI4q8xvlXPxeZ0gYCVvWbmPlp88= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.0.3-0.20180606204148-bd9c31933947/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= -github.com/openzipkin/zipkin-go v0.2.5 h1:UwtQQx2pyPIgWYHRg+epgdx1/HnBQTgN3/oIYEJTQzU= github.com/openzipkin/zipkin-go v0.2.5/go.mod h1:KpXfKdgRDnnhsxw4pNIH9Md5lyFqKUa4YDFlwRYAMyE= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/paulbellamy/ratecounter v0.2.0/go.mod h1:Hfx1hDpSGoqxkVVpBi/IlYD7kChlfo5C6hzIHwPqfFE= -github.com/performancecopilot/speed/v4 v4.0.0 h1:VxEDCmdkfbQYDlcr/GC9YoN9PQ6p8ulk9xVsepYy9ZY= github.com/performancecopilot/speed/v4 v4.0.0/go.mod h1:qxrSyuDGrTOWfV+uKRFhfxw6h/4HXRGUiZiufxo49BM= github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc= -github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7 h1:oYW+YCJ1pachXTQmzR3rNLYGGz4g/UgFcjb28p/viDM= github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= -github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d h1:CdDQnGF8Nq9ocOS/xlSptM1N3BbrA6/kmaep5ggwaIA= github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d/go.mod h1:3OzsM7FXDQlpCiw2j81fOmAwQLnZnLGXVKUzeKQXIAw= github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e h1:aoZm08cpOy4WuID//EZDgcC4zIxODThtZNPirFr42+A= github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= -github.com/pkg/profile v1.7.0 h1:hnbDkaNWPCLMO9wGLdBFTIZvzDrDfBM2072E1S9gJkA= github.com/pkg/profile v1.7.0/go.mod h1:8Uer0jas47ZQMJ7VD+OHknK4YDY07LPUC6dEvqDjvNo= -github.com/pkg/sftp v1.13.1 h1:I2qBYMChEhIjOgazfJmV3/mZM256btk6wkCDRmW7JYs= github.com/pkg/term v0.0.0-20180730021639-bffc007b7fd5/go.mod h1:eCbImbZ95eXtAUIbLAuAVnBnwf83mjf6QIVH8SHYwqQ= -github.com/pointlander/compress v1.1.1-0.20190518213731-ff44bd196cc3 h1:hUmXhbljNFtrH5hzV9kiRoddZ5nfPTq3K0Sb2hYYiqE= github.com/pointlander/compress v1.1.1-0.20190518213731-ff44bd196cc3/go.mod h1:q5NXNGzqj5uPnVuhGkZfmgHqNUhf15VLi6L9kW0VEc0= -github.com/pointlander/jetset v1.0.1-0.20190518214125-eee7eff80bd4 h1:RHHRCZeaNyBXdYPMjZNH8/XHDBH38TZzw8izrW7dmBE= github.com/pointlander/jetset v1.0.1-0.20190518214125-eee7eff80bd4/go.mod h1:RdR1j20Aj5pB6+fw6Y9Ur7lMHpegTEjY1vc19hEZL40= -github.com/pointlander/peg v1.0.1 h1:mgA/GQE8TeS9MdkU6Xn6iEzBmQUQCNuWD7rHCK6Mjs0= github.com/pointlander/peg v1.0.1/go.mod h1:5hsGDQR2oZI4QoWz0/Kdg3VSVEC31iJw/b7WjqCBGRI= -github.com/polyfloyd/go-errorlint v1.0.2 h1:kp1yvHflYhTmw5m3MmBy8SCyQkKPjwDthVuMH0ug6Yk= github.com/polyfloyd/go-errorlint v1.0.2/go.mod h1:APVvOesVSAnne5SClsPxPdfvZTVDojXh1/G3qb5wjGI= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.4.1-0.20230718164431-9a2bf3000d16/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= @@ -855,176 +566,111 @@ github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.11.1/go.mod h1:eesXgaPo1q7lBpVMoMy0ZOFTth9hBn4W/y0/p/ScXhY= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/quasilyte/go-ruleguard v0.3.17 h1:cDdoaSbQg11LXPDQqiCK54QmQXsEQQCTIgdcpeULGSI= github.com/quasilyte/go-ruleguard v0.3.17/go.mod h1:sST5PvaR7yb/Az5ksX8oc88usJ4EGjmJv7cK7y3jyig= -github.com/quasilyte/gogrep v0.0.0-20220120141003-628d8b3623b5 h1:PDWGei+Rf2bBiuZIbZmM20J2ftEy9IeUCHA8HbQqed8= github.com/quasilyte/gogrep v0.0.0-20220120141003-628d8b3623b5/go.mod h1:wSEyW6O61xRV6zb6My3HxrQ5/8ke7NE2OayqCHa3xRM= -github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95 h1:L8QM9bvf68pVdQ3bCFZMDmnt9yqcMBro1pC7F+IPYMY= github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95/go.mod h1:rlzQ04UMyJXu/aOvhd8qT+hvDrFpiwqp8MRXDY9szc0= -github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 h1:M8mH9eK4OUR4lu7Gd+PU1fV2/qnDNfzT635KRSObncs= github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567/go.mod h1:DWNGW8A4Y+GyBgPuaQJuWiy0XYftx4Xm/y5Jqk9I6VQ= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:RDpi1RftBQPUCDRw6SmxeaREsAaRKnOclghuzp/WRzc= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= -github.com/rogpeppe/fastuuid v1.2.0 h1:Ppwyp6VYCF1nvBTXL3trRso7mXMlRrw9ooo375wvi2s= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/rs/zerolog v1.27.0 h1:1T7qCieN22GVc8S4Q2yuexzBb1EqjbgjSH9RohbMjKs= github.com/rs/zerolog v1.27.0/go.mod h1:7frBqO0oezxmnO7GF86FY++uy8I0Tk/If5ni1G9Qc0U= github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= -github.com/ryancurrah/gomodguard v1.2.4 h1:CpMSDKan0LtNGGhPrvupAoLeObRFjND8/tU1rEOtBp4= github.com/ryancurrah/gomodguard v1.2.4/go.mod h1:+Kem4VjWwvFpUJRJSwa16s1tBJe+vbv02+naTow2f6M= -github.com/ryanrolds/sqlclosecheck v0.3.0 h1:AZx+Bixh8zdUBxUA1NxbxVAS78vTPq4rCb8OUZI9xFw= github.com/ryanrolds/sqlclosecheck v0.3.0/go.mod h1:1gREqxyTGR3lVtpngyFo3hZAgk0KCtEdgEkHwDbigdA= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/sagikazarmark/crypt v0.6.0 h1:REOEXCs/NFY/1jOCEouMuT4zEniE5YoXbvpC5X/TLF8= github.com/sagikazarmark/crypt v0.6.0/go.mod h1:U8+INwJo3nBv1m6A/8OBXAq7Jnpspk5AxSgDyEQcea8= -github.com/sanposhiho/wastedassign/v2 v2.0.6 h1:+6/hQIHKNJAUixEj6EmOngGIisyeI+T3335lYTyxRoA= github.com/sanposhiho/wastedassign/v2 v2.0.6/go.mod h1:KyZ0MWTwxxBmfwn33zh3k1dmsbF2ud9pAAGfoLfjhtI= -github.com/sashamelentyev/interfacebloat v1.1.0 h1:xdRdJp0irL086OyW1H/RTZTr1h/tMEOsumirXcOJqAw= github.com/sashamelentyev/interfacebloat v1.1.0/go.mod h1:+Y9yU5YdTkrNvoX0xHc84dxiN1iBi9+G8zZIhPVoNjQ= -github.com/sashamelentyev/usestdlibvars v1.13.0 h1:uObNudVEEHf6JbOJy5bgKJloA1bWjxR9fwgNFpPzKnI= github.com/sashamelentyev/usestdlibvars v1.13.0/go.mod h1:D2Wb7niIYmTB+gB8z7kh8tyP5ccof1dQ+SFk+WW5NtY= -github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/securego/gosec/v2 v2.13.1 h1:7mU32qn2dyC81MH9L2kefnQyRMUarfDER3iQyMHcjYM= github.com/securego/gosec/v2 v2.13.1/go.mod h1:EO1sImBMBWFjOTFzMWfTRrZW6M15gm60ljzrmy/wtHo= github.com/segmentio/kafka-go v0.1.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= github.com/segmentio/kafka-go v0.2.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c h1:W65qqJCIOVP4jpqPQ0YvHYKwcMEMVWIzWC5iNQQfBTU= github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c/go.mod h1:/PevMnwAxekIXwN8qQyfc5gl2NlkB3CQlkizAbOkeBs= github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sivchari/containedctx v1.0.2 h1:0hLQKpgC53OVF1VT7CeoFHk9YKstur1XOgfYIc1yrHI= github.com/sivchari/containedctx v1.0.2/go.mod h1:PwZOeqm4/DLoJOqMSIJs3aKqXRX4YO+uXww087KZ7Bw= -github.com/sivchari/nosnakecase v1.7.0 h1:7QkpWIRMe8x25gckkFd2A5Pi6Ymo0qgr4JrhGt95do8= github.com/sivchari/nosnakecase v1.7.0/go.mod h1:CwDzrzPea40/GB6uynrNLiorAlgFRvRbFSgJx2Gs+QY= -github.com/sivchari/tenv v1.7.0 h1:d4laZMBK6jpe5PWepxlV9S+LC0yXqvYHiq8E6ceoVVE= github.com/sivchari/tenv v1.7.0/go.mod h1:64yStXKSOxDfX47NlhVwND4dHwfZDdbp2Lyl018Icvg= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa h1:YJfZp12Z3AFhSBeXOlv4BO55RMwPn2NoQeDsrdWnBtY= github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa/go.mod h1:oJyF+mSPHbB5mVY2iO9KV3pTt/QbIkGaO8gQ2WrDbP4= -github.com/sonatard/noctx v0.0.1 h1:VC1Qhl6Oxx9vvWo3UDgrGXYCeKCe3Wbw7qAWL6FrmTY= github.com/sonatard/noctx v0.0.1/go.mod h1:9D2D/EoULe8Yy2joDHJj7bv3sZoq9AaSb8B4lqBjiZI= -github.com/sony/gobreaker v0.4.1 h1:oMnRNZXX5j85zso6xCPRNPtmAycat+WcoKbklScLDgQ= github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= -github.com/sourcegraph/go-diff v0.6.1 h1:hmA1LzxW0n1c3Q4YbrFgg4P99GSnebYa3x8gr0HZqLQ= github.com/sourcegraph/go-diff v0.6.1/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/ssgreg/nlreturn/v2 v2.2.1 h1:X4XDI7jstt3ySqGU86YGAURbxw3oTDPK9sPEi6YEwQ0= github.com/ssgreg/nlreturn/v2 v2.2.1/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I= github.com/status-im/keycard-go v0.2.0/go.mod h1:wlp8ZLbsmrF6g6WjugPAx+IzoLrkdf9+mHxBEeo3Hbg= -github.com/stbenjam/no-sprintf-host-port v0.1.1 h1:tYugd/yrm1O0dV+ThCbaKZh195Dfm07ysF0U6JQXczc= github.com/stbenjam/no-sprintf-host-port v0.1.1/go.mod h1:TLhvtIvONRzdmkFiio4O8LHsN9N74I+PhRquPsxpL0I= github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/amqp v1.0.0 h1:kuuDrUJFZL1QYL9hUNuCxNObNzB0bV/ZG5jV3RWAQgo= github.com/streadway/amqp v1.0.0/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/handy v0.0.0-20200128134331-0f66f006fb2e h1:mOtuXaRAbVZsxAHVdPR3IjfmN8T1h2iczJLynhLybf8= github.com/streadway/handy v0.0.0-20200128134331-0f66f006fb2e/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= github.com/stretchr/testify v1.2.0/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/sylvia7788/contextcheck v1.0.6 h1:o2EZgVPyMKE/Mtoqym61DInKEjwEbsmyoxg3VrmjNO4= github.com/sylvia7788/contextcheck v1.0.6/go.mod h1:9XDxwvxyuKD+8N+a7Gs7bfWLityh5t70g/GjdEt2N2M= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= -github.com/tdakkota/asciicheck v0.1.1 h1:PKzG7JUTUmVspQTDqtkX9eSiLGossXTybutHwTXuO0A= github.com/tdakkota/asciicheck v0.1.1/go.mod h1:yHp0ai0Z9gUljN3o0xMhYJnH/IcvkdTBOX2fmJ93JEM= -github.com/tetafro/godot v1.4.11 h1:BVoBIqAf/2QdbFmSwAWnaIqDivZdOV0ZRwEm6jivLKw= github.com/tetafro/godot v1.4.11/go.mod h1:LR3CJpxDVGlYOWn3ZZg1PgNZdTUvzsZWu8xaEohUpn8= -github.com/timakin/bodyclose v0.0.0-20210704033933-f49887972144 h1:kl4KhGNsJIbDHS9/4U9yQo1UcPQM0kOMJHn29EoH/Ro= github.com/timakin/bodyclose v0.0.0-20210704033933-f49887972144/go.mod h1:Qimiffbc6q9tBWlVV6x0P9sat/ao1xEkREYPPj9hphk= -github.com/timonwong/logrlint v0.1.0 h1:phZCcypL/vtx6cGxObJgWZ5wexZF5SXFPLOM+ru0e/M= github.com/timonwong/logrlint v0.1.0/go.mod h1:Zleg4Gw+kRxNej+Ra7o+tEaW5k1qthTaYKU7rSD39LU= github.com/tinylib/msgp v1.0.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= -github.com/tomarrell/wrapcheck/v2 v2.6.2 h1:3dI6YNcrJTQ/CJQ6M/DUkc0gnqYSIk6o0rChn9E/D0M= github.com/tomarrell/wrapcheck/v2 v2.6.2/go.mod h1:ao7l5p0aOlUNJKI0qVwB4Yjlqutd0IvAB9Rdwyilxvg= -github.com/tommy-muehle/go-mnd/v2 v2.5.0 h1:iAj0a8e6+dXSL7Liq0aXPox36FiN1dBbjA6lt9fl65s= github.com/tommy-muehle/go-mnd/v2 v2.5.0/go.mod h1:WsUAkMJMYww6l/ufffCD3m+P7LEvr8TnZn9lwVDlgzw= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= -github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8 h1:3SVOIvH7Ae1KRYyQWRjXWJEA9sS/c/pjvH++55Gr648= -github.com/ultraware/funlen v0.0.3 h1:5ylVWm8wsNwH5aWo9438pwvsK0QiqVuUrt9bn7S/iLA= github.com/ultraware/funlen v0.0.3/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA= -github.com/ultraware/whitespace v0.0.5 h1:hh+/cpIcopyMYbZNVov9iSxvJU3OYQg78Sfaqzi/CzI= github.com/ultraware/whitespace v0.0.5/go.mod h1:aVMh/gQve5Maj9hQ/hg+F75lr/X5A89uZnzAmWSineA= -github.com/urfave/cli/v2 v2.10.2/go.mod h1:f8iq5LtQ/bLxafbdBSLPPNsgaW0l/2fYYEHhAyPlwvo= -github.com/urfave/cli/v2 v2.25.7/go.mod h1:8qnjx1vcq5s2/wpsqoZFndg2CE5tNFyrTvS6SinrnYQ= -github.com/uudashr/gocognit v1.0.6 h1:2Cgi6MweCsdB6kpcVQp7EW4U23iBFQWfTXiWlyp842Y= github.com/uudashr/gocognit v1.0.6/go.mod h1:nAIUuVBnYU7pcninia3BHOvQkpQCeO76Uscky5BOwcY= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8= github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= -github.com/vektra/mockery/v2 v2.14.0 h1:KZ1p5Hrn8tiY+LErRMr14HHle6khxo+JKOXLBW/yfqs= github.com/vektra/mockery/v2 v2.14.0/go.mod h1:bnD1T8tExSgPD1ripLkDbr60JA9VtQeu12P3wgLZd7M= github.com/willf/bitset v1.1.3/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= -github.com/xhit/go-str2duration/v2 v2.1.0 h1:lxklc02Drh6ynqX+DdPyp5pCKLUQpRT8bp8Ydu2Bstc= github.com/xhit/go-str2duration/v2 v2.1.0/go.mod h1:ohY8p+0f07DiV6Em5LKB0s2YpLtXVyJfNt1+BlmyAsU= github.com/xlab/treeprint v0.0.0-20180616005107-d6fb6747feb6/go.mod h1:ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg= -github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= -github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= -github.com/yagipy/maintidx v1.0.0 h1:h5NvIsCz+nRDapQ0exNv4aJ0yXSI0420omVANTv3GJM= github.com/yagipy/maintidx v1.0.0/go.mod h1:0qNf/I/CCZXSMhsRsrEPDZ+DkekpKLXAJfsTACwgXLk= -github.com/yeya24/promlinter v0.2.0 h1:xFKDQ82orCU5jQujdaD8stOHiv8UN68BSdn2a8u8Y3o= github.com/yeya24/promlinter v0.2.0/go.mod h1:u54lkmBOZrpEbQQ6gox2zWKKLKu2SGe+2KOiextY+IA= -github.com/yuin/goldmark v1.2.1 h1:ruQGxdhGHe7FWOJPT0mKs5+pD2Xs1Bm/kdGlHO04FmM= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.13 h1:fVcFKWvrslecOb/tg+Cc05dkeYx540o0FuFt3nUVDoE= -github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= -gitlab.com/bosi/decorder v0.2.3 h1:gX4/RgK16ijY8V+BRQHAySfQAb354T7/xQpDB2n10P0= gitlab.com/bosi/decorder v0.2.3/go.mod h1:9K1RB5+VPNQYtXtTDAzd2OEftsZb1oV0IrJrzChSdGE= go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= -go.etcd.io/etcd/api/v3 v3.5.4 h1:OHVyt3TopwtUQ2GKdd5wu3PmmipR4FTwCqoEjSyRdIc= go.etcd.io/etcd/api/v3 v3.5.4/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A= go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/pkg/v3 v3.5.4 h1:lrneYvz923dvC14R54XcA7FXoZ3mlGZAgmwhfm7HqOg= go.etcd.io/etcd/client/pkg/v3 v3.5.4/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= -go.etcd.io/etcd/client/v2 v2.305.4 h1:Dcx3/MYyfKcPNLpR4VVQUP5KgYrBeJtktBwEKkw08Ao= go.etcd.io/etcd/client/v2 v2.305.4/go.mod h1:Ud+VUwIi9/uQHOMA+4ekToJ12lTxlv0zB/+DHwTGEbU= go.etcd.io/etcd/client/v3 v3.5.0/go.mod h1:AIKXXVX/DQXtfTEqBryiLTUXwON+GuvO6Z7lLS/oTh0= -go.etcd.io/etcd/client/v3 v3.5.4 h1:p83BUL3tAYS0OT/r0qglgc3M1JjhM0diV8DSWAhVXv4= go.etcd.io/etcd/client/v3 v3.5.4/go.mod h1:ZaRkVgBZC+L+dLCjTcF1hRXpgZXQPOvnA/Ak/gq3kiY= -go.etcd.io/gofail v0.1.0 h1:XItAMIhOojXFQMgrxjnd2EIIHun/d5qL0Pf7FzVTkFg= go.etcd.io/gofail v0.1.0/go.mod h1:VZBCXYGZhHAinaBiiqYvuDynvahNsAyLFwB3kEHKz1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= -go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1 h1:SpGay3w+nEwMpfVnbqOLH5gY52/foP8RE8UzTZ1pdSE= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1/go.mod h1:4UoMYEZOC0yN/sPGH76KPkkU7zgiEWYWL9vwmbnTJPE= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 h1:aFJWCqJMNjENlcleuuOkGAPH82y0yULBScfXcIEdS24= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1/go.mod h1:sEGXWArGqc3tVa+ekntsN65DmVbVeW+7lTKTjZF3/Fo= -go.opentelemetry.io/otel v1.21.0 h1:hzLeKBZEL7Okw2mGzZ0cc4k/A7Fta0uoPgaJCr8fsFc= go.opentelemetry.io/otel v1.21.0/go.mod h1:QZzNPQPm1zLX4gZK4cMi+71eaorMSGT3A4znnUvNNEo= -go.opentelemetry.io/otel/metric v1.21.0 h1:tlYWfeo+Bocx5kLEloTjbcDwBuELRrIFxwdQ36PlJu4= go.opentelemetry.io/otel/metric v1.21.0/go.mod h1:o1p3CA8nNHW8j5yuQLdc1eeqEaPfzug24uvsyIEJRWM= go.opentelemetry.io/otel/sdk v1.21.0/go.mod h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E= -go.opentelemetry.io/otel/trace v1.21.0 h1:WD9i5gzvoUPuXIXH24ZNBudiarZDKuekPqi/E8fpfLc= go.opentelemetry.io/otel/trace v1.21.0/go.mod h1:LGbsEB0f9LGjN+OZaQQ26sohbOmiMR+BaslueVtS/qQ= -go.opentelemetry.io/proto/otlp v0.7.0 h1:rwOQPCuKAKmwGKq2aVNnYIibI6wnV7EvzgfTCzcdGg8= -go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= -go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= -go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= @@ -1038,20 +684,15 @@ golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp/typeparams v0.0.0-20220613132600-b0d781184e0d h1:+W8Qf4iJtMGKkyAygcKohjxTk4JPsL9DpzApJ22m5Ic= golang.org/x/exp/typeparams v0.0.0-20220613132600-b0d781184e0d/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b h1:+qEpEAPhDZ1o0x3tHzZTQDArnOixOzGD9HUJfcg0mb4= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5 h1:2M3HP5CCK1Si9FQhwnzYhXdG6DXeebvUHFpre8QvbyI= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028 h1:4+4C/Iv2U4fMZBiMCc98MG1In4gJY5YRhtpDNeDeHWs= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1060,7 +701,6 @@ golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210917221730-978cfadd31cf/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= @@ -1073,10 +713,8 @@ golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE golang.org/x/oauth2 v0.12.0/go.mod h1:A74bZ3aGXgCY0qaIC9Ahg6Lglin4AMAco8cIv9baba4= golang.org/x/oauth2 v0.13.0/go.mod h1:/JMhi4ZRXAf4HG9LiNmxvk+45+96RUlVThiH8FzNBn0= golang.org/x/oauth2 v0.15.0/go.mod h1:q48ptWNTY5XWf+JNten23lcvHpLJ0ZSxF5ttTHKVCAM= -golang.org/x/oauth2 v0.16.0 h1:aDkGMBSYxElaoP81NpoUoz2oo2R2wHdZpGToUxfyQrQ= golang.org/x/oauth2 v0.16.0/go.mod h1:hqZ+0LWXsiVoZpeld6jVt06P3adbS2Uu911W1SsJv2o= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= -golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1107,7 +745,6 @@ golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1116,7 +753,6 @@ golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= -golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= @@ -1135,23 +771,17 @@ golang.org/x/tools v0.0.0-20200108203644-89082a384178/go.mod h1:TB2adYChydJhpapK golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= -golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df h1:5Pf6pFKu98ODmgnpvkJ3kFUOQGGLIzLIkbzUHp47618= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.0.0-20181121035319-3f7ecaa7e8ca/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.6.0/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= -gonum.org/v1/gonum v0.8.2 h1:CCXrcPKiGGotvnN6jfUsKk4rRqm7q09/YbKb5xCEvtM= gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= gonum.org/v1/netlib v0.0.0-20181029234149-ec6d1f5cefe6/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -google.golang.org/api v0.81.0 h1:o8WF5AvfidafWbFjsRyupxyEQJNUWxLZJCK5NXrxZZ8= google.golang.org/api v0.81.0/go.mod h1:FA6Mb/bZxj706H2j+j2d6mHEEaHBmbbWnkfvmorOCko= google.golang.org/api v0.149.0/go.mod h1:Mwn1B7JTXrzXtnvmzQE2BD6bYZQ8DShKZDZbeN9I7qI= -google.golang.org/api v0.150.0/go.mod h1:ccy+MJ6nrYFgE3WgRx/AMXOxOmU8Q4hSa+jjibzhxcg= google.golang.org/api v0.155.0/go.mod h1:GI5qK5f40kCpHfPn6+YzGAByIKWv8ujFnmoWm7Igduk= -google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/genproto v0.0.0-20190716160619-c506a9f90610/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200108215221-bd8f9a0ef82f/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= @@ -1167,11 +797,9 @@ google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b/go. google.golang.org/genproto/googleapis/api v0.0.0-20231211222908-989df2bf70f3/go.mod h1:k2dtGpRrbsSyKcNPKKI5sstZkrNCZwpU/ns96JoHbGg= google.golang.org/genproto/googleapis/api v0.0.0-20240102182953-50ed04b92917/go.mod h1:CmlNWB9lSezaYELKS5Ym1r44VrrbPUa7JTvw+6MbpJ0= google.golang.org/genproto/googleapis/api v0.0.0-20240116215550-a9fa1716bcac/go.mod h1:B5xPO//w8qmBDjGReYLpR6UJPnkldGkCSMoH/2vxJeg= -google.golang.org/genproto/googleapis/api v0.0.0-20240123012728-ef4313101c80 h1:Lj5rbfG876hIAYFjqiJnPHfhXbv+nzTWfm04Fg/XSVU= google.golang.org/genproto/googleapis/api v0.0.0-20240123012728-ef4313101c80/go.mod h1:4jWUdICTdgc3Ibxmr8nAJiiLHwQBY0UI0XZcEMaFKaA= google.golang.org/genproto/googleapis/bytestream v0.0.0-20231212172506-995d672761c0/go.mod h1:guYXGPwC6jwxgWKW5Y405fKWOFNwlvUlUnzyp9i0uqo= google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:swOH3j0KzcDDgGUWr+SNpyTen5YrXjS3eyPzFYKc6lc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405/go.mod h1:67X1fPuzjcrkymZzZV1vvkFeTn2Rvc6lYF9MYFGCcwE= google.golang.org/genproto/googleapis/rpc v0.0.0-20231212172506-995d672761c0/go.mod h1:FUoWkonphQm3RhTS+kOEhF8h0iDpm4tdXolVCeZ9KKA= google.golang.org/genproto/googleapis/rpc v0.0.0-20240102182953-50ed04b92917/go.mod h1:xtjpI3tXFPP051KaWnhvxkiubL/6dJ18vLVf7q2pTOU= google.golang.org/genproto/googleapis/rpc v0.0.0-20240116215550-a9fa1716bcac/go.mod h1:daQN87bsDqDoe316QbbvX60nMoJQa4r6Ds0ZuoAe5yA= @@ -1184,33 +812,18 @@ google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBt google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= -gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/errgo.v2 v2.1.0 h1:0vLT13EuvQ0hNvakwLuFZ/jYrLp5F3kcWHXdRggjCE8= -gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= -gopkg.in/gcfg.v1 v1.2.3 h1:m8OOJ4ccYHnx2f4gQwpno8nAX5OGOh7RLaaz0pj3Ogs= gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= -gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200619000410-60c24ae608a6 h1:a6cXbcDDUkSBlpnkWV1bJ+vv3mOgQEltEJ2rPxroVu0= gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200619000410-60c24ae608a6/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= -gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gotest.tools/v3 v3.5.1 h1:EENdUnS3pdur5nybKYIh2Vfgc8IUNBjxDPSjtiJcOzU= gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= -honnef.co/go/tools v0.3.3 h1:oDx7VAwstgpYpb3wv0oxiZlxY+foCpRAwY7Vk6XpAgA= honnef.co/go/tools v0.3.3/go.mod h1:jzwdWgg7Jdq75wlfblQxO4neNaFFSvgc1tD5Wv8U0Yw= -mvdan.cc/gofumpt v0.3.1 h1:avhhrOmv0IuvQVK7fvwV91oFSGAk5/6Po8GXTzICeu8= mvdan.cc/gofumpt v0.3.1/go.mod h1:w3ymliuxvzVx8DAutBnVyDqYb1Niy/yCJt/lk821YCE= -mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed h1:WX1yoOaKQfddO/mLzdV4wptyWgoH/6hwLs7QHTixo0I= mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed/go.mod h1:Xkxe497xwlCKkIaQYRfC7CSLworTXY9RMqwhhCm+8Nc= -mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b h1:DxJ5nJdkhDlLok9K6qO+5290kphDJbHOQO1DFFFTeBo= mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jCoyKnw3vv5biOc3JnIcYfL4= -mvdan.cc/unparam v0.0.0-20220706161116-678bad134442 h1:seuXWbRB1qPrS3NQnHmFKLJLtskWyueeIzmLXghMGgk= mvdan.cc/unparam v0.0.0-20220706161116-678bad134442/go.mod h1:F/Cxw/6mVrNKqrR2YjFf5CaW0Bw4RL8RfbEf4GRggJk= -rsc.io/binaryregexp v0.2.0 h1:HfqmD5MEmC0zvwBuF187nq9mdnXjXsSivRiXN7SmRkE= rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= -rsc.io/quote/v3 v3.1.0 h1:9JKUTTIUgS6kzR9mK1YuGKv6Nl+DijDNIc0ghT58FaY= -rsc.io/sampler v1.3.0 h1:7uVkIFmeBqHfdjD+gZwtXXI+RODJ2Wc4O7MPEh/QiW4= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= diff --git a/node/go.mod b/node/go.mod index b28269b88..fc0a480a5 100644 --- a/node/go.mod +++ b/node/go.mod @@ -9,8 +9,9 @@ require ( github.com/go-kit/kit v0.12.0 github.com/hashicorp/go-multierror v1.1.1 github.com/hashicorp/golang-lru v1.0.2 + github.com/holiman/uint256 v1.2.4 github.com/klauspost/compress v1.17.9 - github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1 + github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49 github.com/prometheus/client_golang v1.17.0 github.com/spf13/viper v1.13.0 github.com/stretchr/testify v1.9.0 @@ -64,7 +65,6 @@ require ( github.com/hashicorp/go-bexpr v0.1.13 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/holiman/bloomfilter/v2 v2.0.3 // indirect - github.com/holiman/uint256 v1.2.4 // indirect github.com/huin/goupnp v1.3.0 // indirect github.com/iden3/go-iden3-crypto v0.0.16 // indirect github.com/inconshreveable/mousetrap v1.0.0 // indirect diff --git a/node/go.sum b/node/go.sum index b2b21adf7..ecbf4d684 100644 --- a/node/go.sum +++ b/node/go.sum @@ -360,8 +360,8 @@ github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqky github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1 h1:Mtl4361Zdc8w3SgCI7L/NuPeLaVdX1L/uP/D4ur/9Yw= -github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= +github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49 h1:u6AqFnji0UtaBXQts0OYhG0++/AXjyXbWs514vMI8ko= +github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= github.com/morph-l2/tendermint v0.3.2 h1:Gu6Uj2G6c3YP2NAKFi7A46JZaOCdD4zfZDKCjt0pDm8= github.com/morph-l2/tendermint v0.3.2/go.mod h1:TtCzp9l6Z6yDUiwv3TbqKqw8Q8RKp3fSz5+adO1/Y8w= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= diff --git a/node/types/blob.go b/node/types/blob.go index 05070d7b3..847e15ebd 100644 --- a/node/types/blob.go +++ b/node/types/blob.go @@ -121,147 +121,8 @@ func CompressBatchBytes(batchBytes []byte) ([]byte, error) { return compressedBatchBytes, nil } -func EncodeTxsPayloadToBlob(batchBytes []byte) (*eth.BlobTxSidecar, error) { - if len(batchBytes) == 0 { - return MakeBlobTxSidecar(batchBytes) - } - compressedBatchBytes, err := zstd.CompressBatchBytes(batchBytes) - if err != nil { - return nil, err - } - return MakeBlobTxSidecar(compressedBatchBytes) -} - -// Deprecated: DecodeTxsFromBlob is recommended -func DecodeLegacyTxsFromBlob(b *kzg4844.Blob) (eth.Transactions, error) { - data, err := RetrieveBlobBytes(b) - if err != nil { - return nil, err - } - - // metadata || tx_payload - // metadata consists of num_chunks (2 bytes) and chunki_size (4 bytes per chunk) - dataReader := bytes.NewReader(data[2:]) - var txPayloadSize uint32 - for i := 0; i < 15; i++ { - var size uint32 - if err := binary.Read(dataReader, binary.BigEndian, size); err != nil { - return nil, err - } - txPayloadSize += size - } - txPayload := data[62 : 62+txPayloadSize] - - var byteOccupied int - var sizeBytes []byte - b3 := byte(txPayloadSize >> 16) - b2 := byte(txPayloadSize >> 8) - b1 := byte(txPayloadSize) - if b3 > 0 { - byteOccupied = 3 - sizeBytes = []byte{b3, b2, b1} - } else if b2 > 0 { - byteOccupied = 2 - sizeBytes = []byte{b2, b1} - } else { - byteOccupied = 1 - sizeBytes = []byte{b1} - } - - fistByte := byte(247 + byteOccupied) - simulatedRLP := append(append([]byte{fistByte}, sizeBytes...), txPayload...) - decoded := make([]*eth.Transaction, 0) - if err := rlp.DecodeBytes(simulatedRLP, &decoded); err != nil { - return nil, err - } - return decoded, nil -} - -func DecodeTxsFromBlob(blob *kzg4844.Blob) (eth.Transactions, error) { - if isEmptyBlob(blob) { - return eth.Transactions{}, nil - } - data, err := RetrieveBlobBytes(blob) - if err != nil { - return nil, err - } - batchBytes, err := zstd.DecompressBatchBytes(data) - if err != nil { - return nil, err - } - reader := bytes.NewReader(batchBytes) - txs := make(eth.Transactions, 0) - for { - var ( - firstByte byte - fullTxBytes []byte - innerTx eth.TxData - err error - ) - if err = binary.Read(reader, binary.BigEndian, &firstByte); err != nil { - // if the blob byte array is completely consumed, then break the loop - if err == io.EOF { - break - } - return nil, err - } - // zero byte is found after valid tx bytes, break the loop - if firstByte == 0 { - break - } - - switch firstByte { - case eth.AccessListTxType: - if err := binary.Read(reader, binary.BigEndian, &firstByte); err != nil { - return nil, err - } - innerTx = new(eth.AccessListTx) - case eth.DynamicFeeTxType: - if err := binary.Read(reader, binary.BigEndian, &firstByte); err != nil { - return nil, err - } - innerTx = new(eth.DynamicFeeTx) - default: - if firstByte <= 0xf7 { // legacy tx first byte must be greater than 0xf7(247) - return nil, fmt.Errorf("not supported tx type: %d", firstByte) - } - innerTx = new(eth.LegacyTx) - } - - // we support the tx types of LegacyTxType/AccessListTxType/DynamicFeeTxType - //if firstByte == eth.AccessListTxType || firstByte == eth.DynamicFeeTxType { - // // the firstByte here is used to indicate tx type, so skip it - // if err := binary.Read(reader, binary.BigEndian, &firstByte); err != nil { - // return nil, err - // } - //} else if firstByte <= 0xf7 { // legacy tx first byte must be greater than 0xf7(247) - // return nil, fmt.Errorf("not supported tx type: %d", firstByte) - //} - fullTxBytes, err = extractInnerTxFullBytes(firstByte, reader) - if err != nil { - return nil, err - } - if err = rlp.DecodeBytes(fullTxBytes, innerTx); err != nil { - return nil, err - } - txs = append(txs, eth.NewTx(innerTx)) - } - return txs, nil -} - -func DecodeBlocksFromBlob(blob *kzg4844.Blob) (eth.Transactions, error) { - if isEmptyBlob(blob) { - return eth.Transactions{}, nil - } - data, err := RetrieveBlobBytes(blob) - if err != nil { - return nil, err - } - batchBytes, err := zstd.DecompressBatchBytes(data) - if err != nil { - return nil, err - } - reader := bytes.NewReader(batchBytes) +func DecodeTxsFromBytes(txsBytes []byte) (eth.Transactions, error) { + reader := bytes.NewReader(txsBytes) txs := make(eth.Transactions, 0) for { var ( @@ -293,78 +154,11 @@ func DecodeBlocksFromBlob(blob *kzg4844.Blob) (eth.Transactions, error) { return nil, err } innerTx = new(eth.DynamicFeeTx) - default: - if firstByte <= 0xf7 { // legacy tx first byte must be greater than 0xf7(247) - return nil, fmt.Errorf("not supported tx type: %d", firstByte) - } - innerTx = new(eth.LegacyTx) - } - - // we support the tx types of LegacyTxType/AccessListTxType/DynamicFeeTxType - //if firstByte == eth.AccessListTxType || firstByte == eth.DynamicFeeTxType { - // // the firstByte here is used to indicate tx type, so skip it - // if err := binary.Read(reader, binary.BigEndian, &firstByte); err != nil { - // return nil, err - // } - //} else if firstByte <= 0xf7 { // legacy tx first byte must be greater than 0xf7(247) - // return nil, fmt.Errorf("not supported tx type: %d", firstByte) - //} - fullTxBytes, err = extractInnerTxFullBytes(firstByte, reader) - if err != nil { - return nil, err - } - if err = rlp.DecodeBytes(fullTxBytes, innerTx); err != nil { - return nil, err - } - txs = append(txs, eth.NewTx(innerTx)) - } - return txs, nil -} - -func DecodeTxsFromBytes(txsBytes []byte) (eth.Transactions, error) { - //if isEmptyBlob(blob) { - // return eth.Transactions{}, nil - //} - //data, err := RetrieveBlobBytes(blob) - //if err != nil { - // return nil, err - //} - //batchBytes, err := zstd.DecompressBatchBytes(data) - //if err != nil { - // return nil, err - //} - reader := bytes.NewReader(txsBytes) - txs := make(eth.Transactions, 0) - for { - var ( - firstByte byte - fullTxBytes []byte - innerTx eth.TxData - err error - ) - if err = binary.Read(reader, binary.BigEndian, &firstByte); err != nil { - // if the blob byte array is completely consumed, then break the loop - if err == io.EOF { - break - } - return nil, err - } - // zero byte is found after valid tx bytes, break the loop - if firstByte == 0 { - break - } - - switch firstByte { - case eth.AccessListTxType: + case eth.SetCodeTxType: if err := binary.Read(reader, binary.BigEndian, &firstByte); err != nil { return nil, err } - innerTx = new(eth.AccessListTx) - case eth.DynamicFeeTxType: - if err := binary.Read(reader, binary.BigEndian, &firstByte); err != nil { - return nil, err - } - innerTx = new(eth.DynamicFeeTx) + innerTx = new(eth.SetCodeTx) default: if firstByte <= 0xf7 { // legacy tx first byte must be greater than 0xf7(247) return nil, fmt.Errorf("not supported tx type: %d", firstByte) @@ -393,15 +187,6 @@ func DecodeTxsFromBytes(txsBytes []byte) (eth.Transactions, error) { return txs, nil } -func isEmptyBlob(blob *kzg4844.Blob) bool { - for _, b := range blob { - if b != 0 { - return false - } - } - return true -} - func extractInnerTxFullBytes(firstByte byte, reader io.Reader) ([]byte, error) { //the occupied byte length for storing the size of the following rlp encoded bytes sizeByteLen := firstByte - 0xf7 diff --git a/node/types/blob_test.go b/node/types/blob_test.go index 11f72476c..94c08318f 100644 --- a/node/types/blob_test.go +++ b/node/types/blob_test.go @@ -2,9 +2,9 @@ package types import ( "math/big" - "morph-l2/node/zstd" "testing" + "github.com/holiman/uint256" "github.com/morph-l2/go-ethereum/accounts/abi/bind" "github.com/morph-l2/go-ethereum/common" eth "github.com/morph-l2/go-ethereum/core/types" @@ -97,7 +97,31 @@ func generateContractTx(isLegacy bool) (*eth.Transaction, error) { return auth.Signer(address, contractTx) } -func TestDecodeTxsFromBlob(t *testing.T) { +func generateSetCodeTx() *eth.Transaction { + privKey, _ := crypto.GenerateKey() + address := crypto.PubkeyToAddress(privKey.PublicKey) + to := common.BigToAddress(big.NewInt(100)) + data := rand.Bytes(100) + inner := ð.SetCodeTx{ + ChainID: uint256.NewInt(2810), + Nonce: 1, + GasFeeCap: uint256.NewInt(1e10), + GasTipCap: uint256.NewInt(1e8), + Gas: 500000, + To: to, + Value: uint256.NewInt(1), + Data: data, + AccessList: []eth.AccessTuple{{ + Address: address, + StorageKeys: []common.Hash{common.BigToHash(big.NewInt(2))}, + }}, + AuthList: []eth.SetCodeAuthorization{}, + } + return eth.NewTx(inner) + +} + +func TestDecodeTxsFromBytes(t *testing.T) { transferTx, err := generateTransferTx(false) require.NoError(t, err) transferTxBz, err := transferTx.MarshalBinary() @@ -113,16 +137,17 @@ func TestDecodeTxsFromBlob(t *testing.T) { contractTxBz, err := contractTx.MarshalBinary() require.NoError(t, err) - cks := BatchData{ - txsPayload: append(append(transferTxBz, legacyContractTxBz...), contractTxBz...), - } - compressedBlobBytes, err := zstd.CompressBatchBytes(cks.TxsPayload()) + setCodeTx := generateSetCodeTx() require.NoError(t, err) - b, err := MakeBlobCanonical(compressedBlobBytes) + setCodeTxBz, err := setCodeTx.MarshalBinary() require.NoError(t, err) - txs, err := DecodeTxsFromBlob(b) + + cks := BatchData{ + txsPayload: append(append(append(transferTxBz, legacyContractTxBz...), contractTxBz...), setCodeTxBz...), + } + txs, err := DecodeTxsFromBytes(cks.TxsPayload()) require.NoError(t, err) - require.EqualValues(t, 3, txs.Len()) + require.EqualValues(t, 4, txs.Len()) require.EqualValues(t, transferTx.Hash(), txs[0].Hash()) require.EqualValues(t, legacyContractTx.Hash(), txs[1].Hash()) require.EqualValues(t, contractTx.Hash(), txs[2].Hash()) diff --git a/ops/l2-genesis/deploy-config/devnet-deploy-config.json b/ops/l2-genesis/deploy-config/devnet-deploy-config.json index 0dfc49866..0b3b411c8 100644 --- a/ops/l2-genesis/deploy-config/devnet-deploy-config.json +++ b/ops/l2-genesis/deploy-config/devnet-deploy-config.json @@ -1,42 +1,41 @@ { "l1ChainID": 900, "l2ChainID": 53077, - "finalSystemOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", "proxyAdminOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "BLOCK_SIGNER_PRIVATE_KEY": "3e4bde571b86929bf08e2aaad9a6a1882664cd5e65b96fff7d03e1c4e6dfa15c", "BLOCK_SIGNER_ADDRESS": "0xca062b0fd91172d89bcd4bb084ac4e21972cc467", - "l1FeeVaultRecipient": "0x71bE63f3384f5fb98995898A86B02Fb2426c5788", "sequencerFeeVaultRecipient": "0xfabb0ac9d68b0b445fb7357272ff202c5651694a", "l2BridgeFeeVaultRecipient": "0xfabb0ac9d68b0b445fb7357272ff202c5651694a", "fundDevAccounts": true, - "l1StartingBlockTag": "earliest", "maxTxPerBlock": 1000, - "gasPriceOracleOverhead": 2500, "gasPriceOracleScalar": 1000000000, "gasPriceOracleOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "govVotingDuration": 1000, "govBatchBlockInterval": 20, "govBatchTimeout": 600, "govRollupEpoch": 100, - "recordOracleAddress": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", "recordNextBatchSubmissionIndex": 1, - "morphTokenName": "Morph Token", "morphTokenSymbol": "Morph", "morphTokenOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", "morphTokenInitialSupply": 1000000000, "morphTokenDailyInflationRate": 1, - + "morph203Time": 0, + "viridianTime": 0, "l2StakingSequencerMaxSize": 4, "l2StakingUnDelegatedLockEpochs": 2, "l2StakingRewardStartTime": 1728000000, + "l2StakingPks": [ + "0xd99870855d97327d20c666abc78588f1449b1fac76ed0c86c1afb9ce2db85f32", + "0x0890c388c3bf5e04fee1d8f3c117e5f44f435ced7baf7bfd66c10e1f3a3f4b10", + "0x6fd437eef7a83c486bd2e0a802ae071b3912d125ac31ac08f60841fd891559ae", + "0x9ae53aecdaebe4dcbfec96f3123a2a8c53f9596bf4b3d5adc9a388ccb361b4c0" + ], "l2StakingAddresses": [ "0x783698dCDEBdc96785c5c60ED96113612bA09c2b", "0x310824AA27a29D269d2F9C0a8563C0e3C98dD226", @@ -55,4 +54,4 @@ "0x0000000000000000000000000000000003fd9468a8ceffc1b696874517777ef8bfdc9a1bade95c480ee2624903e648c1caf01c65de5b4fda8876a3a0e8d9f0890000000000000000000000000000000004c02f3609a0f61d12fe737dcbb047d5253bd3ff905b55c0e0f932b476fd77d172a58b72ef0f506407870988dd6038220000000000000000000000000000000017fa5765899f60f7a58f8ccdaaa295cde55992231710672692ba6a71a4faa9572f728f438ded65576a570d57e19fd304000000000000000000000000000000001226138813bde98af3464ed03649d8c731bc4e5cb3d26b53bf7483f4105d18bbb3f19e23905119e156e7d003d2fd125c", "0x00000000000000000000000000000000109bf02a2636c0dc1968b0a50db77251eb090c3e9f51e2a2bc60c4ac72213f41f01f0a34e92c2e0625bd62e28e27edb500000000000000000000000000000000139969bd92522113c0615659874d1fae311ad8152d0584c7b57ffc14927067486dcf86413c5684fccc1163ee2d45c1c1000000000000000000000000000000000f172603f70a0730d100ad6d28bde477195987062e8ade83b82d093935d956ff20ca768c26263577b094f1cb756adc400000000000000000000000000000000010dde3acca00b4ff1b4976500a8f97e92246f43f78cadc95c4993dfc4f4c501c33d42a4bf52587f4931287b59623149c" ] -} +} \ No newline at end of file diff --git a/ops/l2-genesis/deploy-config/qanet-deploy-config.json b/ops/l2-genesis/deploy-config/qanet-deploy-config.json index 09957a5b5..5c7adb096 100644 --- a/ops/l2-genesis/deploy-config/qanet-deploy-config.json +++ b/ops/l2-genesis/deploy-config/qanet-deploy-config.json @@ -1,43 +1,35 @@ { "l1ChainID": 900, "l2ChainID": 53077, - "finalSystemOwner": "0x716173f5BBE0b4B51AaDF5A5840fA9A79D01636E", "proxyAdminOwner": "0x716173f5BBE0b4B51AaDF5A5840fA9A79D01636E", - "BLOCK_SIGNER_PRIVATE_KEY": "3e4bde571b86929bf08e2aaad9a6a1882664cd5e65b96fff7d03e1c4e6dfa15c", "BLOCK_SIGNER_ADDRESS": "0xca062b0fd91172d89bcd4bb084ac4e21972cc467", - "l1FeeVaultRecipient": "0x716170D0687c3d31CC10DebE0dAa1DDD3FE3D792", "sequencerFeeVaultRecipient": "0x716170D0687c3d31CC10DebE0dAa1DDD3FE3D792", "l2BridgeFeeVaultRecipient": "0x716170D0687c3d31CC10DebE0dAa1DDD3FE3D792", "fundDevAccounts": false, - "l1StartingBlockTag": "earliest", "maxTxPerBlock": 1000, "maxTxPayloadBytesPerBlock": 122880, - "gasPriceOracleOverhead": 2500, "gasPriceOracleScalar": 1000000000, "gasPriceOracleOwner": "0x71612D2b36859fbad5865085be7c9dEB026bBCbC", - "govVotingDuration": 1000, "govBatchBlockInterval": 600, "govBatchTimeout": 1200, "govRollupEpoch": 100, - "l2GenesisBlockGasLimit": "0xbebc200", "useMPT": false, - "recordOracleAddress": "0x7161F66BDf7C980B61b426122BBEfff813c0cdF0", "recordNextBatchSubmissionIndex": 1, - + "morph203Time": 0, + "viridianTime": 0, "morphTokenName": "Morph Token", "morphTokenSymbol": "Morph", "morphTokenOwner": "0x716173f5BBE0b4B51AaDF5A5840fA9A79D01636E", "morphTokenInitialSupply": 1000000000, "morphTokenDailyInflationRate": 1596535874529, - "l2StakingSequencerMaxSize": 4, "l2StakingUnDelegatedLockEpochs": 2, "l2StakingRewardStartTime": 1728000000, diff --git a/ops/l2-genesis/go.mod b/ops/l2-genesis/go.mod index 8f84307d5..f0f25430b 100644 --- a/ops/l2-genesis/go.mod +++ b/ops/l2-genesis/go.mod @@ -6,7 +6,7 @@ replace github.com/tendermint/tendermint => github.com/morph-l2/tendermint v0.3. require ( github.com/holiman/uint256 v1.2.4 - github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1 + github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49 github.com/stretchr/testify v1.9.0 github.com/urfave/cli v1.22.14 ) diff --git a/ops/l2-genesis/go.sum b/ops/l2-genesis/go.sum index 8eeef9b97..d90418714 100644 --- a/ops/l2-genesis/go.sum +++ b/ops/l2-genesis/go.sum @@ -143,8 +143,8 @@ github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqky github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1 h1:Mtl4361Zdc8w3SgCI7L/NuPeLaVdX1L/uP/D4ur/9Yw= -github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= +github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49 h1:u6AqFnji0UtaBXQts0OYhG0++/AXjyXbWs514vMI8ko= +github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= diff --git a/ops/l2-genesis/morph-chain-ops/genesis/config.go b/ops/l2-genesis/morph-chain-ops/genesis/config.go index 650e283b9..4e963ca03 100644 --- a/ops/l2-genesis/morph-chain-ops/genesis/config.go +++ b/ops/l2-genesis/morph-chain-ops/genesis/config.go @@ -128,6 +128,7 @@ type DeployConfig struct { // Upgrade configs Morph203Time *uint64 `json:"morph203Time,omitempty"` + ViridianTime *uint64 `json:"viridianTime,omitempty"` } // GetDeployedAddresses will get the deployed addresses of deployed L1 contracts diff --git a/ops/l2-genesis/morph-chain-ops/genesis/genesis.go b/ops/l2-genesis/morph-chain-ops/genesis/genesis.go index 3e896273d..7dd10ae82 100644 --- a/ops/l2-genesis/morph-chain-ops/genesis/genesis.go +++ b/ops/l2-genesis/morph-chain-ops/genesis/genesis.go @@ -40,6 +40,11 @@ func NewL2Genesis(config *DeployConfig, block *types.Block) (*core.Genesis, erro morph203Time = config.Morph203Time } + var viridianTime *uint64 + if config.ViridianTime != nil { + viridianTime = config.ViridianTime + } + morphChainConfig := params.ChainConfig{ ChainID: new(big.Int).SetUint64(config.L2ChainID), HomesteadBlock: big.NewInt(0), @@ -61,6 +66,7 @@ func NewL2Genesis(config *DeployConfig, block *types.Block) (*core.Genesis, erro BernoulliBlock: big.NewInt(0), CurieBlock: big.NewInt(0), Morph203Time: morph203Time, + ViridianTime: viridianTime, TerminalTotalDifficulty: big.NewInt(0), Morph: params.MorphConfig{ UseZktrie: true, diff --git a/ops/l2-genesis/morph-chain-ops/genesis/setters.go b/ops/l2-genesis/morph-chain-ops/genesis/setters.go index a41393383..680d191a0 100644 --- a/ops/l2-genesis/morph-chain-ops/genesis/setters.go +++ b/ops/l2-genesis/morph-chain-ops/genesis/setters.go @@ -5,6 +5,7 @@ import ( "math/big" "github.com/morph-l2/go-ethereum/common" + "github.com/morph-l2/go-ethereum/core/tracing" "github.com/morph-l2/go-ethereum/core/vm" "github.com/morph-l2/go-ethereum/log" @@ -28,7 +29,7 @@ var ( func FundDevAccounts(db vm.StateDB) { for _, account := range DevAccounts { db.CreateAccount(account) - db.AddBalance(account, devBalance) + db.AddBalance(account, devBalance, tracing.BalanceChangeUnspecified) } } @@ -139,12 +140,12 @@ func SetPrecompileBalances(db vm.StateDB) { for i := 0; i < 256; i++ { addr := common.BytesToAddress([]byte{byte(i)}) db.CreateAccount(addr) - db.AddBalance(addr, common.Big1) + db.AddBalance(addr, common.Big1, tracing.BalanceIncreaseGenesisBalance) } } func SetL2CrossDomainMessengerBalances(db *state.MemoryStateDB) { - db.AddBalance(predeploys.L2CrossDomainMessengerAddr, lockedBalance) + db.AddBalance(predeploys.L2CrossDomainMessengerAddr, lockedBalance, tracing.BalanceIncreaseGenesisBalance) log.Info("Set balance to address of L2CrossDomainMessenger =>", "address:", predeploys.L2CrossDomainMessengerAddr, "balance:", lockedBalance) } diff --git a/ops/l2-genesis/morph-chain-ops/state/memory_db.go b/ops/l2-genesis/morph-chain-ops/state/memory_db.go index 556b922c9..94af35bb8 100644 --- a/ops/l2-genesis/morph-chain-ops/state/memory_db.go +++ b/ops/l2-genesis/morph-chain-ops/state/memory_db.go @@ -8,6 +8,7 @@ import ( "github.com/morph-l2/go-ethereum/common" "github.com/morph-l2/go-ethereum/core" + "github.com/morph-l2/go-ethereum/core/tracing" "github.com/morph-l2/go-ethereum/core/types" "github.com/morph-l2/go-ethereum/core/vm" "github.com/morph-l2/go-ethereum/crypto" @@ -107,7 +108,7 @@ func (db *MemoryStateDB) CreateAccount(addr common.Address) { } -func (db *MemoryStateDB) SubBalance(addr common.Address, amount *big.Int) { +func (db *MemoryStateDB) SubBalance(addr common.Address, amount *big.Int, reason tracing.BalanceChangeReason) *big.Int { db.rw.Lock() defer db.rw.Unlock() @@ -116,13 +117,15 @@ func (db *MemoryStateDB) SubBalance(addr common.Address, amount *big.Int) { panic(fmt.Sprintf("%s not in state", addr)) } if account.Balance.Sign() == 0 { - return + return common.Big0 } + prev := new(big.Int).Set(account.Balance) account.Balance = new(big.Int).Sub(account.Balance, amount) db.genesis.Alloc[addr] = account + return prev } -func (db *MemoryStateDB) AddBalance(addr common.Address, amount *big.Int) { +func (db *MemoryStateDB) AddBalance(addr common.Address, amount *big.Int, reason tracing.BalanceChangeReason) *big.Int { db.rw.Lock() defer db.rw.Unlock() @@ -130,8 +133,10 @@ func (db *MemoryStateDB) AddBalance(addr common.Address, amount *big.Int) { if !ok { panic(fmt.Sprintf("%s not in state", addr)) } + prev := new(big.Int).Set(account.Balance) account.Balance = new(big.Int).Add(account.Balance, amount) db.genesis.Alloc[addr] = account + return prev } func (db *MemoryStateDB) GetBalance(addr common.Address) *big.Int { @@ -156,7 +161,7 @@ func (db *MemoryStateDB) GetNonce(addr common.Address) uint64 { return account.Nonce } -func (db *MemoryStateDB) SetNonce(addr common.Address, value uint64) { +func (db *MemoryStateDB) SetNonce(addr common.Address, value uint64, _ tracing.NonceChangeReason) { db.rw.Lock() defer db.rw.Unlock() @@ -196,16 +201,17 @@ func (db *MemoryStateDB) GetCode(addr common.Address) []byte { return account.Code } -func (db *MemoryStateDB) SetCode(addr common.Address, code []byte) { +func (db *MemoryStateDB) SetCode(addr common.Address, code []byte) []byte { db.rw.Lock() defer db.rw.Unlock() account, ok := db.genesis.Alloc[addr] if !ok { - return + return nil } account.Code = code db.genesis.Alloc[addr] = account + return code } func (db *MemoryStateDB) GetCodeSize(addr common.Address) uint64 { @@ -249,7 +255,7 @@ func (db *MemoryStateDB) GetState(addr common.Address, key common.Hash) common.H return account.Storage[key] } -func (db *MemoryStateDB) SetState(addr common.Address, key, value common.Hash) { +func (db *MemoryStateDB) SetState(addr common.Address, key, value common.Hash) common.Hash { db.rw.Lock() defer db.rw.Unlock() @@ -257,8 +263,10 @@ func (db *MemoryStateDB) SetState(addr common.Address, key, value common.Hash) { if !ok { panic(fmt.Sprintf("%s not in state", addr)) } + prev := account.Storage[key] account.Storage[key] = value db.genesis.Alloc[addr] = account + return prev } func (db *MemoryStateDB) Suicide(common.Address) bool { diff --git a/ops/tools/go.mod b/ops/tools/go.mod index d5f3153f2..26dd7bb3d 100644 --- a/ops/tools/go.mod +++ b/ops/tools/go.mod @@ -5,7 +5,7 @@ go 1.22 replace github.com/tendermint/tendermint => github.com/morph-l2/tendermint v0.3.2 require ( - github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1 + github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49 github.com/tendermint/tendermint v0.35.9 ) diff --git a/ops/tools/go.sum b/ops/tools/go.sum index 803010fac..fbfe2f7d2 100644 --- a/ops/tools/go.sum +++ b/ops/tools/go.sum @@ -163,8 +163,8 @@ github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqky github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1 h1:Mtl4361Zdc8w3SgCI7L/NuPeLaVdX1L/uP/D4ur/9Yw= -github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= +github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49 h1:u6AqFnji0UtaBXQts0OYhG0++/AXjyXbWs514vMI8ko= +github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= github.com/morph-l2/tendermint v0.3.2 h1:Gu6Uj2G6c3YP2NAKFi7A46JZaOCdD4zfZDKCjt0pDm8= github.com/morph-l2/tendermint v0.3.2/go.mod h1:TtCzp9l6Z6yDUiwv3TbqKqw8Q8RKp3fSz5+adO1/Y8w= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= diff --git a/oracle/go.mod b/oracle/go.mod index fdc02b6bd..e7cfcf8aa 100644 --- a/oracle/go.mod +++ b/oracle/go.mod @@ -7,7 +7,7 @@ replace github.com/tendermint/tendermint => github.com/morph-l2/tendermint v0.3. require ( github.com/go-kit/kit v0.12.0 github.com/morph-l2/externalsign v0.3.1 - github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1 + github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49 github.com/prometheus/client_golang v1.17.0 github.com/stretchr/testify v1.9.0 github.com/tendermint/tendermint v0.35.9 diff --git a/oracle/go.sum b/oracle/go.sum index c57d0deeb..bd69760dd 100644 --- a/oracle/go.sum +++ b/oracle/go.sum @@ -175,8 +175,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/morph-l2/externalsign v0.3.1 h1:UYFDZFB0L85A4rDvuwLNBiGEi0kSmg9AZ2v8Q5O4dQo= github.com/morph-l2/externalsign v0.3.1/go.mod h1:b6NJ4GUiiG/gcSJsp3p8ExsIs4ZdphlrVALASnVoGJE= -github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1 h1:Mtl4361Zdc8w3SgCI7L/NuPeLaVdX1L/uP/D4ur/9Yw= -github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= +github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49 h1:u6AqFnji0UtaBXQts0OYhG0++/AXjyXbWs514vMI8ko= +github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= github.com/morph-l2/tendermint v0.3.2 h1:Gu6Uj2G6c3YP2NAKFi7A46JZaOCdD4zfZDKCjt0pDm8= github.com/morph-l2/tendermint v0.3.2/go.mod h1:TtCzp9l6Z6yDUiwv3TbqKqw8Q8RKp3fSz5+adO1/Y8w= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= diff --git a/oracle/oracle/batch.go b/oracle/oracle/batch.go index 2384637c9..0c2d52f7b 100644 --- a/oracle/oracle/batch.go +++ b/oracle/oracle/batch.go @@ -95,7 +95,7 @@ func (o *Oracle) getBatchSubmissionByLogs(rLogs []types.Log, recordBatchSubmissi if err != nil { return fmt.Errorf("get transaction by hash error:%v", err) } - signer := types.NewLondonSignerWithEIP4844(tx.ChainId()) + signer := types.NewViridianSigner(tx.ChainId()) msg, err := tx.AsMessage(signer, tx.GasFeeCap()) if err != nil { return err diff --git a/prover/Cargo.lock b/prover/Cargo.lock index bca962086..9c6ad0956 100644 --- a/prover/Cargo.lock +++ b/prover/Cargo.lock @@ -5095,7 +5095,7 @@ dependencies = [ [[package]] name = "revm" version = "14.0.0" -source = "git+https://github.com/morph-l2/revm?branch=release/v42#91f2d1a886e60c40b13ec178f3160001c71c0912" +source = "git+https://github.com/morph-l2/revm?branch=release/v42#4077135d57c44f11b731433c9ba42596560566cc" dependencies = [ "auto_impl", "cfg-if 1.0.0", @@ -5109,7 +5109,7 @@ dependencies = [ [[package]] name = "revm-interpreter" version = "10.0.0" -source = "git+https://github.com/morph-l2/revm?branch=release/v42#91f2d1a886e60c40b13ec178f3160001c71c0912" +source = "git+https://github.com/morph-l2/revm?branch=release/v42#4077135d57c44f11b731433c9ba42596560566cc" dependencies = [ "cfg-if 1.0.0", "revm-primitives", @@ -5119,7 +5119,7 @@ dependencies = [ [[package]] name = "revm-precompile" version = "11.0.0" -source = "git+https://github.com/morph-l2/revm?branch=release/v42#91f2d1a886e60c40b13ec178f3160001c71c0912" +source = "git+https://github.com/morph-l2/revm?branch=release/v42#4077135d57c44f11b731433c9ba42596560566cc" dependencies = [ "aurora-engine-modexp", "c-kzg", @@ -5136,7 +5136,7 @@ dependencies = [ [[package]] name = "revm-primitives" version = "9.0.0" -source = "git+https://github.com/morph-l2/revm?branch=release/v42#91f2d1a886e60c40b13ec178f3160001c71c0912" +source = "git+https://github.com/morph-l2/revm?branch=release/v42#4077135d57c44f11b731433c9ba42596560566cc" dependencies = [ "alloy-eips", "alloy-primitives 0.8.0", diff --git a/prover/Cargo.toml b/prover/Cargo.toml index 1c27113c9..baf514f47 100644 --- a/prover/Cargo.toml +++ b/prover/Cargo.toml @@ -50,7 +50,6 @@ sp1-helper = { git = "https://github.com/morph-l2/sp1.git", branch = "morph-1.0" poseidon-bn254 = { git = "https://github.com/scroll-tech/poseidon-bn254", branch = "master", features = ["bn254"] } zktrie = { git = "https://github.com/scroll-tech/zktrie.git", branch = "main", features= ["rs_zktrie"] } - # binary dependencies anyhow = "1.0" async-channel = "2.2" diff --git a/prover/README.md b/prover/README.md index b8a2b718b..5cd052ed8 100644 --- a/prover/README.md +++ b/prover/README.md @@ -4,18 +4,17 @@ Generate zk proof for the l2 batch. ## Requirements - [Rust](https://rustup.rs/) -- [SP1](https://succinctlabs.github.io/sp1/getting-started/install.html) +- [SP1](https://docs.succinct.xyz/docs/sp1/getting-started/install) - -### Fast Run +### Fast Run ```sh cd bin/host -RUST_LOG=info TRUSTED_SETUP_4844=../../configs/4844_trusted_setup.txt cargo run --release +RUST_LOG=info TRUSTED_SETUP_4844=./configs/4844_trusted_setup.txt cargo run --release ``` or ```sh -RUST_LOG=info TRUSTED_SETUP_4844=../../configs/4844_trusted_setup.txt cargo run --release -- --block-path ../../testdata/mainnet_batch_traces_l1.json +RUST_LOG=info TRUSTED_SETUP_4844=./configs/4844_trusted_setup.txt cargo run --release -- --block-path ./testdata/viridian/eip7702_traces.json ``` ### Build the Program diff --git a/prover/bin/client/elf/riscv32im-succinct-zkvm-elf b/prover/bin/client/elf/riscv32im-succinct-zkvm-elf index e0daba3dd..df42e45c2 100755 Binary files a/prover/bin/client/elf/riscv32im-succinct-zkvm-elf and b/prover/bin/client/elf/riscv32im-succinct-zkvm-elf differ diff --git a/prover/bin/host/src/main.rs b/prover/bin/host/src/main.rs index 217b5195e..75a01a0ed 100644 --- a/prover/bin/host/src/main.rs +++ b/prover/bin/host/src/main.rs @@ -10,7 +10,7 @@ use sbv_primitives::types::BlockTrace; struct Args { #[clap(long)] prove: bool, - #[clap(long, default_value = "../../testdata/mainnet_batch_traces.json")] + #[clap(long, default_value = "./testdata/viridian/eip7702_traces.json")] block_path: String, } diff --git a/prover/bin/server/src/lib.rs b/prover/bin/server/src/lib.rs index 799e5b5f8..1b8cad321 100644 --- a/prover/bin/server/src/lib.rs +++ b/prover/bin/server/src/lib.rs @@ -7,13 +7,16 @@ use once_cell::sync::Lazy; use prometheus::{IntGauge, Registry}; // environment variables -pub static PROVER_PROOF_DIR: Lazy = Lazy::new(|| read_env_var("PROVER_PROOF_DIR", "./proof".to_string())); -pub static PROVER_L2_RPC: Lazy = Lazy::new(|| read_env_var("PROVER_L2_RPC", "localhost:8545".to_string())); +pub static PROVER_PROOF_DIR: Lazy = + Lazy::new(|| read_env_var("PROVER_PROOF_DIR", "./proof".to_string())); +pub static PROVER_L2_RPC: Lazy = + Lazy::new(|| read_env_var("PROVER_L2_RPC", "localhost:8545".to_string())); // metrics pub static REGISTRY: Lazy = Lazy::new(Registry::new); -pub static PROVE_RESULT: Lazy = - Lazy::new(|| IntGauge::new("prove_result", "prove result").expect("prove metric can be created")); // 1 = Ok, 2 = Fail +pub static PROVE_RESULT: Lazy = Lazy::new(|| { + IntGauge::new("prove_result", "prove result").expect("prove metric can be created") +}); // 1 = Ok, 2 = Fail pub static PROVE_TIME: Lazy = Lazy::new(|| IntGauge::new("prove_time", "prove time").expect("time metric can be created")); diff --git a/prover/crates/core/src/batch.rs b/prover/crates/core/src/batch.rs index 2ef196a11..202de0809 100644 --- a/prover/crates/core/src/batch.rs +++ b/prover/crates/core/src/batch.rs @@ -27,10 +27,7 @@ impl BatchInfo { /// Construct by block traces pub fn from_block_traces(traces: &[T]) -> (Self, Rc) { let chain_id = traces.first().unwrap().chain_id(); - let prev_state_root = traces - .first() - .expect("at least 1 block needed") - .root_before(); + let prev_state_root = traces.first().expect("at least 1 block needed").root_before(); let post_state_root = traces.last().expect("at least 1 block needed").root_after(); let mut data_hasher = Keccak::v256(); @@ -144,9 +141,7 @@ mod tests { pub struct BlockTraceJsonRpcResult { pub result: BlockTrace, } - serde_json::from_str::(s) - .unwrap() - .result + serde_json::from_str::(s).unwrap().result }); let fork_config = HardforkConfig::default_from_chain_id(traces[0].chain_id()); diff --git a/prover/crates/core/src/database.rs b/prover/crates/core/src/database.rs index 2e6f72061..1db47d33e 100644 --- a/prover/crates/core/src/database.rs +++ b/prover/crates/core/src/database.rs @@ -9,8 +9,7 @@ use sbv_primitives::{ zk_trie::{SharedMemoryDb, ZkMemoryDb, ZkTrie}, Block, }; -use std::rc::Rc; -use std::{cell::RefCell, collections::HashMap, convert::Infallible, fmt}; +use std::{cell::RefCell, collections::HashMap, convert::Infallible, fmt, rc::Rc}; type Result = std::result::Result; @@ -92,19 +91,13 @@ impl ReadOnlyDB { address: Address, storage_root: B256, ) -> Option { - self.prev_storage_roots - .borrow_mut() - .insert(address, storage_root) + self.prev_storage_roots.borrow_mut().insert(address, storage_root) } /// Get the previous storage root of an account. #[inline] pub(crate) fn prev_storage_root(&self, address: &Address) -> B256 { - self.prev_storage_roots - .borrow() - .get(address) - .copied() - .unwrap_or_default() + self.prev_storage_roots.borrow().get(address).copied().unwrap_or_default() } /// Get the zkTrie root. @@ -162,41 +155,35 @@ impl DatabaseRef for ReadOnlyDB { /// Get basic account information. fn basic_ref(&self, address: Address) -> Result, Self::Error> { - Ok(self - .zktrie_db_ref - .get_account(address.as_slice()) - .map(|account_data| { - let code_size = - u64::from_be_bytes((&account_data[0][16..24]).try_into().unwrap()) as usize; - let nonce = u64::from_be_bytes((&account_data[0][24..]).try_into().unwrap()); - let balance = U256::from_be_bytes(account_data[1]); - let code_hash = B256::from(account_data[3]); - let poseidon_code_hash = B256::from(account_data[4]); - - let storage_root = B256::from(account_data[2]); - self.prev_storage_roots - .borrow_mut() - .entry(address) - .or_insert(storage_root.0.into()); - - let zktrie_db = self.zktrie_db.clone(); - self.storage_trie_refs.borrow_mut().insert( - address, - Lazy::new(Box::new(move || { - zktrie_db - .new_ref_trie(&storage_root.0) - .expect("storage trie associated with account not found") - })), - ); - AccountInfo { - balance, - nonce, - code_size, - code_hash, - poseidon_code_hash, - code: self.code_db.get(&code_hash).cloned(), - } - })) + Ok(self.zktrie_db_ref.get_account(address.as_slice()).map(|account_data| { + let code_size = + u64::from_be_bytes((&account_data[0][16..24]).try_into().unwrap()) as usize; + let nonce = u64::from_be_bytes((&account_data[0][24..]).try_into().unwrap()); + let balance = U256::from_be_bytes(account_data[1]); + let code_hash = B256::from(account_data[3]); + let poseidon_code_hash = B256::from(account_data[4]); + + let storage_root = B256::from(account_data[2]); + self.prev_storage_roots.borrow_mut().entry(address).or_insert(storage_root.0.into()); + + let zktrie_db = self.zktrie_db.clone(); + self.storage_trie_refs.borrow_mut().insert( + address, + Lazy::new(Box::new(move || { + zktrie_db + .new_ref_trie(&storage_root.0) + .expect("storage trie associated with account not found") + })), + ); + AccountInfo { + balance, + nonce, + code_size, + code_hash, + poseidon_code_hash, + code: self.code_db.get(&code_hash).cloned(), + } + })) } /// Get account code by its code hash. @@ -217,22 +204,20 @@ impl DatabaseRef for ReadOnlyDB { /// Get storage value of address at index. fn storage_ref(&self, address: Address, index: U256) -> Result { let mut storage_trie_refs = self.storage_trie_refs.borrow_mut(); - let trie = storage_trie_refs - .entry(address) - .or_insert_with_key(|address| { - let storage_root = self - .zktrie_db_ref - .get_account(address.as_slice()) - .map(|account_data| B256::from(account_data[2])) - .unwrap_or_default(); - let zktrie_db = self.zktrie_db.clone(); - Lazy::new(Box::new(move || { - zktrie_db - .clone() - .new_ref_trie(&storage_root.0) - .expect("storage trie associated with account not found") - })) - }); + let trie = storage_trie_refs.entry(address).or_insert_with_key(|address| { + let storage_root = self + .zktrie_db_ref + .get_account(address.as_slice()) + .map(|account_data| B256::from(account_data[2])) + .unwrap_or_default(); + let zktrie_db = self.zktrie_db.clone(); + Lazy::new(Box::new(move || { + zktrie_db + .clone() + .new_ref_trie(&storage_root.0) + .expect("storage trie associated with account not found") + })) + }); Ok(trie .get_store(&index.to_be_bytes::<32>()) diff --git a/prover/crates/core/src/error.rs b/prover/crates/core/src/error.rs index d3a60808a..8fad62335 100644 --- a/prover/crates/core/src/error.rs +++ b/prover/crates/core/src/error.rs @@ -1,5 +1,4 @@ -use revm::primitives::alloy_primitives::SignatureError; -use revm::primitives::{EVMError, B256}; +use revm::primitives::{alloy_primitives::SignatureError, EVMError, B256}; use std::convert::Infallible; /// Error variants encountered during manipulation of a zkTrie. diff --git a/prover/crates/core/src/executor/builder.rs b/prover/crates/core/src/executor/builder.rs index 57e55121f..1c6c82ae2 100644 --- a/prover/crates/core/src/executor/builder.rs +++ b/prover/crates/core/src/executor/builder.rs @@ -1,5 +1,6 @@ -use crate::error::ZkTrieError; -use crate::{executor::hooks::ExecuteHooks, EvmExecutor, HardforkConfig, ReadOnlyDB}; +use crate::{ + error::ZkTrieError, executor::hooks::ExecuteHooks, EvmExecutor, HardforkConfig, ReadOnlyDB, +}; use core::fmt; use revm::db::CacheDB; use sbv_primitives::{zk_trie::ZkMemoryDb, Block}; @@ -25,11 +26,7 @@ impl fmt::Debug for EvmExecutorBuilder<'_, ()> { impl<'e> EvmExecutorBuilder<'e, ()> { /// Create a new builder. pub fn new(zktrie_db: Rc) -> Self { - Self { - hardfork_config: (), - execute_hooks: ExecuteHooks::default(), - zktrie_db, - } + Self { hardfork_config: (), execute_hooks: ExecuteHooks::default(), zktrie_db } } } diff --git a/prover/crates/core/src/executor/hooks.rs b/prover/crates/core/src/executor/hooks.rs index 8e45cb8ad..a5b8889ec 100644 --- a/prover/crates/core/src/executor/hooks.rs +++ b/prover/crates/core/src/executor/hooks.rs @@ -53,10 +53,7 @@ impl Debug for ExecuteHooks<'_> { fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { f.debug_struct("ExecuteHooks") .field("tx_rlp_handlers", &self.tx_rlp_handlers.len()) - .field( - "post_tx_execution_handlers", - &self.post_tx_execution_handlers.len(), - ) + .field("post_tx_execution_handlers", &self.post_tx_execution_handlers.len()) .finish() } } diff --git a/prover/crates/core/src/executor/mod.rs b/prover/crates/core/src/executor/mod.rs index bc5c03b15..94178f6ef 100644 --- a/prover/crates/core/src/executor/mod.rs +++ b/prover/crates/core/src/executor/mod.rs @@ -6,16 +6,29 @@ use crate::{ use revm::{ db::{AccountState, CacheDB}, primitives::{ - AccountInfo, BlockEnv, Env, SpecId, TxEnv, B256, KECCAK_EMPTY, POSEIDON_EMPTY, U256, + AccountInfo, AuthorizationList as RevmAuthorizationList, BlockEnv, Env, SpecId, TxEnv, + B256, KECCAK_EMPTY, POSEIDON_EMPTY, U256, }, Database, }; -use sbv_primitives::{zk_trie::ZkMemoryDb, Address, Block, Transaction, TxTrace}; +use sbv_primitives::{ + zk_trie::ZkMemoryDb, Address, Block, SignedAuthorization, Transaction, TxTrace, +}; use std::{fmt::Debug, rc::Rc}; mod builder; pub use builder::EvmExecutorBuilder; +/// Convert from Option<&[SignedAuthorization]> to Option +fn convert_authorization_list( + auth_list: Option<&[SignedAuthorization]>, +) -> Option { + auth_list.map(|list| { + let signed_auths: Vec = list.to_vec(); + RevmAuthorizationList::from(signed_auths) + }) +} + /// Execute hooks pub mod hooks; @@ -105,6 +118,7 @@ impl EvmExecutor<'_> { nonce: if !tx.is_l1_msg() { Some(tx.nonce()) } else { None }, chain_id: tx.chain_id(), access_list: tx.access_list().cloned().unwrap_or_default().0, + authorization_list: convert_authorization_list(tx.authorization_list()), gas_priority_fee: tx.max_priority_fee_per_gas().map(U256::from), ..Default::default() }; diff --git a/prover/crates/core/src/hardfork.rs b/prover/crates/core/src/hardfork.rs index 320118b02..aa91a6e02 100644 --- a/prover/crates/core/src/hardfork.rs +++ b/prover/crates/core/src/hardfork.rs @@ -18,15 +18,30 @@ static HARDFORK_HEIGHTS: Lazy>> = Lazy::new(|| let mut map = HashMap::new(); map.insert( MORPH_DEVNET_CHAIN_ID, - HashMap::from([(SpecId::BERNOULLI, 0), (SpecId::CURIE, 0), (SpecId::MORPH203, 0)]), + HashMap::from([ + (SpecId::BERNOULLI, 0), + (SpecId::CURIE, 0), + (SpecId::MORPH203, 0), + (SpecId::VIRIDIAN, 0), + ]), ); map.insert( MORPH_TESTNET_CHAIN_ID, - HashMap::from([(SpecId::BERNOULLI, 0), (SpecId::CURIE, 0), (SpecId::MORPH203, 0)]), + HashMap::from([ + (SpecId::BERNOULLI, 0), + (SpecId::CURIE, 0), + (SpecId::MORPH203, 0), + (SpecId::VIRIDIAN, 0), + ]), ); map.insert( MORPH_MAINNET_CHAIN_ID, - HashMap::from([(SpecId::BERNOULLI, 0), (SpecId::CURIE, 0), (SpecId::MORPH203, 0)]), + HashMap::from([ + (SpecId::BERNOULLI, 0), + (SpecId::CURIE, 0), + (SpecId::MORPH203, 0), + (SpecId::VIRIDIAN, 0), + ]), ); map @@ -38,6 +53,7 @@ pub struct HardforkConfig { bernoulli_block: u64, curie_block: u64, morph203_block: u64, + viridian_block: u64, } impl HardforkConfig { @@ -48,6 +64,7 @@ impl HardforkConfig { bernoulli_block: heights.get(&SpecId::BERNOULLI).copied().unwrap_or(0), curie_block: heights.get(&SpecId::CURIE).copied().unwrap_or(0), morph203_block: heights.get(&SpecId::MORPH203).copied().unwrap_or(0), + viridian_block: heights.get(&SpecId::VIRIDIAN).copied().unwrap_or(0), } } else { dev_warn!( @@ -82,7 +99,8 @@ impl HardforkConfig { n if n < self.bernoulli_block => SpecId::PRE_BERNOULLI, n if n < self.curie_block => SpecId::BERNOULLI, n if n < self.morph203_block => SpecId::CURIE, - _ => SpecId::MORPH203, + n if n < self.viridian_block => SpecId::MORPH203, + _ => SpecId::VIRIDIAN, } } @@ -112,14 +130,8 @@ impl HardforkConfig { let l1_gas_price_oracle_acc = Account { info: l1_gas_price_oracle_info, storage: HashMap::from([ - ( - l1_gas_price_oracle::IS_CURIE_SLOT, - EvmStorageSlot::new(U256::from(1)), - ), - ( - l1_gas_price_oracle::L1_BLOB_BASEFEE_SLOT, - EvmStorageSlot::new(U256::from(1)), - ), + (l1_gas_price_oracle::IS_CURIE_SLOT, EvmStorageSlot::new(U256::from(1))), + (l1_gas_price_oracle::L1_BLOB_BASEFEE_SLOT, EvmStorageSlot::new(U256::from(1))), ( l1_gas_price_oracle::COMMIT_SCALAR_SLOT, EvmStorageSlot::new(l1_gas_price_oracle::INITIAL_COMMIT_SCALAR), @@ -132,10 +144,7 @@ impl HardforkConfig { status: AccountStatus::Touched, }; - db.commit(HashMap::from([( - l1_gas_price_oracle_addr, - l1_gas_price_oracle_acc, - )])); + db.commit(HashMap::from([(l1_gas_price_oracle_addr, l1_gas_price_oracle_acc)])); Ok(()) } diff --git a/prover/crates/morph-executor/client/src/types/blob.rs b/prover/crates/morph-executor/client/src/types/blob.rs index 3bdeaca96..0e476d5b8 100644 --- a/prover/crates/morph-executor/client/src/types/blob.rs +++ b/prover/crates/morph-executor/client/src/types/blob.rs @@ -75,8 +75,9 @@ pub fn decode_transactions(bs: &[u8]) -> Vec { let tx_len_size = if first_byte > 0xf7 { (first_byte - 0xf7) as usize } else { - if first_byte != 0x01 && first_byte != 0x02 { - println!("not supported tx type"); + // Support transaction types: 0x01, 0x02, 0x04 + if first_byte != 0x01 && first_byte != 0x02 && first_byte != 0x04 { + println!("not supported tx type: 0x{:02x}", first_byte); break; } (*bs.get(offset + 1).unwrap() - 0xf7) as usize @@ -108,5 +109,6 @@ pub fn decode_transactions(bs: &[u8]) -> Vec { offset += rlp_tx_len; } + println!("Successfully decoded {} transactions", txs_decoded.len()); txs_decoded } diff --git a/prover/crates/morph-executor/host/src/zstd_util.rs b/prover/crates/morph-executor/host/src/zstd_util.rs index 693c0db61..c49386c28 100644 --- a/prover/crates/morph-executor/host/src/zstd_util.rs +++ b/prover/crates/morph-executor/host/src/zstd_util.rs @@ -26,13 +26,9 @@ pub(crate) fn init_zstd_encoder(target_block_size: u32) -> Encoder<'static, Vec< .set_parameter(CParameter::LiteralCompressionMode(ParamSwitch::Disable)) .expect("infallible"); // with a hack in zstd we can set window log <= 17 with single segment kept - encoder - .set_parameter(CParameter::WindowLog(17)) - .expect("infallible"); + encoder.set_parameter(CParameter::WindowLog(17)).expect("infallible"); // set target block size to fit within a single block. - encoder - .set_parameter(CParameter::TargetCBlockSize(target_block_size)) - .expect("infallible"); + encoder.set_parameter(CParameter::TargetCBlockSize(target_block_size)).expect("infallible"); // do not include the checksum at the end of the encoded data. encoder.include_checksum(false).expect("infallible"); // do not include magic bytes at the start of the frame since we will have a single diff --git a/prover/crates/primitives/src/lib.rs b/prover/crates/primitives/src/lib.rs index b5521c92b..4214bc4f6 100644 --- a/prover/crates/primitives/src/lib.rs +++ b/prover/crates/primitives/src/lib.rs @@ -2,7 +2,7 @@ use crate::types::{TxL1Msg, TypedTransaction}; use alloy::{ - consensus::{SignableTransaction, TxEip1559, TxEip2930, TxEnvelope, TxLegacy}, + consensus::{SignableTransaction, TxEip1559, TxEip2930, TxEip7702, TxEnvelope, TxLegacy}, eips::eip2930::AccessList, primitives::{Bytes, ChainId, Signature, SignatureError, TxKind}, }; @@ -17,6 +17,7 @@ pub mod types; pub use alloy::{ consensus as alloy_consensus, consensus::Transaction, + eips::eip7702::SignedAuthorization, primitives as alloy_primitives, primitives::{Address, B256, U256}, }; @@ -122,12 +123,8 @@ pub trait Block: Debug { let num_txs = (self.num_l1_txs() + self.num_l2_txs()) as u16; hasher.update(&self.number().to_be_bytes()); hasher.update(&self.timestamp().to::().to_be_bytes()); - hasher.update( - &self - .base_fee_per_gas() - .unwrap_or_default() - .to_be_bytes::<{ U256::BYTES }>(), - ); + hasher + .update(&self.base_fee_per_gas().unwrap_or_default().to_be_bytes::<{ U256::BYTES }>()); hasher.update(&self.gas_limit().to::().to_be_bytes()); hasher.update(&num_txs.to_be_bytes()); } @@ -135,11 +132,7 @@ pub trait Block: Debug { /// Hash the l1 messages of the block #[inline] fn hash_l1_msg(&self, hasher: &mut impl tiny_keccak::Hasher) { - for tx_hash in self - .transactions() - .filter(|tx| tx.is_l1_tx()) - .map(|tx| tx.tx_hash()) - { + for tx_hash in self.transactions().filter(|tx| tx.is_l1_tx()).map(|tx| tx.tx_hash()) { hasher.update(tx_hash.as_slice()) } } @@ -190,6 +183,9 @@ pub trait TxTrace { /// Get `access_list`. fn access_list(&self) -> AccessList; + /// Get `authorization_list`. + fn authorization_list(&self) -> Vec; + /// Get `signature`. fn signature(&self) -> Result; @@ -245,6 +241,22 @@ pub trait TxTrace { TypedTransaction::Enveloped(TxEnvelope::from(tx.into_signed(self.signature()?))) } + 0x04 => { + let tx = TxEip7702 { + chain_id, + nonce: self.nonce(), + gas_limit: self.gas_limit(), + max_fee_per_gas: self.max_fee_per_gas(), + max_priority_fee_per_gas: self.max_priority_fee_per_gas(), + to: self.to(), + value: self.value(), + access_list: self.access_list(), + authorization_list: self.authorization_list(), + input: self.data(), + }; + + TypedTransaction::Enveloped(TxEnvelope::from(tx.into_signed(self.signature()?))) + } 0x7e => { let tx = TxL1Msg { tx_hash: self.tx_hash(), @@ -382,6 +394,10 @@ impl TxTrace for &T { (*self).access_list() } + fn authorization_list(&self) -> Vec { + (*self).authorization_list() + } + fn signature(&self) -> Result { (*self).signature() } diff --git a/prover/crates/primitives/src/types/authorization_list.rs b/prover/crates/primitives/src/types/authorization_list.rs new file mode 100644 index 000000000..15f1e04c9 --- /dev/null +++ b/prover/crates/primitives/src/types/authorization_list.rs @@ -0,0 +1,130 @@ +use alloy::{ + eips::eip7702::SignedAuthorization, + primitives::{Address, Signature, U256, U8}, +}; +use serde::{Deserialize, Deserializer, Serialize, Serializer}; + +/// A wrapper around SignedAuthorization that implements Archive trait +#[derive( + Clone, Debug, Default, PartialEq, Eq, Hash, rkyv::Archive, rkyv::Serialize, rkyv::Deserialize, +)] +#[archive(check_bytes)] +#[archive_attr(derive(Debug, PartialEq, Eq, Hash))] +pub struct ArchivedSignedAuthorization { + /// The chain ID of the authorization + pub chain_id: U256, + /// The address of the authorization + pub address: Address, + /// The nonce for the authorization + pub nonce: u64, + /// Signature r value + pub r: U256, + /// Signature s value + pub s: U256, + /// Signature v value + pub v: U8, +} + +// Custom serialization for JSON compatibility +impl Serialize for ArchivedSignedAuthorization { + fn serialize(&self, serializer: S) -> Result + where + S: Serializer, + { + use serde::ser::SerializeStruct; + let mut state = serializer.serialize_struct("ArchivedSignedAuthorization", 6)?; + state.serialize_field("chainId", &self.chain_id)?; + state.serialize_field("address", &self.address)?; + state.serialize_field("nonce", &self.nonce)?; + state.serialize_field("r", &self.r)?; + state.serialize_field("s", &self.s)?; + state.serialize_field("yParity", &self.v)?; + state.end() + } +} + +// Custom deserialization for JSON compatibility +impl<'de> Deserialize<'de> for ArchivedSignedAuthorization { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + #[derive(Deserialize)] + struct ArchivedSignedAuthorizationHelper { + #[serde(rename = "chainId")] + chain_id: U256, + address: Address, + nonce: u64, + r: U256, + s: U256, + #[serde(rename = "yParity")] + y_parity: U8, + } + + let helper = ArchivedSignedAuthorizationHelper::deserialize(deserializer)?; + Ok(ArchivedSignedAuthorization { + chain_id: helper.chain_id, + address: helper.address, + nonce: helper.nonce, + r: helper.r, + s: helper.s, + v: helper.y_parity, + }) + } +} + +impl From for ArchivedSignedAuthorization { + fn from(auth: SignedAuthorization) -> Self { + let (inner, signature) = auth.into_parts(); + Self { + chain_id: inner.chain_id, + address: inner.address, + nonce: inner.nonce, + r: signature.r(), + s: signature.s(), + v: U8::from(signature.v().y_parity_byte()), + } + } +} + +impl From for SignedAuthorization { + fn from(auth: ArchivedSignedAuthorization) -> Self { + use alloy::eips::eip7702::Authorization; + let inner = + Authorization { chain_id: auth.chain_id, address: auth.address, nonce: auth.nonce }; + let v: u8 = auth.v.to(); + let parity = alloy::primitives::Parity::try_from(v as u64).unwrap(); + let signature = Signature::from_rs_and_parity(auth.r, auth.s, parity).unwrap(); + inner.into_signed(signature) + } +} + +/// A wrapper around Vec that implements Archive trait +#[derive( + Clone, + Debug, + Default, + PartialEq, + Eq, + Hash, + rkyv::Archive, + rkyv::Serialize, + rkyv::Deserialize, + Serialize, + Deserialize, +)] +#[archive(check_bytes)] +#[archive_attr(derive(Debug, PartialEq, Eq, Hash))] +pub struct AuthorizationList(pub Vec); + +impl From> for AuthorizationList { + fn from(auths: Vec) -> Self { + Self(auths.into_iter().map(ArchivedSignedAuthorization::from).collect()) + } +} + +impl From for Vec { + fn from(auths: AuthorizationList) -> Self { + auths.0.into_iter().map(SignedAuthorization::from).collect() + } +} diff --git a/prover/crates/primitives/src/types/mod.rs b/prover/crates/primitives/src/types/mod.rs index c72009745..7ad1402a0 100644 --- a/prover/crates/primitives/src/types/mod.rs +++ b/prover/crates/primitives/src/types/mod.rs @@ -4,15 +4,25 @@ use serde::{Deserialize, Serialize}; use serde_with::{serde_as, Map}; use zktrie::ZkTrieNode; +mod authorization_list; mod tx; +pub use authorization_list::{ArchivedSignedAuthorization, AuthorizationList}; pub use tx::{ArchivedTransactionTrace, TransactionTrace, TxL1Msg, TypedTransaction}; /// Block header #[derive( - rkyv::Archive, rkyv::Serialize, rkyv::Deserialize, Serialize, Deserialize, Default, Debug, Clone, + rkyv::Archive, + rkyv::Serialize, + rkyv::Deserialize, + Serialize, + Deserialize, + Default, + Debug, + Clone, + Hash, )] #[archive(check_bytes)] -#[archive_attr(derive(Debug, Hash, PartialEq, Eq))] +#[archive_attr(derive(Debug, PartialEq, Eq, Hash))] struct BlockHeader { /// block number number: U256, @@ -35,10 +45,18 @@ struct BlockHeader { /// Coinbase #[derive( - rkyv::Archive, rkyv::Serialize, rkyv::Deserialize, Serialize, Deserialize, Default, Debug, Clone, + rkyv::Archive, + rkyv::Serialize, + rkyv::Deserialize, + Serialize, + Deserialize, + Default, + Debug, + Clone, + Hash, )] #[archive(check_bytes)] -#[archive_attr(derive(Debug, Hash, PartialEq, Eq))] +#[archive_attr(derive(Debug, PartialEq, Eq, Hash))] struct Coinbase { /// address of coinbase address: Address, @@ -46,10 +64,18 @@ struct Coinbase { /// Bytecode trace #[derive( - rkyv::Archive, rkyv::Serialize, rkyv::Deserialize, Serialize, Deserialize, Default, Debug, Clone, + rkyv::Archive, + rkyv::Serialize, + rkyv::Deserialize, + Serialize, + Deserialize, + Default, + Debug, + Clone, + Hash, )] #[archive(check_bytes)] -#[archive_attr(derive(Debug, Hash, PartialEq, Eq))] +#[archive_attr(derive(Debug, PartialEq, Eq, Hash))] struct BytecodeTrace { /// bytecode code: Bytes, @@ -68,9 +94,10 @@ struct BytecodeTrace { Clone, Eq, PartialEq, + Hash, )] #[archive(check_bytes)] -#[archive_attr(derive(Debug, Hash, PartialEq, Eq))] +#[archive_attr(derive(Debug, PartialEq, Eq, Hash))] pub struct StorageTrace { /// root before #[serde(rename = "rootBefore")] @@ -126,22 +153,15 @@ const MAGICSMTBYTES: &[u8] = "THIS IS SOME MAGIC BYTES FOR SMT m1rRXgP2xpDI".as_ impl BlockTrace { /// Convert legacy traces to the latest format pub fn flatten(&mut self) { - let account_proofs = self.storage_trace.proofs.iter().flat_map(|kv_map| { - kv_map - .iter() - .map(|(k, bts)| (k, bts.iter().map(Bytes::as_ref))) - }); - - let storage_proofs = self - .storage_trace - .storage_proofs - .iter() - .flat_map(|(k, kv_map)| { - kv_map - .iter() - .map(move |(sk, bts)| (k, sk, bts.iter().map(Bytes::as_ref))) + let account_proofs = + self.storage_trace.proofs.iter().flat_map(|kv_map| { + kv_map.iter().map(|(k, bts)| (k, bts.iter().map(Bytes::as_ref))) }); + let storage_proofs = self.storage_trace.storage_proofs.iter().flat_map(|(k, kv_map)| { + kv_map.iter().map(move |(sk, bts)| (k, sk, bts.iter().map(Bytes::as_ref))) + }); + let proofs = account_proofs .flat_map(|(_, bytes)| bytes) .chain(storage_proofs.flat_map(|(_, _, bytes)| bytes)); @@ -305,10 +325,7 @@ mod tests { let trace = serde_json::from_str::(TRACE).unwrap()["result"].clone(); let coinbase: Coinbase = serde_json::from_value(trace["coinbase"].clone()).unwrap(); - assert_eq!( - coinbase.address, - address!("5300000000000000000000000000000000000005") - ); + assert_eq!(coinbase.address, address!("5300000000000000000000000000000000000005")); let header: BlockHeader = serde_json::from_value(trace["header"].clone()).unwrap(); assert_eq!(header.number, U256::from(8370400)); @@ -322,9 +339,7 @@ mod tests { assert_eq!(header.difficulty, U256::from(0x2)); assert_eq!( header.mix_hash, - Some(b256!( - "0000000000000000000000000000000000000000000000000000000000000000" - )) + Some(b256!("0000000000000000000000000000000000000000000000000000000000000000")) ); let transactions: Vec = @@ -339,14 +354,8 @@ mod tests { assert_eq!(transactions[4].gas_price, U256::from(0x48c1a5b)); assert_eq!(transactions[5].gas_tip_cap, Some(U256::from(0x416e))); assert_eq!(transactions[6].gas_fee_cap, Some(U256::from(0x4f4f99a))); - assert_eq!( - transactions[7].from, - address!("32a29339a23afff0febd75bef656b9bf32967085") - ); - assert_eq!( - transactions[8].to, - Some(address!("a2a9fd768d482caf519d749d3123a133db278a66")), - ); + assert_eq!(transactions[7].from, address!("32a29339a23afff0febd75bef656b9bf32967085")); + assert_eq!(transactions[8].to, Some(address!("a2a9fd768d482caf519d749d3123a133db278a66")),); assert_eq!(transactions[9].chain_id, U64::from(0x82750)); assert_eq!(transactions[10].value, uint!(0x297ee5eafa233c_U256)); assert_eq!(transactions[11].data, bytes!("21c69a19000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda320000000000000000000000000000000000000000000000000086e6edc73882e2000000000000000000000000956df8424b556f0076e8abf5481605f5a791cc7f000000000000000000000000956df8424b556f0076e8abf5481605f5a791cc7f00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000244627dd56a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001ea01a200020000000000000000000000000000000000000000000000000086e6edc73882e2006018df4b145f074d63efa24dbd61dd00da2cdb3697f610a9dfb7c89644979b4a0f27063e9e7d7cda3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066bcce7c000000000000000000000000000000000000000000000000009b579427d194d20000000000000000000000000000000000000000000000000086e6edc73882e202007e07060300e6000000000000000000000000fffd8963efd1fc6a506488495d951d5263988d2500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000014010037060300920300e603010e03012e03014e03007e6e6cc7163fa93a693ee8491bb2b01656ba5ea1f3070a00000000000000000000000000000000000000000000000000000000000003019805000002007e02018405004053000000000000000000000000000000000000040201c705004002009202006a050040004802008000000106010e00000000e40040016e01840184070040002001b801be0000010060000001be01c70000050040000001db01e10000030060000001e101ea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")); @@ -397,21 +406,13 @@ mod tests { assert_eq!(block.header.hash, archived_block.header.hash); assert_eq!(block.header.timestamp, archived_block.header.timestamp); assert_eq!(block.header.gas_limit, archived_block.header.gas_limit); - assert_eq!( - block.header.base_fee_per_gas, - archived_block.header.base_fee_per_gas - ); + assert_eq!(block.header.base_fee_per_gas, archived_block.header.base_fee_per_gas); assert_eq!(block.header.difficulty, archived_block.header.difficulty); assert_eq!(block.header.mix_hash, archived_block.header.mix_hash); - let txs = block - .transactions - .iter() - .map(|tx| tx.try_build_typed_tx().unwrap()); - let archived_txs = archived_block - .transactions - .iter() - .map(|tx| tx.try_build_typed_tx().unwrap()); + let txs = block.transactions.iter().map(|tx| tx.try_build_typed_tx().unwrap()); + let archived_txs = + archived_block.transactions.iter().map(|tx| tx.try_build_typed_tx().unwrap()); for (tx, archived_tx) in txs.zip(archived_txs) { assert_eq!(tx, archived_tx); } @@ -420,14 +421,8 @@ mod tests { assert_eq!(code.code.as_ref(), archived_code.code.as_ref()); } - assert_eq!( - block.storage_trace.root_before, - archived_block.storage_trace.root_before - ); - assert_eq!( - block.storage_trace.root_after, - archived_block.storage_trace.root_after - ); + assert_eq!(block.storage_trace.root_before, archived_block.storage_trace.root_before); + assert_eq!(block.storage_trace.root_after, archived_block.storage_trace.root_after); // for (proof, archived_proof) in block // .storage_trace // .flatten_proofs @@ -438,9 +433,6 @@ mod tests { // assert_eq!(proof.get(1).as_ref(), archived_proof.1.as_ref()); // } - assert_eq!( - block.start_l1_queue_index, - archived_block.start_l1_queue_index - ); + assert_eq!(block.start_l1_queue_index, archived_block.start_l1_queue_index); } } diff --git a/prover/crates/primitives/src/types/tx.rs b/prover/crates/primitives/src/types/tx.rs index 2bea250b2..f12f9ccbf 100644 --- a/prover/crates/primitives/src/types/tx.rs +++ b/prover/crates/primitives/src/types/tx.rs @@ -1,4 +1,4 @@ -use crate::TxTrace; +use crate::{types::AuthorizationList, TxTrace}; use alloy::{ consensus::{Transaction, TxEnvelope, TxType}, eips::{ @@ -56,7 +56,14 @@ pub struct TxL1Msg { /// Transaction Trace #[serde_as] #[derive( - rkyv::Archive, rkyv::Serialize, rkyv::Deserialize, serde::Serialize, serde::Deserialize, Default, Debug, Clone, + rkyv::Archive, + rkyv::Serialize, + rkyv::Deserialize, + serde::Serialize, + serde::Deserialize, + Default, + Debug, + Clone, )] #[archive(check_bytes)] #[archive_attr(derive(Debug, Hash, PartialEq, Eq))] @@ -98,6 +105,10 @@ pub struct TransactionTrace { #[serde(rename = "accessList")] #[serde_as(as = "DefaultOnNull")] pub(crate) access_list: AccessList, + /// authorization list + #[serde(rename = "authorizationList")] + #[serde_as(as = "DefaultOnNull")] + pub(crate) authorization_list: AuthorizationList, /// signature v pub(crate) v: U64, /// signature r @@ -164,6 +175,10 @@ impl TxTrace for TransactionTrace { self.access_list.clone() } + fn authorization_list(&self) -> Vec { + self.authorization_list.clone().into() + } + fn signature(&self) -> Result { Signature::from_rs_and_parity(self.r, self.s, self.v) } @@ -224,7 +239,17 @@ impl TxTrace for ArchivedTransactionTrace { } fn access_list(&self) -> AccessList { - rkyv::Deserialize::::deserialize(&self.access_list, &mut rkyv::Infallible).unwrap() + rkyv::Deserialize::::deserialize(&self.access_list, &mut rkyv::Infallible) + .unwrap() + } + + fn authorization_list(&self) -> Vec { + rkyv::Deserialize::::deserialize( + &self.authorization_list, + &mut rkyv::Infallible, + ) + .unwrap() + .into() } fn signature(&self) -> Result { @@ -334,7 +359,7 @@ impl Transaction for TypedTransaction { fn authorization_list(&self) -> Option<&[SignedAuthorization]> { match self { TypedTransaction::Enveloped(tx) => tx.authorization_list(), - TypedTransaction::L1Msg(tx) => tx.authorization_list(), + TypedTransaction::L1Msg(_) => None, } } } @@ -471,6 +496,10 @@ impl TypedTransaction { let priority_fee_per_gas = tx.tx().effective_tip_per_gas(base_fee_per_gas)?; Some(priority_fee_per_gas + base_fee_per_gas as u128) } + TypedTransaction::Enveloped(TxEnvelope::Eip7702(ref tx)) => { + let priority_fee_per_gas = tx.tx().effective_tip_per_gas(base_fee_per_gas)?; + Some(priority_fee_per_gas + base_fee_per_gas as u128) + } _ => self.gas_price(), } } @@ -501,6 +530,7 @@ impl TypedTransaction { TxType::Legacy => tx.as_legacy().unwrap().tx().input.clone(), TxType::Eip1559 => tx.as_eip1559().unwrap().tx().input.clone(), TxType::Eip2930 => tx.as_eip2930().unwrap().tx().input.clone(), + TxType::Eip7702 => tx.as_eip7702().unwrap().tx().input.clone(), _ => unimplemented!("unsupported tx type {:?}", tx.tx_type()), }, TypedTransaction::L1Msg(tx) => tx.input.clone(), diff --git a/prover/crates/utils/src/metrics/registry.rs b/prover/crates/utils/src/metrics/registry.rs index 949f37b37..c4bc3cb47 100644 --- a/prover/crates/utils/src/metrics/registry.rs +++ b/prover/crates/utils/src/metrics/registry.rs @@ -28,11 +28,7 @@ pub(super) fn init() -> Registry { let mut registry = registry::Registry::default(); let block_counter = Counter::default(); - registry.register( - "block_counter", - "Number of blocks processed", - block_counter.clone(), - ); + registry.register("block_counter", "Number of blocks processed", block_counter.clone()); let fetched_rpc_block_height = Gauge::default(); registry.register( diff --git a/prover/crates/utils/src/utils/debug.rs b/prover/crates/utils/src/utils/debug.rs index 6c7ea33f2..a593218fc 100644 --- a/prover/crates/utils/src/utils/debug.rs +++ b/prover/crates/utils/src/utils/debug.rs @@ -74,23 +74,9 @@ impl DebugRecorder { pub fn record_storage(&mut self, addr: Address, key: U256, value: U256) { let entry = self.storages.entry(addr).or_default(); if !value.is_zero() { - entry.insert( - key, - StorageOps { - kind: "update", - key, - value: Some(value), - }, - ); + entry.insert(key, StorageOps { kind: "update", key, value: Some(value) }); } else { - entry.insert( - key, - StorageOps { - kind: "delete", - key, - value: None, - }, - ); + entry.insert(key, StorageOps { kind: "delete", key, value: None }); } } } diff --git a/prover/testdata/viridian/eip7702_traces.json b/prover/testdata/viridian/eip7702_traces.json new file mode 100644 index 000000000..753644715 --- /dev/null +++ b/prover/testdata/viridian/eip7702_traces.json @@ -0,0 +1,21796 @@ +[ + [ + { + "chainID": 53077, + "version": "2.0.5-mainnet-8464a96b", + "coinbase": { + "address": "0xfabb0ac9d68b0b445fb7357272ff202c5651694a", + "nonce": 0, + "balance": "0x2000000000000000000000000000000000000000000000000002e50a5d4fa1", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + "header": { + "parentHash": "0x84535da970531382a70896ac3069a8660aebadd55b909dd747058dd426d66556", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x18ebc82388b24ea1fe4ee32af39ceeb03c47bfe2ed2d435339a7dc173dddca74", + "transactionsRoot": "0xa5b81905e86b19c96d277e7cbbf3f768a33f4448ab7d022fff8d7f8c2c6bc2cb", + "receiptsRoot": "0xe5ce2dd44aa6e2679b8eb813bcaae6caaa983f0b7ed23ac03bccaffac3542a32", + "logsBloom": "0x00000000000000000002000040000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000800020000000000200100000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000020000000200000000000000000000000000000000000000000000000000000000000000000200000000000000000000300002000000000000000000020000000000000000000000000000000000001000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x161", + "gasLimit": "0x1c9c380", + "gasUsed": "0x16d5d", + "timestamp": "0x68c23c79", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "nextL1MsgIndex": "0x4", + "batchHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "baseFeePerGas": "0xf4240", + "withdrawalsRoot": null, + "blobGasUsed": null, + "excessBlobGas": null, + "parentBeaconBlockRoot": null, + "requestsHash": null, + "hash": "0x512826849b5c4dff36a8ca275dead23cba5fa850fd6c7756b1b992791e397c29" + }, + "transactions": [ + { + "type": 4, + "nonce": 26, + "txHash": "0x17373909c8b0b8533729a9a3066769387a9c91c8ead1c1cb2c9847f1efbbd114", + "gas": 106033, + "gasPrice": "0x1e8480", + "gasTipCap": "0x0", + "gasFeeCap": "0x1e8480", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "to": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "chainId": "0xcf55", + "value": "0x0", + "data": "0x3f707e6b00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c800000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isCreate": false, + "accessList": [], + "authorizationList": [ + { + "chainId": "53077", + "address": "0x4ed7c70f96b99c776995fb64377f0d4ab3b0e1c1", + "nonce": 27, + "yParity": "0x0", + "r": "0x9df6fa601a3c237403da56ead163f7d49d4401b71d4fc8f331dafee2900ff84f", + "s": "0x41de3818df0f1e1680eba812e70cfc2332aba73b1b3b81b6d2f96e71a68a7233" + } + ], + "v": "0x1", + "r": "0x2338aa6a13270e3b14365e3cd35a7568ba86e1b73aec0e1b84c01e7cc6a5ff73", + "s": "0x549013147e8b8cae8ae780fedd7a28dcb0ecdeef41be02e91be54792b2a1556c" + } + ], + "storageTrace": { + "rootBefore": "0x273fb9d3a1dd7d07574edd0a72ec4af5120dd12d2be9f66045d4d81ba2941c7f", + "rootAfter": "0x18ebc82388b24ea1fe4ee32af39ceeb03c47bfe2ed2d435339a7dc173dddca74", + "proofs": { + "0x0000000000000000000000000000000000000000": [ + "0x0916915644141af4c02c966160672d0f79e8a73ec65c03d95e3c08a79f93ea34050cabafce3c82158e92dacb47a9d226866b439aadf000b8a698a0491bb1287e09", + "0x09005130f6ef170b4a55bcece863ec93c6cc42c2c0b3b618cb255f84771d586082116b1ca7ad273164d30da58de7debca26d20471db94ed6d51170c7438a98a7d7", + "0x090aed840e92cbd0a06800b3b4e8551bb764b65d8e45b9c8c637a2c2e9bfd4b5d81dba29d9dfbb5718d98659be4655313dd511a0af82697048d9ad7ccfecc1a694", + "0x091ca7eeccc653e167fcd5788f8def0cada0619512b2d7babce67dc9b733b5dfcc06921c2f3b60bbd12dae3fc369a599b847b18e90e7cbb03a76e5a43f895671df", + "0x0904d372f19e36a9adfaa1a210e66dd590ca3f95c5a0c97a71e0928cb510c396a026a84c76a676d5c0929ac8406af400ef8c7580df1e1d5b184702c70009e93bba", + "0x090c311950521cda0cdca65f368c0fca2eae6b063232fb84eac9ed027e9834aac81dde5555b5b88e85d2b4a3de5225588792edf5d0b25a6bcfda7a6c6c87d6afbc", + "0x090f4c6955544004a19a37ad4ea0deb1e6cc09e1555da82281d838d035d1f2b31522d288ea2a9d771a19771658abf5a64fd503f4ed277aa8d6f779137a88ea1c8d", + "0x091dba2418c5fdd917fcdeff144d6017c58fac6c5ab448ef2a790ab85e36f9099a112f60b3aaa84f6521c5dfa52e57f3419ebd61eb13483f29a33d04ef4ae2c343", + "0x080eda5bf086d5839d8fcfa8883005fb3b9c68b526e9b221c094a4fb87389b046c28b42382f42a1a2a4fc8329518bff8410faaeefdef03690c3dae950e776633b2", + "0x0902836231e0288853f62a106ad6a02685f83c0b34f0f24a7276289307b965067b06f9ead146ceb98849393e4ed7cd88f5d83d0d6c8f1d48d050f6d4b5cd9cb324", + "0x07000000000000000000000000000000000000000000000000000000000000000010b38f4cacb58648a65ff1a762222d7dbddc77aae093b3c70cf2c244e8121e43", + "0x060c43880211e73b90a118ce38b3d9bbf1b036dc9095d191d6c039e532d96c278d208dd5a64c5e4034c79e1494cdce7657de057b509d34315a42c27c4e32afa428", + "0x041d3c5f8c36e5da873d45bfa1d2399a572ac77493ec089cbf88a37b9e9442842205080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864200000000000000000000000000000000000000000000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1": [ + "0x0916915644141af4c02c966160672d0f79e8a73ec65c03d95e3c08a79f93ea34050cabafce3c82158e92dacb47a9d226866b439aadf000b8a698a0491bb1287e09", + "0x09005130f6ef170b4a55bcece863ec93c6cc42c2c0b3b618cb255f84771d586082116b1ca7ad273164d30da58de7debca26d20471db94ed6d51170c7438a98a7d7", + "0x090aed840e92cbd0a06800b3b4e8551bb764b65d8e45b9c8c637a2c2e9bfd4b5d81dba29d9dfbb5718d98659be4655313dd511a0af82697048d9ad7ccfecc1a694", + "0x092f19ed137c690502fa39d44da340c158afba7dc9732f170e499fcb3398ff63411dd146eecf9467342cc9f7b75fa58b57ef584ec33097295e3d08139b04e0f4ba", + "0x093029964c13475a5242965571568e6ab104079690081eaf70d38ecf20fb88acd51b46cd41cec88f983cf944b6b428ee51fbeb1515d374a8e8ec23cdf302e24dd8", + "0x092525ed7af70cbd5d7b71f7c84fb33a32f95f3a6e9025347669b946ae2f68204f216f49cfb45df5d357cbbc0dec5195ffb0ae7915a9abbf9998423aed1c4719ee", + "0x09301e24b714f6681214818447ef9875ba90e1a79a1b548d263209873e35b0e6470b2f1165f0e1953a83b72bbdee88220e13488f66def7b166d1137d3281e7711e", + "0x0805dd9464b12997d35f1f6c02f7afa86fe5b3b09c9e88ba6ae449cf6d3bf756140000000000000000000000000000000000000000000000000000000000000000", + "0x06174debb83d91dd811da7bc6662a642cc352a7b72612539c39807529fd1b256ef28a7371d704258f6b2fadbe3fbebe5ed2214c1f338da5f598d200d6ca50d8726", + "0x0402c74cd9c4f15ebfc84e9c3e7e11f959d616a40dcbd2adc803712cdace700d460508000000000000000000000000000000000000000000000000122a000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c66c4fbac3b5728d7d3a97bad854d7b8868ccbecc96963b6deb56c7d59b6631e75865a0ae96d1340b5fa97af7a9ff44d89d793d59bbe06fe969d25e17512fc204ed7c70f96b99c776995fb64377f0d4ab3b0e1c1000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x5300000000000000000000000000000000000001": [ + "0x0916915644141af4c02c966160672d0f79e8a73ec65c03d95e3c08a79f93ea34050cabafce3c82158e92dacb47a9d226866b439aadf000b8a698a0491bb1287e09", + "0x09005130f6ef170b4a55bcece863ec93c6cc42c2c0b3b618cb255f84771d586082116b1ca7ad273164d30da58de7debca26d20471db94ed6d51170c7438a98a7d7", + "0x090aed840e92cbd0a06800b3b4e8551bb764b65d8e45b9c8c637a2c2e9bfd4b5d81dba29d9dfbb5718d98659be4655313dd511a0af82697048d9ad7ccfecc1a694", + "0x091ca7eeccc653e167fcd5788f8def0cada0619512b2d7babce67dc9b733b5dfcc06921c2f3b60bbd12dae3fc369a599b847b18e90e7cbb03a76e5a43f895671df", + "0x0904d372f19e36a9adfaa1a210e66dd590ca3f95c5a0c97a71e0928cb510c396a026a84c76a676d5c0929ac8406af400ef8c7580df1e1d5b184702c70009e93bba", + "0x090c311950521cda0cdca65f368c0fca2eae6b063232fb84eac9ed027e9834aac81dde5555b5b88e85d2b4a3de5225588792edf5d0b25a6bcfda7a6c6c87d6afbc", + "0x090f4c6955544004a19a37ad4ea0deb1e6cc09e1555da82281d838d035d1f2b31522d288ea2a9d771a19771658abf5a64fd503f4ed277aa8d6f779137a88ea1c8d", + "0x091dba2418c5fdd917fcdeff144d6017c58fac6c5ab448ef2a790ab85e36f9099a112f60b3aaa84f6521c5dfa52e57f3419ebd61eb13483f29a33d04ef4ae2c343", + "0x09220b163279be211a426832f5ff47e0ecadb5bd5eaaf0d62189998fde4e14e6290af97b6355a72f5ffbed62006db4f63fcb6d0b550170607c72b8c3cfede6c63a", + "0x08150feb81fe1639286c75adb93e5467d36ad52d9ff00e0c706bc5345f6dcd49500000000000000000000000000000000000000000000000000000000000000000", + "0x081cb430cbc5dd11f62a713fb3656184085386104dc53fc135fb3c56dba49670500000000000000000000000000000000000000000000000000000000000000000", + "0x060c320ff8f6c3907ae6df62a7fe70e2be093390bd246197d5f56b6bce56f513f812fac8f51e3812914c097147217411381b9b2dad76963ef63c261885d3a49223", + "0x0427cfcbd2fe87474008e199ef5bff09273803bbf38032c75a36a7726b3c88f8a205080000000000000000000000000000000000000000000000000aec000000000000000000000000000000000000000000000000000000000000000000000000000000002198e2c16011cd18ef5be82557ea4552a16cc88ed8026d68fc38a18776550fa944107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8400", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x530000000000000000000000000000000000000f": [ + "0x0916915644141af4c02c966160672d0f79e8a73ec65c03d95e3c08a79f93ea34050cabafce3c82158e92dacb47a9d226866b439aadf000b8a698a0491bb1287e09", + "0x09005130f6ef170b4a55bcece863ec93c6cc42c2c0b3b618cb255f84771d586082116b1ca7ad273164d30da58de7debca26d20471db94ed6d51170c7438a98a7d7", + "0x09101c4d9efd8067a09a82c4f8194046ecd985e2317bcdd156146fc39bf7a81ea528c52b5419b4774d38553b818f243269ab491f801340b55c054840102c1183cf", + "0x09278bbf009fefc768817766de86876d98c15cce15b6b9add36cde6285e1081eea02e09c016fca10408e12bcfeb00069c1ccead51a2e8d3534a1dbabfd3e294cc8", + "0x091b878051aac5aab3962a62e4bddfda38dbd2c7cb958ac5b41ae9cd143f0bf2c1191c03c9f4d3c867fb18a8aeb12d49f89b7d6225ca00e0a7efb58adffb5ed2ad", + "0x090d2955877b59dd23203eda776f580ddea39d387b90e4178cc7fb41f83080ab1c0f2d4d4745c0b6c28a1cbd97d70ab89c3885d8bcdb1a02c8670fb85cc7f59656", + "0x09101b44cf1f33794d2a3078cb1acdfc64b79980839d80127d34998e67a32c6aa422d44144b96aac5a9d2a37c72ac726617c25948e75bb07ba75b6660b6cb4b777", + "0x0923bfab6f7b9cc20bae8ca8989ad45df9625cf0c14ee54257ffd31b2593b8385f26e6410435d4ccc3d77443c8e4a282a225a080cc041f4516cf2a94f1585c1749", + "0x06198f0b737a3bf71be1a218ba1f21fbc5335509438ba4889192394d2e58f0ab0f2a868ae99ff40d43cff3f28ff0655bf467eaa89e3d3a1493203e4abb26099b3b", + "0x0418a86f98026d1a55f6fee616f04d51be16c033651ffaafb0514287ec067d04e805080000000000000000000000000000000000000000000000000aec0000000000000000000000000000000000000000000000000000000000000000000000000000000013f154a0de6e0f8fe3cfbcf5c08636a6a6021c2bfd0d281cb610af8001480c6a44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8420530000000000000000000000000000000000000f000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x5300000000000000000000000000000000000017": [ + "0x0916915644141af4c02c966160672d0f79e8a73ec65c03d95e3c08a79f93ea34050cabafce3c82158e92dacb47a9d226866b439aadf000b8a698a0491bb1287e09", + "0x09005130f6ef170b4a55bcece863ec93c6cc42c2c0b3b618cb255f84771d586082116b1ca7ad273164d30da58de7debca26d20471db94ed6d51170c7438a98a7d7", + "0x09101c4d9efd8067a09a82c4f8194046ecd985e2317bcdd156146fc39bf7a81ea528c52b5419b4774d38553b818f243269ab491f801340b55c054840102c1183cf", + "0x09278bbf009fefc768817766de86876d98c15cce15b6b9add36cde6285e1081eea02e09c016fca10408e12bcfeb00069c1ccead51a2e8d3534a1dbabfd3e294cc8", + "0x092b3e1045b1c9573fb6165380f100ae0700edeafdd79ae95d1ab3793a1c8a44d62ca08ae593596704180b0f3f4c8f0bf9f9c8831cff2868f401b67a261813c939", + "0x091c76ab23b9fd354fc43772cfa1052ee9240f375f9aec225474202ce5a0b814202dae21e4c5cee679a94325a7d6f9aa0b595a42f165e7bcda729f860111329f61", + "0x090e6a107b535c322cf565128387be097f4c5ba1157c81650dbe8fd63e31c89e501fa1e0f8d195352fc7dfdc1d2cca64062e326f1a44490fb1f715293dc5d56d67", + "0x071e7b646383bbd8defcc230d420cefddd4cae409681ef74ff98bb66527c23473c19a0bb1032a15e54b7e44d1777836f3d984572d354f75da2ace812ce1c732d83", + "0x0614e4293035fd73fe0fdaf74ceb5d1396ee22aa88bbeec1a0c3f8323e25fae3681d49523b9f532097709c6c724d41ec10986bc0a4e5d078f5e9f861b56d91b773", + "0x041918c47a133f759975cc95c0dba82051d9b5cd65407e76ef1366a9deaa14f28005080000000000000000000000000000000000000000000000000aec000000000000000000000000000000000000000000000000000000000000000000000000000000001b844ebfe02115caac027823cde753b75bfd8b7c5e4380fd1af28e8e9fc90d9244107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84205300000000000000000000000000000000000017000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x70997970C51812dc3A010C7d01b50e0d17dc79C8": [ + "0x0916915644141af4c02c966160672d0f79e8a73ec65c03d95e3c08a79f93ea34050cabafce3c82158e92dacb47a9d226866b439aadf000b8a698a0491bb1287e09", + "0x09005130f6ef170b4a55bcece863ec93c6cc42c2c0b3b618cb255f84771d586082116b1ca7ad273164d30da58de7debca26d20471db94ed6d51170c7438a98a7d7", + "0x09101c4d9efd8067a09a82c4f8194046ecd985e2317bcdd156146fc39bf7a81ea528c52b5419b4774d38553b818f243269ab491f801340b55c054840102c1183cf", + "0x0911afd63ee62d1450fc093a4531ac8985c8e58925ed2ea24e9cd96741c99dc6481dc4d1c2b8624ca22bfd53cb0bf0847ed32e2b62acc80f754dae980b19e6d2bc", + "0x090fb7e28ee1049d2fcaf7891293c6b6d0299a4e37d32bcb18977efa1e9b05fd8c0fad0cee1b4af52f9ee626d48b7c20d5a80296cd163dc5892ae89d44ae279819", + "0x092bacc030e7201c95030a1aea2839ee9bfee02262d8e0675495fea4338bdfa50626ca9b2788a2c49a41b61470c48c149c5d1e5df1152a66a3efd56214f1a21f50", + "0x0900f088c016ba77fd9f92ce70ea2a1d105cdfc6c6a5d9186a2c187134d4c5a4ee19d7c633c789bddf48c5adc5ca2f156a312a4b6df48cfeb3c68f8912289f700a", + "0x0811aeb5c77f58acc623269a27421e3df2a976590ea3c49253696886e11dd909630000000000000000000000000000000000000000000000000000000000000000", + "0x0611f38814e6e8cc137e70a9f1a263bc86ee4a46de80e45b577943bc39cf34db0113b4cfe2bd0eca587f8630c6f7009354670195e252d84f756d2011ae36034a03", + "0x0407edffb2f516756416f9cd6da120841b708d8ba8e0ae76133c0022b27325217405080000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b648642070997970c51812dc3a010c7d01b50e0d17dc79c8000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xFABB0ac9d68B0B445fB7357272Ff202C5651694a": [ + "0x0916915644141af4c02c966160672d0f79e8a73ec65c03d95e3c08a79f93ea34050cabafce3c82158e92dacb47a9d226866b439aadf000b8a698a0491bb1287e09", + "0x0925469c93478142c5181e8c83afe048e886115bbe31c679399c74d72080cb632c221d5513fe95f49ecd8e389e37d52d6ec8130ad69d888c675bdc84ce2400ee78", + "0x091e4b5ef1d5222d492d2d4d40db8b129f7e10db7c7e9d74df510e88957c0497572946640f70eaec6f6e502522f7cf1f5571f190ee0c0161a16879fcdb7ab6cbe0", + "0x092c64d5221dad610c5df84365da67f50a0bbd440c79a874ca183646c9fbeb0d26001854e8380fbd58620925780f3ed2d0abeea5a13b4e0a4e0a51f59b9b5ec3c0", + "0x090c7324dbf6f4a22b32995b056371d963065c580ba06b15d290f20912ab74de150737c330f50040af342a6fcde8e7cf9b55d99aea72a8da354a297ce83a6236ae", + "0x0925d35eaab3e661482b194b877f0c5d6eb68454c147ab82e5a1cf0630964298da2cd91c7a4c36943da038bcb35dde8dd004b83e190a17e35d1bda9011ae062f99", + "0x092173e847844f75d655ac0690b26ee3bf3e65a3c0062f9b9be566e74cd41927df1215ac258b337f405bdc220d46ab414449397bccc7a37ba0d766a2cbf5737bd0", + "0x07000000000000000000000000000000000000000000000000000000000000000027205679e57b17b3fe2ffec8d7631b7e3a7cf3090b3d18884a9573935e7a7511", + "0x08046f8c27fed9e1020f9093fb8f65b4d54359076a4a42f7de062315f02984d8530000000000000000000000000000000000000000000000000000000000000000", + "0x070da2cd588a58eac30e8fc5d438bff48ff6121f873190f56749be6d1973b91bd8159ad10b4c89ff16157cc364c81f6039eeea9a8eb87e4b4700249219e71cc3ef", + "0x0403d2c88868dc8b5f7994604147a8246c48cc905235de980c42c3e78f351f00c5050800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000002cf435b5b8a0000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b6486420fabb0ac9d68b0b445fb7357272ff202c5651694a000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266": [ + "0x0916915644141af4c02c966160672d0f79e8a73ec65c03d95e3c08a79f93ea34050cabafce3c82158e92dacb47a9d226866b439aadf000b8a698a0491bb1287e09", + "0x09005130f6ef170b4a55bcece863ec93c6cc42c2c0b3b618cb255f84771d586082116b1ca7ad273164d30da58de7debca26d20471db94ed6d51170c7438a98a7d7", + "0x090aed840e92cbd0a06800b3b4e8551bb764b65d8e45b9c8c637a2c2e9bfd4b5d81dba29d9dfbb5718d98659be4655313dd511a0af82697048d9ad7ccfecc1a694", + "0x091ca7eeccc653e167fcd5788f8def0cada0619512b2d7babce67dc9b733b5dfcc06921c2f3b60bbd12dae3fc369a599b847b18e90e7cbb03a76e5a43f895671df", + "0x0904d372f19e36a9adfaa1a210e66dd590ca3f95c5a0c97a71e0928cb510c396a026a84c76a676d5c0929ac8406af400ef8c7580df1e1d5b184702c70009e93bba", + "0x090499f54d51ade86d47dab5d1e970743042c1ce0717b2b7b81bee9b189518ca8a23511be62ff26051b2c4a8e6ffa3bce4f6ee4e6b2331b614f0754a1f4b561f3a", + "0x092451b07285b95053d2dee61874127cd4e97218d6ab497f3dda1b28144a902d350cb5631addf24f8a0f50535b274b94e6b7a6c3d81cb06568d9ceb10f972630fe", + "0x0611b54906e8056f349a1fbbc39f76c384935a4fff46b85993ce0e37619b5dad962136227bfdf556b4f3fd9b1d2cfbf706be762de618e40d1a84d9dfc25bfa7c18", + "0x040d972511ec05ac7e25d155e7d292ab9a61b2227df344cd0eabfeff6f423c64d205080000000000000000000000000000000000000000000000000000000000000000001a001ffffffffffffffffffffffffffffffffffffffffffffffffffd30bca4a4760000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b6486420f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "storageProofs": { + "0x5300000000000000000000000000000000000001": { + "0x0000000000000000000000000000000000000000000000000000000000000021": [ + "0x0825bcd8ed4a7e39c0f0e835761cda36131dd34f16de95765d2216d997923a52f60e38bf5d7d592ab89df92d87f260b8529d9c466b936b42ad8fbfe576bf97b200", + "0x06216372aa3165a29ee67494a5a9680358be92c254cc5724949e4d52742ba8d57f02a40b5614637fca2783d673559f035f5f5a0588ee27d164bb5375568493200a", + "0x042f683d080c393f5fb2ade2190fd56e8a5e8fa26533acdea8cce25caa236027cc0101000027ae5ba08d7291c96c8cbddcc148bf48a6d68c7974b94356f53754ef6171d75700", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0x530000000000000000000000000000000000000f": { + "0x0000000000000000000000000000000000000000000000000000000000000001": [ + "0x092a8f2c561ffc424c9cc00db6ffb899d2d8e5979d2f2eb99d4b674e8ff89f1f5d305837382344bb8c16c78c482e68e414dcaf0dd956b894c85acca1ae8d3b661a", + "0x0927db7c7ad7dc5136178517bc13faab424c791a5c9c28131e69b7752cecdc88e7087f77106fe09a2a8b890654d17f46ff5688258ba611ef9e0d53ac9fb31943ae", + "0x09015c4fc60a3c6160762783cfc0da7e9d0518e56f0f4f236b7666e1afde43c8f61952bdec2ac6cd00c8bebfc77863f183bd2c9d09cd1938ebb9fe5fc2e2d2c1f4", + "0x080782addd8b48a93860ab4cb45e80c6cc869c1288f09d52cb7dec1f6aab62deb70000000000000000000000000000000000000000000000000000000000000000", + "0x0700000000000000000000000000000000000000000000000000000000000000000f35c10e1893b6065c8ce8ba23fcd841bb168eb35643ca124118a4e44668fab2", + "0x080487bd50c628c019d7858418000d1393427df64c9c103a4229f7b6cb3cdf5ae60000000000000000000000000000000000000000000000000000000000000000", + "0x0700000000000000000000000000000000000000000000000000000000000000001046b31bcd31548fa80d0a9fb9fae45e61112d689f6b9c82958033c0787f1f94", + "0x0805b5be5c8d36bd01ef9c3d10f3d994da611bc1484e9e48f69d2224efeb811b320000000000000000000000000000000000000000000000000000000000000000", + "0x081ebc02f6986209f10fc7d04ba0c4ef196d75ad0a22e786fc7cf789f591e9b26f0000000000000000000000000000000000000000000000000000000000000000", + "0x0700000000000000000000000000000000000000000000000000000000000000002680dd0a6ed49fc1faf7d4ef23a8328de46b8a4c1d86e6553f4940e394673978", + "0x0628658ea3cbfa933d0e4041f9000bcc3393a3536913008ef6e1837ba7053bdec1156a0960a84fa4287f66d18b9c39ab9d403fa6b6dddd126f47758aadcb82e122", + "0x0426049ba6de63003492eb078a01a8aa4f4a0e67f28f0955c2eba9101d5d2eea50010100000000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000000001", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000002": [ + "0x092a8f2c561ffc424c9cc00db6ffb899d2d8e5979d2f2eb99d4b674e8ff89f1f5d305837382344bb8c16c78c482e68e414dcaf0dd956b894c85acca1ae8d3b661a", + "0x0927db7c7ad7dc5136178517bc13faab424c791a5c9c28131e69b7752cecdc88e7087f77106fe09a2a8b890654d17f46ff5688258ba611ef9e0d53ac9fb31943ae", + "0x09015c4fc60a3c6160762783cfc0da7e9d0518e56f0f4f236b7666e1afde43c8f61952bdec2ac6cd00c8bebfc77863f183bd2c9d09cd1938ebb9fe5fc2e2d2c1f4", + "0x061b12dcd1a582e1e93ccb441e0688e482eb23efa9fb802dd24b7e5a46a7fcd9e21e144bbeb8f4c147dafacf9567e13b1b15e4804a9d74df2da7619735d765c1be", + "0x04020953ad52de135367a1ba2629636216ed5174cce5629d11b5d97fe733f07dcc0101000000000000000000000000000000000000000000000000000000000000000009c4200000000000000000000000000000000000000000000000000000000000000002", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000003": [ + "0x092a8f2c561ffc424c9cc00db6ffb899d2d8e5979d2f2eb99d4b674e8ff89f1f5d305837382344bb8c16c78c482e68e414dcaf0dd956b894c85acca1ae8d3b661a", + "0x0700000000000000000000000000000000000000000000000000000000000000001f63b7a392d1af6e501f653490c2436a2b6ecc4835f91bfc8983aded770a595c", + "0x070ee2ca3e190e48951aa8d5bb00d33ba76a92de69a807dfa6f2eaa9881e303f3226ee193ec0e0368b03645561b95ea6fee2df8bb5f1db80afc64364ec993655f8", + "0x0406c50541f08911ad149aa545dd3d606f86ee63c751a795c7d57f0d3f85e6bdeb01010000000000000000000000000000000000000000000000000000000000003b9aca00200000000000000000000000000000000000000000000000000000000000000003", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000006": [ + "0x092a8f2c561ffc424c9cc00db6ffb899d2d8e5979d2f2eb99d4b674e8ff89f1f5d305837382344bb8c16c78c482e68e414dcaf0dd956b894c85acca1ae8d3b661a", + "0x0927db7c7ad7dc5136178517bc13faab424c791a5c9c28131e69b7752cecdc88e7087f77106fe09a2a8b890654d17f46ff5688258ba611ef9e0d53ac9fb31943ae", + "0x09015c4fc60a3c6160762783cfc0da7e9d0518e56f0f4f236b7666e1afde43c8f61952bdec2ac6cd00c8bebfc77863f183bd2c9d09cd1938ebb9fe5fc2e2d2c1f4", + "0x061b12dcd1a582e1e93ccb441e0688e482eb23efa9fb802dd24b7e5a46a7fcd9e21e144bbeb8f4c147dafacf9567e13b1b15e4804a9d74df2da7619735d765c1be", + "0x04064ef33f6d7044a6aa1458b710bb24a531e379030cf6ca490d84fff1d8e79c94010100000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000006", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000007": [ + "0x092a8f2c561ffc424c9cc00db6ffb899d2d8e5979d2f2eb99d4b674e8ff89f1f5d305837382344bb8c16c78c482e68e414dcaf0dd956b894c85acca1ae8d3b661a", + "0x0927db7c7ad7dc5136178517bc13faab424c791a5c9c28131e69b7752cecdc88e7087f77106fe09a2a8b890654d17f46ff5688258ba611ef9e0d53ac9fb31943ae", + "0x080c0db60cbaaa4544fd56c31e78366009a2a87b99e73aa52c4460c68a0f98a6180000000000000000000000000000000000000000000000000000000000000000", + "0x081824025e42aefa5d18b0a0c39ba03d737dc20b78e6574d948d80d82a52f727d8107af28ec5e24bebff03552c7165ec32f2ce6af3c8390f20b9a453a3a56b311c", + "0x040d1e80106f23933567a7c4881177b5d6c45a3f319feafe560a28df75769db9ba0101000000000000000000000000000000000000000000000000000000000636b08c8600200000000000000000000000000000000000000000000000000000000000000007", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000008": [ + "0x092a8f2c561ffc424c9cc00db6ffb899d2d8e5979d2f2eb99d4b674e8ff89f1f5d305837382344bb8c16c78c482e68e414dcaf0dd956b894c85acca1ae8d3b661a", + "0x0700000000000000000000000000000000000000000000000000000000000000001f63b7a392d1af6e501f653490c2436a2b6ecc4835f91bfc8983aded770a595c", + "0x070ee2ca3e190e48951aa8d5bb00d33ba76a92de69a807dfa6f2eaa9881e303f3226ee193ec0e0368b03645561b95ea6fee2df8bb5f1db80afc64364ec993655f8", + "0x060e38bf5d7d592ab89df92d87f260b8529d9c466b936b42ad8fbfe576bf97b200302bd20972a48695c1c418461cc2124f0c246ad1bb41e1d8d05cd9527784228a", + "0x0412c0c59f64422dd5b7ce259c4aa62e9bf4e2bcc4f0da068e332b9f4e502ba38f01010000000000000000000000000000000000000000000000000000000000174876e800200000000000000000000000000000000000000000000000000000000000000008", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000009": [ + "0x092a8f2c561ffc424c9cc00db6ffb899d2d8e5979d2f2eb99d4b674e8ff89f1f5d305837382344bb8c16c78c482e68e414dcaf0dd956b894c85acca1ae8d3b661a", + "0x0700000000000000000000000000000000000000000000000000000000000000001f63b7a392d1af6e501f653490c2436a2b6ecc4835f91bfc8983aded770a595c", + "0x05", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0x5300000000000000000000000000000000000017": { + "0x0000000000000000000000000000000000000000000000000000000000000065": [ + "0x0905251de17ac0fe45ec5f62d5e9df042cd50c17b43569010dcd14ae1f3a86163022f084d88387867b6d97eb6ab55ab68768482c68e98d8e49dd5327ddf50fef0c", + "0x0924e760587c9b1db469c29fecb46a7a69bf5102811e52577a0be8379118e350612ed02b8b91a71a92e27015af848ff19b0ae99dea68a5322de832f43d823c6b3a", + "0x0813d4585489beb697a507d5253fb8c60699d5f971464faa611fc3de433ad766980e38bf5d7d592ab89df92d87f260b8529d9c466b936b42ad8fbfe576bf97b200", + "0x07165d00aa7e206c00402a408f8fd7708cade38a4505b733034b0395a63d9972db0bbe8ac7bd6d46178eb894a11429e20af729a920470f752e18e2155aba8efad7", + "0x072bddb1a3814cebf63c503a4a72f3dd15c60cb9962b8573537ab6124655d1be76137cf5f80b44214cc3d1c3de64293fe17b4d07828f096986d8f23f65a43d4da2", + "0x07000000000000000000000000000000000000000000000000000000000000000028cde97ff00f1e1c493727b57f58cf47591b706db11996f12d49ab1b15e37577", + "0x0623965bae207a394b8516562f391edb1cdc19cad8d2aa324db42a44fd0810fd551c5455ebd4b507947b79a0d7aeefbe26cda2f0a279f3a136bc8f1608fea338d2", + "0x042115c9b0a0938aa1ce2e8c01581e5aa931288249a453588de70cf2c5dae26a7b010100005586abb0fb477a7951e0a249f28ee3ab81a9892d89b7bf54a887a924da4e93f0200000000000000000000000000000000000000000000000000000000000000065", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + } + } + }, + "codes": [ + { + "codeSize": 0, + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "hash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "code": "0x" + }, + { + "codeSize": 0, + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "hash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "code": "0x" + }, + { + "codeSize": 4650, + "keccakCodeHash": "0xf1c66c4fbac3b5728d7d3a97bad854d7b8868ccbecc96963b6deb56c7d59b663", + "hash": "0x1e75865a0ae96d1340b5fa97af7a9ff44d89d793d59bbe06fe969d25e17512fc", + "code": "0x608060405260043610610037575f3560e01c80633f707e6b146100405780636171d1c91461005c578063affed0e0146100785761003e565b3661003e57005b005b61005a60048036038101906100559190610869565b6100a2565b005b61007660048036038101906100719190610909565b61011e565b005b348015610083575f80fd5b5061008c6102ff565b604051610099919061099f565b60405180910390f35b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010790610a12565b60405180910390fd5b61011a8282610304565b5050565b60605f5b858590508110156101f3578186868381811061014157610140610a30565b5b90506020028101906101539190610a69565b5f0160208101906101649190610aea565b87878481811061017757610176610a30565b5b90506020028101906101899190610a69565b602001358888858181106101a05761019f610a30565b5b90506020028101906101b29190610a69565b80604001906101c19190610b15565b6040516020016101d5959493929190610c7a565b60405160208183030381529060405291508080600101915050610122565b505f805482604051602001610209929190610cc1565b6040516020818303038152906040528051906020012090505f61022b826103a6565b90505f61027b8287878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050506103d9565b90503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146102eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102e290610d32565b60405180910390fd5b6102f58888610304565b5050505050505050565b5f5481565b5f805490505f8081548092919061031a90610d7d565b91905055505f5b838390508110156103665761035984848381811061034257610341610a30565b5b90506020028101906103549190610a69565b610403565b8080600101915050610321565b50807f280bb3599696acbf79fb8ffcde81a57337b52500f789600fbb1cff9b4cbaba39848460405161039992919061102a565b60405180910390a2505050565b5f7f19457468657265756d205369676e6564204d6573736167653a0a3332000000005f5281601c52603c5f209050919050565b5f805f806103e78686610562565b9250925092506103f782826105b7565b82935050505092915050565b5f815f0160208101906104169190610aea565b73ffffffffffffffffffffffffffffffffffffffff1682602001358380604001906104419190610b15565b60405161044f92919061104c565b5f6040518083038185875af1925050503d805f8114610489576040519150601f19603f3d011682016040523d82523d5f602084013e61048e565b606091505b50509050806104d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c9906110ae565b60405180910390fd5b815f0160208101906104e49190610aea565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fed7e8f919df9cc0d0ad8b4057d084ebf319b630564d5da283e14751adc931f3a84602001358580604001906105479190610b15565b60405161055693929190611108565b60405180910390a35050565b5f805f60418451036105a2575f805f602087015192506040870151915060608701515f1a905061059488828585610719565b9550955095505050506105b0565b5f600285515f1b9250925092505b9250925092565b5f60038111156105ca576105c9611138565b5b8260038111156105dd576105dc611138565b5b031561071557600160038111156105f7576105f6611138565b5b82600381111561060a57610609611138565b5b03610641576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600381111561065557610654611138565b5b82600381111561066857610667611138565b5b036106ac57805f1c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016106a3919061099f565b60405180910390fd5b6003808111156106bf576106be611138565b5b8260038111156106d2576106d1611138565b5b0361071457806040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260040161070b919061117d565b60405180910390fd5b5b5050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c1115610755575f6003859250925092506107f6565b5f6001888888886040515f815260200160405260405161077894939291906111b1565b6020604051602081039080840390855afa158015610798573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107e9575f60015f801b935093509350506107f6565b805f805f1b935093509350505b9450945094915050565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261082957610828610808565b5b8235905067ffffffffffffffff8111156108465761084561080c565b5b60208301915083602082028301111561086257610861610810565b5b9250929050565b5f806020838503121561087f5761087e610800565b5b5f83013567ffffffffffffffff81111561089c5761089b610804565b5b6108a885828601610814565b92509250509250929050565b5f8083601f8401126108c9576108c8610808565b5b8235905067ffffffffffffffff8111156108e6576108e561080c565b5b60208301915083600182028301111561090257610901610810565b5b9250929050565b5f805f806040858703121561092157610920610800565b5b5f85013567ffffffffffffffff81111561093e5761093d610804565b5b61094a87828801610814565b9450945050602085013567ffffffffffffffff81111561096d5761096c610804565b5b610979878288016108b4565b925092505092959194509250565b5f819050919050565b61099981610987565b82525050565b5f6020820190506109b25f830184610990565b92915050565b5f82825260208201905092915050565b7f496e76616c696420617574686f726974790000000000000000000000000000005f82015250565b5f6109fc6011836109b8565b9150610a07826109c8565b602082019050919050565b5f6020820190508181035f830152610a29816109f0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f80fd5b5f80fd5b5f80fd5b5f82356001606003833603038112610a8457610a83610a5d565b5b80830191505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610ab982610a90565b9050919050565b610ac981610aaf565b8114610ad3575f80fd5b50565b5f81359050610ae481610ac0565b92915050565b5f60208284031215610aff57610afe610800565b5b5f610b0c84828501610ad6565b91505092915050565b5f8083356001602003843603038112610b3157610b30610a5d565b5b80840192508235915067ffffffffffffffff821115610b5357610b52610a61565b5b602083019250600182023603831315610b6f57610b6e610a65565b5b509250929050565b5f81519050919050565b5f81905092915050565b5f5b83811015610ba8578082015181840152602081019050610b8d565b5f8484015250505050565b5f610bbd82610b77565b610bc78185610b81565b9350610bd7818560208601610b8b565b80840191505092915050565b5f8160601b9050919050565b5f610bf982610be3565b9050919050565b5f610c0a82610bef565b9050919050565b610c22610c1d82610aaf565b610c00565b82525050565b5f819050919050565b610c42610c3d82610987565b610c28565b82525050565b828183375f83830152505050565b5f610c618385610b81565b9350610c6e838584610c48565b82840190509392505050565b5f610c858288610bb3565b9150610c918287610c11565b601482019150610ca18286610c31565b602082019150610cb2828486610c56565b91508190509695505050505050565b5f610ccc8285610c31565b602082019150610cdc8284610bb3565b91508190509392505050565b7f496e76616c6964207369676e61747572650000000000000000000000000000005f82015250565b5f610d1c6011836109b8565b9150610d2782610ce8565b602082019050919050565b5f6020820190508181035f830152610d4981610d10565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610d8782610987565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610db957610db8610d50565b5b600182019050919050565b5f82825260208201905092915050565b5f819050919050565b5f610deb6020840184610ad6565b905092915050565b610dfc81610aaf565b82525050565b610e0b81610987565b8114610e15575f80fd5b50565b5f81359050610e2681610e02565b92915050565b5f610e3a6020840184610e18565b905092915050565b610e4b81610987565b82525050565b5f80fd5b5f80fd5b5f80fd5b5f8083356001602003843603038112610e7957610e78610e59565b5b83810192508235915060208301925067ffffffffffffffff821115610ea157610ea0610e51565b5b600182023603831315610eb757610eb6610e55565b5b509250929050565b5f82825260208201905092915050565b5f601f19601f8301169050919050565b5f610eea8385610ebf565b9350610ef7838584610c48565b610f0083610ecf565b840190509392505050565b5f60608301610f1c5f840184610ddd565b610f285f860182610df3565b50610f366020840184610e2c565b610f436020860182610e42565b50610f516040840184610e5d565b8583036040870152610f64838284610edf565b925050508091505092915050565b5f610f7d8383610f0b565b905092915050565b5f82356001606003833603038112610fa057610f9f610e59565b5b82810191505092915050565b5f602082019050919050565b5f610fc38385610dc4565b935083602084028501610fd584610dd4565b805f5b87811015611018578484038952610fef8284610f85565b610ff98582610f72565b945061100483610fac565b925060208a01995050600181019050610fd8565b50829750879450505050509392505050565b5f6020820190508181035f830152611043818486610fb8565b90509392505050565b5f611058828486610c56565b91508190509392505050565b7f43616c6c207265766572746564000000000000000000000000000000000000005f82015250565b5f611098600d836109b8565b91506110a382611064565b602082019050919050565b5f6020820190508181035f8301526110c58161108c565b9050919050565b5f82825260208201905092915050565b5f6110e783856110cc565b93506110f4838584610c48565b6110fd83610ecf565b840190509392505050565b5f60408201905061111b5f830186610990565b818103602083015261112e8184866110dc565b9050949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f819050919050565b61117781611165565b82525050565b5f6020820190506111905f83018461116e565b92915050565b5f60ff82169050919050565b6111ab81611196565b82525050565b5f6080820190506111c45f83018761116e565b6111d160208301866111a2565b6111de604083018561116e565b6111eb606083018461116e565b9594505050505056fea264697066735822122083ca365a65ff87d1dd0e87e3ee8d94c0ae7b0e4c5c67399d076596c824eef48864736f6c63430008180033" + }, + { + "codeSize": 23, + "keccakCodeHash": "0x04d8ac2c8a335e729a265fb2e4b80244e2ce64e4fa078a8ad35d3caa94f3dae0", + "hash": "0x226b48d26f25d639001ec8aad64cc7da237713910c2fdf77e87f2bd6547ebdfd", + "code": "0xef01004ed7c70f96b99c776995fb64377f0d4ab3b0e1c1" + } + ], + "txStorageTraces": [ + { + "rootBefore": "0x273fb9d3a1dd7d07574edd0a72ec4af5120dd12d2be9f66045d4d81ba2941c7f", + "rootAfter": "0x18ebc82388b24ea1fe4ee32af39ceeb03c47bfe2ed2d435339a7dc173dddca74", + "proofs": { + "0x0000000000000000000000000000000000000000": [ + "0x0916915644141af4c02c966160672d0f79e8a73ec65c03d95e3c08a79f93ea34050cabafce3c82158e92dacb47a9d226866b439aadf000b8a698a0491bb1287e09", + "0x09005130f6ef170b4a55bcece863ec93c6cc42c2c0b3b618cb255f84771d586082116b1ca7ad273164d30da58de7debca26d20471db94ed6d51170c7438a98a7d7", + "0x090aed840e92cbd0a06800b3b4e8551bb764b65d8e45b9c8c637a2c2e9bfd4b5d81dba29d9dfbb5718d98659be4655313dd511a0af82697048d9ad7ccfecc1a694", + "0x091ca7eeccc653e167fcd5788f8def0cada0619512b2d7babce67dc9b733b5dfcc06921c2f3b60bbd12dae3fc369a599b847b18e90e7cbb03a76e5a43f895671df", + "0x0904d372f19e36a9adfaa1a210e66dd590ca3f95c5a0c97a71e0928cb510c396a026a84c76a676d5c0929ac8406af400ef8c7580df1e1d5b184702c70009e93bba", + "0x090c311950521cda0cdca65f368c0fca2eae6b063232fb84eac9ed027e9834aac81dde5555b5b88e85d2b4a3de5225588792edf5d0b25a6bcfda7a6c6c87d6afbc", + "0x090f4c6955544004a19a37ad4ea0deb1e6cc09e1555da82281d838d035d1f2b31522d288ea2a9d771a19771658abf5a64fd503f4ed277aa8d6f779137a88ea1c8d", + "0x091dba2418c5fdd917fcdeff144d6017c58fac6c5ab448ef2a790ab85e36f9099a112f60b3aaa84f6521c5dfa52e57f3419ebd61eb13483f29a33d04ef4ae2c343", + "0x080eda5bf086d5839d8fcfa8883005fb3b9c68b526e9b221c094a4fb87389b046c28b42382f42a1a2a4fc8329518bff8410faaeefdef03690c3dae950e776633b2", + "0x0902836231e0288853f62a106ad6a02685f83c0b34f0f24a7276289307b965067b06f9ead146ceb98849393e4ed7cd88f5d83d0d6c8f1d48d050f6d4b5cd9cb324", + "0x07000000000000000000000000000000000000000000000000000000000000000010b38f4cacb58648a65ff1a762222d7dbddc77aae093b3c70cf2c244e8121e43", + "0x060c43880211e73b90a118ce38b3d9bbf1b036dc9095d191d6c039e532d96c278d208dd5a64c5e4034c79e1494cdce7657de057b509d34315a42c27c4e32afa428", + "0x041d3c5f8c36e5da873d45bfa1d2399a572ac77493ec089cbf88a37b9e9442842205080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864200000000000000000000000000000000000000000000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x4ed7c70F96B99c776995fB64377f0d4aB3B0e1C1": [ + "0x0916915644141af4c02c966160672d0f79e8a73ec65c03d95e3c08a79f93ea34050cabafce3c82158e92dacb47a9d226866b439aadf000b8a698a0491bb1287e09", + "0x09005130f6ef170b4a55bcece863ec93c6cc42c2c0b3b618cb255f84771d586082116b1ca7ad273164d30da58de7debca26d20471db94ed6d51170c7438a98a7d7", + "0x090aed840e92cbd0a06800b3b4e8551bb764b65d8e45b9c8c637a2c2e9bfd4b5d81dba29d9dfbb5718d98659be4655313dd511a0af82697048d9ad7ccfecc1a694", + "0x092f19ed137c690502fa39d44da340c158afba7dc9732f170e499fcb3398ff63411dd146eecf9467342cc9f7b75fa58b57ef584ec33097295e3d08139b04e0f4ba", + "0x093029964c13475a5242965571568e6ab104079690081eaf70d38ecf20fb88acd51b46cd41cec88f983cf944b6b428ee51fbeb1515d374a8e8ec23cdf302e24dd8", + "0x092525ed7af70cbd5d7b71f7c84fb33a32f95f3a6e9025347669b946ae2f68204f216f49cfb45df5d357cbbc0dec5195ffb0ae7915a9abbf9998423aed1c4719ee", + "0x09301e24b714f6681214818447ef9875ba90e1a79a1b548d263209873e35b0e6470b2f1165f0e1953a83b72bbdee88220e13488f66def7b166d1137d3281e7711e", + "0x0805dd9464b12997d35f1f6c02f7afa86fe5b3b09c9e88ba6ae449cf6d3bf756140000000000000000000000000000000000000000000000000000000000000000", + "0x06174debb83d91dd811da7bc6662a642cc352a7b72612539c39807529fd1b256ef28a7371d704258f6b2fadbe3fbebe5ed2214c1f338da5f598d200d6ca50d8726", + "0x0402c74cd9c4f15ebfc84e9c3e7e11f959d616a40dcbd2adc803712cdace700d460508000000000000000000000000000000000000000000000000122a000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c66c4fbac3b5728d7d3a97bad854d7b8868ccbecc96963b6deb56c7d59b6631e75865a0ae96d1340b5fa97af7a9ff44d89d793d59bbe06fe969d25e17512fc204ed7c70f96b99c776995fb64377f0d4ab3b0e1c1000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x70997970C51812dc3A010C7d01b50e0d17dc79C8": [ + "0x0916915644141af4c02c966160672d0f79e8a73ec65c03d95e3c08a79f93ea34050cabafce3c82158e92dacb47a9d226866b439aadf000b8a698a0491bb1287e09", + "0x09005130f6ef170b4a55bcece863ec93c6cc42c2c0b3b618cb255f84771d586082116b1ca7ad273164d30da58de7debca26d20471db94ed6d51170c7438a98a7d7", + "0x09101c4d9efd8067a09a82c4f8194046ecd985e2317bcdd156146fc39bf7a81ea528c52b5419b4774d38553b818f243269ab491f801340b55c054840102c1183cf", + "0x0911afd63ee62d1450fc093a4531ac8985c8e58925ed2ea24e9cd96741c99dc6481dc4d1c2b8624ca22bfd53cb0bf0847ed32e2b62acc80f754dae980b19e6d2bc", + "0x090fb7e28ee1049d2fcaf7891293c6b6d0299a4e37d32bcb18977efa1e9b05fd8c0fad0cee1b4af52f9ee626d48b7c20d5a80296cd163dc5892ae89d44ae279819", + "0x092bacc030e7201c95030a1aea2839ee9bfee02262d8e0675495fea4338bdfa50626ca9b2788a2c49a41b61470c48c149c5d1e5df1152a66a3efd56214f1a21f50", + "0x0900f088c016ba77fd9f92ce70ea2a1d105cdfc6c6a5d9186a2c187134d4c5a4ee19d7c633c789bddf48c5adc5ca2f156a312a4b6df48cfeb3c68f8912289f700a", + "0x0811aeb5c77f58acc623269a27421e3df2a976590ea3c49253696886e11dd909630000000000000000000000000000000000000000000000000000000000000000", + "0x0611f38814e6e8cc137e70a9f1a263bc86ee4a46de80e45b577943bc39cf34db0113b4cfe2bd0eca587f8630c6f7009354670195e252d84f756d2011ae36034a03", + "0x0407edffb2f516756416f9cd6da120841b708d8ba8e0ae76133c0022b27325217405080000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b648642070997970c51812dc3a010c7d01b50e0d17dc79c8000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xFABB0ac9d68B0B445fB7357272Ff202C5651694a": [ + "0x0916915644141af4c02c966160672d0f79e8a73ec65c03d95e3c08a79f93ea34050cabafce3c82158e92dacb47a9d226866b439aadf000b8a698a0491bb1287e09", + "0x0925469c93478142c5181e8c83afe048e886115bbe31c679399c74d72080cb632c221d5513fe95f49ecd8e389e37d52d6ec8130ad69d888c675bdc84ce2400ee78", + "0x091e4b5ef1d5222d492d2d4d40db8b129f7e10db7c7e9d74df510e88957c0497572946640f70eaec6f6e502522f7cf1f5571f190ee0c0161a16879fcdb7ab6cbe0", + "0x092c64d5221dad610c5df84365da67f50a0bbd440c79a874ca183646c9fbeb0d26001854e8380fbd58620925780f3ed2d0abeea5a13b4e0a4e0a51f59b9b5ec3c0", + "0x090c7324dbf6f4a22b32995b056371d963065c580ba06b15d290f20912ab74de150737c330f50040af342a6fcde8e7cf9b55d99aea72a8da354a297ce83a6236ae", + "0x0925d35eaab3e661482b194b877f0c5d6eb68454c147ab82e5a1cf0630964298da2cd91c7a4c36943da038bcb35dde8dd004b83e190a17e35d1bda9011ae062f99", + "0x092173e847844f75d655ac0690b26ee3bf3e65a3c0062f9b9be566e74cd41927df1215ac258b337f405bdc220d46ab414449397bccc7a37ba0d766a2cbf5737bd0", + "0x07000000000000000000000000000000000000000000000000000000000000000027205679e57b17b3fe2ffec8d7631b7e3a7cf3090b3d18884a9573935e7a7511", + "0x08046f8c27fed9e1020f9093fb8f65b4d54359076a4a42f7de062315f02984d8530000000000000000000000000000000000000000000000000000000000000000", + "0x070da2cd588a58eac30e8fc5d438bff48ff6121f873190f56749be6d1973b91bd8159ad10b4c89ff16157cc364c81f6039eeea9a8eb87e4b4700249219e71cc3ef", + "0x0403d2c88868dc8b5f7994604147a8246c48cc905235de980c42c3e78f351f00c5050800000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000002cf435b5b8a0000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b6486420fabb0ac9d68b0b445fb7357272ff202c5651694a000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266": [ + "0x0916915644141af4c02c966160672d0f79e8a73ec65c03d95e3c08a79f93ea34050cabafce3c82158e92dacb47a9d226866b439aadf000b8a698a0491bb1287e09", + "0x09005130f6ef170b4a55bcece863ec93c6cc42c2c0b3b618cb255f84771d586082116b1ca7ad273164d30da58de7debca26d20471db94ed6d51170c7438a98a7d7", + "0x090aed840e92cbd0a06800b3b4e8551bb764b65d8e45b9c8c637a2c2e9bfd4b5d81dba29d9dfbb5718d98659be4655313dd511a0af82697048d9ad7ccfecc1a694", + "0x091ca7eeccc653e167fcd5788f8def0cada0619512b2d7babce67dc9b733b5dfcc06921c2f3b60bbd12dae3fc369a599b847b18e90e7cbb03a76e5a43f895671df", + "0x0904d372f19e36a9adfaa1a210e66dd590ca3f95c5a0c97a71e0928cb510c396a026a84c76a676d5c0929ac8406af400ef8c7580df1e1d5b184702c70009e93bba", + "0x090499f54d51ade86d47dab5d1e970743042c1ce0717b2b7b81bee9b189518ca8a23511be62ff26051b2c4a8e6ffa3bce4f6ee4e6b2331b614f0754a1f4b561f3a", + "0x092451b07285b95053d2dee61874127cd4e97218d6ab497f3dda1b28144a902d350cb5631addf24f8a0f50535b274b94e6b7a6c3d81cb06568d9ceb10f972630fe", + "0x0611b54906e8056f349a1fbbc39f76c384935a4fff46b85993ce0e37619b5dad962136227bfdf556b4f3fd9b1d2cfbf706be762de618e40d1a84d9dfc25bfa7c18", + "0x040d972511ec05ac7e25d155e7d292ab9a61b2227df344cd0eabfeff6f423c64d205080000000000000000000000000000000000000000000000000000000000000000001a001ffffffffffffffffffffffffffffffffffffffffffffffffffd30bca4a4760000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b6486420f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + } + } + ], + "executionResults": [ + { + "l1DataFee": "0x1a2d7", + "gas": 93533, + "failed": false, + "returnValue": "", + "from": { + "address": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "nonce": 26, + "balance": "0x1ffffffffffffffffffffffffffffffffffffffffffffffffffd30bca4a476", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + "to": { + "address": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "nonce": 26, + "balance": "0x1ffffffffffffffffffffffffffffffffffffffffffffffffffd30bca4a476", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + "accountAfter": [ + { + "address": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "nonce": 28, + "balance": "0x1ffffffffffffffffffffffffffffffffffffffffffffffff5549f074f305f", + "keccakCodeHash": "0x04d8ac2c8a335e729a265fb2e4b80244e2ce64e4fa078a8ad35d3caa94f3dae0", + "poseidonCodeHash": "0x226b48d26f25d639001ec8aad64cc7da237713910c2fdf77e87f2bd6547ebdfd", + "codeSize": 23 + }, + { + "address": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "nonce": 28, + "balance": "0x1ffffffffffffffffffffffffffffffffffffffffffffffff5549f074f305f", + "keccakCodeHash": "0x04d8ac2c8a335e729a265fb2e4b80244e2ce64e4fa078a8ad35d3caa94f3dae0", + "poseidonCodeHash": "0x226b48d26f25d639001ec8aad64cc7da237713910c2fdf77e87f2bd6547ebdfd", + "codeSize": 23 + }, + { + "address": "0xfabb0ac9d68b0b445fb7357272ff202c5651694a", + "nonce": 0, + "balance": "0x2000000000000000000000000000000000000000000000000002e50a5d4fa1", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + } + ], + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 57989, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 57986, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 57983, + "gasCost": 12, + "depth": 1, + "refund": 12500 + }, + { + "pc": 5, + "op": "PUSH1", + "gas": 57971, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 7, + "op": "CALLDATASIZE", + "gas": 57968, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 8, + "op": "LT", + "gas": 57966, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 9, + "op": "PUSH2", + "gas": 57963, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 12, + "op": "JUMPI", + "gas": 57960, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 13, + "op": "PUSH0", + "gas": 57950, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 14, + "op": "CALLDATALOAD", + "gas": 57948, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 15, + "op": "PUSH1", + "gas": 57945, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 17, + "op": "SHR", + "gas": 57942, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 18, + "op": "DUP1", + "gas": 57939, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 19, + "op": "PUSH4", + "gas": 57936, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 24, + "op": "EQ", + "gas": 57933, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 25, + "op": "PUSH2", + "gas": 57930, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 28, + "op": "JUMPI", + "gas": 57927, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 64, + "op": "JUMPDEST", + "gas": 57917, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 65, + "op": "PUSH2", + "gas": 57916, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 68, + "op": "PUSH1", + "gas": 57913, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 70, + "op": "DUP1", + "gas": 57910, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 71, + "op": "CALLDATASIZE", + "gas": 57907, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 72, + "op": "SUB", + "gas": 57905, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 73, + "op": "DUP2", + "gas": 57902, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 74, + "op": "ADD", + "gas": 57899, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 75, + "op": "SWAP1", + "gas": 57896, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 76, + "op": "PUSH2", + "gas": 57893, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 79, + "op": "SWAP2", + "gas": 57890, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 80, + "op": "SWAP1", + "gas": 57887, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 81, + "op": "PUSH2", + "gas": 57884, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 84, + "op": "JUMP", + "gas": 57881, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2153, + "op": "JUMPDEST", + "gas": 57873, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2154, + "op": "PUSH0", + "gas": 57872, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2155, + "op": "DUP1", + "gas": 57870, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2156, + "op": "PUSH1", + "gas": 57867, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2158, + "op": "DUP4", + "gas": 57864, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2159, + "op": "DUP6", + "gas": 57861, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2160, + "op": "SUB", + "gas": 57858, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2161, + "op": "SLT", + "gas": 57855, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2162, + "op": "ISZERO", + "gas": 57852, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2163, + "op": "PUSH2", + "gas": 57849, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2166, + "op": "JUMPI", + "gas": 57846, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2175, + "op": "JUMPDEST", + "gas": 57836, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2176, + "op": "PUSH0", + "gas": 57835, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2177, + "op": "DUP4", + "gas": 57833, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2178, + "op": "ADD", + "gas": 57830, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2179, + "op": "CALLDATALOAD", + "gas": 57827, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2180, + "op": "PUSH8", + "gas": 57824, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2189, + "op": "DUP2", + "gas": 57821, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2190, + "op": "GT", + "gas": 57818, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2191, + "op": "ISZERO", + "gas": 57815, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2192, + "op": "PUSH2", + "gas": 57812, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2195, + "op": "JUMPI", + "gas": 57809, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2204, + "op": "JUMPDEST", + "gas": 57799, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2205, + "op": "PUSH2", + "gas": 57798, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2208, + "op": "DUP6", + "gas": 57795, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2209, + "op": "DUP3", + "gas": 57792, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2210, + "op": "DUP7", + "gas": 57789, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2211, + "op": "ADD", + "gas": 57786, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2212, + "op": "PUSH2", + "gas": 57783, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2215, + "op": "JUMP", + "gas": 57780, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2068, + "op": "JUMPDEST", + "gas": 57772, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2069, + "op": "PUSH0", + "gas": 57771, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2070, + "op": "DUP1", + "gas": 57769, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2071, + "op": "DUP4", + "gas": 57766, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2072, + "op": "PUSH1", + "gas": 57763, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2074, + "op": "DUP5", + "gas": 57760, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2075, + "op": "ADD", + "gas": 57757, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2076, + "op": "SLT", + "gas": 57754, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2077, + "op": "PUSH2", + "gas": 57751, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2080, + "op": "JUMPI", + "gas": 57748, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2089, + "op": "JUMPDEST", + "gas": 57738, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2090, + "op": "DUP3", + "gas": 57737, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2091, + "op": "CALLDATALOAD", + "gas": 57734, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2092, + "op": "SWAP1", + "gas": 57731, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2093, + "op": "POP", + "gas": 57728, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2094, + "op": "PUSH8", + "gas": 57726, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2103, + "op": "DUP2", + "gas": 57723, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2104, + "op": "GT", + "gas": 57720, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2105, + "op": "ISZERO", + "gas": 57717, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2106, + "op": "PUSH2", + "gas": 57714, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2109, + "op": "JUMPI", + "gas": 57711, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2118, + "op": "JUMPDEST", + "gas": 57701, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2119, + "op": "PUSH1", + "gas": 57700, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2121, + "op": "DUP4", + "gas": 57697, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2122, + "op": "ADD", + "gas": 57694, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2123, + "op": "SWAP2", + "gas": 57691, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2124, + "op": "POP", + "gas": 57688, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2125, + "op": "DUP4", + "gas": 57686, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2126, + "op": "PUSH1", + "gas": 57683, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2128, + "op": "DUP3", + "gas": 57680, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2129, + "op": "MUL", + "gas": 57677, + "gasCost": 5, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2130, + "op": "DUP4", + "gas": 57672, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2131, + "op": "ADD", + "gas": 57669, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2132, + "op": "GT", + "gas": 57666, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2133, + "op": "ISZERO", + "gas": 57663, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2134, + "op": "PUSH2", + "gas": 57660, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2137, + "op": "JUMPI", + "gas": 57657, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2146, + "op": "JUMPDEST", + "gas": 57647, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2147, + "op": "SWAP3", + "gas": 57646, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2148, + "op": "POP", + "gas": 57643, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2149, + "op": "SWAP3", + "gas": 57641, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2150, + "op": "SWAP1", + "gas": 57638, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2151, + "op": "POP", + "gas": 57635, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2152, + "op": "JUMP", + "gas": 57633, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2216, + "op": "JUMPDEST", + "gas": 57625, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2217, + "op": "SWAP3", + "gas": 57624, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2218, + "op": "POP", + "gas": 57621, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2219, + "op": "SWAP3", + "gas": 57619, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2220, + "op": "POP", + "gas": 57616, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2221, + "op": "POP", + "gas": 57614, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2222, + "op": "SWAP3", + "gas": 57612, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2223, + "op": "POP", + "gas": 57609, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2224, + "op": "SWAP3", + "gas": 57607, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2225, + "op": "SWAP1", + "gas": 57604, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2226, + "op": "POP", + "gas": 57601, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2227, + "op": "JUMP", + "gas": 57599, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 85, + "op": "JUMPDEST", + "gas": 57591, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 86, + "op": "PUSH2", + "gas": 57590, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 89, + "op": "JUMP", + "gas": 57587, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 162, + "op": "JUMPDEST", + "gas": 57579, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 163, + "op": "ADDRESS", + "gas": 57578, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 164, + "op": "PUSH20", + "gas": 57576, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 185, + "op": "AND", + "gas": 57573, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 186, + "op": "CALLER", + "gas": 57570, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 187, + "op": "PUSH20", + "gas": 57568, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 208, + "op": "AND", + "gas": 57565, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 209, + "op": "EQ", + "gas": 57562, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 210, + "op": "PUSH2", + "gas": 57559, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 213, + "op": "JUMPI", + "gas": 57556, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 272, + "op": "JUMPDEST", + "gas": 57546, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 273, + "op": "PUSH2", + "gas": 57545, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 276, + "op": "DUP3", + "gas": 57542, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 277, + "op": "DUP3", + "gas": 57539, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 278, + "op": "PUSH2", + "gas": 57536, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 281, + "op": "JUMP", + "gas": 57533, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 772, + "op": "JUMPDEST", + "gas": 57525, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 773, + "op": "PUSH0", + "gas": 57524, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 774, + "op": "DUP1", + "gas": 57522, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 775, + "op": "SLOAD", + "gas": 57519, + "gasCost": 2100, + "depth": 1, + "refund": 12500 + }, + { + "pc": 776, + "op": "SWAP1", + "gas": 55419, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 777, + "op": "POP", + "gas": 55416, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 778, + "op": "PUSH0", + "gas": 55414, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 779, + "op": "DUP1", + "gas": 55412, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 780, + "op": "DUP2", + "gas": 55409, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 781, + "op": "SLOAD", + "gas": 55406, + "gasCost": 100, + "depth": 1, + "refund": 12500 + }, + { + "pc": 782, + "op": "DUP1", + "gas": 55306, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 783, + "op": "SWAP3", + "gas": 55303, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 784, + "op": "SWAP2", + "gas": 55300, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 785, + "op": "SWAP1", + "gas": 55297, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 786, + "op": "PUSH2", + "gas": 55294, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 789, + "op": "SWAP1", + "gas": 55291, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 790, + "op": "PUSH2", + "gas": 55288, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 793, + "op": "JUMP", + "gas": 55285, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3453, + "op": "JUMPDEST", + "gas": 55277, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3454, + "op": "PUSH0", + "gas": 55276, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3455, + "op": "PUSH2", + "gas": 55274, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3458, + "op": "DUP3", + "gas": 55271, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3459, + "op": "PUSH2", + "gas": 55268, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3462, + "op": "JUMP", + "gas": 55265, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2439, + "op": "JUMPDEST", + "gas": 55257, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2440, + "op": "PUSH0", + "gas": 55256, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2441, + "op": "DUP2", + "gas": 55254, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2442, + "op": "SWAP1", + "gas": 55251, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2443, + "op": "POP", + "gas": 55248, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2444, + "op": "SWAP2", + "gas": 55246, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2445, + "op": "SWAP1", + "gas": 55243, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2446, + "op": "POP", + "gas": 55240, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2447, + "op": "JUMP", + "gas": 55238, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3463, + "op": "JUMPDEST", + "gas": 55230, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3464, + "op": "SWAP2", + "gas": 55229, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3465, + "op": "POP", + "gas": 55226, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3466, + "op": "PUSH32", + "gas": 55224, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3499, + "op": "DUP3", + "gas": 55221, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3500, + "op": "SUB", + "gas": 55218, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3501, + "op": "PUSH2", + "gas": 55215, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3504, + "op": "JUMPI", + "gas": 55212, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3513, + "op": "JUMPDEST", + "gas": 55202, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3514, + "op": "PUSH1", + "gas": 55201, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3516, + "op": "DUP3", + "gas": 55198, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3517, + "op": "ADD", + "gas": 55195, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3518, + "op": "SWAP1", + "gas": 55192, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3519, + "op": "POP", + "gas": 55189, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3520, + "op": "SWAP2", + "gas": 55187, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3521, + "op": "SWAP1", + "gas": 55184, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3522, + "op": "POP", + "gas": 55181, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3523, + "op": "JUMP", + "gas": 55179, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 794, + "op": "JUMPDEST", + "gas": 55171, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 795, + "op": "SWAP2", + "gas": 55170, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 796, + "op": "SWAP1", + "gas": 55167, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 797, + "op": "POP", + "gas": 55164, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 798, + "op": "SSTORE", + "gas": 55162, + "gasCost": 20000, + "depth": 1, + "refund": 12500 + }, + { + "pc": 799, + "op": "POP", + "gas": 35162, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 800, + "op": "PUSH0", + "gas": 35160, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 801, + "op": "JUMPDEST", + "gas": 35158, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 802, + "op": "DUP4", + "gas": 35157, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 803, + "op": "DUP4", + "gas": 35154, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 804, + "op": "SWAP1", + "gas": 35151, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 805, + "op": "POP", + "gas": 35148, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 806, + "op": "DUP2", + "gas": 35146, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 807, + "op": "LT", + "gas": 35143, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 808, + "op": "ISZERO", + "gas": 35140, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 809, + "op": "PUSH2", + "gas": 35137, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 812, + "op": "JUMPI", + "gas": 35134, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 813, + "op": "PUSH2", + "gas": 35124, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 816, + "op": "DUP5", + "gas": 35121, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 817, + "op": "DUP5", + "gas": 35118, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 818, + "op": "DUP4", + "gas": 35115, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 819, + "op": "DUP2", + "gas": 35112, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 820, + "op": "DUP2", + "gas": 35109, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 821, + "op": "LT", + "gas": 35106, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 822, + "op": "PUSH2", + "gas": 35103, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 825, + "op": "JUMPI", + "gas": 35100, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 834, + "op": "JUMPDEST", + "gas": 35090, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 835, + "op": "SWAP1", + "gas": 35089, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 836, + "op": "POP", + "gas": 35086, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 837, + "op": "PUSH1", + "gas": 35084, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 839, + "op": "MUL", + "gas": 35081, + "gasCost": 5, + "depth": 1, + "refund": 12500 + }, + { + "pc": 840, + "op": "DUP2", + "gas": 35076, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 841, + "op": "ADD", + "gas": 35073, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 842, + "op": "SWAP1", + "gas": 35070, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 843, + "op": "PUSH2", + "gas": 35067, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 846, + "op": "SWAP2", + "gas": 35064, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 847, + "op": "SWAP1", + "gas": 35061, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 848, + "op": "PUSH2", + "gas": 35058, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 851, + "op": "JUMP", + "gas": 35055, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2665, + "op": "JUMPDEST", + "gas": 35047, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2666, + "op": "PUSH0", + "gas": 35046, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2667, + "op": "DUP3", + "gas": 35044, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2668, + "op": "CALLDATALOAD", + "gas": 35041, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2669, + "op": "PUSH1", + "gas": 35038, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2671, + "op": "PUSH1", + "gas": 35035, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2673, + "op": "SUB", + "gas": 35032, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2674, + "op": "DUP4", + "gas": 35029, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2675, + "op": "CALLDATASIZE", + "gas": 35026, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2676, + "op": "SUB", + "gas": 35024, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2677, + "op": "SUB", + "gas": 35021, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2678, + "op": "DUP2", + "gas": 35018, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2679, + "op": "SLT", + "gas": 35015, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2680, + "op": "PUSH2", + "gas": 35012, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2683, + "op": "JUMPI", + "gas": 35009, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2692, + "op": "JUMPDEST", + "gas": 34999, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2693, + "op": "DUP1", + "gas": 34998, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2694, + "op": "DUP4", + "gas": 34995, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2695, + "op": "ADD", + "gas": 34992, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2696, + "op": "SWAP2", + "gas": 34989, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2697, + "op": "POP", + "gas": 34986, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2698, + "op": "POP", + "gas": 34984, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2699, + "op": "SWAP3", + "gas": 34982, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2700, + "op": "SWAP2", + "gas": 34979, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2701, + "op": "POP", + "gas": 34976, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2702, + "op": "POP", + "gas": 34974, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2703, + "op": "JUMP", + "gas": 34972, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 852, + "op": "JUMPDEST", + "gas": 34964, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 853, + "op": "PUSH2", + "gas": 34963, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 856, + "op": "JUMP", + "gas": 34960, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1027, + "op": "JUMPDEST", + "gas": 34952, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1028, + "op": "PUSH0", + "gas": 34951, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1029, + "op": "DUP2", + "gas": 34949, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1030, + "op": "PUSH0", + "gas": 34946, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1031, + "op": "ADD", + "gas": 34944, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1032, + "op": "PUSH1", + "gas": 34941, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1034, + "op": "DUP2", + "gas": 34938, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1035, + "op": "ADD", + "gas": 34935, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1036, + "op": "SWAP1", + "gas": 34932, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1037, + "op": "PUSH2", + "gas": 34929, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1040, + "op": "SWAP2", + "gas": 34926, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1041, + "op": "SWAP1", + "gas": 34923, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1042, + "op": "PUSH2", + "gas": 34920, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1045, + "op": "JUMP", + "gas": 34917, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2794, + "op": "JUMPDEST", + "gas": 34909, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2795, + "op": "PUSH0", + "gas": 34908, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2796, + "op": "PUSH1", + "gas": 34906, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2798, + "op": "DUP3", + "gas": 34903, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2799, + "op": "DUP5", + "gas": 34900, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2800, + "op": "SUB", + "gas": 34897, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2801, + "op": "SLT", + "gas": 34894, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2802, + "op": "ISZERO", + "gas": 34891, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2803, + "op": "PUSH2", + "gas": 34888, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2806, + "op": "JUMPI", + "gas": 34885, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2815, + "op": "JUMPDEST", + "gas": 34875, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2816, + "op": "PUSH0", + "gas": 34874, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2817, + "op": "PUSH2", + "gas": 34872, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2820, + "op": "DUP5", + "gas": 34869, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2821, + "op": "DUP3", + "gas": 34866, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2822, + "op": "DUP6", + "gas": 34863, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2823, + "op": "ADD", + "gas": 34860, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2824, + "op": "PUSH2", + "gas": 34857, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2827, + "op": "JUMP", + "gas": 34854, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2774, + "op": "JUMPDEST", + "gas": 34846, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2775, + "op": "PUSH0", + "gas": 34845, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2776, + "op": "DUP2", + "gas": 34843, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2777, + "op": "CALLDATALOAD", + "gas": 34840, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2778, + "op": "SWAP1", + "gas": 34837, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2779, + "op": "POP", + "gas": 34834, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2780, + "op": "PUSH2", + "gas": 34832, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2783, + "op": "DUP2", + "gas": 34829, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2784, + "op": "PUSH2", + "gas": 34826, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2787, + "op": "JUMP", + "gas": 34823, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2752, + "op": "JUMPDEST", + "gas": 34815, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2753, + "op": "PUSH2", + "gas": 34814, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2756, + "op": "DUP2", + "gas": 34811, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2757, + "op": "PUSH2", + "gas": 34808, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2760, + "op": "JUMP", + "gas": 34805, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2735, + "op": "JUMPDEST", + "gas": 34797, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2736, + "op": "PUSH0", + "gas": 34796, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2737, + "op": "PUSH2", + "gas": 34794, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2740, + "op": "DUP3", + "gas": 34791, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2741, + "op": "PUSH2", + "gas": 34788, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2744, + "op": "JUMP", + "gas": 34785, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2704, + "op": "JUMPDEST", + "gas": 34777, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2705, + "op": "PUSH0", + "gas": 34776, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2706, + "op": "PUSH20", + "gas": 34774, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2727, + "op": "DUP3", + "gas": 34771, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2728, + "op": "AND", + "gas": 34768, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2729, + "op": "SWAP1", + "gas": 34765, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2730, + "op": "POP", + "gas": 34762, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2731, + "op": "SWAP2", + "gas": 34760, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2732, + "op": "SWAP1", + "gas": 34757, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2733, + "op": "POP", + "gas": 34754, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2734, + "op": "JUMP", + "gas": 34752, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2745, + "op": "JUMPDEST", + "gas": 34744, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2746, + "op": "SWAP1", + "gas": 34743, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2747, + "op": "POP", + "gas": 34740, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2748, + "op": "SWAP2", + "gas": 34738, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2749, + "op": "SWAP1", + "gas": 34735, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2750, + "op": "POP", + "gas": 34732, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2751, + "op": "JUMP", + "gas": 34730, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2761, + "op": "JUMPDEST", + "gas": 34722, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2762, + "op": "DUP2", + "gas": 34721, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2763, + "op": "EQ", + "gas": 34718, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2764, + "op": "PUSH2", + "gas": 34715, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2767, + "op": "JUMPI", + "gas": 34712, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2771, + "op": "JUMPDEST", + "gas": 34702, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2772, + "op": "POP", + "gas": 34701, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2773, + "op": "JUMP", + "gas": 34699, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2788, + "op": "JUMPDEST", + "gas": 34691, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2789, + "op": "SWAP3", + "gas": 34690, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2790, + "op": "SWAP2", + "gas": 34687, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2791, + "op": "POP", + "gas": 34684, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2792, + "op": "POP", + "gas": 34682, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2793, + "op": "JUMP", + "gas": 34680, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2828, + "op": "JUMPDEST", + "gas": 34672, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2829, + "op": "SWAP2", + "gas": 34671, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2830, + "op": "POP", + "gas": 34668, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2831, + "op": "POP", + "gas": 34666, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2832, + "op": "SWAP3", + "gas": 34664, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2833, + "op": "SWAP2", + "gas": 34661, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2834, + "op": "POP", + "gas": 34658, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2835, + "op": "POP", + "gas": 34656, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2836, + "op": "JUMP", + "gas": 34654, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1046, + "op": "JUMPDEST", + "gas": 34646, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1047, + "op": "PUSH20", + "gas": 34645, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1068, + "op": "AND", + "gas": 34642, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1069, + "op": "DUP3", + "gas": 34639, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1070, + "op": "PUSH1", + "gas": 34636, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1072, + "op": "ADD", + "gas": 34633, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1073, + "op": "CALLDATALOAD", + "gas": 34630, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1074, + "op": "DUP4", + "gas": 34627, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1075, + "op": "DUP1", + "gas": 34624, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1076, + "op": "PUSH1", + "gas": 34621, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1078, + "op": "ADD", + "gas": 34618, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1079, + "op": "SWAP1", + "gas": 34615, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1080, + "op": "PUSH2", + "gas": 34612, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1083, + "op": "SWAP2", + "gas": 34609, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1084, + "op": "SWAP1", + "gas": 34606, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1085, + "op": "PUSH2", + "gas": 34603, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1088, + "op": "JUMP", + "gas": 34600, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2837, + "op": "JUMPDEST", + "gas": 34592, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2838, + "op": "PUSH0", + "gas": 34591, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2839, + "op": "DUP1", + "gas": 34589, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2840, + "op": "DUP4", + "gas": 34586, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2841, + "op": "CALLDATALOAD", + "gas": 34583, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2842, + "op": "PUSH1", + "gas": 34580, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2844, + "op": "PUSH1", + "gas": 34577, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2846, + "op": "SUB", + "gas": 34574, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2847, + "op": "DUP5", + "gas": 34571, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2848, + "op": "CALLDATASIZE", + "gas": 34568, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2849, + "op": "SUB", + "gas": 34566, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2850, + "op": "SUB", + "gas": 34563, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2851, + "op": "DUP2", + "gas": 34560, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2852, + "op": "SLT", + "gas": 34557, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2853, + "op": "PUSH2", + "gas": 34554, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2856, + "op": "JUMPI", + "gas": 34551, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2865, + "op": "JUMPDEST", + "gas": 34541, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2866, + "op": "DUP1", + "gas": 34540, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2867, + "op": "DUP5", + "gas": 34537, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2868, + "op": "ADD", + "gas": 34534, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2869, + "op": "SWAP3", + "gas": 34531, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2870, + "op": "POP", + "gas": 34528, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2871, + "op": "DUP3", + "gas": 34526, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2872, + "op": "CALLDATALOAD", + "gas": 34523, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2873, + "op": "SWAP2", + "gas": 34520, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2874, + "op": "POP", + "gas": 34517, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2875, + "op": "PUSH8", + "gas": 34515, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2884, + "op": "DUP3", + "gas": 34512, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2885, + "op": "GT", + "gas": 34509, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2886, + "op": "ISZERO", + "gas": 34506, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2887, + "op": "PUSH2", + "gas": 34503, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2890, + "op": "JUMPI", + "gas": 34500, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2899, + "op": "JUMPDEST", + "gas": 34490, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2900, + "op": "PUSH1", + "gas": 34489, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2902, + "op": "DUP4", + "gas": 34486, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2903, + "op": "ADD", + "gas": 34483, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2904, + "op": "SWAP3", + "gas": 34480, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2905, + "op": "POP", + "gas": 34477, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2906, + "op": "PUSH1", + "gas": 34475, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2908, + "op": "DUP3", + "gas": 34472, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2909, + "op": "MUL", + "gas": 34469, + "gasCost": 5, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2910, + "op": "CALLDATASIZE", + "gas": 34464, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2911, + "op": "SUB", + "gas": 34462, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2912, + "op": "DUP4", + "gas": 34459, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2913, + "op": "SGT", + "gas": 34456, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2914, + "op": "ISZERO", + "gas": 34453, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2915, + "op": "PUSH2", + "gas": 34450, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2918, + "op": "JUMPI", + "gas": 34447, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2927, + "op": "JUMPDEST", + "gas": 34437, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2928, + "op": "POP", + "gas": 34436, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2929, + "op": "SWAP3", + "gas": 34434, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2930, + "op": "POP", + "gas": 34431, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2931, + "op": "SWAP3", + "gas": 34429, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2932, + "op": "SWAP1", + "gas": 34426, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2933, + "op": "POP", + "gas": 34423, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2934, + "op": "JUMP", + "gas": 34421, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1089, + "op": "JUMPDEST", + "gas": 34413, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1090, + "op": "PUSH1", + "gas": 34412, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1092, + "op": "MLOAD", + "gas": 34409, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1093, + "op": "PUSH2", + "gas": 34406, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1096, + "op": "SWAP3", + "gas": 34403, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1097, + "op": "SWAP2", + "gas": 34400, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1098, + "op": "SWAP1", + "gas": 34397, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1099, + "op": "PUSH2", + "gas": 34394, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1102, + "op": "JUMP", + "gas": 34391, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4172, + "op": "JUMPDEST", + "gas": 34383, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4173, + "op": "PUSH0", + "gas": 34382, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4174, + "op": "PUSH2", + "gas": 34380, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4177, + "op": "DUP3", + "gas": 34377, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4178, + "op": "DUP5", + "gas": 34374, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4179, + "op": "DUP7", + "gas": 34371, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4180, + "op": "PUSH2", + "gas": 34368, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4183, + "op": "JUMP", + "gas": 34365, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3158, + "op": "JUMPDEST", + "gas": 34357, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3159, + "op": "PUSH0", + "gas": 34356, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3160, + "op": "PUSH2", + "gas": 34354, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3163, + "op": "DUP4", + "gas": 34351, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3164, + "op": "DUP6", + "gas": 34348, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3165, + "op": "PUSH2", + "gas": 34345, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3168, + "op": "JUMP", + "gas": 34342, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2945, + "op": "JUMPDEST", + "gas": 34334, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2946, + "op": "PUSH0", + "gas": 34333, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2947, + "op": "DUP2", + "gas": 34331, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2948, + "op": "SWAP1", + "gas": 34328, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2949, + "op": "POP", + "gas": 34325, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2950, + "op": "SWAP3", + "gas": 34323, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2951, + "op": "SWAP2", + "gas": 34320, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2952, + "op": "POP", + "gas": 34317, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2953, + "op": "POP", + "gas": 34315, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2954, + "op": "JUMP", + "gas": 34313, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3169, + "op": "JUMPDEST", + "gas": 34305, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3170, + "op": "SWAP4", + "gas": 34304, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3171, + "op": "POP", + "gas": 34301, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3172, + "op": "PUSH2", + "gas": 34299, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3175, + "op": "DUP4", + "gas": 34296, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3176, + "op": "DUP6", + "gas": 34293, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3177, + "op": "DUP5", + "gas": 34290, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3178, + "op": "PUSH2", + "gas": 34287, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3181, + "op": "JUMP", + "gas": 34284, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3144, + "op": "JUMPDEST", + "gas": 34276, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3145, + "op": "DUP3", + "gas": 34275, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3146, + "op": "DUP2", + "gas": 34272, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3147, + "op": "DUP4", + "gas": 34269, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3148, + "op": "CALLDATACOPY", + "gas": 34266, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3149, + "op": "PUSH0", + "gas": 34263, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3150, + "op": "DUP4", + "gas": 34261, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3151, + "op": "DUP4", + "gas": 34258, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3152, + "op": "ADD", + "gas": 34255, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3153, + "op": "MSTORE", + "gas": 34252, + "gasCost": 9, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3154, + "op": "POP", + "gas": 34243, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3155, + "op": "POP", + "gas": 34241, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3156, + "op": "POP", + "gas": 34239, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3157, + "op": "JUMP", + "gas": 34237, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3182, + "op": "JUMPDEST", + "gas": 34229, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3183, + "op": "DUP3", + "gas": 34228, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3184, + "op": "DUP5", + "gas": 34225, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3185, + "op": "ADD", + "gas": 34222, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3186, + "op": "SWAP1", + "gas": 34219, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3187, + "op": "POP", + "gas": 34216, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3188, + "op": "SWAP4", + "gas": 34214, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3189, + "op": "SWAP3", + "gas": 34211, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3190, + "op": "POP", + "gas": 34208, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3191, + "op": "POP", + "gas": 34206, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3192, + "op": "POP", + "gas": 34204, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3193, + "op": "JUMP", + "gas": 34202, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4184, + "op": "JUMPDEST", + "gas": 34194, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4185, + "op": "SWAP2", + "gas": 34193, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4186, + "op": "POP", + "gas": 34190, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4187, + "op": "DUP2", + "gas": 34188, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4188, + "op": "SWAP1", + "gas": 34185, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4189, + "op": "POP", + "gas": 34182, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4190, + "op": "SWAP4", + "gas": 34180, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4191, + "op": "SWAP3", + "gas": 34177, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4192, + "op": "POP", + "gas": 34174, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4193, + "op": "POP", + "gas": 34172, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4194, + "op": "POP", + "gas": 34170, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4195, + "op": "JUMP", + "gas": 34168, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1103, + "op": "JUMPDEST", + "gas": 34160, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1104, + "op": "PUSH0", + "gas": 34159, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1105, + "op": "PUSH1", + "gas": 34157, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1107, + "op": "MLOAD", + "gas": 34154, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1108, + "op": "DUP1", + "gas": 34151, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1109, + "op": "DUP4", + "gas": 34148, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1110, + "op": "SUB", + "gas": 34145, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1111, + "op": "DUP2", + "gas": 34142, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1112, + "op": "DUP6", + "gas": 34139, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1113, + "op": "DUP8", + "gas": 34136, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1114, + "op": "GAS", + "gas": 34133, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1115, + "op": "CALL", + "gas": 34131, + "gasCost": 33779, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1116, + "op": "SWAP3", + "gas": 24831, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1117, + "op": "POP", + "gas": 24828, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1118, + "op": "POP", + "gas": 24826, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1119, + "op": "POP", + "gas": 24824, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1120, + "op": "RETURNDATASIZE", + "gas": 24822, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1121, + "op": "DUP1", + "gas": 24820, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1122, + "op": "PUSH0", + "gas": 24817, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1123, + "op": "DUP2", + "gas": 24815, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1124, + "op": "EQ", + "gas": 24812, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1125, + "op": "PUSH2", + "gas": 24809, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1128, + "op": "JUMPI", + "gas": 24806, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1161, + "op": "JUMPDEST", + "gas": 24796, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1162, + "op": "PUSH1", + "gas": 24795, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1164, + "op": "SWAP2", + "gas": 24792, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1165, + "op": "POP", + "gas": 24789, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1166, + "op": "JUMPDEST", + "gas": 24787, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1167, + "op": "POP", + "gas": 24786, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1168, + "op": "POP", + "gas": 24784, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1169, + "op": "SWAP1", + "gas": 24782, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1170, + "op": "POP", + "gas": 24779, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1171, + "op": "DUP1", + "gas": 24777, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1172, + "op": "PUSH2", + "gas": 24774, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1175, + "op": "JUMPI", + "gas": 24771, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1234, + "op": "JUMPDEST", + "gas": 24761, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1235, + "op": "DUP2", + "gas": 24760, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1236, + "op": "PUSH0", + "gas": 24757, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1237, + "op": "ADD", + "gas": 24755, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1238, + "op": "PUSH1", + "gas": 24752, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1240, + "op": "DUP2", + "gas": 24749, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1241, + "op": "ADD", + "gas": 24746, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1242, + "op": "SWAP1", + "gas": 24743, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1243, + "op": "PUSH2", + "gas": 24740, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1246, + "op": "SWAP2", + "gas": 24737, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1247, + "op": "SWAP1", + "gas": 24734, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1248, + "op": "PUSH2", + "gas": 24731, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1251, + "op": "JUMP", + "gas": 24728, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2794, + "op": "JUMPDEST", + "gas": 24720, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2795, + "op": "PUSH0", + "gas": 24719, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2796, + "op": "PUSH1", + "gas": 24717, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2798, + "op": "DUP3", + "gas": 24714, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2799, + "op": "DUP5", + "gas": 24711, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2800, + "op": "SUB", + "gas": 24708, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2801, + "op": "SLT", + "gas": 24705, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2802, + "op": "ISZERO", + "gas": 24702, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2803, + "op": "PUSH2", + "gas": 24699, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2806, + "op": "JUMPI", + "gas": 24696, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2815, + "op": "JUMPDEST", + "gas": 24686, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2816, + "op": "PUSH0", + "gas": 24685, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2817, + "op": "PUSH2", + "gas": 24683, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2820, + "op": "DUP5", + "gas": 24680, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2821, + "op": "DUP3", + "gas": 24677, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2822, + "op": "DUP6", + "gas": 24674, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2823, + "op": "ADD", + "gas": 24671, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2824, + "op": "PUSH2", + "gas": 24668, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2827, + "op": "JUMP", + "gas": 24665, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2774, + "op": "JUMPDEST", + "gas": 24657, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2775, + "op": "PUSH0", + "gas": 24656, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2776, + "op": "DUP2", + "gas": 24654, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2777, + "op": "CALLDATALOAD", + "gas": 24651, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2778, + "op": "SWAP1", + "gas": 24648, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2779, + "op": "POP", + "gas": 24645, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2780, + "op": "PUSH2", + "gas": 24643, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2783, + "op": "DUP2", + "gas": 24640, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2784, + "op": "PUSH2", + "gas": 24637, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2787, + "op": "JUMP", + "gas": 24634, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2752, + "op": "JUMPDEST", + "gas": 24626, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2753, + "op": "PUSH2", + "gas": 24625, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2756, + "op": "DUP2", + "gas": 24622, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2757, + "op": "PUSH2", + "gas": 24619, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2760, + "op": "JUMP", + "gas": 24616, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2735, + "op": "JUMPDEST", + "gas": 24608, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2736, + "op": "PUSH0", + "gas": 24607, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2737, + "op": "PUSH2", + "gas": 24605, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2740, + "op": "DUP3", + "gas": 24602, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2741, + "op": "PUSH2", + "gas": 24599, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2744, + "op": "JUMP", + "gas": 24596, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2704, + "op": "JUMPDEST", + "gas": 24588, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2705, + "op": "PUSH0", + "gas": 24587, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2706, + "op": "PUSH20", + "gas": 24585, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2727, + "op": "DUP3", + "gas": 24582, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2728, + "op": "AND", + "gas": 24579, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2729, + "op": "SWAP1", + "gas": 24576, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2730, + "op": "POP", + "gas": 24573, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2731, + "op": "SWAP2", + "gas": 24571, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2732, + "op": "SWAP1", + "gas": 24568, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2733, + "op": "POP", + "gas": 24565, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2734, + "op": "JUMP", + "gas": 24563, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2745, + "op": "JUMPDEST", + "gas": 24555, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2746, + "op": "SWAP1", + "gas": 24554, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2747, + "op": "POP", + "gas": 24551, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2748, + "op": "SWAP2", + "gas": 24549, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2749, + "op": "SWAP1", + "gas": 24546, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2750, + "op": "POP", + "gas": 24543, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2751, + "op": "JUMP", + "gas": 24541, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2761, + "op": "JUMPDEST", + "gas": 24533, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2762, + "op": "DUP2", + "gas": 24532, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2763, + "op": "EQ", + "gas": 24529, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2764, + "op": "PUSH2", + "gas": 24526, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2767, + "op": "JUMPI", + "gas": 24523, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2771, + "op": "JUMPDEST", + "gas": 24513, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2772, + "op": "POP", + "gas": 24512, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2773, + "op": "JUMP", + "gas": 24510, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2788, + "op": "JUMPDEST", + "gas": 24502, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2789, + "op": "SWAP3", + "gas": 24501, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2790, + "op": "SWAP2", + "gas": 24498, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2791, + "op": "POP", + "gas": 24495, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2792, + "op": "POP", + "gas": 24493, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2793, + "op": "JUMP", + "gas": 24491, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2828, + "op": "JUMPDEST", + "gas": 24483, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2829, + "op": "SWAP2", + "gas": 24482, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2830, + "op": "POP", + "gas": 24479, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2831, + "op": "POP", + "gas": 24477, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2832, + "op": "SWAP3", + "gas": 24475, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2833, + "op": "SWAP2", + "gas": 24472, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2834, + "op": "POP", + "gas": 24469, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2835, + "op": "POP", + "gas": 24467, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2836, + "op": "JUMP", + "gas": 24465, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1252, + "op": "JUMPDEST", + "gas": 24457, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1253, + "op": "PUSH20", + "gas": 24456, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1274, + "op": "AND", + "gas": 24453, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1275, + "op": "CALLER", + "gas": 24450, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1276, + "op": "PUSH20", + "gas": 24448, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1297, + "op": "AND", + "gas": 24445, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1298, + "op": "PUSH32", + "gas": 24442, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1331, + "op": "DUP5", + "gas": 24439, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1332, + "op": "PUSH1", + "gas": 24436, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1334, + "op": "ADD", + "gas": 24433, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1335, + "op": "CALLDATALOAD", + "gas": 24430, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1336, + "op": "DUP6", + "gas": 24427, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1337, + "op": "DUP1", + "gas": 24424, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1338, + "op": "PUSH1", + "gas": 24421, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1340, + "op": "ADD", + "gas": 24418, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1341, + "op": "SWAP1", + "gas": 24415, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1342, + "op": "PUSH2", + "gas": 24412, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1345, + "op": "SWAP2", + "gas": 24409, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1346, + "op": "SWAP1", + "gas": 24406, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1347, + "op": "PUSH2", + "gas": 24403, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1350, + "op": "JUMP", + "gas": 24400, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2837, + "op": "JUMPDEST", + "gas": 24392, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2838, + "op": "PUSH0", + "gas": 24391, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2839, + "op": "DUP1", + "gas": 24389, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2840, + "op": "DUP4", + "gas": 24386, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2841, + "op": "CALLDATALOAD", + "gas": 24383, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2842, + "op": "PUSH1", + "gas": 24380, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2844, + "op": "PUSH1", + "gas": 24377, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2846, + "op": "SUB", + "gas": 24374, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2847, + "op": "DUP5", + "gas": 24371, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2848, + "op": "CALLDATASIZE", + "gas": 24368, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2849, + "op": "SUB", + "gas": 24366, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2850, + "op": "SUB", + "gas": 24363, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2851, + "op": "DUP2", + "gas": 24360, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2852, + "op": "SLT", + "gas": 24357, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2853, + "op": "PUSH2", + "gas": 24354, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2856, + "op": "JUMPI", + "gas": 24351, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2865, + "op": "JUMPDEST", + "gas": 24341, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2866, + "op": "DUP1", + "gas": 24340, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2867, + "op": "DUP5", + "gas": 24337, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2868, + "op": "ADD", + "gas": 24334, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2869, + "op": "SWAP3", + "gas": 24331, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2870, + "op": "POP", + "gas": 24328, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2871, + "op": "DUP3", + "gas": 24326, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2872, + "op": "CALLDATALOAD", + "gas": 24323, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2873, + "op": "SWAP2", + "gas": 24320, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2874, + "op": "POP", + "gas": 24317, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2875, + "op": "PUSH8", + "gas": 24315, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2884, + "op": "DUP3", + "gas": 24312, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2885, + "op": "GT", + "gas": 24309, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2886, + "op": "ISZERO", + "gas": 24306, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2887, + "op": "PUSH2", + "gas": 24303, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2890, + "op": "JUMPI", + "gas": 24300, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2899, + "op": "JUMPDEST", + "gas": 24290, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2900, + "op": "PUSH1", + "gas": 24289, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2902, + "op": "DUP4", + "gas": 24286, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2903, + "op": "ADD", + "gas": 24283, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2904, + "op": "SWAP3", + "gas": 24280, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2905, + "op": "POP", + "gas": 24277, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2906, + "op": "PUSH1", + "gas": 24275, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2908, + "op": "DUP3", + "gas": 24272, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2909, + "op": "MUL", + "gas": 24269, + "gasCost": 5, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2910, + "op": "CALLDATASIZE", + "gas": 24264, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2911, + "op": "SUB", + "gas": 24262, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2912, + "op": "DUP4", + "gas": 24259, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2913, + "op": "SGT", + "gas": 24256, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2914, + "op": "ISZERO", + "gas": 24253, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2915, + "op": "PUSH2", + "gas": 24250, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2918, + "op": "JUMPI", + "gas": 24247, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2927, + "op": "JUMPDEST", + "gas": 24237, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2928, + "op": "POP", + "gas": 24236, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2929, + "op": "SWAP3", + "gas": 24234, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2930, + "op": "POP", + "gas": 24231, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2931, + "op": "SWAP3", + "gas": 24229, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2932, + "op": "SWAP1", + "gas": 24226, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2933, + "op": "POP", + "gas": 24223, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2934, + "op": "JUMP", + "gas": 24221, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1351, + "op": "JUMPDEST", + "gas": 24213, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1352, + "op": "PUSH1", + "gas": 24212, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1354, + "op": "MLOAD", + "gas": 24209, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1355, + "op": "PUSH2", + "gas": 24206, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1358, + "op": "SWAP4", + "gas": 24203, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1359, + "op": "SWAP3", + "gas": 24200, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1360, + "op": "SWAP2", + "gas": 24197, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1361, + "op": "SWAP1", + "gas": 24194, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1362, + "op": "PUSH2", + "gas": 24191, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1365, + "op": "JUMP", + "gas": 24188, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4360, + "op": "JUMPDEST", + "gas": 24180, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4361, + "op": "PUSH0", + "gas": 24179, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4362, + "op": "PUSH1", + "gas": 24177, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4364, + "op": "DUP3", + "gas": 24174, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4365, + "op": "ADD", + "gas": 24171, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4366, + "op": "SWAP1", + "gas": 24168, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4367, + "op": "POP", + "gas": 24165, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4368, + "op": "PUSH2", + "gas": 24163, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4371, + "op": "PUSH0", + "gas": 24160, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4372, + "op": "DUP4", + "gas": 24158, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4373, + "op": "ADD", + "gas": 24155, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4374, + "op": "DUP7", + "gas": 24152, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4375, + "op": "PUSH2", + "gas": 24149, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4378, + "op": "JUMP", + "gas": 24146, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2448, + "op": "JUMPDEST", + "gas": 24138, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2449, + "op": "PUSH2", + "gas": 24137, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2452, + "op": "DUP2", + "gas": 24134, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2453, + "op": "PUSH2", + "gas": 24131, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2456, + "op": "JUMP", + "gas": 24128, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2439, + "op": "JUMPDEST", + "gas": 24120, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2440, + "op": "PUSH0", + "gas": 24119, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2441, + "op": "DUP2", + "gas": 24117, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2442, + "op": "SWAP1", + "gas": 24114, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2443, + "op": "POP", + "gas": 24111, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2444, + "op": "SWAP2", + "gas": 24109, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2445, + "op": "SWAP1", + "gas": 24106, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2446, + "op": "POP", + "gas": 24103, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2447, + "op": "JUMP", + "gas": 24101, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2457, + "op": "JUMPDEST", + "gas": 24093, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2458, + "op": "DUP3", + "gas": 24092, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2459, + "op": "MSTORE", + "gas": 24089, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2460, + "op": "POP", + "gas": 24086, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2461, + "op": "POP", + "gas": 24084, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2462, + "op": "JUMP", + "gas": 24082, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4379, + "op": "JUMPDEST", + "gas": 24074, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4380, + "op": "DUP2", + "gas": 24073, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4381, + "op": "DUP2", + "gas": 24070, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4382, + "op": "SUB", + "gas": 24067, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4383, + "op": "PUSH1", + "gas": 24064, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4385, + "op": "DUP4", + "gas": 24061, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4386, + "op": "ADD", + "gas": 24058, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4387, + "op": "MSTORE", + "gas": 24055, + "gasCost": 6, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4388, + "op": "PUSH2", + "gas": 24049, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4391, + "op": "DUP2", + "gas": 24046, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4392, + "op": "DUP5", + "gas": 24043, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4393, + "op": "DUP7", + "gas": 24040, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4394, + "op": "PUSH2", + "gas": 24037, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4397, + "op": "JUMP", + "gas": 24034, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4316, + "op": "JUMPDEST", + "gas": 24026, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4317, + "op": "PUSH0", + "gas": 24025, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4318, + "op": "PUSH2", + "gas": 24023, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4321, + "op": "DUP4", + "gas": 24020, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4322, + "op": "DUP6", + "gas": 24017, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4323, + "op": "PUSH2", + "gas": 24014, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4326, + "op": "JUMP", + "gas": 24011, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4300, + "op": "JUMPDEST", + "gas": 24003, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4301, + "op": "PUSH0", + "gas": 24002, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4302, + "op": "DUP3", + "gas": 24000, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4303, + "op": "DUP3", + "gas": 23997, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4304, + "op": "MSTORE", + "gas": 23994, + "gasCost": 6, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4305, + "op": "PUSH1", + "gas": 23988, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4307, + "op": "DUP3", + "gas": 23985, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4308, + "op": "ADD", + "gas": 23982, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4309, + "op": "SWAP1", + "gas": 23979, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4310, + "op": "POP", + "gas": 23976, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4311, + "op": "SWAP3", + "gas": 23974, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4312, + "op": "SWAP2", + "gas": 23971, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4313, + "op": "POP", + "gas": 23968, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4314, + "op": "POP", + "gas": 23966, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4315, + "op": "JUMP", + "gas": 23964, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4327, + "op": "JUMPDEST", + "gas": 23956, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4328, + "op": "SWAP4", + "gas": 23955, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4329, + "op": "POP", + "gas": 23952, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4330, + "op": "PUSH2", + "gas": 23950, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4333, + "op": "DUP4", + "gas": 23947, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4334, + "op": "DUP6", + "gas": 23944, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4335, + "op": "DUP5", + "gas": 23941, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4336, + "op": "PUSH2", + "gas": 23938, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4339, + "op": "JUMP", + "gas": 23935, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3144, + "op": "JUMPDEST", + "gas": 23927, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3145, + "op": "DUP3", + "gas": 23926, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3146, + "op": "DUP2", + "gas": 23923, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3147, + "op": "DUP4", + "gas": 23920, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3148, + "op": "CALLDATACOPY", + "gas": 23917, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3149, + "op": "PUSH0", + "gas": 23914, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3150, + "op": "DUP4", + "gas": 23912, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3151, + "op": "DUP4", + "gas": 23909, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3152, + "op": "ADD", + "gas": 23906, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3153, + "op": "MSTORE", + "gas": 23903, + "gasCost": 6, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3154, + "op": "POP", + "gas": 23897, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3155, + "op": "POP", + "gas": 23895, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3156, + "op": "POP", + "gas": 23893, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3157, + "op": "JUMP", + "gas": 23891, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4340, + "op": "JUMPDEST", + "gas": 23883, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4341, + "op": "PUSH2", + "gas": 23882, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4344, + "op": "DUP4", + "gas": 23879, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4345, + "op": "PUSH2", + "gas": 23876, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4348, + "op": "JUMP", + "gas": 23873, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3791, + "op": "JUMPDEST", + "gas": 23865, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3792, + "op": "PUSH0", + "gas": 23864, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3793, + "op": "PUSH1", + "gas": 23862, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3795, + "op": "NOT", + "gas": 23859, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3796, + "op": "PUSH1", + "gas": 23856, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3798, + "op": "DUP4", + "gas": 23853, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3799, + "op": "ADD", + "gas": 23850, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3800, + "op": "AND", + "gas": 23847, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3801, + "op": "SWAP1", + "gas": 23844, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3802, + "op": "POP", + "gas": 23841, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3803, + "op": "SWAP2", + "gas": 23839, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3804, + "op": "SWAP1", + "gas": 23836, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3805, + "op": "POP", + "gas": 23833, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3806, + "op": "JUMP", + "gas": 23831, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4349, + "op": "JUMPDEST", + "gas": 23823, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4350, + "op": "DUP5", + "gas": 23822, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4351, + "op": "ADD", + "gas": 23819, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4352, + "op": "SWAP1", + "gas": 23816, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4353, + "op": "POP", + "gas": 23813, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4354, + "op": "SWAP4", + "gas": 23811, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4355, + "op": "SWAP3", + "gas": 23808, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4356, + "op": "POP", + "gas": 23805, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4357, + "op": "POP", + "gas": 23803, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4358, + "op": "POP", + "gas": 23801, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4359, + "op": "JUMP", + "gas": 23799, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4398, + "op": "JUMPDEST", + "gas": 23791, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4399, + "op": "SWAP1", + "gas": 23790, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4400, + "op": "POP", + "gas": 23787, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4401, + "op": "SWAP5", + "gas": 23785, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4402, + "op": "SWAP4", + "gas": 23782, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4403, + "op": "POP", + "gas": 23779, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4404, + "op": "POP", + "gas": 23777, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4405, + "op": "POP", + "gas": 23775, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4406, + "op": "POP", + "gas": 23773, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4407, + "op": "JUMP", + "gas": 23771, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1366, + "op": "JUMPDEST", + "gas": 23763, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1367, + "op": "PUSH1", + "gas": 23762, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1369, + "op": "MLOAD", + "gas": 23759, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1370, + "op": "DUP1", + "gas": 23756, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1371, + "op": "SWAP2", + "gas": 23753, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1372, + "op": "SUB", + "gas": 23750, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1373, + "op": "SWAP1", + "gas": 23747, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1374, + "op": "LOG3", + "gas": 23744, + "gasCost": 2268, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1375, + "op": "POP", + "gas": 21476, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1376, + "op": "POP", + "gas": 21474, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1377, + "op": "JUMP", + "gas": 21472, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 857, + "op": "JUMPDEST", + "gas": 21464, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 858, + "op": "DUP1", + "gas": 21463, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 859, + "op": "DUP1", + "gas": 21460, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 860, + "op": "PUSH1", + "gas": 21457, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 862, + "op": "ADD", + "gas": 21454, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 863, + "op": "SWAP2", + "gas": 21451, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 864, + "op": "POP", + "gas": 21448, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 865, + "op": "POP", + "gas": 21446, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 866, + "op": "PUSH2", + "gas": 21444, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 869, + "op": "JUMP", + "gas": 21441, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 801, + "op": "JUMPDEST", + "gas": 21433, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 802, + "op": "DUP4", + "gas": 21432, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 803, + "op": "DUP4", + "gas": 21429, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 804, + "op": "SWAP1", + "gas": 21426, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 805, + "op": "POP", + "gas": 21423, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 806, + "op": "DUP2", + "gas": 21421, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 807, + "op": "LT", + "gas": 21418, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 808, + "op": "ISZERO", + "gas": 21415, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 809, + "op": "PUSH2", + "gas": 21412, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 812, + "op": "JUMPI", + "gas": 21409, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 813, + "op": "PUSH2", + "gas": 21399, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 816, + "op": "DUP5", + "gas": 21396, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 817, + "op": "DUP5", + "gas": 21393, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 818, + "op": "DUP4", + "gas": 21390, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 819, + "op": "DUP2", + "gas": 21387, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 820, + "op": "DUP2", + "gas": 21384, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 821, + "op": "LT", + "gas": 21381, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 822, + "op": "PUSH2", + "gas": 21378, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 825, + "op": "JUMPI", + "gas": 21375, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 834, + "op": "JUMPDEST", + "gas": 21365, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 835, + "op": "SWAP1", + "gas": 21364, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 836, + "op": "POP", + "gas": 21361, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 837, + "op": "PUSH1", + "gas": 21359, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 839, + "op": "MUL", + "gas": 21356, + "gasCost": 5, + "depth": 1, + "refund": 12500 + }, + { + "pc": 840, + "op": "DUP2", + "gas": 21351, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 841, + "op": "ADD", + "gas": 21348, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 842, + "op": "SWAP1", + "gas": 21345, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 843, + "op": "PUSH2", + "gas": 21342, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 846, + "op": "SWAP2", + "gas": 21339, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 847, + "op": "SWAP1", + "gas": 21336, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 848, + "op": "PUSH2", + "gas": 21333, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 851, + "op": "JUMP", + "gas": 21330, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2665, + "op": "JUMPDEST", + "gas": 21322, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2666, + "op": "PUSH0", + "gas": 21321, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2667, + "op": "DUP3", + "gas": 21319, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2668, + "op": "CALLDATALOAD", + "gas": 21316, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2669, + "op": "PUSH1", + "gas": 21313, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2671, + "op": "PUSH1", + "gas": 21310, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2673, + "op": "SUB", + "gas": 21307, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2674, + "op": "DUP4", + "gas": 21304, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2675, + "op": "CALLDATASIZE", + "gas": 21301, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2676, + "op": "SUB", + "gas": 21299, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2677, + "op": "SUB", + "gas": 21296, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2678, + "op": "DUP2", + "gas": 21293, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2679, + "op": "SLT", + "gas": 21290, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2680, + "op": "PUSH2", + "gas": 21287, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2683, + "op": "JUMPI", + "gas": 21284, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2692, + "op": "JUMPDEST", + "gas": 21274, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2693, + "op": "DUP1", + "gas": 21273, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2694, + "op": "DUP4", + "gas": 21270, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2695, + "op": "ADD", + "gas": 21267, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2696, + "op": "SWAP2", + "gas": 21264, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2697, + "op": "POP", + "gas": 21261, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2698, + "op": "POP", + "gas": 21259, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2699, + "op": "SWAP3", + "gas": 21257, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2700, + "op": "SWAP2", + "gas": 21254, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2701, + "op": "POP", + "gas": 21251, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2702, + "op": "POP", + "gas": 21249, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2703, + "op": "JUMP", + "gas": 21247, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 852, + "op": "JUMPDEST", + "gas": 21239, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 853, + "op": "PUSH2", + "gas": 21238, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 856, + "op": "JUMP", + "gas": 21235, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1027, + "op": "JUMPDEST", + "gas": 21227, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1028, + "op": "PUSH0", + "gas": 21226, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1029, + "op": "DUP2", + "gas": 21224, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1030, + "op": "PUSH0", + "gas": 21221, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1031, + "op": "ADD", + "gas": 21219, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1032, + "op": "PUSH1", + "gas": 21216, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1034, + "op": "DUP2", + "gas": 21213, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1035, + "op": "ADD", + "gas": 21210, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1036, + "op": "SWAP1", + "gas": 21207, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1037, + "op": "PUSH2", + "gas": 21204, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1040, + "op": "SWAP2", + "gas": 21201, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1041, + "op": "SWAP1", + "gas": 21198, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1042, + "op": "PUSH2", + "gas": 21195, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1045, + "op": "JUMP", + "gas": 21192, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2794, + "op": "JUMPDEST", + "gas": 21184, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2795, + "op": "PUSH0", + "gas": 21183, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2796, + "op": "PUSH1", + "gas": 21181, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2798, + "op": "DUP3", + "gas": 21178, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2799, + "op": "DUP5", + "gas": 21175, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2800, + "op": "SUB", + "gas": 21172, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2801, + "op": "SLT", + "gas": 21169, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2802, + "op": "ISZERO", + "gas": 21166, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2803, + "op": "PUSH2", + "gas": 21163, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2806, + "op": "JUMPI", + "gas": 21160, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2815, + "op": "JUMPDEST", + "gas": 21150, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2816, + "op": "PUSH0", + "gas": 21149, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2817, + "op": "PUSH2", + "gas": 21147, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2820, + "op": "DUP5", + "gas": 21144, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2821, + "op": "DUP3", + "gas": 21141, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2822, + "op": "DUP6", + "gas": 21138, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2823, + "op": "ADD", + "gas": 21135, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2824, + "op": "PUSH2", + "gas": 21132, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2827, + "op": "JUMP", + "gas": 21129, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2774, + "op": "JUMPDEST", + "gas": 21121, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2775, + "op": "PUSH0", + "gas": 21120, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2776, + "op": "DUP2", + "gas": 21118, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2777, + "op": "CALLDATALOAD", + "gas": 21115, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2778, + "op": "SWAP1", + "gas": 21112, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2779, + "op": "POP", + "gas": 21109, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2780, + "op": "PUSH2", + "gas": 21107, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2783, + "op": "DUP2", + "gas": 21104, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2784, + "op": "PUSH2", + "gas": 21101, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2787, + "op": "JUMP", + "gas": 21098, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2752, + "op": "JUMPDEST", + "gas": 21090, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2753, + "op": "PUSH2", + "gas": 21089, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2756, + "op": "DUP2", + "gas": 21086, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2757, + "op": "PUSH2", + "gas": 21083, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2760, + "op": "JUMP", + "gas": 21080, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2735, + "op": "JUMPDEST", + "gas": 21072, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2736, + "op": "PUSH0", + "gas": 21071, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2737, + "op": "PUSH2", + "gas": 21069, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2740, + "op": "DUP3", + "gas": 21066, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2741, + "op": "PUSH2", + "gas": 21063, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2744, + "op": "JUMP", + "gas": 21060, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2704, + "op": "JUMPDEST", + "gas": 21052, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2705, + "op": "PUSH0", + "gas": 21051, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2706, + "op": "PUSH20", + "gas": 21049, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2727, + "op": "DUP3", + "gas": 21046, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2728, + "op": "AND", + "gas": 21043, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2729, + "op": "SWAP1", + "gas": 21040, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2730, + "op": "POP", + "gas": 21037, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2731, + "op": "SWAP2", + "gas": 21035, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2732, + "op": "SWAP1", + "gas": 21032, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2733, + "op": "POP", + "gas": 21029, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2734, + "op": "JUMP", + "gas": 21027, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2745, + "op": "JUMPDEST", + "gas": 21019, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2746, + "op": "SWAP1", + "gas": 21018, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2747, + "op": "POP", + "gas": 21015, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2748, + "op": "SWAP2", + "gas": 21013, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2749, + "op": "SWAP1", + "gas": 21010, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2750, + "op": "POP", + "gas": 21007, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2751, + "op": "JUMP", + "gas": 21005, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2761, + "op": "JUMPDEST", + "gas": 20997, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2762, + "op": "DUP2", + "gas": 20996, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2763, + "op": "EQ", + "gas": 20993, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2764, + "op": "PUSH2", + "gas": 20990, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2767, + "op": "JUMPI", + "gas": 20987, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2771, + "op": "JUMPDEST", + "gas": 20977, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2772, + "op": "POP", + "gas": 20976, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2773, + "op": "JUMP", + "gas": 20974, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2788, + "op": "JUMPDEST", + "gas": 20966, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2789, + "op": "SWAP3", + "gas": 20965, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2790, + "op": "SWAP2", + "gas": 20962, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2791, + "op": "POP", + "gas": 20959, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2792, + "op": "POP", + "gas": 20957, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2793, + "op": "JUMP", + "gas": 20955, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2828, + "op": "JUMPDEST", + "gas": 20947, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2829, + "op": "SWAP2", + "gas": 20946, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2830, + "op": "POP", + "gas": 20943, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2831, + "op": "POP", + "gas": 20941, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2832, + "op": "SWAP3", + "gas": 20939, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2833, + "op": "SWAP2", + "gas": 20936, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2834, + "op": "POP", + "gas": 20933, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2835, + "op": "POP", + "gas": 20931, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2836, + "op": "JUMP", + "gas": 20929, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1046, + "op": "JUMPDEST", + "gas": 20921, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1047, + "op": "PUSH20", + "gas": 20920, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1068, + "op": "AND", + "gas": 20917, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1069, + "op": "DUP3", + "gas": 20914, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1070, + "op": "PUSH1", + "gas": 20911, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1072, + "op": "ADD", + "gas": 20908, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1073, + "op": "CALLDATALOAD", + "gas": 20905, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1074, + "op": "DUP4", + "gas": 20902, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1075, + "op": "DUP1", + "gas": 20899, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1076, + "op": "PUSH1", + "gas": 20896, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1078, + "op": "ADD", + "gas": 20893, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1079, + "op": "SWAP1", + "gas": 20890, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1080, + "op": "PUSH2", + "gas": 20887, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1083, + "op": "SWAP2", + "gas": 20884, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1084, + "op": "SWAP1", + "gas": 20881, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1085, + "op": "PUSH2", + "gas": 20878, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1088, + "op": "JUMP", + "gas": 20875, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2837, + "op": "JUMPDEST", + "gas": 20867, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2838, + "op": "PUSH0", + "gas": 20866, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2839, + "op": "DUP1", + "gas": 20864, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2840, + "op": "DUP4", + "gas": 20861, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2841, + "op": "CALLDATALOAD", + "gas": 20858, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2842, + "op": "PUSH1", + "gas": 20855, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2844, + "op": "PUSH1", + "gas": 20852, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2846, + "op": "SUB", + "gas": 20849, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2847, + "op": "DUP5", + "gas": 20846, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2848, + "op": "CALLDATASIZE", + "gas": 20843, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2849, + "op": "SUB", + "gas": 20841, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2850, + "op": "SUB", + "gas": 20838, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2851, + "op": "DUP2", + "gas": 20835, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2852, + "op": "SLT", + "gas": 20832, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2853, + "op": "PUSH2", + "gas": 20829, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2856, + "op": "JUMPI", + "gas": 20826, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2865, + "op": "JUMPDEST", + "gas": 20816, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2866, + "op": "DUP1", + "gas": 20815, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2867, + "op": "DUP5", + "gas": 20812, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2868, + "op": "ADD", + "gas": 20809, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2869, + "op": "SWAP3", + "gas": 20806, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2870, + "op": "POP", + "gas": 20803, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2871, + "op": "DUP3", + "gas": 20801, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2872, + "op": "CALLDATALOAD", + "gas": 20798, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2873, + "op": "SWAP2", + "gas": 20795, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2874, + "op": "POP", + "gas": 20792, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2875, + "op": "PUSH8", + "gas": 20790, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2884, + "op": "DUP3", + "gas": 20787, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2885, + "op": "GT", + "gas": 20784, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2886, + "op": "ISZERO", + "gas": 20781, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2887, + "op": "PUSH2", + "gas": 20778, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2890, + "op": "JUMPI", + "gas": 20775, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2899, + "op": "JUMPDEST", + "gas": 20765, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2900, + "op": "PUSH1", + "gas": 20764, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2902, + "op": "DUP4", + "gas": 20761, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2903, + "op": "ADD", + "gas": 20758, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2904, + "op": "SWAP3", + "gas": 20755, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2905, + "op": "POP", + "gas": 20752, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2906, + "op": "PUSH1", + "gas": 20750, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2908, + "op": "DUP3", + "gas": 20747, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2909, + "op": "MUL", + "gas": 20744, + "gasCost": 5, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2910, + "op": "CALLDATASIZE", + "gas": 20739, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2911, + "op": "SUB", + "gas": 20737, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2912, + "op": "DUP4", + "gas": 20734, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2913, + "op": "SGT", + "gas": 20731, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2914, + "op": "ISZERO", + "gas": 20728, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2915, + "op": "PUSH2", + "gas": 20725, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2918, + "op": "JUMPI", + "gas": 20722, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2927, + "op": "JUMPDEST", + "gas": 20712, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2928, + "op": "POP", + "gas": 20711, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2929, + "op": "SWAP3", + "gas": 20709, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2930, + "op": "POP", + "gas": 20706, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2931, + "op": "SWAP3", + "gas": 20704, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2932, + "op": "SWAP1", + "gas": 20701, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2933, + "op": "POP", + "gas": 20698, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2934, + "op": "JUMP", + "gas": 20696, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1089, + "op": "JUMPDEST", + "gas": 20688, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1090, + "op": "PUSH1", + "gas": 20687, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1092, + "op": "MLOAD", + "gas": 20684, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1093, + "op": "PUSH2", + "gas": 20681, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1096, + "op": "SWAP3", + "gas": 20678, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1097, + "op": "SWAP2", + "gas": 20675, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1098, + "op": "SWAP1", + "gas": 20672, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1099, + "op": "PUSH2", + "gas": 20669, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1102, + "op": "JUMP", + "gas": 20666, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4172, + "op": "JUMPDEST", + "gas": 20658, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4173, + "op": "PUSH0", + "gas": 20657, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4174, + "op": "PUSH2", + "gas": 20655, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4177, + "op": "DUP3", + "gas": 20652, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4178, + "op": "DUP5", + "gas": 20649, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4179, + "op": "DUP7", + "gas": 20646, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4180, + "op": "PUSH2", + "gas": 20643, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4183, + "op": "JUMP", + "gas": 20640, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3158, + "op": "JUMPDEST", + "gas": 20632, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3159, + "op": "PUSH0", + "gas": 20631, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3160, + "op": "PUSH2", + "gas": 20629, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3163, + "op": "DUP4", + "gas": 20626, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3164, + "op": "DUP6", + "gas": 20623, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3165, + "op": "PUSH2", + "gas": 20620, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3168, + "op": "JUMP", + "gas": 20617, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2945, + "op": "JUMPDEST", + "gas": 20609, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2946, + "op": "PUSH0", + "gas": 20608, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2947, + "op": "DUP2", + "gas": 20606, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2948, + "op": "SWAP1", + "gas": 20603, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2949, + "op": "POP", + "gas": 20600, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2950, + "op": "SWAP3", + "gas": 20598, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2951, + "op": "SWAP2", + "gas": 20595, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2952, + "op": "POP", + "gas": 20592, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2953, + "op": "POP", + "gas": 20590, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2954, + "op": "JUMP", + "gas": 20588, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3169, + "op": "JUMPDEST", + "gas": 20580, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3170, + "op": "SWAP4", + "gas": 20579, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3171, + "op": "POP", + "gas": 20576, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3172, + "op": "PUSH2", + "gas": 20574, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3175, + "op": "DUP4", + "gas": 20571, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3176, + "op": "DUP6", + "gas": 20568, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3177, + "op": "DUP5", + "gas": 20565, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3178, + "op": "PUSH2", + "gas": 20562, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3181, + "op": "JUMP", + "gas": 20559, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3144, + "op": "JUMPDEST", + "gas": 20551, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3145, + "op": "DUP3", + "gas": 20550, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3146, + "op": "DUP2", + "gas": 20547, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3147, + "op": "DUP4", + "gas": 20544, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3148, + "op": "CALLDATACOPY", + "gas": 20541, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3149, + "op": "PUSH0", + "gas": 20538, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3150, + "op": "DUP4", + "gas": 20536, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3151, + "op": "DUP4", + "gas": 20533, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3152, + "op": "ADD", + "gas": 20530, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3153, + "op": "MSTORE", + "gas": 20527, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3154, + "op": "POP", + "gas": 20524, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3155, + "op": "POP", + "gas": 20522, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3156, + "op": "POP", + "gas": 20520, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3157, + "op": "JUMP", + "gas": 20518, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3182, + "op": "JUMPDEST", + "gas": 20510, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3183, + "op": "DUP3", + "gas": 20509, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3184, + "op": "DUP5", + "gas": 20506, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3185, + "op": "ADD", + "gas": 20503, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3186, + "op": "SWAP1", + "gas": 20500, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3187, + "op": "POP", + "gas": 20497, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3188, + "op": "SWAP4", + "gas": 20495, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3189, + "op": "SWAP3", + "gas": 20492, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3190, + "op": "POP", + "gas": 20489, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3191, + "op": "POP", + "gas": 20487, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3192, + "op": "POP", + "gas": 20485, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3193, + "op": "JUMP", + "gas": 20483, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4184, + "op": "JUMPDEST", + "gas": 20475, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4185, + "op": "SWAP2", + "gas": 20474, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4186, + "op": "POP", + "gas": 20471, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4187, + "op": "DUP2", + "gas": 20469, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4188, + "op": "SWAP1", + "gas": 20466, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4189, + "op": "POP", + "gas": 20463, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4190, + "op": "SWAP4", + "gas": 20461, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4191, + "op": "SWAP3", + "gas": 20458, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4192, + "op": "POP", + "gas": 20455, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4193, + "op": "POP", + "gas": 20453, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4194, + "op": "POP", + "gas": 20451, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4195, + "op": "JUMP", + "gas": 20449, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1103, + "op": "JUMPDEST", + "gas": 20441, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1104, + "op": "PUSH0", + "gas": 20440, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1105, + "op": "PUSH1", + "gas": 20438, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1107, + "op": "MLOAD", + "gas": 20435, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1108, + "op": "DUP1", + "gas": 20432, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1109, + "op": "DUP4", + "gas": 20429, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1110, + "op": "SUB", + "gas": 20426, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1111, + "op": "DUP2", + "gas": 20423, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1112, + "op": "DUP6", + "gas": 20420, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1113, + "op": "DUP8", + "gas": 20417, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1114, + "op": "GAS", + "gas": 20414, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1115, + "op": "CALL", + "gas": 20412, + "gasCost": 20275, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1116, + "op": "SWAP3", + "gas": 11112, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1117, + "op": "POP", + "gas": 11109, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1118, + "op": "POP", + "gas": 11107, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1119, + "op": "POP", + "gas": 11105, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1120, + "op": "RETURNDATASIZE", + "gas": 11103, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1121, + "op": "DUP1", + "gas": 11101, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1122, + "op": "PUSH0", + "gas": 11098, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1123, + "op": "DUP2", + "gas": 11096, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1124, + "op": "EQ", + "gas": 11093, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1125, + "op": "PUSH2", + "gas": 11090, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1128, + "op": "JUMPI", + "gas": 11087, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1161, + "op": "JUMPDEST", + "gas": 11077, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1162, + "op": "PUSH1", + "gas": 11076, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1164, + "op": "SWAP2", + "gas": 11073, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1165, + "op": "POP", + "gas": 11070, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1166, + "op": "JUMPDEST", + "gas": 11068, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1167, + "op": "POP", + "gas": 11067, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1168, + "op": "POP", + "gas": 11065, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1169, + "op": "SWAP1", + "gas": 11063, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1170, + "op": "POP", + "gas": 11060, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1171, + "op": "DUP1", + "gas": 11058, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1172, + "op": "PUSH2", + "gas": 11055, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1175, + "op": "JUMPI", + "gas": 11052, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1234, + "op": "JUMPDEST", + "gas": 11042, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1235, + "op": "DUP2", + "gas": 11041, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1236, + "op": "PUSH0", + "gas": 11038, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1237, + "op": "ADD", + "gas": 11036, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1238, + "op": "PUSH1", + "gas": 11033, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1240, + "op": "DUP2", + "gas": 11030, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1241, + "op": "ADD", + "gas": 11027, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1242, + "op": "SWAP1", + "gas": 11024, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1243, + "op": "PUSH2", + "gas": 11021, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1246, + "op": "SWAP2", + "gas": 11018, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1247, + "op": "SWAP1", + "gas": 11015, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1248, + "op": "PUSH2", + "gas": 11012, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1251, + "op": "JUMP", + "gas": 11009, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2794, + "op": "JUMPDEST", + "gas": 11001, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2795, + "op": "PUSH0", + "gas": 11000, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2796, + "op": "PUSH1", + "gas": 10998, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2798, + "op": "DUP3", + "gas": 10995, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2799, + "op": "DUP5", + "gas": 10992, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2800, + "op": "SUB", + "gas": 10989, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2801, + "op": "SLT", + "gas": 10986, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2802, + "op": "ISZERO", + "gas": 10983, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2803, + "op": "PUSH2", + "gas": 10980, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2806, + "op": "JUMPI", + "gas": 10977, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2815, + "op": "JUMPDEST", + "gas": 10967, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2816, + "op": "PUSH0", + "gas": 10966, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2817, + "op": "PUSH2", + "gas": 10964, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2820, + "op": "DUP5", + "gas": 10961, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2821, + "op": "DUP3", + "gas": 10958, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2822, + "op": "DUP6", + "gas": 10955, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2823, + "op": "ADD", + "gas": 10952, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2824, + "op": "PUSH2", + "gas": 10949, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2827, + "op": "JUMP", + "gas": 10946, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2774, + "op": "JUMPDEST", + "gas": 10938, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2775, + "op": "PUSH0", + "gas": 10937, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2776, + "op": "DUP2", + "gas": 10935, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2777, + "op": "CALLDATALOAD", + "gas": 10932, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2778, + "op": "SWAP1", + "gas": 10929, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2779, + "op": "POP", + "gas": 10926, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2780, + "op": "PUSH2", + "gas": 10924, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2783, + "op": "DUP2", + "gas": 10921, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2784, + "op": "PUSH2", + "gas": 10918, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2787, + "op": "JUMP", + "gas": 10915, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2752, + "op": "JUMPDEST", + "gas": 10907, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2753, + "op": "PUSH2", + "gas": 10906, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2756, + "op": "DUP2", + "gas": 10903, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2757, + "op": "PUSH2", + "gas": 10900, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2760, + "op": "JUMP", + "gas": 10897, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2735, + "op": "JUMPDEST", + "gas": 10889, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2736, + "op": "PUSH0", + "gas": 10888, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2737, + "op": "PUSH2", + "gas": 10886, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2740, + "op": "DUP3", + "gas": 10883, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2741, + "op": "PUSH2", + "gas": 10880, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2744, + "op": "JUMP", + "gas": 10877, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2704, + "op": "JUMPDEST", + "gas": 10869, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2705, + "op": "PUSH0", + "gas": 10868, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2706, + "op": "PUSH20", + "gas": 10866, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2727, + "op": "DUP3", + "gas": 10863, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2728, + "op": "AND", + "gas": 10860, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2729, + "op": "SWAP1", + "gas": 10857, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2730, + "op": "POP", + "gas": 10854, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2731, + "op": "SWAP2", + "gas": 10852, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2732, + "op": "SWAP1", + "gas": 10849, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2733, + "op": "POP", + "gas": 10846, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2734, + "op": "JUMP", + "gas": 10844, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2745, + "op": "JUMPDEST", + "gas": 10836, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2746, + "op": "SWAP1", + "gas": 10835, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2747, + "op": "POP", + "gas": 10832, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2748, + "op": "SWAP2", + "gas": 10830, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2749, + "op": "SWAP1", + "gas": 10827, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2750, + "op": "POP", + "gas": 10824, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2751, + "op": "JUMP", + "gas": 10822, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2761, + "op": "JUMPDEST", + "gas": 10814, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2762, + "op": "DUP2", + "gas": 10813, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2763, + "op": "EQ", + "gas": 10810, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2764, + "op": "PUSH2", + "gas": 10807, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2767, + "op": "JUMPI", + "gas": 10804, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2771, + "op": "JUMPDEST", + "gas": 10794, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2772, + "op": "POP", + "gas": 10793, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2773, + "op": "JUMP", + "gas": 10791, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2788, + "op": "JUMPDEST", + "gas": 10783, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2789, + "op": "SWAP3", + "gas": 10782, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2790, + "op": "SWAP2", + "gas": 10779, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2791, + "op": "POP", + "gas": 10776, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2792, + "op": "POP", + "gas": 10774, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2793, + "op": "JUMP", + "gas": 10772, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2828, + "op": "JUMPDEST", + "gas": 10764, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2829, + "op": "SWAP2", + "gas": 10763, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2830, + "op": "POP", + "gas": 10760, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2831, + "op": "POP", + "gas": 10758, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2832, + "op": "SWAP3", + "gas": 10756, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2833, + "op": "SWAP2", + "gas": 10753, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2834, + "op": "POP", + "gas": 10750, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2835, + "op": "POP", + "gas": 10748, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2836, + "op": "JUMP", + "gas": 10746, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1252, + "op": "JUMPDEST", + "gas": 10738, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1253, + "op": "PUSH20", + "gas": 10737, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1274, + "op": "AND", + "gas": 10734, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1275, + "op": "CALLER", + "gas": 10731, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1276, + "op": "PUSH20", + "gas": 10729, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1297, + "op": "AND", + "gas": 10726, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1298, + "op": "PUSH32", + "gas": 10723, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1331, + "op": "DUP5", + "gas": 10720, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1332, + "op": "PUSH1", + "gas": 10717, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1334, + "op": "ADD", + "gas": 10714, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1335, + "op": "CALLDATALOAD", + "gas": 10711, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1336, + "op": "DUP6", + "gas": 10708, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1337, + "op": "DUP1", + "gas": 10705, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1338, + "op": "PUSH1", + "gas": 10702, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1340, + "op": "ADD", + "gas": 10699, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1341, + "op": "SWAP1", + "gas": 10696, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1342, + "op": "PUSH2", + "gas": 10693, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1345, + "op": "SWAP2", + "gas": 10690, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1346, + "op": "SWAP1", + "gas": 10687, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1347, + "op": "PUSH2", + "gas": 10684, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1350, + "op": "JUMP", + "gas": 10681, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2837, + "op": "JUMPDEST", + "gas": 10673, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2838, + "op": "PUSH0", + "gas": 10672, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2839, + "op": "DUP1", + "gas": 10670, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2840, + "op": "DUP4", + "gas": 10667, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2841, + "op": "CALLDATALOAD", + "gas": 10664, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2842, + "op": "PUSH1", + "gas": 10661, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2844, + "op": "PUSH1", + "gas": 10658, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2846, + "op": "SUB", + "gas": 10655, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2847, + "op": "DUP5", + "gas": 10652, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2848, + "op": "CALLDATASIZE", + "gas": 10649, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2849, + "op": "SUB", + "gas": 10647, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2850, + "op": "SUB", + "gas": 10644, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2851, + "op": "DUP2", + "gas": 10641, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2852, + "op": "SLT", + "gas": 10638, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2853, + "op": "PUSH2", + "gas": 10635, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2856, + "op": "JUMPI", + "gas": 10632, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2865, + "op": "JUMPDEST", + "gas": 10622, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2866, + "op": "DUP1", + "gas": 10621, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2867, + "op": "DUP5", + "gas": 10618, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2868, + "op": "ADD", + "gas": 10615, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2869, + "op": "SWAP3", + "gas": 10612, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2870, + "op": "POP", + "gas": 10609, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2871, + "op": "DUP3", + "gas": 10607, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2872, + "op": "CALLDATALOAD", + "gas": 10604, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2873, + "op": "SWAP2", + "gas": 10601, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2874, + "op": "POP", + "gas": 10598, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2875, + "op": "PUSH8", + "gas": 10596, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2884, + "op": "DUP3", + "gas": 10593, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2885, + "op": "GT", + "gas": 10590, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2886, + "op": "ISZERO", + "gas": 10587, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2887, + "op": "PUSH2", + "gas": 10584, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2890, + "op": "JUMPI", + "gas": 10581, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2899, + "op": "JUMPDEST", + "gas": 10571, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2900, + "op": "PUSH1", + "gas": 10570, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2902, + "op": "DUP4", + "gas": 10567, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2903, + "op": "ADD", + "gas": 10564, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2904, + "op": "SWAP3", + "gas": 10561, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2905, + "op": "POP", + "gas": 10558, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2906, + "op": "PUSH1", + "gas": 10556, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2908, + "op": "DUP3", + "gas": 10553, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2909, + "op": "MUL", + "gas": 10550, + "gasCost": 5, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2910, + "op": "CALLDATASIZE", + "gas": 10545, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2911, + "op": "SUB", + "gas": 10543, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2912, + "op": "DUP4", + "gas": 10540, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2913, + "op": "SGT", + "gas": 10537, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2914, + "op": "ISZERO", + "gas": 10534, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2915, + "op": "PUSH2", + "gas": 10531, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2918, + "op": "JUMPI", + "gas": 10528, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2927, + "op": "JUMPDEST", + "gas": 10518, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2928, + "op": "POP", + "gas": 10517, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2929, + "op": "SWAP3", + "gas": 10515, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2930, + "op": "POP", + "gas": 10512, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2931, + "op": "SWAP3", + "gas": 10510, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2932, + "op": "SWAP1", + "gas": 10507, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2933, + "op": "POP", + "gas": 10504, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2934, + "op": "JUMP", + "gas": 10502, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1351, + "op": "JUMPDEST", + "gas": 10494, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1352, + "op": "PUSH1", + "gas": 10493, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1354, + "op": "MLOAD", + "gas": 10490, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1355, + "op": "PUSH2", + "gas": 10487, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1358, + "op": "SWAP4", + "gas": 10484, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1359, + "op": "SWAP3", + "gas": 10481, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1360, + "op": "SWAP2", + "gas": 10478, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1361, + "op": "SWAP1", + "gas": 10475, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1362, + "op": "PUSH2", + "gas": 10472, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1365, + "op": "JUMP", + "gas": 10469, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4360, + "op": "JUMPDEST", + "gas": 10461, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4361, + "op": "PUSH0", + "gas": 10460, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4362, + "op": "PUSH1", + "gas": 10458, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4364, + "op": "DUP3", + "gas": 10455, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4365, + "op": "ADD", + "gas": 10452, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4366, + "op": "SWAP1", + "gas": 10449, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4367, + "op": "POP", + "gas": 10446, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4368, + "op": "PUSH2", + "gas": 10444, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4371, + "op": "PUSH0", + "gas": 10441, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4372, + "op": "DUP4", + "gas": 10439, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4373, + "op": "ADD", + "gas": 10436, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4374, + "op": "DUP7", + "gas": 10433, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4375, + "op": "PUSH2", + "gas": 10430, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4378, + "op": "JUMP", + "gas": 10427, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2448, + "op": "JUMPDEST", + "gas": 10419, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2449, + "op": "PUSH2", + "gas": 10418, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2452, + "op": "DUP2", + "gas": 10415, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2453, + "op": "PUSH2", + "gas": 10412, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2456, + "op": "JUMP", + "gas": 10409, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2439, + "op": "JUMPDEST", + "gas": 10401, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2440, + "op": "PUSH0", + "gas": 10400, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2441, + "op": "DUP2", + "gas": 10398, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2442, + "op": "SWAP1", + "gas": 10395, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2443, + "op": "POP", + "gas": 10392, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2444, + "op": "SWAP2", + "gas": 10390, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2445, + "op": "SWAP1", + "gas": 10387, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2446, + "op": "POP", + "gas": 10384, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2447, + "op": "JUMP", + "gas": 10382, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2457, + "op": "JUMPDEST", + "gas": 10374, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2458, + "op": "DUP3", + "gas": 10373, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2459, + "op": "MSTORE", + "gas": 10370, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2460, + "op": "POP", + "gas": 10367, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2461, + "op": "POP", + "gas": 10365, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2462, + "op": "JUMP", + "gas": 10363, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4379, + "op": "JUMPDEST", + "gas": 10355, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4380, + "op": "DUP2", + "gas": 10354, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4381, + "op": "DUP2", + "gas": 10351, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4382, + "op": "SUB", + "gas": 10348, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4383, + "op": "PUSH1", + "gas": 10345, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4385, + "op": "DUP4", + "gas": 10342, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4386, + "op": "ADD", + "gas": 10339, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4387, + "op": "MSTORE", + "gas": 10336, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4388, + "op": "PUSH2", + "gas": 10333, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4391, + "op": "DUP2", + "gas": 10330, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4392, + "op": "DUP5", + "gas": 10327, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4393, + "op": "DUP7", + "gas": 10324, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4394, + "op": "PUSH2", + "gas": 10321, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4397, + "op": "JUMP", + "gas": 10318, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4316, + "op": "JUMPDEST", + "gas": 10310, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4317, + "op": "PUSH0", + "gas": 10309, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4318, + "op": "PUSH2", + "gas": 10307, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4321, + "op": "DUP4", + "gas": 10304, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4322, + "op": "DUP6", + "gas": 10301, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4323, + "op": "PUSH2", + "gas": 10298, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4326, + "op": "JUMP", + "gas": 10295, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4300, + "op": "JUMPDEST", + "gas": 10287, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4301, + "op": "PUSH0", + "gas": 10286, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4302, + "op": "DUP3", + "gas": 10284, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4303, + "op": "DUP3", + "gas": 10281, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4304, + "op": "MSTORE", + "gas": 10278, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4305, + "op": "PUSH1", + "gas": 10275, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4307, + "op": "DUP3", + "gas": 10272, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4308, + "op": "ADD", + "gas": 10269, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4309, + "op": "SWAP1", + "gas": 10266, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4310, + "op": "POP", + "gas": 10263, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4311, + "op": "SWAP3", + "gas": 10261, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4312, + "op": "SWAP2", + "gas": 10258, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4313, + "op": "POP", + "gas": 10255, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4314, + "op": "POP", + "gas": 10253, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4315, + "op": "JUMP", + "gas": 10251, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4327, + "op": "JUMPDEST", + "gas": 10243, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4328, + "op": "SWAP4", + "gas": 10242, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4329, + "op": "POP", + "gas": 10239, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4330, + "op": "PUSH2", + "gas": 10237, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4333, + "op": "DUP4", + "gas": 10234, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4334, + "op": "DUP6", + "gas": 10231, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4335, + "op": "DUP5", + "gas": 10228, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4336, + "op": "PUSH2", + "gas": 10225, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4339, + "op": "JUMP", + "gas": 10222, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3144, + "op": "JUMPDEST", + "gas": 10214, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3145, + "op": "DUP3", + "gas": 10213, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3146, + "op": "DUP2", + "gas": 10210, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3147, + "op": "DUP4", + "gas": 10207, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3148, + "op": "CALLDATACOPY", + "gas": 10204, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3149, + "op": "PUSH0", + "gas": 10201, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3150, + "op": "DUP4", + "gas": 10199, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3151, + "op": "DUP4", + "gas": 10196, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3152, + "op": "ADD", + "gas": 10193, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3153, + "op": "MSTORE", + "gas": 10190, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3154, + "op": "POP", + "gas": 10187, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3155, + "op": "POP", + "gas": 10185, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3156, + "op": "POP", + "gas": 10183, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3157, + "op": "JUMP", + "gas": 10181, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4340, + "op": "JUMPDEST", + "gas": 10173, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4341, + "op": "PUSH2", + "gas": 10172, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4344, + "op": "DUP4", + "gas": 10169, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4345, + "op": "PUSH2", + "gas": 10166, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4348, + "op": "JUMP", + "gas": 10163, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3791, + "op": "JUMPDEST", + "gas": 10155, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3792, + "op": "PUSH0", + "gas": 10154, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3793, + "op": "PUSH1", + "gas": 10152, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3795, + "op": "NOT", + "gas": 10149, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3796, + "op": "PUSH1", + "gas": 10146, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3798, + "op": "DUP4", + "gas": 10143, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3799, + "op": "ADD", + "gas": 10140, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3800, + "op": "AND", + "gas": 10137, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3801, + "op": "SWAP1", + "gas": 10134, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3802, + "op": "POP", + "gas": 10131, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3803, + "op": "SWAP2", + "gas": 10129, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3804, + "op": "SWAP1", + "gas": 10126, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3805, + "op": "POP", + "gas": 10123, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3806, + "op": "JUMP", + "gas": 10121, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4349, + "op": "JUMPDEST", + "gas": 10113, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4350, + "op": "DUP5", + "gas": 10112, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4351, + "op": "ADD", + "gas": 10109, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4352, + "op": "SWAP1", + "gas": 10106, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4353, + "op": "POP", + "gas": 10103, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4354, + "op": "SWAP4", + "gas": 10101, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4355, + "op": "SWAP3", + "gas": 10098, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4356, + "op": "POP", + "gas": 10095, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4357, + "op": "POP", + "gas": 10093, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4358, + "op": "POP", + "gas": 10091, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4359, + "op": "JUMP", + "gas": 10089, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4398, + "op": "JUMPDEST", + "gas": 10081, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4399, + "op": "SWAP1", + "gas": 10080, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4400, + "op": "POP", + "gas": 10077, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4401, + "op": "SWAP5", + "gas": 10075, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4402, + "op": "SWAP4", + "gas": 10072, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4403, + "op": "POP", + "gas": 10069, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4404, + "op": "POP", + "gas": 10067, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4405, + "op": "POP", + "gas": 10065, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4406, + "op": "POP", + "gas": 10063, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4407, + "op": "JUMP", + "gas": 10061, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1366, + "op": "JUMPDEST", + "gas": 10053, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1367, + "op": "PUSH1", + "gas": 10052, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1369, + "op": "MLOAD", + "gas": 10049, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1370, + "op": "DUP1", + "gas": 10046, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1371, + "op": "SWAP2", + "gas": 10043, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1372, + "op": "SUB", + "gas": 10040, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1373, + "op": "SWAP1", + "gas": 10037, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1374, + "op": "LOG3", + "gas": 10034, + "gasCost": 2268, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1375, + "op": "POP", + "gas": 7766, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1376, + "op": "POP", + "gas": 7764, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 1377, + "op": "JUMP", + "gas": 7762, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 857, + "op": "JUMPDEST", + "gas": 7754, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 858, + "op": "DUP1", + "gas": 7753, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 859, + "op": "DUP1", + "gas": 7750, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 860, + "op": "PUSH1", + "gas": 7747, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 862, + "op": "ADD", + "gas": 7744, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 863, + "op": "SWAP2", + "gas": 7741, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 864, + "op": "POP", + "gas": 7738, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 865, + "op": "POP", + "gas": 7736, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 866, + "op": "PUSH2", + "gas": 7734, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 869, + "op": "JUMP", + "gas": 7731, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 801, + "op": "JUMPDEST", + "gas": 7723, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 802, + "op": "DUP4", + "gas": 7722, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 803, + "op": "DUP4", + "gas": 7719, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 804, + "op": "SWAP1", + "gas": 7716, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 805, + "op": "POP", + "gas": 7713, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 806, + "op": "DUP2", + "gas": 7711, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 807, + "op": "LT", + "gas": 7708, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 808, + "op": "ISZERO", + "gas": 7705, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 809, + "op": "PUSH2", + "gas": 7702, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 812, + "op": "JUMPI", + "gas": 7699, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 870, + "op": "JUMPDEST", + "gas": 7689, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 871, + "op": "POP", + "gas": 7688, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 872, + "op": "DUP1", + "gas": 7686, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 873, + "op": "PUSH32", + "gas": 7683, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 906, + "op": "DUP5", + "gas": 7680, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 907, + "op": "DUP5", + "gas": 7677, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 908, + "op": "PUSH1", + "gas": 7674, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 910, + "op": "MLOAD", + "gas": 7671, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 911, + "op": "PUSH2", + "gas": 7668, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 914, + "op": "SWAP3", + "gas": 7665, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 915, + "op": "SWAP2", + "gas": 7662, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 916, + "op": "SWAP1", + "gas": 7659, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 917, + "op": "PUSH2", + "gas": 7656, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 920, + "op": "JUMP", + "gas": 7653, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4138, + "op": "JUMPDEST", + "gas": 7645, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4139, + "op": "PUSH0", + "gas": 7644, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4140, + "op": "PUSH1", + "gas": 7642, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4142, + "op": "DUP3", + "gas": 7639, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4143, + "op": "ADD", + "gas": 7636, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4144, + "op": "SWAP1", + "gas": 7633, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4145, + "op": "POP", + "gas": 7630, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4146, + "op": "DUP2", + "gas": 7628, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4147, + "op": "DUP2", + "gas": 7625, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4148, + "op": "SUB", + "gas": 7622, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4149, + "op": "PUSH0", + "gas": 7619, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4150, + "op": "DUP4", + "gas": 7617, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4151, + "op": "ADD", + "gas": 7614, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4152, + "op": "MSTORE", + "gas": 7611, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4153, + "op": "PUSH2", + "gas": 7608, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4156, + "op": "DUP2", + "gas": 7605, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4157, + "op": "DUP5", + "gas": 7602, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4158, + "op": "DUP7", + "gas": 7599, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4159, + "op": "PUSH2", + "gas": 7596, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4162, + "op": "JUMP", + "gas": 7593, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4024, + "op": "JUMPDEST", + "gas": 7585, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4025, + "op": "PUSH0", + "gas": 7584, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4026, + "op": "PUSH2", + "gas": 7582, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4029, + "op": "DUP4", + "gas": 7579, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4030, + "op": "DUP6", + "gas": 7576, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4031, + "op": "PUSH2", + "gas": 7573, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4034, + "op": "JUMP", + "gas": 7570, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3524, + "op": "JUMPDEST", + "gas": 7562, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3525, + "op": "PUSH0", + "gas": 7561, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3526, + "op": "DUP3", + "gas": 7559, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3527, + "op": "DUP3", + "gas": 7556, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3528, + "op": "MSTORE", + "gas": 7553, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3529, + "op": "PUSH1", + "gas": 7550, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3531, + "op": "DUP3", + "gas": 7547, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3532, + "op": "ADD", + "gas": 7544, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3533, + "op": "SWAP1", + "gas": 7541, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3534, + "op": "POP", + "gas": 7538, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3535, + "op": "SWAP3", + "gas": 7536, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3536, + "op": "SWAP2", + "gas": 7533, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3537, + "op": "POP", + "gas": 7530, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3538, + "op": "POP", + "gas": 7528, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3539, + "op": "JUMP", + "gas": 7526, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4035, + "op": "JUMPDEST", + "gas": 7518, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4036, + "op": "SWAP4", + "gas": 7517, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4037, + "op": "POP", + "gas": 7514, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4038, + "op": "DUP4", + "gas": 7512, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4039, + "op": "PUSH1", + "gas": 7509, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4041, + "op": "DUP5", + "gas": 7506, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4042, + "op": "MUL", + "gas": 7503, + "gasCost": 5, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4043, + "op": "DUP6", + "gas": 7498, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4044, + "op": "ADD", + "gas": 7495, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4045, + "op": "PUSH2", + "gas": 7492, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4048, + "op": "DUP5", + "gas": 7489, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4049, + "op": "PUSH2", + "gas": 7486, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4052, + "op": "JUMP", + "gas": 7483, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3540, + "op": "JUMPDEST", + "gas": 7475, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3541, + "op": "PUSH0", + "gas": 7474, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3542, + "op": "DUP2", + "gas": 7472, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3543, + "op": "SWAP1", + "gas": 7469, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3544, + "op": "POP", + "gas": 7466, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3545, + "op": "SWAP2", + "gas": 7464, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3546, + "op": "SWAP1", + "gas": 7461, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3547, + "op": "POP", + "gas": 7458, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3548, + "op": "JUMP", + "gas": 7456, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4053, + "op": "JUMPDEST", + "gas": 7448, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4054, + "op": "DUP1", + "gas": 7447, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4055, + "op": "PUSH0", + "gas": 7444, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4056, + "op": "JUMPDEST", + "gas": 7442, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4057, + "op": "DUP8", + "gas": 7441, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4058, + "op": "DUP2", + "gas": 7438, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4059, + "op": "LT", + "gas": 7435, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4060, + "op": "ISZERO", + "gas": 7432, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4061, + "op": "PUSH2", + "gas": 7429, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4064, + "op": "JUMPI", + "gas": 7426, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4065, + "op": "DUP5", + "gas": 7416, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4066, + "op": "DUP5", + "gas": 7413, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4067, + "op": "SUB", + "gas": 7410, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4068, + "op": "DUP10", + "gas": 7407, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4069, + "op": "MSTORE", + "gas": 7404, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4070, + "op": "PUSH2", + "gas": 7401, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4073, + "op": "DUP3", + "gas": 7398, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4074, + "op": "DUP5", + "gas": 7395, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4075, + "op": "PUSH2", + "gas": 7392, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4078, + "op": "JUMP", + "gas": 7389, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3973, + "op": "JUMPDEST", + "gas": 7381, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3974, + "op": "PUSH0", + "gas": 7380, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3975, + "op": "DUP3", + "gas": 7378, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3976, + "op": "CALLDATALOAD", + "gas": 7375, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3977, + "op": "PUSH1", + "gas": 7372, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3979, + "op": "PUSH1", + "gas": 7369, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3981, + "op": "SUB", + "gas": 7366, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3982, + "op": "DUP4", + "gas": 7363, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3983, + "op": "CALLDATASIZE", + "gas": 7360, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3984, + "op": "SUB", + "gas": 7358, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3985, + "op": "SUB", + "gas": 7355, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3986, + "op": "DUP2", + "gas": 7352, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3987, + "op": "SLT", + "gas": 7349, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3988, + "op": "PUSH2", + "gas": 7346, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3991, + "op": "JUMPI", + "gas": 7343, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4000, + "op": "JUMPDEST", + "gas": 7333, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4001, + "op": "DUP3", + "gas": 7332, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4002, + "op": "DUP2", + "gas": 7329, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4003, + "op": "ADD", + "gas": 7326, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4004, + "op": "SWAP2", + "gas": 7323, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4005, + "op": "POP", + "gas": 7320, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4006, + "op": "POP", + "gas": 7318, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4007, + "op": "SWAP3", + "gas": 7316, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4008, + "op": "SWAP2", + "gas": 7313, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4009, + "op": "POP", + "gas": 7310, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4010, + "op": "POP", + "gas": 7308, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4011, + "op": "JUMP", + "gas": 7306, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4079, + "op": "JUMPDEST", + "gas": 7298, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4080, + "op": "PUSH2", + "gas": 7297, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4083, + "op": "DUP6", + "gas": 7294, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4084, + "op": "DUP3", + "gas": 7291, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4085, + "op": "PUSH2", + "gas": 7288, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4088, + "op": "JUMP", + "gas": 7285, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3954, + "op": "JUMPDEST", + "gas": 7277, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3955, + "op": "PUSH0", + "gas": 7276, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3956, + "op": "PUSH2", + "gas": 7274, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3959, + "op": "DUP4", + "gas": 7271, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3960, + "op": "DUP4", + "gas": 7268, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3961, + "op": "PUSH2", + "gas": 7265, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3964, + "op": "JUMP", + "gas": 7262, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3851, + "op": "JUMPDEST", + "gas": 7254, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3852, + "op": "PUSH0", + "gas": 7253, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3853, + "op": "PUSH1", + "gas": 7251, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3855, + "op": "DUP4", + "gas": 7248, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3856, + "op": "ADD", + "gas": 7245, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3857, + "op": "PUSH2", + "gas": 7242, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3860, + "op": "PUSH0", + "gas": 7239, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3861, + "op": "DUP5", + "gas": 7237, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3862, + "op": "ADD", + "gas": 7234, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3863, + "op": "DUP5", + "gas": 7231, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3864, + "op": "PUSH2", + "gas": 7228, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3867, + "op": "JUMP", + "gas": 7225, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3549, + "op": "JUMPDEST", + "gas": 7217, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3550, + "op": "PUSH0", + "gas": 7216, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3551, + "op": "PUSH2", + "gas": 7214, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3554, + "op": "PUSH1", + "gas": 7211, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3556, + "op": "DUP5", + "gas": 7208, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3557, + "op": "ADD", + "gas": 7205, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3558, + "op": "DUP5", + "gas": 7202, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3559, + "op": "PUSH2", + "gas": 7199, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3562, + "op": "JUMP", + "gas": 7196, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2774, + "op": "JUMPDEST", + "gas": 7188, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2775, + "op": "PUSH0", + "gas": 7187, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2776, + "op": "DUP2", + "gas": 7185, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2777, + "op": "CALLDATALOAD", + "gas": 7182, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2778, + "op": "SWAP1", + "gas": 7179, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2779, + "op": "POP", + "gas": 7176, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2780, + "op": "PUSH2", + "gas": 7174, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2783, + "op": "DUP2", + "gas": 7171, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2784, + "op": "PUSH2", + "gas": 7168, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2787, + "op": "JUMP", + "gas": 7165, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2752, + "op": "JUMPDEST", + "gas": 7157, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2753, + "op": "PUSH2", + "gas": 7156, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2756, + "op": "DUP2", + "gas": 7153, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2757, + "op": "PUSH2", + "gas": 7150, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2760, + "op": "JUMP", + "gas": 7147, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2735, + "op": "JUMPDEST", + "gas": 7139, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2736, + "op": "PUSH0", + "gas": 7138, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2737, + "op": "PUSH2", + "gas": 7136, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2740, + "op": "DUP3", + "gas": 7133, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2741, + "op": "PUSH2", + "gas": 7130, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2744, + "op": "JUMP", + "gas": 7127, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2704, + "op": "JUMPDEST", + "gas": 7119, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2705, + "op": "PUSH0", + "gas": 7118, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2706, + "op": "PUSH20", + "gas": 7116, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2727, + "op": "DUP3", + "gas": 7113, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2728, + "op": "AND", + "gas": 7110, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2729, + "op": "SWAP1", + "gas": 7107, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2730, + "op": "POP", + "gas": 7104, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2731, + "op": "SWAP2", + "gas": 7102, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2732, + "op": "SWAP1", + "gas": 7099, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2733, + "op": "POP", + "gas": 7096, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2734, + "op": "JUMP", + "gas": 7094, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2745, + "op": "JUMPDEST", + "gas": 7086, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2746, + "op": "SWAP1", + "gas": 7085, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2747, + "op": "POP", + "gas": 7082, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2748, + "op": "SWAP2", + "gas": 7080, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2749, + "op": "SWAP1", + "gas": 7077, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2750, + "op": "POP", + "gas": 7074, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2751, + "op": "JUMP", + "gas": 7072, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2761, + "op": "JUMPDEST", + "gas": 7064, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2762, + "op": "DUP2", + "gas": 7063, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2763, + "op": "EQ", + "gas": 7060, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2764, + "op": "PUSH2", + "gas": 7057, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2767, + "op": "JUMPI", + "gas": 7054, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2771, + "op": "JUMPDEST", + "gas": 7044, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2772, + "op": "POP", + "gas": 7043, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2773, + "op": "JUMP", + "gas": 7041, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2788, + "op": "JUMPDEST", + "gas": 7033, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2789, + "op": "SWAP3", + "gas": 7032, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2790, + "op": "SWAP2", + "gas": 7029, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2791, + "op": "POP", + "gas": 7026, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2792, + "op": "POP", + "gas": 7024, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2793, + "op": "JUMP", + "gas": 7022, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3563, + "op": "JUMPDEST", + "gas": 7014, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3564, + "op": "SWAP1", + "gas": 7013, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3565, + "op": "POP", + "gas": 7010, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3566, + "op": "SWAP3", + "gas": 7008, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3567, + "op": "SWAP2", + "gas": 7005, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3568, + "op": "POP", + "gas": 7002, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3569, + "op": "POP", + "gas": 7000, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3570, + "op": "JUMP", + "gas": 6998, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3868, + "op": "JUMPDEST", + "gas": 6990, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3869, + "op": "PUSH2", + "gas": 6989, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3872, + "op": "PUSH0", + "gas": 6986, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3873, + "op": "DUP7", + "gas": 6984, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3874, + "op": "ADD", + "gas": 6981, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3875, + "op": "DUP3", + "gas": 6978, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3876, + "op": "PUSH2", + "gas": 6975, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3879, + "op": "JUMP", + "gas": 6972, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3571, + "op": "JUMPDEST", + "gas": 6964, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3572, + "op": "PUSH2", + "gas": 6963, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3575, + "op": "DUP2", + "gas": 6960, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3576, + "op": "PUSH2", + "gas": 6957, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3579, + "op": "JUMP", + "gas": 6954, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2735, + "op": "JUMPDEST", + "gas": 6946, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2736, + "op": "PUSH0", + "gas": 6945, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2737, + "op": "PUSH2", + "gas": 6943, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2740, + "op": "DUP3", + "gas": 6940, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2741, + "op": "PUSH2", + "gas": 6937, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2744, + "op": "JUMP", + "gas": 6934, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2704, + "op": "JUMPDEST", + "gas": 6926, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2705, + "op": "PUSH0", + "gas": 6925, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2706, + "op": "PUSH20", + "gas": 6923, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2727, + "op": "DUP3", + "gas": 6920, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2728, + "op": "AND", + "gas": 6917, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2729, + "op": "SWAP1", + "gas": 6914, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2730, + "op": "POP", + "gas": 6911, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2731, + "op": "SWAP2", + "gas": 6909, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2732, + "op": "SWAP1", + "gas": 6906, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2733, + "op": "POP", + "gas": 6903, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2734, + "op": "JUMP", + "gas": 6901, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2745, + "op": "JUMPDEST", + "gas": 6893, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2746, + "op": "SWAP1", + "gas": 6892, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2747, + "op": "POP", + "gas": 6889, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2748, + "op": "SWAP2", + "gas": 6887, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2749, + "op": "SWAP1", + "gas": 6884, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2750, + "op": "POP", + "gas": 6881, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2751, + "op": "JUMP", + "gas": 6879, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3580, + "op": "JUMPDEST", + "gas": 6871, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3581, + "op": "DUP3", + "gas": 6870, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3582, + "op": "MSTORE", + "gas": 6867, + "gasCost": 6, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3583, + "op": "POP", + "gas": 6861, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3584, + "op": "POP", + "gas": 6859, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3585, + "op": "JUMP", + "gas": 6857, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3880, + "op": "JUMPDEST", + "gas": 6849, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3881, + "op": "POP", + "gas": 6848, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3882, + "op": "PUSH2", + "gas": 6846, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3885, + "op": "PUSH1", + "gas": 6843, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3887, + "op": "DUP5", + "gas": 6840, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3888, + "op": "ADD", + "gas": 6837, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3889, + "op": "DUP5", + "gas": 6834, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3890, + "op": "PUSH2", + "gas": 6831, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3893, + "op": "JUMP", + "gas": 6828, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3628, + "op": "JUMPDEST", + "gas": 6820, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3629, + "op": "PUSH0", + "gas": 6819, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3630, + "op": "PUSH2", + "gas": 6817, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3633, + "op": "PUSH1", + "gas": 6814, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3635, + "op": "DUP5", + "gas": 6811, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3636, + "op": "ADD", + "gas": 6808, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3637, + "op": "DUP5", + "gas": 6805, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3638, + "op": "PUSH2", + "gas": 6802, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3641, + "op": "JUMP", + "gas": 6799, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3608, + "op": "JUMPDEST", + "gas": 6791, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3609, + "op": "PUSH0", + "gas": 6790, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3610, + "op": "DUP2", + "gas": 6788, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3611, + "op": "CALLDATALOAD", + "gas": 6785, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3612, + "op": "SWAP1", + "gas": 6782, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3613, + "op": "POP", + "gas": 6779, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3614, + "op": "PUSH2", + "gas": 6777, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3617, + "op": "DUP2", + "gas": 6774, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3618, + "op": "PUSH2", + "gas": 6771, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3621, + "op": "JUMP", + "gas": 6768, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3586, + "op": "JUMPDEST", + "gas": 6760, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3587, + "op": "PUSH2", + "gas": 6759, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3590, + "op": "DUP2", + "gas": 6756, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3591, + "op": "PUSH2", + "gas": 6753, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3594, + "op": "JUMP", + "gas": 6750, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2439, + "op": "JUMPDEST", + "gas": 6742, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2440, + "op": "PUSH0", + "gas": 6741, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2441, + "op": "DUP2", + "gas": 6739, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2442, + "op": "SWAP1", + "gas": 6736, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2443, + "op": "POP", + "gas": 6733, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2444, + "op": "SWAP2", + "gas": 6731, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2445, + "op": "SWAP1", + "gas": 6728, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2446, + "op": "POP", + "gas": 6725, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2447, + "op": "JUMP", + "gas": 6723, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3595, + "op": "JUMPDEST", + "gas": 6715, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3596, + "op": "DUP2", + "gas": 6714, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3597, + "op": "EQ", + "gas": 6711, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3598, + "op": "PUSH2", + "gas": 6708, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3601, + "op": "JUMPI", + "gas": 6705, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3605, + "op": "JUMPDEST", + "gas": 6695, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3606, + "op": "POP", + "gas": 6694, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3607, + "op": "JUMP", + "gas": 6692, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3622, + "op": "JUMPDEST", + "gas": 6684, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3623, + "op": "SWAP3", + "gas": 6683, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3624, + "op": "SWAP2", + "gas": 6680, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3625, + "op": "POP", + "gas": 6677, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3626, + "op": "POP", + "gas": 6675, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3627, + "op": "JUMP", + "gas": 6673, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3642, + "op": "JUMPDEST", + "gas": 6665, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3643, + "op": "SWAP1", + "gas": 6664, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3644, + "op": "POP", + "gas": 6661, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3645, + "op": "SWAP3", + "gas": 6659, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3646, + "op": "SWAP2", + "gas": 6656, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3647, + "op": "POP", + "gas": 6653, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3648, + "op": "POP", + "gas": 6651, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3649, + "op": "JUMP", + "gas": 6649, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3894, + "op": "JUMPDEST", + "gas": 6641, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3895, + "op": "PUSH2", + "gas": 6640, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3898, + "op": "PUSH1", + "gas": 6637, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3900, + "op": "DUP7", + "gas": 6634, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3901, + "op": "ADD", + "gas": 6631, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3902, + "op": "DUP3", + "gas": 6628, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3903, + "op": "PUSH2", + "gas": 6625, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3906, + "op": "JUMP", + "gas": 6622, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3650, + "op": "JUMPDEST", + "gas": 6614, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3651, + "op": "PUSH2", + "gas": 6613, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3654, + "op": "DUP2", + "gas": 6610, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3655, + "op": "PUSH2", + "gas": 6607, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3658, + "op": "JUMP", + "gas": 6604, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2439, + "op": "JUMPDEST", + "gas": 6596, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2440, + "op": "PUSH0", + "gas": 6595, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2441, + "op": "DUP2", + "gas": 6593, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2442, + "op": "SWAP1", + "gas": 6590, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2443, + "op": "POP", + "gas": 6587, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2444, + "op": "SWAP2", + "gas": 6585, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2445, + "op": "SWAP1", + "gas": 6582, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2446, + "op": "POP", + "gas": 6579, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2447, + "op": "JUMP", + "gas": 6577, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3659, + "op": "JUMPDEST", + "gas": 6569, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3660, + "op": "DUP3", + "gas": 6568, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3661, + "op": "MSTORE", + "gas": 6565, + "gasCost": 6, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3662, + "op": "POP", + "gas": 6559, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3663, + "op": "POP", + "gas": 6557, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3664, + "op": "JUMP", + "gas": 6555, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3907, + "op": "JUMPDEST", + "gas": 6547, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3908, + "op": "POP", + "gas": 6546, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3909, + "op": "PUSH2", + "gas": 6544, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3912, + "op": "PUSH1", + "gas": 6541, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3914, + "op": "DUP5", + "gas": 6538, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3915, + "op": "ADD", + "gas": 6535, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3916, + "op": "DUP5", + "gas": 6532, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3917, + "op": "PUSH2", + "gas": 6529, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3920, + "op": "JUMP", + "gas": 6526, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3677, + "op": "JUMPDEST", + "gas": 6518, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3678, + "op": "PUSH0", + "gas": 6517, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3679, + "op": "DUP1", + "gas": 6515, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3680, + "op": "DUP4", + "gas": 6512, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3681, + "op": "CALLDATALOAD", + "gas": 6509, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3682, + "op": "PUSH1", + "gas": 6506, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3684, + "op": "PUSH1", + "gas": 6503, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3686, + "op": "SUB", + "gas": 6500, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3687, + "op": "DUP5", + "gas": 6497, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3688, + "op": "CALLDATASIZE", + "gas": 6494, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3689, + "op": "SUB", + "gas": 6492, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3690, + "op": "SUB", + "gas": 6489, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3691, + "op": "DUP2", + "gas": 6486, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3692, + "op": "SLT", + "gas": 6483, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3693, + "op": "PUSH2", + "gas": 6480, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3696, + "op": "JUMPI", + "gas": 6477, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3705, + "op": "JUMPDEST", + "gas": 6467, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3706, + "op": "DUP4", + "gas": 6466, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3707, + "op": "DUP2", + "gas": 6463, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3708, + "op": "ADD", + "gas": 6460, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3709, + "op": "SWAP3", + "gas": 6457, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3710, + "op": "POP", + "gas": 6454, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3711, + "op": "DUP3", + "gas": 6452, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3712, + "op": "CALLDATALOAD", + "gas": 6449, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3713, + "op": "SWAP2", + "gas": 6446, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3714, + "op": "POP", + "gas": 6443, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3715, + "op": "PUSH1", + "gas": 6441, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3717, + "op": "DUP4", + "gas": 6438, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3718, + "op": "ADD", + "gas": 6435, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3719, + "op": "SWAP3", + "gas": 6432, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3720, + "op": "POP", + "gas": 6429, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3721, + "op": "PUSH8", + "gas": 6427, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3730, + "op": "DUP3", + "gas": 6424, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3731, + "op": "GT", + "gas": 6421, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3732, + "op": "ISZERO", + "gas": 6418, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3733, + "op": "PUSH2", + "gas": 6415, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3736, + "op": "JUMPI", + "gas": 6412, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3745, + "op": "JUMPDEST", + "gas": 6402, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3746, + "op": "PUSH1", + "gas": 6401, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3748, + "op": "DUP3", + "gas": 6398, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3749, + "op": "MUL", + "gas": 6395, + "gasCost": 5, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3750, + "op": "CALLDATASIZE", + "gas": 6390, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3751, + "op": "SUB", + "gas": 6388, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3752, + "op": "DUP4", + "gas": 6385, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3753, + "op": "SGT", + "gas": 6382, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3754, + "op": "ISZERO", + "gas": 6379, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3755, + "op": "PUSH2", + "gas": 6376, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3758, + "op": "JUMPI", + "gas": 6373, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3767, + "op": "JUMPDEST", + "gas": 6363, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3768, + "op": "POP", + "gas": 6362, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3769, + "op": "SWAP3", + "gas": 6360, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3770, + "op": "POP", + "gas": 6357, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3771, + "op": "SWAP3", + "gas": 6355, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3772, + "op": "SWAP1", + "gas": 6352, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3773, + "op": "POP", + "gas": 6349, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3774, + "op": "JUMP", + "gas": 6347, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3921, + "op": "JUMPDEST", + "gas": 6339, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3922, + "op": "DUP6", + "gas": 6338, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3923, + "op": "DUP4", + "gas": 6335, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3924, + "op": "SUB", + "gas": 6332, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3925, + "op": "PUSH1", + "gas": 6329, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3927, + "op": "DUP8", + "gas": 6326, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3928, + "op": "ADD", + "gas": 6323, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3929, + "op": "MSTORE", + "gas": 6320, + "gasCost": 6, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3930, + "op": "PUSH2", + "gas": 6314, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3933, + "op": "DUP4", + "gas": 6311, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3934, + "op": "DUP3", + "gas": 6308, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3935, + "op": "DUP5", + "gas": 6305, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3936, + "op": "PUSH2", + "gas": 6302, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3939, + "op": "JUMP", + "gas": 6299, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3807, + "op": "JUMPDEST", + "gas": 6291, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3808, + "op": "PUSH0", + "gas": 6290, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3809, + "op": "PUSH2", + "gas": 6288, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3812, + "op": "DUP4", + "gas": 6285, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3813, + "op": "DUP6", + "gas": 6282, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3814, + "op": "PUSH2", + "gas": 6279, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3817, + "op": "JUMP", + "gas": 6276, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3775, + "op": "JUMPDEST", + "gas": 6268, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3776, + "op": "PUSH0", + "gas": 6267, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3777, + "op": "DUP3", + "gas": 6265, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3778, + "op": "DUP3", + "gas": 6262, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3779, + "op": "MSTORE", + "gas": 6259, + "gasCost": 6, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3780, + "op": "PUSH1", + "gas": 6253, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3782, + "op": "DUP3", + "gas": 6250, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3783, + "op": "ADD", + "gas": 6247, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3784, + "op": "SWAP1", + "gas": 6244, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3785, + "op": "POP", + "gas": 6241, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3786, + "op": "SWAP3", + "gas": 6239, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3787, + "op": "SWAP2", + "gas": 6236, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3788, + "op": "POP", + "gas": 6233, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3789, + "op": "POP", + "gas": 6231, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3790, + "op": "JUMP", + "gas": 6229, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3818, + "op": "JUMPDEST", + "gas": 6221, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3819, + "op": "SWAP4", + "gas": 6220, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3820, + "op": "POP", + "gas": 6217, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3821, + "op": "PUSH2", + "gas": 6215, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3824, + "op": "DUP4", + "gas": 6212, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3825, + "op": "DUP6", + "gas": 6209, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3826, + "op": "DUP5", + "gas": 6206, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3827, + "op": "PUSH2", + "gas": 6203, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3830, + "op": "JUMP", + "gas": 6200, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3144, + "op": "JUMPDEST", + "gas": 6192, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3145, + "op": "DUP3", + "gas": 6191, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3146, + "op": "DUP2", + "gas": 6188, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3147, + "op": "DUP4", + "gas": 6185, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3148, + "op": "CALLDATACOPY", + "gas": 6182, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3149, + "op": "PUSH0", + "gas": 6179, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3150, + "op": "DUP4", + "gas": 6177, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3151, + "op": "DUP4", + "gas": 6174, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3152, + "op": "ADD", + "gas": 6171, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3153, + "op": "MSTORE", + "gas": 6168, + "gasCost": 6, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3154, + "op": "POP", + "gas": 6162, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3155, + "op": "POP", + "gas": 6160, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3156, + "op": "POP", + "gas": 6158, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3157, + "op": "JUMP", + "gas": 6156, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3831, + "op": "JUMPDEST", + "gas": 6148, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3832, + "op": "PUSH2", + "gas": 6147, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3835, + "op": "DUP4", + "gas": 6144, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3836, + "op": "PUSH2", + "gas": 6141, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3839, + "op": "JUMP", + "gas": 6138, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3791, + "op": "JUMPDEST", + "gas": 6130, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3792, + "op": "PUSH0", + "gas": 6129, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3793, + "op": "PUSH1", + "gas": 6127, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3795, + "op": "NOT", + "gas": 6124, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3796, + "op": "PUSH1", + "gas": 6121, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3798, + "op": "DUP4", + "gas": 6118, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3799, + "op": "ADD", + "gas": 6115, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3800, + "op": "AND", + "gas": 6112, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3801, + "op": "SWAP1", + "gas": 6109, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3802, + "op": "POP", + "gas": 6106, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3803, + "op": "SWAP2", + "gas": 6104, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3804, + "op": "SWAP1", + "gas": 6101, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3805, + "op": "POP", + "gas": 6098, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3806, + "op": "JUMP", + "gas": 6096, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3840, + "op": "JUMPDEST", + "gas": 6088, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3841, + "op": "DUP5", + "gas": 6087, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3842, + "op": "ADD", + "gas": 6084, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3843, + "op": "SWAP1", + "gas": 6081, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3844, + "op": "POP", + "gas": 6078, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3845, + "op": "SWAP4", + "gas": 6076, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3846, + "op": "SWAP3", + "gas": 6073, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3847, + "op": "POP", + "gas": 6070, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3848, + "op": "POP", + "gas": 6068, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3849, + "op": "POP", + "gas": 6066, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3850, + "op": "JUMP", + "gas": 6064, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3940, + "op": "JUMPDEST", + "gas": 6056, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3941, + "op": "SWAP3", + "gas": 6055, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3942, + "op": "POP", + "gas": 6052, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3943, + "op": "POP", + "gas": 6050, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3944, + "op": "POP", + "gas": 6048, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3945, + "op": "DUP1", + "gas": 6046, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3946, + "op": "SWAP2", + "gas": 6043, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3947, + "op": "POP", + "gas": 6040, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3948, + "op": "POP", + "gas": 6038, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3949, + "op": "SWAP3", + "gas": 6036, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3950, + "op": "SWAP2", + "gas": 6033, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3951, + "op": "POP", + "gas": 6030, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3952, + "op": "POP", + "gas": 6028, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3953, + "op": "JUMP", + "gas": 6026, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3965, + "op": "JUMPDEST", + "gas": 6018, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3966, + "op": "SWAP1", + "gas": 6017, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3967, + "op": "POP", + "gas": 6014, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3968, + "op": "SWAP3", + "gas": 6012, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3969, + "op": "SWAP2", + "gas": 6009, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3970, + "op": "POP", + "gas": 6006, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3971, + "op": "POP", + "gas": 6004, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3972, + "op": "JUMP", + "gas": 6002, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4089, + "op": "JUMPDEST", + "gas": 5994, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4090, + "op": "SWAP5", + "gas": 5993, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4091, + "op": "POP", + "gas": 5990, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4092, + "op": "PUSH2", + "gas": 5988, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4095, + "op": "DUP4", + "gas": 5985, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4096, + "op": "PUSH2", + "gas": 5982, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4099, + "op": "JUMP", + "gas": 5979, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4012, + "op": "JUMPDEST", + "gas": 5971, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4013, + "op": "PUSH0", + "gas": 5970, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4014, + "op": "PUSH1", + "gas": 5968, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4016, + "op": "DUP3", + "gas": 5965, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4017, + "op": "ADD", + "gas": 5962, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4018, + "op": "SWAP1", + "gas": 5959, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4019, + "op": "POP", + "gas": 5956, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4020, + "op": "SWAP2", + "gas": 5954, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4021, + "op": "SWAP1", + "gas": 5951, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4022, + "op": "POP", + "gas": 5948, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4023, + "op": "JUMP", + "gas": 5946, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4100, + "op": "JUMPDEST", + "gas": 5938, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4101, + "op": "SWAP3", + "gas": 5937, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4102, + "op": "POP", + "gas": 5934, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4103, + "op": "PUSH1", + "gas": 5932, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4105, + "op": "DUP11", + "gas": 5929, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4106, + "op": "ADD", + "gas": 5926, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4107, + "op": "SWAP10", + "gas": 5923, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4108, + "op": "POP", + "gas": 5920, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4109, + "op": "POP", + "gas": 5918, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4110, + "op": "PUSH1", + "gas": 5916, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4112, + "op": "DUP2", + "gas": 5913, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4113, + "op": "ADD", + "gas": 5910, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4114, + "op": "SWAP1", + "gas": 5907, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4115, + "op": "POP", + "gas": 5904, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4116, + "op": "PUSH2", + "gas": 5902, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4119, + "op": "JUMP", + "gas": 5899, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4056, + "op": "JUMPDEST", + "gas": 5891, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4057, + "op": "DUP8", + "gas": 5890, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4058, + "op": "DUP2", + "gas": 5887, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4059, + "op": "LT", + "gas": 5884, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4060, + "op": "ISZERO", + "gas": 5881, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4061, + "op": "PUSH2", + "gas": 5878, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4064, + "op": "JUMPI", + "gas": 5875, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4065, + "op": "DUP5", + "gas": 5865, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4066, + "op": "DUP5", + "gas": 5862, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4067, + "op": "SUB", + "gas": 5859, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4068, + "op": "DUP10", + "gas": 5856, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4069, + "op": "MSTORE", + "gas": 5853, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4070, + "op": "PUSH2", + "gas": 5850, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4073, + "op": "DUP3", + "gas": 5847, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4074, + "op": "DUP5", + "gas": 5844, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4075, + "op": "PUSH2", + "gas": 5841, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4078, + "op": "JUMP", + "gas": 5838, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3973, + "op": "JUMPDEST", + "gas": 5830, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3974, + "op": "PUSH0", + "gas": 5829, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3975, + "op": "DUP3", + "gas": 5827, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3976, + "op": "CALLDATALOAD", + "gas": 5824, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3977, + "op": "PUSH1", + "gas": 5821, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3979, + "op": "PUSH1", + "gas": 5818, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3981, + "op": "SUB", + "gas": 5815, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3982, + "op": "DUP4", + "gas": 5812, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3983, + "op": "CALLDATASIZE", + "gas": 5809, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3984, + "op": "SUB", + "gas": 5807, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3985, + "op": "SUB", + "gas": 5804, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3986, + "op": "DUP2", + "gas": 5801, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3987, + "op": "SLT", + "gas": 5798, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3988, + "op": "PUSH2", + "gas": 5795, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3991, + "op": "JUMPI", + "gas": 5792, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4000, + "op": "JUMPDEST", + "gas": 5782, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4001, + "op": "DUP3", + "gas": 5781, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4002, + "op": "DUP2", + "gas": 5778, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4003, + "op": "ADD", + "gas": 5775, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4004, + "op": "SWAP2", + "gas": 5772, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4005, + "op": "POP", + "gas": 5769, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4006, + "op": "POP", + "gas": 5767, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4007, + "op": "SWAP3", + "gas": 5765, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4008, + "op": "SWAP2", + "gas": 5762, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4009, + "op": "POP", + "gas": 5759, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4010, + "op": "POP", + "gas": 5757, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4011, + "op": "JUMP", + "gas": 5755, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4079, + "op": "JUMPDEST", + "gas": 5747, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4080, + "op": "PUSH2", + "gas": 5746, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4083, + "op": "DUP6", + "gas": 5743, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4084, + "op": "DUP3", + "gas": 5740, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4085, + "op": "PUSH2", + "gas": 5737, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4088, + "op": "JUMP", + "gas": 5734, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3954, + "op": "JUMPDEST", + "gas": 5726, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3955, + "op": "PUSH0", + "gas": 5725, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3956, + "op": "PUSH2", + "gas": 5723, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3959, + "op": "DUP4", + "gas": 5720, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3960, + "op": "DUP4", + "gas": 5717, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3961, + "op": "PUSH2", + "gas": 5714, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3964, + "op": "JUMP", + "gas": 5711, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3851, + "op": "JUMPDEST", + "gas": 5703, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3852, + "op": "PUSH0", + "gas": 5702, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3853, + "op": "PUSH1", + "gas": 5700, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3855, + "op": "DUP4", + "gas": 5697, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3856, + "op": "ADD", + "gas": 5694, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3857, + "op": "PUSH2", + "gas": 5691, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3860, + "op": "PUSH0", + "gas": 5688, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3861, + "op": "DUP5", + "gas": 5686, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3862, + "op": "ADD", + "gas": 5683, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3863, + "op": "DUP5", + "gas": 5680, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3864, + "op": "PUSH2", + "gas": 5677, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3867, + "op": "JUMP", + "gas": 5674, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3549, + "op": "JUMPDEST", + "gas": 5666, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3550, + "op": "PUSH0", + "gas": 5665, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3551, + "op": "PUSH2", + "gas": 5663, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3554, + "op": "PUSH1", + "gas": 5660, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3556, + "op": "DUP5", + "gas": 5657, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3557, + "op": "ADD", + "gas": 5654, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3558, + "op": "DUP5", + "gas": 5651, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3559, + "op": "PUSH2", + "gas": 5648, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3562, + "op": "JUMP", + "gas": 5645, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2774, + "op": "JUMPDEST", + "gas": 5637, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2775, + "op": "PUSH0", + "gas": 5636, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2776, + "op": "DUP2", + "gas": 5634, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2777, + "op": "CALLDATALOAD", + "gas": 5631, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2778, + "op": "SWAP1", + "gas": 5628, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2779, + "op": "POP", + "gas": 5625, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2780, + "op": "PUSH2", + "gas": 5623, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2783, + "op": "DUP2", + "gas": 5620, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2784, + "op": "PUSH2", + "gas": 5617, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2787, + "op": "JUMP", + "gas": 5614, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2752, + "op": "JUMPDEST", + "gas": 5606, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2753, + "op": "PUSH2", + "gas": 5605, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2756, + "op": "DUP2", + "gas": 5602, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2757, + "op": "PUSH2", + "gas": 5599, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2760, + "op": "JUMP", + "gas": 5596, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2735, + "op": "JUMPDEST", + "gas": 5588, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2736, + "op": "PUSH0", + "gas": 5587, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2737, + "op": "PUSH2", + "gas": 5585, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2740, + "op": "DUP3", + "gas": 5582, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2741, + "op": "PUSH2", + "gas": 5579, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2744, + "op": "JUMP", + "gas": 5576, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2704, + "op": "JUMPDEST", + "gas": 5568, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2705, + "op": "PUSH0", + "gas": 5567, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2706, + "op": "PUSH20", + "gas": 5565, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2727, + "op": "DUP3", + "gas": 5562, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2728, + "op": "AND", + "gas": 5559, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2729, + "op": "SWAP1", + "gas": 5556, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2730, + "op": "POP", + "gas": 5553, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2731, + "op": "SWAP2", + "gas": 5551, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2732, + "op": "SWAP1", + "gas": 5548, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2733, + "op": "POP", + "gas": 5545, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2734, + "op": "JUMP", + "gas": 5543, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2745, + "op": "JUMPDEST", + "gas": 5535, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2746, + "op": "SWAP1", + "gas": 5534, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2747, + "op": "POP", + "gas": 5531, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2748, + "op": "SWAP2", + "gas": 5529, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2749, + "op": "SWAP1", + "gas": 5526, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2750, + "op": "POP", + "gas": 5523, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2751, + "op": "JUMP", + "gas": 5521, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2761, + "op": "JUMPDEST", + "gas": 5513, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2762, + "op": "DUP2", + "gas": 5512, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2763, + "op": "EQ", + "gas": 5509, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2764, + "op": "PUSH2", + "gas": 5506, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2767, + "op": "JUMPI", + "gas": 5503, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2771, + "op": "JUMPDEST", + "gas": 5493, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2772, + "op": "POP", + "gas": 5492, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2773, + "op": "JUMP", + "gas": 5490, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2788, + "op": "JUMPDEST", + "gas": 5482, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2789, + "op": "SWAP3", + "gas": 5481, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2790, + "op": "SWAP2", + "gas": 5478, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2791, + "op": "POP", + "gas": 5475, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2792, + "op": "POP", + "gas": 5473, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2793, + "op": "JUMP", + "gas": 5471, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3563, + "op": "JUMPDEST", + "gas": 5463, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3564, + "op": "SWAP1", + "gas": 5462, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3565, + "op": "POP", + "gas": 5459, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3566, + "op": "SWAP3", + "gas": 5457, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3567, + "op": "SWAP2", + "gas": 5454, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3568, + "op": "POP", + "gas": 5451, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3569, + "op": "POP", + "gas": 5449, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3570, + "op": "JUMP", + "gas": 5447, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3868, + "op": "JUMPDEST", + "gas": 5439, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3869, + "op": "PUSH2", + "gas": 5438, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3872, + "op": "PUSH0", + "gas": 5435, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3873, + "op": "DUP7", + "gas": 5433, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3874, + "op": "ADD", + "gas": 5430, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3875, + "op": "DUP3", + "gas": 5427, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3876, + "op": "PUSH2", + "gas": 5424, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3879, + "op": "JUMP", + "gas": 5421, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3571, + "op": "JUMPDEST", + "gas": 5413, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3572, + "op": "PUSH2", + "gas": 5412, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3575, + "op": "DUP2", + "gas": 5409, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3576, + "op": "PUSH2", + "gas": 5406, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3579, + "op": "JUMP", + "gas": 5403, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2735, + "op": "JUMPDEST", + "gas": 5395, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2736, + "op": "PUSH0", + "gas": 5394, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2737, + "op": "PUSH2", + "gas": 5392, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2740, + "op": "DUP3", + "gas": 5389, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2741, + "op": "PUSH2", + "gas": 5386, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2744, + "op": "JUMP", + "gas": 5383, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2704, + "op": "JUMPDEST", + "gas": 5375, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2705, + "op": "PUSH0", + "gas": 5374, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2706, + "op": "PUSH20", + "gas": 5372, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2727, + "op": "DUP3", + "gas": 5369, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2728, + "op": "AND", + "gas": 5366, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2729, + "op": "SWAP1", + "gas": 5363, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2730, + "op": "POP", + "gas": 5360, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2731, + "op": "SWAP2", + "gas": 5358, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2732, + "op": "SWAP1", + "gas": 5355, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2733, + "op": "POP", + "gas": 5352, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2734, + "op": "JUMP", + "gas": 5350, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2745, + "op": "JUMPDEST", + "gas": 5342, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2746, + "op": "SWAP1", + "gas": 5341, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2747, + "op": "POP", + "gas": 5338, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2748, + "op": "SWAP2", + "gas": 5336, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2749, + "op": "SWAP1", + "gas": 5333, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2750, + "op": "POP", + "gas": 5330, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2751, + "op": "JUMP", + "gas": 5328, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3580, + "op": "JUMPDEST", + "gas": 5320, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3581, + "op": "DUP3", + "gas": 5319, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3582, + "op": "MSTORE", + "gas": 5316, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3583, + "op": "POP", + "gas": 5313, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3584, + "op": "POP", + "gas": 5311, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3585, + "op": "JUMP", + "gas": 5309, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3880, + "op": "JUMPDEST", + "gas": 5301, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3881, + "op": "POP", + "gas": 5300, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3882, + "op": "PUSH2", + "gas": 5298, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3885, + "op": "PUSH1", + "gas": 5295, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3887, + "op": "DUP5", + "gas": 5292, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3888, + "op": "ADD", + "gas": 5289, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3889, + "op": "DUP5", + "gas": 5286, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3890, + "op": "PUSH2", + "gas": 5283, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3893, + "op": "JUMP", + "gas": 5280, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3628, + "op": "JUMPDEST", + "gas": 5272, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3629, + "op": "PUSH0", + "gas": 5271, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3630, + "op": "PUSH2", + "gas": 5269, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3633, + "op": "PUSH1", + "gas": 5266, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3635, + "op": "DUP5", + "gas": 5263, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3636, + "op": "ADD", + "gas": 5260, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3637, + "op": "DUP5", + "gas": 5257, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3638, + "op": "PUSH2", + "gas": 5254, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3641, + "op": "JUMP", + "gas": 5251, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3608, + "op": "JUMPDEST", + "gas": 5243, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3609, + "op": "PUSH0", + "gas": 5242, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3610, + "op": "DUP2", + "gas": 5240, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3611, + "op": "CALLDATALOAD", + "gas": 5237, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3612, + "op": "SWAP1", + "gas": 5234, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3613, + "op": "POP", + "gas": 5231, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3614, + "op": "PUSH2", + "gas": 5229, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3617, + "op": "DUP2", + "gas": 5226, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3618, + "op": "PUSH2", + "gas": 5223, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3621, + "op": "JUMP", + "gas": 5220, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3586, + "op": "JUMPDEST", + "gas": 5212, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3587, + "op": "PUSH2", + "gas": 5211, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3590, + "op": "DUP2", + "gas": 5208, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3591, + "op": "PUSH2", + "gas": 5205, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3594, + "op": "JUMP", + "gas": 5202, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2439, + "op": "JUMPDEST", + "gas": 5194, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2440, + "op": "PUSH0", + "gas": 5193, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2441, + "op": "DUP2", + "gas": 5191, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2442, + "op": "SWAP1", + "gas": 5188, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2443, + "op": "POP", + "gas": 5185, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2444, + "op": "SWAP2", + "gas": 5183, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2445, + "op": "SWAP1", + "gas": 5180, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2446, + "op": "POP", + "gas": 5177, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2447, + "op": "JUMP", + "gas": 5175, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3595, + "op": "JUMPDEST", + "gas": 5167, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3596, + "op": "DUP2", + "gas": 5166, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3597, + "op": "EQ", + "gas": 5163, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3598, + "op": "PUSH2", + "gas": 5160, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3601, + "op": "JUMPI", + "gas": 5157, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3605, + "op": "JUMPDEST", + "gas": 5147, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3606, + "op": "POP", + "gas": 5146, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3607, + "op": "JUMP", + "gas": 5144, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3622, + "op": "JUMPDEST", + "gas": 5136, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3623, + "op": "SWAP3", + "gas": 5135, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3624, + "op": "SWAP2", + "gas": 5132, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3625, + "op": "POP", + "gas": 5129, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3626, + "op": "POP", + "gas": 5127, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3627, + "op": "JUMP", + "gas": 5125, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3642, + "op": "JUMPDEST", + "gas": 5117, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3643, + "op": "SWAP1", + "gas": 5116, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3644, + "op": "POP", + "gas": 5113, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3645, + "op": "SWAP3", + "gas": 5111, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3646, + "op": "SWAP2", + "gas": 5108, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3647, + "op": "POP", + "gas": 5105, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3648, + "op": "POP", + "gas": 5103, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3649, + "op": "JUMP", + "gas": 5101, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3894, + "op": "JUMPDEST", + "gas": 5093, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3895, + "op": "PUSH2", + "gas": 5092, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3898, + "op": "PUSH1", + "gas": 5089, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3900, + "op": "DUP7", + "gas": 5086, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3901, + "op": "ADD", + "gas": 5083, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3902, + "op": "DUP3", + "gas": 5080, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3903, + "op": "PUSH2", + "gas": 5077, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3906, + "op": "JUMP", + "gas": 5074, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3650, + "op": "JUMPDEST", + "gas": 5066, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3651, + "op": "PUSH2", + "gas": 5065, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3654, + "op": "DUP2", + "gas": 5062, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3655, + "op": "PUSH2", + "gas": 5059, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3658, + "op": "JUMP", + "gas": 5056, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2439, + "op": "JUMPDEST", + "gas": 5048, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2440, + "op": "PUSH0", + "gas": 5047, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2441, + "op": "DUP2", + "gas": 5045, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2442, + "op": "SWAP1", + "gas": 5042, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2443, + "op": "POP", + "gas": 5039, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2444, + "op": "SWAP2", + "gas": 5037, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2445, + "op": "SWAP1", + "gas": 5034, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2446, + "op": "POP", + "gas": 5031, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 2447, + "op": "JUMP", + "gas": 5029, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3659, + "op": "JUMPDEST", + "gas": 5021, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3660, + "op": "DUP3", + "gas": 5020, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3661, + "op": "MSTORE", + "gas": 5017, + "gasCost": 6, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3662, + "op": "POP", + "gas": 5011, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3663, + "op": "POP", + "gas": 5009, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3664, + "op": "JUMP", + "gas": 5007, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3907, + "op": "JUMPDEST", + "gas": 4999, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3908, + "op": "POP", + "gas": 4998, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3909, + "op": "PUSH2", + "gas": 4996, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3912, + "op": "PUSH1", + "gas": 4993, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3914, + "op": "DUP5", + "gas": 4990, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3915, + "op": "ADD", + "gas": 4987, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3916, + "op": "DUP5", + "gas": 4984, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3917, + "op": "PUSH2", + "gas": 4981, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3920, + "op": "JUMP", + "gas": 4978, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3677, + "op": "JUMPDEST", + "gas": 4970, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3678, + "op": "PUSH0", + "gas": 4969, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3679, + "op": "DUP1", + "gas": 4967, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3680, + "op": "DUP4", + "gas": 4964, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3681, + "op": "CALLDATALOAD", + "gas": 4961, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3682, + "op": "PUSH1", + "gas": 4958, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3684, + "op": "PUSH1", + "gas": 4955, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3686, + "op": "SUB", + "gas": 4952, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3687, + "op": "DUP5", + "gas": 4949, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3688, + "op": "CALLDATASIZE", + "gas": 4946, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3689, + "op": "SUB", + "gas": 4944, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3690, + "op": "SUB", + "gas": 4941, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3691, + "op": "DUP2", + "gas": 4938, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3692, + "op": "SLT", + "gas": 4935, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3693, + "op": "PUSH2", + "gas": 4932, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3696, + "op": "JUMPI", + "gas": 4929, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3705, + "op": "JUMPDEST", + "gas": 4919, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3706, + "op": "DUP4", + "gas": 4918, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3707, + "op": "DUP2", + "gas": 4915, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3708, + "op": "ADD", + "gas": 4912, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3709, + "op": "SWAP3", + "gas": 4909, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3710, + "op": "POP", + "gas": 4906, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3711, + "op": "DUP3", + "gas": 4904, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3712, + "op": "CALLDATALOAD", + "gas": 4901, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3713, + "op": "SWAP2", + "gas": 4898, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3714, + "op": "POP", + "gas": 4895, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3715, + "op": "PUSH1", + "gas": 4893, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3717, + "op": "DUP4", + "gas": 4890, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3718, + "op": "ADD", + "gas": 4887, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3719, + "op": "SWAP3", + "gas": 4884, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3720, + "op": "POP", + "gas": 4881, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3721, + "op": "PUSH8", + "gas": 4879, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3730, + "op": "DUP3", + "gas": 4876, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3731, + "op": "GT", + "gas": 4873, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3732, + "op": "ISZERO", + "gas": 4870, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3733, + "op": "PUSH2", + "gas": 4867, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3736, + "op": "JUMPI", + "gas": 4864, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3745, + "op": "JUMPDEST", + "gas": 4854, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3746, + "op": "PUSH1", + "gas": 4853, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3748, + "op": "DUP3", + "gas": 4850, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3749, + "op": "MUL", + "gas": 4847, + "gasCost": 5, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3750, + "op": "CALLDATASIZE", + "gas": 4842, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3751, + "op": "SUB", + "gas": 4840, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3752, + "op": "DUP4", + "gas": 4837, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3753, + "op": "SGT", + "gas": 4834, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3754, + "op": "ISZERO", + "gas": 4831, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3755, + "op": "PUSH2", + "gas": 4828, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3758, + "op": "JUMPI", + "gas": 4825, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3767, + "op": "JUMPDEST", + "gas": 4815, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3768, + "op": "POP", + "gas": 4814, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3769, + "op": "SWAP3", + "gas": 4812, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3770, + "op": "POP", + "gas": 4809, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3771, + "op": "SWAP3", + "gas": 4807, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3772, + "op": "SWAP1", + "gas": 4804, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3773, + "op": "POP", + "gas": 4801, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3774, + "op": "JUMP", + "gas": 4799, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3921, + "op": "JUMPDEST", + "gas": 4791, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3922, + "op": "DUP6", + "gas": 4790, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3923, + "op": "DUP4", + "gas": 4787, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3924, + "op": "SUB", + "gas": 4784, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3925, + "op": "PUSH1", + "gas": 4781, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3927, + "op": "DUP8", + "gas": 4778, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3928, + "op": "ADD", + "gas": 4775, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3929, + "op": "MSTORE", + "gas": 4772, + "gasCost": 6, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3930, + "op": "PUSH2", + "gas": 4766, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3933, + "op": "DUP4", + "gas": 4763, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3934, + "op": "DUP3", + "gas": 4760, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3935, + "op": "DUP5", + "gas": 4757, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3936, + "op": "PUSH2", + "gas": 4754, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3939, + "op": "JUMP", + "gas": 4751, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3807, + "op": "JUMPDEST", + "gas": 4743, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3808, + "op": "PUSH0", + "gas": 4742, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3809, + "op": "PUSH2", + "gas": 4740, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3812, + "op": "DUP4", + "gas": 4737, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3813, + "op": "DUP6", + "gas": 4734, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3814, + "op": "PUSH2", + "gas": 4731, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3817, + "op": "JUMP", + "gas": 4728, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3775, + "op": "JUMPDEST", + "gas": 4720, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3776, + "op": "PUSH0", + "gas": 4719, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3777, + "op": "DUP3", + "gas": 4717, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3778, + "op": "DUP3", + "gas": 4714, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3779, + "op": "MSTORE", + "gas": 4711, + "gasCost": 6, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3780, + "op": "PUSH1", + "gas": 4705, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3782, + "op": "DUP3", + "gas": 4702, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3783, + "op": "ADD", + "gas": 4699, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3784, + "op": "SWAP1", + "gas": 4696, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3785, + "op": "POP", + "gas": 4693, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3786, + "op": "SWAP3", + "gas": 4691, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3787, + "op": "SWAP2", + "gas": 4688, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3788, + "op": "POP", + "gas": 4685, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3789, + "op": "POP", + "gas": 4683, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3790, + "op": "JUMP", + "gas": 4681, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3818, + "op": "JUMPDEST", + "gas": 4673, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3819, + "op": "SWAP4", + "gas": 4672, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3820, + "op": "POP", + "gas": 4669, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3821, + "op": "PUSH2", + "gas": 4667, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3824, + "op": "DUP4", + "gas": 4664, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3825, + "op": "DUP6", + "gas": 4661, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3826, + "op": "DUP5", + "gas": 4658, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3827, + "op": "PUSH2", + "gas": 4655, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3830, + "op": "JUMP", + "gas": 4652, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3144, + "op": "JUMPDEST", + "gas": 4644, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3145, + "op": "DUP3", + "gas": 4643, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3146, + "op": "DUP2", + "gas": 4640, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3147, + "op": "DUP4", + "gas": 4637, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3148, + "op": "CALLDATACOPY", + "gas": 4634, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3149, + "op": "PUSH0", + "gas": 4631, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3150, + "op": "DUP4", + "gas": 4629, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3151, + "op": "DUP4", + "gas": 4626, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3152, + "op": "ADD", + "gas": 4623, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3153, + "op": "MSTORE", + "gas": 4620, + "gasCost": 6, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3154, + "op": "POP", + "gas": 4614, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3155, + "op": "POP", + "gas": 4612, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3156, + "op": "POP", + "gas": 4610, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3157, + "op": "JUMP", + "gas": 4608, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3831, + "op": "JUMPDEST", + "gas": 4600, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3832, + "op": "PUSH2", + "gas": 4599, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3835, + "op": "DUP4", + "gas": 4596, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3836, + "op": "PUSH2", + "gas": 4593, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3839, + "op": "JUMP", + "gas": 4590, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3791, + "op": "JUMPDEST", + "gas": 4582, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3792, + "op": "PUSH0", + "gas": 4581, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3793, + "op": "PUSH1", + "gas": 4579, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3795, + "op": "NOT", + "gas": 4576, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3796, + "op": "PUSH1", + "gas": 4573, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3798, + "op": "DUP4", + "gas": 4570, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3799, + "op": "ADD", + "gas": 4567, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3800, + "op": "AND", + "gas": 4564, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3801, + "op": "SWAP1", + "gas": 4561, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3802, + "op": "POP", + "gas": 4558, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3803, + "op": "SWAP2", + "gas": 4556, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3804, + "op": "SWAP1", + "gas": 4553, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3805, + "op": "POP", + "gas": 4550, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3806, + "op": "JUMP", + "gas": 4548, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3840, + "op": "JUMPDEST", + "gas": 4540, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3841, + "op": "DUP5", + "gas": 4539, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3842, + "op": "ADD", + "gas": 4536, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3843, + "op": "SWAP1", + "gas": 4533, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3844, + "op": "POP", + "gas": 4530, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3845, + "op": "SWAP4", + "gas": 4528, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3846, + "op": "SWAP3", + "gas": 4525, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3847, + "op": "POP", + "gas": 4522, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3848, + "op": "POP", + "gas": 4520, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3849, + "op": "POP", + "gas": 4518, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3850, + "op": "JUMP", + "gas": 4516, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3940, + "op": "JUMPDEST", + "gas": 4508, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3941, + "op": "SWAP3", + "gas": 4507, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3942, + "op": "POP", + "gas": 4504, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3943, + "op": "POP", + "gas": 4502, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3944, + "op": "POP", + "gas": 4500, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3945, + "op": "DUP1", + "gas": 4498, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3946, + "op": "SWAP2", + "gas": 4495, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3947, + "op": "POP", + "gas": 4492, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3948, + "op": "POP", + "gas": 4490, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3949, + "op": "SWAP3", + "gas": 4488, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3950, + "op": "SWAP2", + "gas": 4485, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3951, + "op": "POP", + "gas": 4482, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3952, + "op": "POP", + "gas": 4480, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3953, + "op": "JUMP", + "gas": 4478, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3965, + "op": "JUMPDEST", + "gas": 4470, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3966, + "op": "SWAP1", + "gas": 4469, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3967, + "op": "POP", + "gas": 4466, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3968, + "op": "SWAP3", + "gas": 4464, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3969, + "op": "SWAP2", + "gas": 4461, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3970, + "op": "POP", + "gas": 4458, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3971, + "op": "POP", + "gas": 4456, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 3972, + "op": "JUMP", + "gas": 4454, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4089, + "op": "JUMPDEST", + "gas": 4446, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4090, + "op": "SWAP5", + "gas": 4445, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4091, + "op": "POP", + "gas": 4442, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4092, + "op": "PUSH2", + "gas": 4440, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4095, + "op": "DUP4", + "gas": 4437, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4096, + "op": "PUSH2", + "gas": 4434, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4099, + "op": "JUMP", + "gas": 4431, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4012, + "op": "JUMPDEST", + "gas": 4423, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4013, + "op": "PUSH0", + "gas": 4422, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4014, + "op": "PUSH1", + "gas": 4420, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4016, + "op": "DUP3", + "gas": 4417, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4017, + "op": "ADD", + "gas": 4414, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4018, + "op": "SWAP1", + "gas": 4411, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4019, + "op": "POP", + "gas": 4408, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4020, + "op": "SWAP2", + "gas": 4406, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4021, + "op": "SWAP1", + "gas": 4403, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4022, + "op": "POP", + "gas": 4400, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4023, + "op": "JUMP", + "gas": 4398, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4100, + "op": "JUMPDEST", + "gas": 4390, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4101, + "op": "SWAP3", + "gas": 4389, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4102, + "op": "POP", + "gas": 4386, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4103, + "op": "PUSH1", + "gas": 4384, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4105, + "op": "DUP11", + "gas": 4381, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4106, + "op": "ADD", + "gas": 4378, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4107, + "op": "SWAP10", + "gas": 4375, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4108, + "op": "POP", + "gas": 4372, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4109, + "op": "POP", + "gas": 4370, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4110, + "op": "PUSH1", + "gas": 4368, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4112, + "op": "DUP2", + "gas": 4365, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4113, + "op": "ADD", + "gas": 4362, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4114, + "op": "SWAP1", + "gas": 4359, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4115, + "op": "POP", + "gas": 4356, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4116, + "op": "PUSH2", + "gas": 4354, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4119, + "op": "JUMP", + "gas": 4351, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4056, + "op": "JUMPDEST", + "gas": 4343, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4057, + "op": "DUP8", + "gas": 4342, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4058, + "op": "DUP2", + "gas": 4339, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4059, + "op": "LT", + "gas": 4336, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4060, + "op": "ISZERO", + "gas": 4333, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4061, + "op": "PUSH2", + "gas": 4330, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4064, + "op": "JUMPI", + "gas": 4327, + "gasCost": 10, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4120, + "op": "JUMPDEST", + "gas": 4317, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4121, + "op": "POP", + "gas": 4316, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4122, + "op": "DUP3", + "gas": 4314, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4123, + "op": "SWAP8", + "gas": 4311, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4124, + "op": "POP", + "gas": 4308, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4125, + "op": "DUP8", + "gas": 4306, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4126, + "op": "SWAP5", + "gas": 4303, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4127, + "op": "POP", + "gas": 4300, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4128, + "op": "POP", + "gas": 4298, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4129, + "op": "POP", + "gas": 4296, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4130, + "op": "POP", + "gas": 4294, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4131, + "op": "POP", + "gas": 4292, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4132, + "op": "SWAP4", + "gas": 4290, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4133, + "op": "SWAP3", + "gas": 4287, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4134, + "op": "POP", + "gas": 4284, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4135, + "op": "POP", + "gas": 4282, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4136, + "op": "POP", + "gas": 4280, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4137, + "op": "JUMP", + "gas": 4278, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4163, + "op": "JUMPDEST", + "gas": 4270, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4164, + "op": "SWAP1", + "gas": 4269, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4165, + "op": "POP", + "gas": 4266, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4166, + "op": "SWAP4", + "gas": 4264, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4167, + "op": "SWAP3", + "gas": 4261, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4168, + "op": "POP", + "gas": 4258, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4169, + "op": "POP", + "gas": 4256, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4170, + "op": "POP", + "gas": 4254, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 4171, + "op": "JUMP", + "gas": 4252, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 921, + "op": "JUMPDEST", + "gas": 4244, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 922, + "op": "PUSH1", + "gas": 4243, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 924, + "op": "MLOAD", + "gas": 4240, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 925, + "op": "DUP1", + "gas": 4237, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 926, + "op": "SWAP2", + "gas": 4234, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 927, + "op": "SUB", + "gas": 4231, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 928, + "op": "SWAP1", + "gas": 4228, + "gasCost": 3, + "depth": 1, + "refund": 12500 + }, + { + "pc": 929, + "op": "LOG2", + "gas": 4225, + "gasCost": 4197, + "depth": 1, + "refund": 12500 + }, + { + "pc": 930, + "op": "POP", + "gas": 28, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 931, + "op": "POP", + "gas": 26, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 932, + "op": "POP", + "gas": 24, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 933, + "op": "JUMP", + "gas": 22, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 282, + "op": "JUMPDEST", + "gas": 14, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 283, + "op": "POP", + "gas": 13, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 284, + "op": "POP", + "gas": 11, + "gasCost": 2, + "depth": 1, + "refund": 12500 + }, + { + "pc": 285, + "op": "JUMP", + "gas": 9, + "gasCost": 8, + "depth": 1, + "refund": 12500 + }, + { + "pc": 90, + "op": "JUMPDEST", + "gas": 1, + "gasCost": 1, + "depth": 1, + "refund": 12500 + }, + { + "pc": 91, + "op": "STOP", + "gas": 0, + "gasCost": 0, + "depth": 1, + "refund": 12500 + } + ], + "callTrace": { + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0x19e31", + "gasUsed": "0x16d5d", + "to": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "input": "0x3f707e6b00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c800000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "calls": [ + { + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0x5f9f", + "gasUsed": "0x0", + "to": "0x0000000000000000000000000000000000000000", + "input": "0x", + "value": "0x38d7ea4c68000", + "type": "CALL" + }, + { + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "gas": "0x2adf", + "gasUsed": "0x0", + "to": "0x70997970c51812dc3a010c7d01b50e0d17dc79c8", + "input": "0x", + "value": "0x71afd498d0000", + "type": "CALL" + } + ], + "value": "0x0", + "type": "CALL" + } + } + ], + "withdraw_trie_root": "0x27ae5ba08d7291c96c8cbddcc148bf48a6d68c7974b94356f53754ef6171d757", + "sequencer_set_verify_hash": "0x5586abb0fb477a7951e0a249f28ee3ab81a9892d89b7bf54a887a924da4e93f0", + "startL1QueueIndex": 4 + } + ] +] \ No newline at end of file diff --git a/prover/tests/bls12381/host/src/main.rs b/prover/tests/bls12381/host/src/main.rs index 1e46ee588..10f612fbe 100644 --- a/prover/tests/bls12381/host/src/main.rs +++ b/prover/tests/bls12381/host/src/main.rs @@ -21,16 +21,10 @@ fn main() { let (public_values, execution_report) = client.execute(dev_elf, stdin.clone()).run().unwrap(); println!("Program executed successfully."); // Record the number of cycles executed. - println!( - "Number of cycles: {}", - execution_report.total_instruction_count() - ); + println!("Number of cycles: {}", execution_report.total_instruction_count()); let rt_data = public_values.as_slice(); - println!( - "pi_hash generated with sp1-vm execution: {}", - hex::encode(rt_data) - ); + println!("pi_hash generated with sp1-vm execution: {}", hex::encode(rt_data)); let start = Instant::now(); @@ -38,16 +32,10 @@ fn main() { let (pk, vk) = client.setup(dev_elf); // Generate the proof - let proof = client - .prove(&pk, stdin) - .run() - .expect("failed to generate proof"); + let proof = client.prove(&pk, stdin).run().expect("failed to generate proof"); let duration_mins = start.elapsed().as_secs() / 60; - println!( - "Successfully generated proof!, time use: {:?} minutes", - duration_mins - ); + println!("Successfully generated proof!, time use: {:?} minutes", duration_mins); // Verify the proof. client.verify(&proof, &vk).expect("failed to verify proof"); diff --git a/prover/tests/keccak256/host/src/main.rs b/prover/tests/keccak256/host/src/main.rs index 1e46ee588..10f612fbe 100644 --- a/prover/tests/keccak256/host/src/main.rs +++ b/prover/tests/keccak256/host/src/main.rs @@ -21,16 +21,10 @@ fn main() { let (public_values, execution_report) = client.execute(dev_elf, stdin.clone()).run().unwrap(); println!("Program executed successfully."); // Record the number of cycles executed. - println!( - "Number of cycles: {}", - execution_report.total_instruction_count() - ); + println!("Number of cycles: {}", execution_report.total_instruction_count()); let rt_data = public_values.as_slice(); - println!( - "pi_hash generated with sp1-vm execution: {}", - hex::encode(rt_data) - ); + println!("pi_hash generated with sp1-vm execution: {}", hex::encode(rt_data)); let start = Instant::now(); @@ -38,16 +32,10 @@ fn main() { let (pk, vk) = client.setup(dev_elf); // Generate the proof - let proof = client - .prove(&pk, stdin) - .run() - .expect("failed to generate proof"); + let proof = client.prove(&pk, stdin).run().expect("failed to generate proof"); let duration_mins = start.elapsed().as_secs() / 60; - println!( - "Successfully generated proof!, time use: {:?} minutes", - duration_mins - ); + println!("Successfully generated proof!, time use: {:?} minutes", duration_mins); // Verify the proof. client.verify(&proof, &vk).expect("failed to verify proof"); diff --git a/prover/tests/zstd/host/src/main.rs b/prover/tests/zstd/host/src/main.rs index 862deeaaf..ca353b30d 100644 --- a/prover/tests/zstd/host/src/main.rs +++ b/prover/tests/zstd/host/src/main.rs @@ -1,6 +1,5 @@ use sp1_sdk::{ProverClient, SP1Stdin}; -use std::io::Read; -use std::{fs::File, path::Path, time::Instant}; +use std::{fs::File, io::Read, path::Path, time::Instant}; fn main() { // Setup the logger. @@ -24,16 +23,10 @@ fn main() { let (public_values, execution_report) = client.execute(dev_elf, stdin.clone()).run().unwrap(); println!("Program executed successfully."); // Record the number of cycles executed. - println!( - "Number of cycles: {}", - execution_report.total_instruction_count() - ); + println!("Number of cycles: {}", execution_report.total_instruction_count()); let rt_data = public_values.as_slice(); - println!( - "pi_hash generated with sp1-vm execution: {}", - hex::encode(rt_data) - ); + println!("pi_hash generated with sp1-vm execution: {}", hex::encode(rt_data)); let start = Instant::now(); @@ -41,16 +34,10 @@ fn main() { let (pk, vk) = client.setup(dev_elf); // Generate the proof - let proof = client - .prove(&pk, stdin) - .run() - .expect("failed to generate proof"); + let proof = client.prove(&pk, stdin).run().expect("failed to generate proof"); let duration_mins = start.elapsed().as_secs() / 60; - println!( - "Successfully generated proof!, time use: {:?} minutes", - duration_mins - ); + println!("Successfully generated proof!, time use: {:?} minutes", duration_mins); // Verify the proof. client.verify(&proof, &vk).expect("failed to verify proof"); diff --git a/tx-submitter/go.mod b/tx-submitter/go.mod index 6335257ff..d9508febf 100644 --- a/tx-submitter/go.mod +++ b/tx-submitter/go.mod @@ -7,7 +7,7 @@ replace github.com/tendermint/tendermint => github.com/morph-l2/tendermint v0.3. require ( github.com/holiman/uint256 v1.2.4 github.com/morph-l2/externalsign v0.3.1 - github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1 + github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49 github.com/prometheus/client_golang v1.17.0 github.com/stretchr/testify v1.9.0 github.com/syndtr/goleveldb v1.0.1-0.20220614013038-64ee5596c38a diff --git a/tx-submitter/go.sum b/tx-submitter/go.sum index d2a8b941f..23acb8e1a 100644 --- a/tx-submitter/go.sum +++ b/tx-submitter/go.sum @@ -164,8 +164,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/morph-l2/externalsign v0.3.1 h1:UYFDZFB0L85A4rDvuwLNBiGEi0kSmg9AZ2v8Q5O4dQo= github.com/morph-l2/externalsign v0.3.1/go.mod h1:b6NJ4GUiiG/gcSJsp3p8ExsIs4ZdphlrVALASnVoGJE= -github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1 h1:Mtl4361Zdc8w3SgCI7L/NuPeLaVdX1L/uP/D4ur/9Yw= -github.com/morph-l2/go-ethereum v1.10.14-0.20250424011308-f42440d1ace1/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= +github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49 h1:u6AqFnji0UtaBXQts0OYhG0++/AXjyXbWs514vMI8ko= +github.com/morph-l2/go-ethereum v1.10.14-0.20251020031512-67087dd3ad49/go.mod h1:sMJCfHOBzVRDkM2yF/Hy+oUk2rgC0CQZHTLs0cyzhhk= github.com/morph-l2/tendermint v0.3.2 h1:Gu6Uj2G6c3YP2NAKFi7A46JZaOCdD4zfZDKCjt0pDm8= github.com/morph-l2/tendermint v0.3.2/go.mod h1:TtCzp9l6Z6yDUiwv3TbqKqw8Q8RKp3fSz5+adO1/Y8w= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=